:root{--accent:#35e0d2;--accent-rgb:53 224 210;--text:#a3cfe6;--text-rgb:163 207 230;--dim:#5e89a0;--faint:#4c7b93;--faint-rgb:76 123 147;--panel-rgb:6 22 35;--sheet-rgb:4 18 29;--ink-rgb:4 15 26;--deep-rgb:2 11 18;--panel-alpha:.82;--edge-alpha:.25;--panel:rgb(var(--panel-rgb) / var(--panel-alpha));--edge:rgb(var(--accent-rgb) / var(--edge-alpha));--bad:#ff5c8a;--bad-rgb:255 92 138;--good:#7ee787;--good-rgb:126 231 135;--gold:#d8c66a;--gold-rgb:216 198 106;--amber:#ffb454;--amber-rgb:255 180 84;--violet:#b18cff;--violet-rgb:177 140 255;--shield:#e8f3ff;--shield-rgb:232 243 255;--game-accent:#35e0d2;--game-bright:#dffcf8;--alloy:#b9c7d2;--biomass:#7ee787;--volatiles:#b18cff;--isotopes:#d8e84a;--credits:#d8c66a;--core:#8fb8ff;--hero-ink:#eafcfa;--hero-ink-rgb:234 252 250;--hover-ink:#d8f4f0;--hover-ink-rgb:216 244 240;--console-ground:#041420;--console-ground-rgb:4 20 32;--readout-white:#fff;--readout-white-rgb:255 255 255;--apple-glyph:#e8eef2;--apple-glyph-rgb:232 238 242;--film-black:#000;--film-black-rgb:0 0 0;--casino-red:#b3283a;--casino-red-rgb:179 40 58;--casino-green:#17734a;--casino-green-rgb:23 115 74;--npc:#e8f3ff;--npc-rgb:232 243 255;--npc-edge:rgb(var(--deep-rgb) / .9);--t-floor:10px;--t-cap:500 10px/1.3 var(--mono);--t-cap-size:10px;--t-cap-weight:500;--t-cap-track:.12em;--t-small:400 11px/1.4 var(--mono);--t-small-size:11px;--t-small-weight:400;--t-small-track:0em;--t-body:400 12px/1.45 var(--mono);--t-body-size:12px;--t-body-weight:400;--t-body-track:0em;--t-title:500 14px/1.2 var(--mono);--t-title-size:14px;--t-title-weight:500;--t-title-track:.02em;--t-figure:500 16px/1.15 var(--mono);--t-figure-size:16px;--t-figure-weight:500;--t-figure-track:0em;--t-display:500 20px/1.15 var(--mono);--t-display-size:20px;--t-display-weight:500;--t-display-track:.04em;--t-moment:500 48px/1.05 var(--mono);--t-moment-size:48px;--t-moment-weight:500;--t-moment-track:0em;--t-read:400 13px/1.65 var(--mono);--t-read-size:13px;--t-read-weight:400;--t-read-track:0em;--t-readout-size:13px;--t-readout-phone-size:11.5px;--t-readout-timer-size:10px;--t-readout-timer-phone-size:9px;--t-readout-more-size:10px;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:24px;--r-bar:3px;--r-button:6px;--r-card:10px;--r-sheet:22px;--target-finger:44px;--target-mouse:28px;--w-peek:260px;--w-card:300px;--w-modal:420px;--w-dock:380px;--w-press:min(76px, 45%);--w-cost:88px;--g-card:rgb(var(--sheet-rgb) / .97);--g-peek:rgb(var(--panel-rgb) / .94);--g-scrim:rgb(var(--deep-rgb) / .5);--g-modal:rgb(var(--deep-rgb) / .85);--z-map:0;--z-furniture:10;--z-console:20;--z-dock:30;--z-card:40;--z-lane:50;--z-wheel:60;--z-scrim:70;--z-modal:80;--z-cover:90;--t-fell-note-size:10px;--t-fell-label-size:12px;--t-fell-name-size:14px;--t-fell-feature-size:16px;--wide-px:900px}.casino-host{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;display:flex}.casino-host .empty{margin:0}.casino-shut{border:1px solid rgb(var(--bad-rgb) / .5);background:rgb(var(--bad-rgb) / .07);padding:8px 10px}.casino-shut .shut-head{color:var(--bad);letter-spacing:.06em;text-transform:uppercase}.casino-shut .shut-why{color:var(--dim);margin-top:4px}.casino-host .hold{color:var(--dim)}.casino-host .games{flex-direction:column;gap:8px;display:flex}.casino-host .gamecard{border:1px solid var(--edge);background:rgb(var(--panel-rgb) / .5);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.casino-host .gamename{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.casino-host .houseline,.casino-host .terms{color:var(--dim);font-size:var(--t-small-size)}.casino-host .pills{flex-direction:column;gap:4px;display:flex}#ui .casino-host .pills .ch-pg{--ch-pill:32px;width:100%;display:grid}#ui .casino-host .pills button.ch-pl{font-size:var(--t-small-size);letter-spacing:0}.casino-host .quickjoin,.casino-host .queuecard button,.casino-host .row>button,.casino-host .casino-bar button{min-height:44px}@media (pointer:coarse){#ui .casino-host button,#ui .casino-host button.bet-cell,#ui .casino-host .slider{min-height:var(--target-finger)}#ui .casino-host .pills .ch-pg{--ch-pill:var(--target-finger)}}.casino-host .quickjoin{width:100%}.casino-host .short{color:var(--bad);font-size:var(--t-small-size)}.casino-host .row .grow{flex:1}.casino-host .queuecard{border:1px solid rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .07);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.casino-host .queuecard .state{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.casino-host .seats{gap:3px;display:flex}.casino-host .seats i{background:rgb(var(--text-rgb) / .12);flex:1;height:4px}.casino-host .seats i.on{background:var(--accent)}.casino-host .casino-felt,.casino-host .felt{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.casino-host .casino-bar{background:rgb(var(--sheet-rgb));border-top:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.casino-host .casino-felt>.casino-bar:not(.state):not(.chips):not(.kinds):not(.called){z-index:1;position:sticky;bottom:0}.casino-host .casino-bar button{flex:auto;min-width:96px}@media (max-width:400px){.casino-host .casino-bar button{flex-basis:calc(50% - 6px);min-width:0}}.casino-host .seat-ring{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.casino-host .seat{border:1px solid var(--edge);background:rgb(var(--panel-rgb) / .5);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.casino-host .seat.turn{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.casino-host .seat.you:not(.turn){border-color:rgb(var(--accent-rgb) / .6)}.casino-host .seat.you :is(.who,.seat-name){color:var(--accent)}.casino-host .seat.folded{opacity:.45}.casino-host .board,.casino-host .hole{flex-direction:column;gap:4px;display:flex}.casino-host .board-cards,.casino-host .hole-cards,.casino-host .seat-cards,.casino-host .hand{flex-wrap:wrap;gap:4px;display:flex}.casino-host .board-head,.casino-host .hole-head{color:var(--dim);font-size:var(--t-small-size);text-transform:uppercase;letter-spacing:.08em}.casino-host .hole-rank,.casino-host .seat-rank{color:var(--accent);font-size:var(--t-small-size)}.casino-host .pot{color:var(--credits);letter-spacing:.04em}.casino-host .reels{gap:6px;display:flex}.casino-host .reel{--casino-cell:72px;height:var(--casino-cell);border:1px solid var(--edge);background:rgb(var(--ink-rgb));flex:1;overflow:hidden}.casino-host .reel .reel-strip{display:block}.casino-host .reel .sym{height:var(--casino-cell);font-size:calc(var(--casino-cell) * 5 / 12);color:var(--accent);justify-content:center;align-items:center;line-height:1;display:flex}.casino-host .wheel{width:100%;max-width:240px;margin:0 auto;display:block}.casino-host .bet-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.casino-host .bet-grid.dim{opacity:.35;pointer-events:none}#ui .casino-host .bet-cell{border:1px solid var(--edge);background:rgb(var(--panel-rgb) / .6);min-height:40px;color:var(--text)}#ui .casino-host .bet-cell.red{background:rgb(var(--casino-red-rgb) / .4)}#ui .casino-host .bet-cell.blk{background:rgb(var(--ink-rgb) / .7)}#ui .casino-host .bet-cell.zero{background:rgb(var(--casino-green-rgb) / .4);grid-column:1/-1}@media (hover:hover){#ui .casino-host .bet-cell:hover:not(:disabled){background:rgb(var(--accent-rgb) / .18)}}.casino-host .bet-cell.pick{outline:2px solid var(--accent);outline-offset:-2px}.casino-host .preset{min-height:36px;font-size:var(--t-small-size);flex:auto}.casino-host .slider{width:100%;min-height:36px;accent-color:var(--accent)}.casino-host .card{border:1px solid rgb(var(--ink-rgb) / .5);background:rgb(var(--shield-rgb) / .92);min-width:26px;min-height:36px;color:rgb(var(--ink-rgb) / 1);font-size:var(--t-title-size);align-items:baseline;gap:1px;padding:3px 4px;line-height:1.1;display:inline-flex}.casino-host .card.red{color:var(--casino-red)}.casino-host .card.blk{color:rgb(var(--ink-rgb) / 1)}.casino-host .card.back{background:rgb(var(--accent-rgb) / .18);border-color:var(--edge)}.casino-host .card.big{min-width:34px;min-height:48px;font-size:var(--t-figure-size);padding:4px 6px}.casino-host .chip{align-items:center;gap:4px;display:inline-flex}.casino-host .chip .disc{background:var(--credits);border:2px solid rgb(var(--ink-rgb) / .5);border-radius:50%;width:12px;height:12px}.casino-host .chip b{color:var(--credits);font-weight:500}.casino-host .card.slot{border-style:dashed;border-color:var(--edge);background:0 0}.casino-host .casino-bar.state{padding:var(--s-3)}.casino-host .casino-bar.state .head{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.casino-host .casino-bar.state .left{color:var(--dim);margin-left:auto}.casino-host .casino-bar.state .notice{color:var(--dim);font-size:var(--t-small-size);flex-basis:100%}.casino-host .casino-bar.state .notice.bad{color:var(--bad)}.casino-host .casino-bar.chips .chip{flex:auto;justify-content:center;min-width:56px;min-height:44px;padding:6px 8px;display:inline-flex}#ui .casino-host .casino-bar.chips .chip.on{background:rgb(var(--accent-rgb) / .22);color:var(--accent);border-color:var(--accent)}.casino-host .casino-bar.chips .purse{color:var(--dim);font-size:var(--t-small-size);margin-left:auto}.casino-host .casino-bar.kinds .kind{min-width:64px;min-height:44px;font-size:var(--t-small-size);flex-direction:column;flex:auto;align-items:center;gap:2px;padding:4px 6px;display:flex}#ui .casino-host .casino-bar.kinds .kind.on{background:rgb(var(--accent-rgb) / .22);color:var(--accent);border-color:var(--accent)}.casino-host .pays{color:var(--dim);font-size:var(--t-small-size);letter-spacing:.04em}.casino-host .bet-cell{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.casino-host .bet-cell .n{font-size:var(--t-title-size);line-height:1.1}.casino-host .bet-cell .span{color:var(--dim);font-size:var(--t-small-size)}.casino-host .bet-cell .rides{color:var(--credits);font-size:var(--t-small-size);letter-spacing:.04em}.casino-host .bet-cell.wide{min-height:44px;padding:6px 4px}.casino-host .bets{flex-direction:column;gap:2px;display:flex}#ui .casino-host .stake .clear{min-height:44px;color:var(--bad);border-color:rgb(var(--bad-rgb) / .35);margin-left:auto}#ui .casino-host .stake .clear.armed{background:rgb(var(--bad-rgb) / .18);border-color:var(--bad)}.casino-host .bet-row{font-size:var(--t-small-size);align-items:baseline;gap:6px;display:flex}.casino-host .bet-row .kind{color:var(--text);min-width:72px}.casino-host .bet-row .on{color:var(--dim);flex:1}.casino-host .bet-row .amt{color:var(--credits);letter-spacing:.04em}.casino-host .casino-bar.called .ball{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.casino-host .casino-bar.called .word{color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.casino-host .casino-bar.called:is(.red,.zero) .word{padding:0 var(--s-2);color:var(--shield)}.casino-host .casino-bar.called.red .word{background:var(--casino-red)}.casino-host .casino-bar.called.zero .word{background:var(--casino-green)}.casino-host .casino-bar.called .delta,.casino-host .casino-bar.called .nobet{margin-left:auto}.casino-host .seat .who{min-width:0;color:var(--text);font-size:var(--t-small-size);align-items:center;gap:4px;display:flex}.casino-host .seat .who .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.casino-host .seat .who .seat-badge{align-items:center;height:0}.casino-host .seat-ring>.seat{min-width:0}.casino-host .seat .hold{color:var(--credits);font-size:var(--t-small-size);letter-spacing:.04em}.casino-host .seat .hold.bet{color:var(--credits)}.casino-host .seat .marks{font-size:var(--t-small-size);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.casino-host .seat .marks .bust{color:var(--bad)}.casino-host .seat .marks .nat{color:var(--good)}.casino-host .seat .marks .soft{color:var(--accent)}.casino-host .seat .marks .bet{color:var(--credits)}.casino-host .turnbar:not(.casino-timer){align-items:center;gap:6px;display:flex}.casino-host .turnbar .lbl{color:var(--dim);font-size:var(--t-small-size)}.casino-host .turnbar.mine .lbl{color:var(--accent)}.casino-host .turnbar .casino-timer{flex:1}#ui .casino-host .quickjoin.noafford{color:var(--dim);border-color:rgb(var(--text-rgb) / .18)}.casino-host .betrow{flex-direction:column;gap:4px;display:flex}.casino-host .insure{border:1px solid rgb(var(--amber-rgb) / .5);background:rgb(var(--amber-rgb) / .07);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.casino-host .insure .ask{color:var(--amber);text-transform:uppercase;letter-spacing:.06em}.casino-host .insure .cost{color:var(--dim);font-size:var(--t-small-size)}.casino-host .result{border-top:1px solid var(--edge);flex-direction:column;gap:2px;padding-top:6px;display:flex}.casino-host .result .line,.casino-host .result .rank{color:var(--text);font-size:11px}.casino-host .result .delta{padding-top:2px}.casino-host .house{color:var(--dim);font-size:var(--t-small-size);letter-spacing:.04em;flex-wrap:wrap;gap:8px;display:flex}.casino-host .note{color:var(--dim);font-size:var(--t-small-size)}.casino-host .win{min-height:28px;color:var(--text);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.casino-host .win.run{color:var(--accent)}.casino-host .paytable{border-collapse:collapse;width:100%;font-size:var(--t-small-size)}.casino-host .paytable td{border-top:1px solid rgb(var(--text-rgb) / .08);padding:2px 4px}.casino-host .paytable td.line{color:var(--accent);font-size:var(--t-title-size);letter-spacing:.1em}.casino-host .paytable td.x{color:var(--dim);text-align:center;width:1em}.casino-host .paytable td.pays{color:var(--credits);text-align:right;letter-spacing:.04em}.casino-host .seat.empty{background:0 0;border-style:dashed;min-height:64px}.casino-host .seat-name{color:var(--text);font-size:var(--t-small-size);align-items:center;gap:4px;display:flex}.casino-host .seat-chips{color:var(--credits);font-size:var(--t-small-size);letter-spacing:.04em}.casino-host .seat-foot{font-size:var(--t-small-size);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.casino-host .seat-state{color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.casino-host .seat-tag{color:var(--faint);letter-spacing:.04em}.casino-host .chip.dealer{background:var(--shield);width:16px;height:16px;color:rgb(var(--ink-rgb) / 1);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.casino-host .poker-meta{color:var(--dim);font-size:var(--t-small-size)}.casino-host .poker-result{border-top:1px solid var(--edge);color:var(--text);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:6px;display:flex}.casino-host .topup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.casino-host .topup button{min-height:44px}.casino-host .topup-why{color:var(--dim);font-size:var(--t-small-size);flex:auto}.casino-host .turn-state{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-small-size)}.casino-host .bar-acts,.casino-host .bar-sizes,.casino-host .bar-size{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.casino-host .bar-acts button{flex:auto;min-width:96px;min-height:44px}.casino-host .bar-size .size{color:var(--credits);letter-spacing:.04em;font-size:var(--t-small-size)}@media (max-width:400px){.casino-host .bar-acts button{flex-basis:calc(50% - 6px);min-width:0}.casino-host .casino-bar.chips .chip,.casino-host .casino-bar.kinds .kind{flex-basis:calc(25% - 6px);min-width:0}}@keyframes casino-wheel-drop{0%{transform:rotate(0)}to{transform:rotate(var(--casino-wheel-turn))}}@keyframes casino-ball-drop{0%{transform:rotate(0)}to{transform:rotate(var(--casino-ball-turn))}}.casino-wheel .wheel-face{animation:casino-wheel-drop var(--casino-wheel-ms) cubic-bezier(.17, .67, .3, 1) forwards}.casino-wheel .wheel-ball{animation:casino-ball-drop var(--casino-ball-ms) cubic-bezier(.17, .67, .3, 1) forwards}@keyframes casino-reel-run{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--casino-cell) * var(--casino-reel-run,1)))}}.casino-reel.spin .reel-strip{animation:casino-reel-run calc(var(--casino-reel-ms) + var(--casino-reel-stagger-ms) * var(--casino-reel-index,0)) cubic-bezier(.2, .8, .3, 1) forwards}.casino-timer{background:rgb(var(--text-rgb) / .12);height:3px;overflow:hidden}.casino-timer .timer-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform var(--casino-timer-fade-ms) linear;display:block;transform:scaleX(1)}.casino-timer.warn .timer-fill{background:var(--bad)}.casino-timer.done{opacity:0;transition:opacity var(--casino-timer-fade-ms) linear}@media (prefers-reduced-motion:reduce){.casino-wheel .wheel-face,.casino-wheel .wheel-ball,.casino-reel.spin .reel-strip{animation:none}.casino-wheel .wheel-face{transform:rotate(var(--casino-wheel-turn))}.casino-wheel .wheel-ball{transform:rotate(var(--casino-ball-turn))}.casino-reel.spin .reel-strip{transform:translateY(calc(-1 * var(--casino-cell) * var(--casino-reel-run,1)))}.casino-timer .timer-fill,.casino-timer.done{transition:none}}.casino-host.still .wheel-face,.casino-host.still .wheel-ball,.casino-wheel.still .wheel-face,.casino-wheel.still .wheel-ball,.casino-host.still .reel-strip{animation:none}.casino-host.still .wheel-face,.casino-wheel.still .wheel-face{transform:rotate(var(--casino-wheel-turn))}.casino-host.still .wheel-ball,.casino-wheel.still .wheel-ball{transform:rotate(var(--casino-ball-turn))}.casino-host.still .reel-strip{transform:none}.casino-host.still .timer-fill,.casino-host.still .casino-timer.done{transition:none}.casino-host .roulette>.rl-pin{z-index:2;background:rgb(var(--sheet-rgb));border-bottom:1px solid var(--edge);flex-direction:column;display:flex;position:sticky;top:0}.casino-host .rl-pin>.casino-bar{border-top:0}.casino-host .rl-pin>.casino-bar.state{padding:6px 0 0}.casino-host .casino-bar.stake{flex-wrap:nowrap;padding:4px 0 6px}.casino-host .casino-bar.stake .total{min-width:0;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-small-size);flex:auto}#ui .casino-host .casino-bar.stake button{flex:none;min-width:0;padding:0 12px}.casino-host .casino-last{min-height:28px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-small-size);align-items:center;gap:8px;display:flex}.casino-host .casino-last .pk{border:1px solid var(--edge);background:rgb(var(--ink-rgb));min-width:28px;height:20px;color:var(--shield);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.casino-host .casino-last.red .pk{background:var(--casino-red)}.casino-host .casino-last.zero .pk{background:var(--casino-green)}.casino-host .bet-grid.cloth{grid-template-columns:repeat(2,minmax(0,1.2fr)) repeat(3,minmax(0,1fr))}#ui .casino-host .bet-grid.cloth .bet-cell.zero{grid-row:1}#ui .casino-host .cloth .bet-cell.wide{text-align:center;overflow-wrap:anywhere;padding:4px 2px}.casino-host .cloth [data-op=even][data-n="4"]{grid-area:2/1/4}.casino-host .cloth [data-op=even][data-n="3"]{grid-area:4/1/6}.casino-host .cloth [data-op=even][data-n="0"]{grid-area:6/1/8}.casino-host .cloth [data-op=even][data-n="1"]{grid-area:8/1/10}.casino-host .cloth [data-op=even][data-n="2"]{grid-area:10/1/12}.casino-host .cloth [data-op=even][data-n="5"]{grid-area:12/1/14}.casino-host .cloth [data-op=dozen][data-n="1"]{grid-area:2/2/6}.casino-host .cloth [data-op=dozen][data-n="2"]{grid-area:6/2/10}.casino-host .cloth [data-op=dozen][data-n="3"]{grid-area:10/2/14}.casino-host .cloth [data-op=column][data-n="1"]{grid-area:14/3}.casino-host .cloth [data-op=column][data-n="2"]{grid-area:14/4}.casino-host .cloth [data-op=column][data-n="3"]{grid-area:14/5}#ui .casino-host .bets .bet-row{text-align:left;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:44px;padding:4px 8px;display:flex}.casino-host .bets .bet-row .tb{color:var(--dim);font-size:var(--t-cap-size);letter-spacing:.06em}@keyframes casino-wheel-upright{0%{transform:rotate(0)}to{transform:rotate(calc(var(--casino-wheel-turn) * -1))}}.casino-wheel .pocket-n{transform-box:fill-box;transform-origin:50%;animation:casino-wheel-upright var(--casino-wheel-ms) cubic-bezier(.17, .67, .3, 1) forwards}@media (prefers-reduced-motion:reduce){.casino-wheel .pocket-n{transform:rotate(calc(var(--casino-wheel-turn) * -1));animation:none}}.casino-host.still .pocket-n,.casino-wheel.still .pocket-n{transform:rotate(calc(var(--casino-wheel-turn) * -1));animation:none}.casino-host .cd{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid;align-items:baseline;gap:6px;padding:2px 8px;display:inline-flex}.casino-host .cd .cd-n{font:var(--t-figure);letter-spacing:var(--t-figure-track)}.casino-host .cd .cd-w{font:var(--t-cap);letter-spacing:var(--t-cap-track)}.casino-host .cd.up{--flash-rgb:var(--good-rgb);color:var(--good);background:rgb(var(--good-rgb) / .08)}.casino-host .cd.down{--flash-rgb:var(--bad-rgb);color:var(--bad);background:rgb(var(--bad-rgb) / .08);border-style:dashed}.casino-host .cd.even{--flash-rgb:var(--text-rgb);color:var(--text);border-color:var(--edge)}.casino-host .nobet,.casino-host .win .say,.casino-host .poker-result .say{color:var(--dim);font:var(--t-small)}.casino-host .bet-cell.hit{--flash-rgb:var(--text-rgb);box-shadow:inset 0 0 0 2px rgb(var(--flash-rgb) / .9)}.casino-host .seat.won{--flash-rgb:var(--good-rgb);box-shadow:inset 0 0 0 2px rgb(var(--flash-rgb) / .9)}@keyframes casino-flash-ring{0%{box-shadow:inset 0 0 0 2px rgb(var(--flash-rgb)), inset 0 0 0 100vmax rgb(var(--flash-rgb) / .3)}}@keyframes casino-flash-fill{0%{background-color:rgb(var(--flash-rgb) / .35)}}.casino-host .bet-cell.hit.flash,.casino-host .seat.won.flash{animation:casino-flash-ring var(--casino-flash-ms) cubic-bezier(.16, 1, .3, 1)}.casino-host .cd.flash{animation:casino-flash-fill var(--casino-flash-ms) cubic-bezier(.16, 1, .3, 1)}@keyframes casino-pay-line{0%{box-shadow:inset 0 0 0 2px rgb(var(--good-rgb)), inset 0 0 0 100vmax rgb(var(--good-rgb) / .3)}to{box-shadow:inset 0 0 0 2px rgb(var(--good-rgb) / .9), inset 0 0 0 100vmax rgb(var(--good-rgb) / 0)}}.casino-host .reels.paid .reel{animation:casino-pay-line var(--casino-flash-ms) cubic-bezier(.16, 1, .3, 1) var(--casino-land-ms,0s) forwards}@keyframes casino-reel-loop{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--casino-cell) * var(--casino-reel-run,1)))}}.casino-reel.run .reel-strip{animation:casino-reel-loop var(--casino-reel-ms) linear infinite;filter:blur(.6px)}.casino-host .visit{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.casino-host .visit-k{font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;color:var(--dim)}.casino-host .casino-visit{justify-content:flex-end;padding:4px 0;display:flex}.casino-host .casino-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.casino-host .flash,.casino-reel.run .reel-strip,.casino-host .reels.paid .reel{filter:none;animation:none}.casino-host .reels.paid .reel{box-shadow:inset 0 0 0 2px rgb(var(--good-rgb) / .9)}}.casino-host.still .flash,.casino-host.still .reel-strip,.casino-host.still .reels.paid .reel{filter:none;animation:none}.casino-host.still .reels.paid .reel{box-shadow:inset 0 0 0 2px rgb(var(--good-rgb) / .9)}.casino-host .bet-grid.dim:has(.hit){opacity:1}#ui .casino-host .bet-grid.dim:has(.hit)>:not(.hit){opacity:.1225}#ui .casino-host .bet-grid.dim .bet-cell.hit:disabled{opacity:1}.casino-host .poker-turn,.casino-host .poker-acts{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.casino-host .poker-turn{gap:4px 8px}.casino-host .poker-turn .casino-timer{flex-basis:100%}.casino-host .poker-turn:not(.mine) .turn-state{color:var(--dim);text-transform:none;letter-spacing:0}.casino-host .poker-turn.low .turn-state{color:var(--amber)}.casino-host .poker-timeout{color:var(--amber);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}.casino-host .poker-meta .meta-line,.casino-host .poker-meta .poker-house{display:block}.casino-host .bar-size .size-k{color:var(--dim)}.casino-host .bar-size .size-n{color:var(--credits);font-size:var(--t-figure-size);font-weight:var(--t-figure-weight)}.casino-host>.rules{color:var(--dim);font-size:var(--t-small-size)}.casino-host .pills.lobbytier{margin:2px 0 4px}.casino-host .gamecard .live{color:var(--text);font-size:var(--t-small-size)}#ui .casino-host .quickjoin.queued:disabled{opacity:1;color:var(--accent);border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .1)}#ui .casino-host .casino-help.hw{border-top:0;border-bottom:1px solid rgb(var(--accent-rgb) / .14);margin-top:0}.casino-host .casino-bar.state .notice.hint{color:var(--dim)}.casino-host .bj .seat-ring{grid-auto-flow:dense}.casino-host .bj .seat.you{grid-column:1/-1}@media (pointer:coarse){#ui.sheet #dock:has(.casino-host) #queuestrip>:not(.qline){display:none}#ui.sheet #dock:has(.casino-host) #peekline{display:none}#ui.sheet #dock:has(.casino-host) #chatline .cl{height:var(--target-finger)}#ui.sheet #dock:has(.casino-host) #chatline .tx{-webkit-line-clamp:1}}.casino-host .club-head{border-bottom:1px solid rgb(var(--club-rgb,var(--faint-rgb)) / .45);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding-bottom:10px;display:grid}.casino-host .club-head.house{grid-template-columns:minmax(0,1fr)}.casino-host .club-badge{line-height:0;display:flex}.casino-host .club-id{min-width:0}.casino-host .club-title{color:var(--hero-ink);font-size:var(--t-display-size);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-track);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.15}.casino-host .club-of{color:var(--dim);font-size:var(--t-small-size)}.casino-host .club-head.house .club-of{font-size:var(--t-body-size)}.casino-host .roster{grid-column:1/-1;gap:2px;height:20px;display:flex}.casino-host .roster .rs{border-radius:var(--r-bar);background:var(--fk);white-space:nowrap;align-items:center;gap:3px;min-width:18px;padding:0 3px;display:flex;overflow:hidden}.casino-host .roster .rs img{flex:none}.casino-host .roster .rs.lead{outline:1px solid var(--hero-ink);outline-offset:1px}.casino-host .roster .rp{color:rgb(var(--ink-rgb));font-size:var(--t-cap-size);font-weight:var(--t-cap-weight)}.casino-host .club-share{color:var(--text);font-size:var(--t-body-size);grid-column:1/-1}.casino-host .games.board{gap:0}.casino-host .games.board .gamecard{border:0;border-top:1px dashed rgb(var(--text-rgb) / .16);background:0 0;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;padding:10px 0;display:grid}.casino-host .games.board .gamecard:first-child{border-top:0}.casino-host .games.board .gamecard.lead{background:rgb(var(--club-rgb,var(--text-rgb)) / .05);padding-left:6px;padding-right:6px}.casino-host .gamecard>:not(.gm){grid-column:2;min-width:0}.casino-host .gamecard .gm{fill:none;width:30px;height:30px;stroke:var(--club,var(--dim));stroke-width:1.2px;stroke-linecap:round;grid-row:1/span 3;margin-top:2px}.casino-host .gm .gm-dot{fill:var(--club,var(--dim));stroke:none}.casino-host .gm .gm-dash{stroke-dasharray:2 2}.casino-host .gamecard .dline{align-items:baseline;gap:6px;display:flex}.casino-host .games.board .gamename{color:var(--hero-ink);font-size:var(--t-title-size);font-weight:var(--t-title-weight);letter-spacing:var(--t-title-track);text-transform:none;white-space:nowrap}.casino-host .gamecard .leader{border-bottom:1px dotted rgb(var(--text-rgb) / .35);flex:1;min-width:12px;transform:translateY(-3px)}.casino-host .gamecard .price{color:var(--credits);font-size:var(--t-small-size);font-weight:var(--t-title-weight);text-align:right}.casino-host .gamecard .st{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.casino-host .gamecard .st .live{flex-direction:column;min-width:0;display:flex}.casino-host .gamecard .live .next{color:var(--hero-ink)}.casino-host .gamecard .live .next:empty{display:none}.casino-host .games.board .quickjoin{flex:none;width:auto;min-width:108px}.casino-host .sm{width:100%;height:100%;display:block}.casino-host .sm .sm-rim{fill:rgb(var(--panel-rgb));stroke:var(--club,var(--faint));stroke-width:1px}.casino-host .sm.any .sm-rim{fill:none;stroke-dasharray:2.4 2.4}.casino-host .sm .sm-ink{fill:none;stroke:var(--shield);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.casino-host .sm .sm-body{fill:rgb(var(--shield-rgb) / .15)}.casino-host .sm .sm-dot{fill:var(--shield)}.casino-host .sm.blank .sm-ink{stroke:var(--faint)}.casino-host .reel .sym>.sm{width:calc(var(--casino-cell) * .62);height:calc(var(--casino-cell) * .62)}.casino-host .paytable td.line{white-space:nowrap}.casino-host .paytable td.line .sm{vertical-align:middle;width:20px;height:20px;margin-right:3px;display:inline-block}.casino-host .wheel-stage{aspect-ratio:1/.86;width:100%;max-width:380px;margin:0 auto;display:grid}.casino-host .wheel-stage>.wheel{grid-area:1/1;place-self:center;width:46%;max-width:none;margin:0}.casino-host .wheel-stage>.wheel-rim{grid-area:1/1;position:relative}.casino-wheel .rim{stroke:var(--club,var(--edge));stroke-width:1.4px}.casino-host .rim-seat{left:calc(50% + 37.5% * sin(var(--b)));top:calc(50% - 40% * cos(var(--b)));box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-bar);background:rgb(var(--sheet-rgb));width:24%;font-size:var(--t-small-size);flex-direction:column;gap:1px;padding:3px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.casino-host .rim-seat.you{border-color:rgb(var(--accent-rgb) / .6)}.casino-host .rim-seat.empty{background:0 0;border-style:dashed;border-radius:50%;width:8px;height:8px;padding:0}.casino-host .rim-seat .rs-n{min-width:0;color:var(--text);align-items:center;gap:4px;display:flex}.casino-host .rim-seat.you .rs-name{color:var(--accent)}.casino-host .rim-seat .rs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.casino-host .rim-seat .rs-s{color:var(--credits)}.casino-host .rim-seat img,.casino-host .seat-badge img{flex:none;display:block}.casino-host .hub-badge{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.casino-host .seat-badge{flex:none;display:inline-flex}#ui #casinopane{left:var(--pad);top:calc(var(--topbar-h,44px) + var(--gbar-h,0px) + var(--pad));bottom:var(--ctx-b,var(--pad));box-sizing:border-box;width:min(1180px, calc(100% - var(--dock-w,0px) - 2 * var(--pad)));z-index:30;background:var(--g-peek);flex-direction:column;min-height:0;display:flex;position:absolute;overflow:hidden}#ui #casinopane[hidden]{display:none}#casinopane .cp-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid rgb(var(--accent-rgb) / .12);flex:none;display:flex}#ui #casinopane .cp-name{color:var(--accent);font-weight:var(--t-cap-weight);flex:1;margin:0}#casinopane .cp-body{flex-direction:column;flex:auto;min-height:0;display:flex;container:casinopane/inline-size}.casino-host.wide{min-height:0;padding:var(--s-4) var(--s-5) var(--s-5);scrollbar-width:thin;flex:auto;overflow-y:auto}.casino-host.wide>.cw-board,.casino-host.wide>.cw-table{flex-direction:column;gap:8px;min-width:0;display:flex}.casino-host.wide>.cw-table{container:cwtable/inline-size}.casino-host .cw-idle{padding:var(--s-5) 0;color:var(--dim);font-size:var(--t-small-size)}@container casinopane (width>=740px){.casino-host.wide{column-gap:var(--s-6);grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.casino-host.wide>.cw-board,.casino-host.wide>.cw-table{scrollbar-width:thin;min-height:0;overflow-y:auto}.casino-host.wide>.cw-board{padding-right:var(--s-3);border-right:1px solid rgb(var(--accent-rgb) / .12)}}.casino-host .rl-stage{flex-direction:column;gap:8px;display:flex}@container cwtable (width>=560px){.casino-host.wide .roulette{column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.casino-host.wide .roulette>*{grid-column:1}.casino-host.wide .roulette>.rl-stage{grid-area:1/2/span 8;position:sticky;top:0}}#ui .casino-h{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.casino-away{color:var(--dim);font-size:var(--t-small-size)}:root{--mono:"Aqua Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Aqua Chart Fell", Georgia, serif}@font-face{font-family:Aqua Mono;src:url(/fonts/jetbrains-mono-400-ui.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2019,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2190-2193,U+2197,U+2212,U+221A,U+2248,U+2260-2261,U+2264-2265,U+2318,U+25A0,U+25B2,U+25B4,U+25B6,U+25B8,U+25BA,U+25BC,U+25BE,U+25C0,U+25C4,U+25C6-25C7,U+25CC,U+25CF,U+25EF,U+26A0,U+2715}@font-face{font-family:Aqua Mono;src:url(/fonts/jetbrains-mono-500-chart.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B0,U+B7,U+C4,U+D6,U+DC,U+DF,U+E4,U+F6,U+FC,U+2013-2014,U+2019,U+2022,U+2032-2033,U+25C7}@font-face{font-family:Aqua Mono;src:url(/fonts/jetbrains-mono-500-ui.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+A?,U+B1-B6,U+B8-C3,U+C5-D5,U+D7-DB,U+DD-DE,U+E0-E3,U+E5-F5,U+F7-FB,U+FD-FF,U+201C-201E,U+2026,U+2039-203A,U+2190-2193,U+2197,U+2212,U+221A,U+2248,U+2260-2261,U+2264-2265,U+2318,U+25A0,U+25B2,U+25B4,U+25B6,U+25B8,U+25BA,U+25BC,U+25BE,U+25C0,U+25C4,U+25C6,U+25CC,U+25CF,U+25EF,U+26A0,U+2715}#ui,#hub,#landing{font-synthesis-weight:none;font-variant-numeric:tabular-nums}@font-face{font-family:Aqua Lockup;src:url(/fonts/jetbrains-mono-500-chart.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7}*{scrollbar-width:thin;scrollbar-color:rgb(var(--accent-rgb) / .3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .28);border-radius:3px}::-webkit-scrollbar-track{background:0 0}#ui{pointer-events:none;--pad:12px;--topbar-h:var(--target-finger);--tabs-h:calc(var(--target-finger) + var(--s-3));--dock-w:calc(var(--w-dock) + var(--pad));--safe-t:calc(env(safe-area-inset-top,0px) / var(--ui-scale,1));--safe-r:calc(env(safe-area-inset-right,0px) / var(--ui-scale,1));--safe-b:calc(env(safe-area-inset-bottom,0px) / var(--ui-scale,1));--safe-l:calc(env(safe-area-inset-left,0px) / var(--ui-scale,1));--lane-t:calc(var(--topbar-h) + var(--s-3) + var(--gbar-h,0px));--lane-r:calc(var(--dock-w) + var(--pad));font-family:var(--mono);font-size:var(--t-body-size);color:var(--text);z-index:10;position:fixed;inset:0}#ui .panel{background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);pointer-events:auto;border-radius:8px}#ui .panel,#ui #mapbtns,#ui #mapchrome,#ui #rosepress{touch-action:none}#ui #tabbody,#ui #chatlog,#ui #queuestrip,#ui #selection,#ui #infocard,#ui #keys,#ui #settings,#ui #audio,#ui #admin,#ui #viewpanel{touch-action:pan-y}#ui,#hub,#landing{zoom:var(--ui-scale,1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#ui input,#ui textarea,#hub input,#hub textarea,#landing input,#landing textarea{-webkit-user-select:text;user-select:text}#ui #chatlog,#ui #chatinput{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#ui button{font:inherit;color:var(--text);background:rgb(var(--accent-rgb) / .08);border:1px solid var(--edge);cursor:pointer;border-radius:4px;padding:3px 8px}@media (hover:hover){#ui button:hover:not(:disabled){background:rgb(var(--accent-rgb) / .18);color:var(--hover-ink)}}#ui button:disabled{opacity:.35;cursor:not-allowed}#ui button.locked{opacity:.55;color:var(--dim);text-decoration:line-through}#ui button.noafford:disabled{opacity:.45;background:rgb(var(--panel-rgb) / .6);color:var(--dim)}#ui button.primary{border-color:rgb(var(--accent-rgb) / .5);color:var(--accent)}#ui .row.chrow{flex-wrap:wrap}#ui .row>.muted:has(+.ptypes){flex:none}#ui .row>.ptypes{flex:auto;min-width:0;max-width:24em;display:flex}#ui .row>.ptypes>.ch-pg{width:100%}#ui .acts.invacts{justify-content:flex-end;display:flex}#ui .row>.ptypes button.ch-pl{height:auto;min-height:var(--ch-pill);white-space:normal;overflow-wrap:break-word;padding:3px 4px;line-height:1.2}@media (hover:hover){#ui button.danger:hover:not(:disabled){background:rgb(var(--bad-rgb) / .18);color:var(--bad)}}#ui button.danger.armed,#ui button.armed{background:rgb(var(--bad-rgb) / .18);color:var(--bad)}#ui button.term{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-underline-position:under;text-underline-offset:1px;cursor:help;background:0 0;border:0;border-radius:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline;position:relative}@media (hover:hover){#ui button.term:hover:not(:disabled){color:var(--accent);background:0 0}}#ui .r-alloy,#ui .r-alloy .glyph{color:var(--alloy)}#ui .r-biomass,#ui .r-biomass .glyph{color:var(--biomass)}#ui .r-volatiles,#ui .r-volatiles .glyph{color:var(--volatiles)}#ui .r-isotopes,#ui .r-isotopes .glyph{color:var(--isotopes)}#ui .r-credits,#ui .r-credits .glyph{color:var(--credits)}#ui .r-core,#ui .r-core .glyph{color:var(--core)}#ui .cost .r{opacity:.85}#ui .cost.short .r{opacity:1}svg.ri{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.r>svg.ri{margin-right:.12em}#topbar{top:0;left:calc((100% - var(--dock-w)) / 2);--rest:translateX(-50%);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;height:44px;padding:0 6px;display:flex;position:absolute}#ui #topbar{border-top:0;border-color:rgb(var(--accent-rgb) / .2);background:linear-gradient(180deg, rgb(var(--panel-rgb) / .96), rgb(var(--panel-rgb) / .88));border-radius:0 0 14px 14px}#topbar .glyph,#topbar .clock .cg{flex:none;display:inline-flex}#topbar svg.ri{width:14px;height:14px;display:block}#topbar .rl-res{align-items:center;display:flex}#topbar .rl-dv{background:rgb(var(--accent-rgb) / .16);flex:none;width:1px;height:20px;margin:0 4px;display:block}#ui #topbar button.res,#ui #topbar button.clock{height:44px;font-size:var(--t-readout-size);letter-spacing:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0 10px 3px;display:inline-flex;position:relative}#ui #topbar button.res{gap:4px}@media (hover:hover){#ui #topbar button.res:hover:not(:disabled),#ui #topbar button.clock:not(.on):hover:not(:disabled){background:0 0}#topbar button.res:hover .value,#topbar button.clock:hover .tv{text-decoration:underline}}#topbar .res .value{color:var(--text);letter-spacing:-.015em;position:relative}#topbar .res .rate{color:var(--dim);font-size:var(--t-small-size);margin-left:3px}#topbar .res .gauge{background:rgb(var(--text-rgb) / .13);border-radius:1px;height:2px;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}#topbar .res .gauge b{opacity:.85;background:currentColor;height:100%;display:block}#topbar .res.full .value{color:var(--readout-white);font-weight:700}#topbar .res.full .value:before{content:"";background:var(--readout-white);border-radius:1px;height:2px;position:absolute;top:-4px;left:-1px;right:-1px}#topbar .res.full .gauge{background:rgb(var(--readout-white-rgb) / .3);height:3px}#topbar .res.full .gauge b{background:var(--readout-white);opacity:1;box-shadow:0 0 6px rgb(var(--readout-white-rgb) / .6)}#topbar .res.on .value{color:var(--hero-ink)}#ui #topbar button.clock{color:var(--dim);gap:10px}#topbar .clock .rl-ck{align-items:center;gap:6px;display:inline-flex}#topbar .clock .tv{color:var(--hero-ink);letter-spacing:-.015em}#topbar .tline{border-left:1px solid rgb(var(--accent-rgb) / .16);font-size:var(--t-readout-timer-size);letter-spacing:.095em;color:var(--hero-ink);align-items:center;gap:7px;padding-left:10px;display:inline-flex}#topbar .tline .tw{opacity:.75}#topbar .tline .tg{opacity:.8;display:none}#topbar .tline b{font-weight:500;font-size:var(--t-body-size);letter-spacing:.04em}#topbar .tline .more{border:1px solid rgb(var(--hero-ink-rgb) / .45);height:13px;font-size:var(--t-readout-more-size);letter-spacing:0;border-radius:7px;align-items:center;padding:0 4px;font-weight:500;display:inline-flex}#topbar .tline .hatch{border-radius:2px;flex:none;width:9px;height:9px;display:block}#topbar .tline .hatch,#alarmlist .alm .hatch,#truce.bad .fill,#link .fill{position:relative;overflow:hidden}:is(#topbar .tline .hatch,#alarmlist .alm .hatch,#truce.bad .fill,#link .fill):before{content:"";background-image:repeating-linear-gradient(135deg, var(--bad) 0 2.5px, rgb(var(--bad-rgb) / .14) 2.5px 6px);will-change:transform;animation:.9s linear infinite fault-hatch;position:absolute;inset:0 0 0 -9px}@keyframes fault-hatch{0%{transform:translate(0)}to{transform:translate(8.4853px)}}@media (prefers-reduced-motion:reduce){:is(#topbar .tline .hatch,#alarmlist .alm .hatch,#truce.bad .fill,#link .fill):before{animation:none}}.cupm{vertical-align:-2px;color:var(--gold);cursor:default;align-items:center;margin-left:4px;display:inline-flex}.cupm.tip:after{content:attr(data-cup);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);white-space:nowrap;margin-left:5px}#topbar .narrow,#ui.readout-narrow #topbar .rl-dv,#ui.readout-narrow #topbar .wide,#ui.readout-narrow #topbar .res .rate{display:none}#ui.readout-narrow #topbar .narrow{display:inline}#ui.readout-narrow #topbar button.clock{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px}#ui.readout-narrow #topbar .tline{border-left:0;gap:4px;padding-left:0;line-height:1}#ui.readout-tight #topbar{left:var(--pad);--rest:translateX(0)}#dock{right:var(--pad);top:var(--pad);bottom:var(--pad);width:var(--w-dock);flex-direction:column;display:flex;position:absolute;overflow:hidden}#dock.collapsed #tabbody{display:none}#dock.collapsed{top:auto}#ui #dock{background:var(--g-peek)}#dockhead{border-bottom:1px solid rgb(var(--accent-rgb) / .12);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .08), rgb(var(--accent-rgb) / 0));flex-shrink:0;order:0;padding:12px 12px 10px}#dockhead .dh-r1{align-items:center;gap:8px;display:flex}#ui #dockhead .dh-home{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0;display:flex}#dockhead .dh-sign svg{display:block}#dockhead .dh-nm{flex-direction:column;gap:4px;min-width:0;display:flex}#dockhead .dh-nm b{font-size:var(--t-title-size);letter-spacing:.03em;color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1;overflow:hidden}#dockhead .dh-nm small{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:rgb(var(--text-rgb) / .7);overflow-wrap:break-word;line-height:1.1}@media (hover:hover){#ui #dockhead .dh-home:hover:not(:disabled){background:0 0}#dockhead .dh-home:hover .dh-nm b{text-decoration:underline}}#dockhead .dh-acts{gap:4px;display:flex}#ui #dockhead .dh-act{border-color:rgb(var(--accent-rgb) / .24);width:58px;height:48px;color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;line-height:1;display:flex;position:relative}#ui #dockhead .dh-act.on{background:rgb(var(--accent-rgb) / .22);border-color:rgb(var(--accent-rgb) / .55);color:var(--hero-ink)}#dockhead .dh-act.on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}#dockhead .dh-act .lcount{position:absolute;top:-7px;right:-5px}#dockhead .dh-act .ctag{margin:0;position:absolute;top:-8px;left:-4px}#dockhead .dh-r2{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:50px;display:flex}#ui #dockhead .dh-chip,#ui #dockhead button.sq{border:1px solid rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .05);height:28px;min-height:0;color:var(--text);font-size:var(--t-small-size);letter-spacing:0;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}#dockhead .dh-chip b{color:var(--accent);font-weight:500}#ui #dockhead .dh-chip.dh-so{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);border-style:dashed}#dockhead .cupm{margin-left:0}#ui #dockhead .dh-r2>.dh-chip{min-width:0;max-width:100%}#dockhead .dh-chip>svg,#dockhead .dh-chip>img{flex:none}#dockhead .dh-cw{gap:6px;min-width:0;display:flex;overflow:hidden}#dockhead .dh-sn,#dockhead .dh-ct,#dockhead .dh-cw b{flex:none}#dockhead .dh-ct{color:rgb(var(--text-rgb) / .7)}#dockhead .dh-dvl{border:1px solid rgb(var(--hero-ink-rgb) / .2);background:rgb(var(--hero-ink-rgb) / .06);border-radius:12px;align-items:center;gap:10px;margin:10px 0 0;padding:6px 6px 6px 10px;display:flex}#dockhead .dh-upm{background:var(--hero-ink);width:18px;height:18px;color:rgb(var(--deep-rgb));border-radius:9px;flex:none;place-items:center;display:inline-grid}#dockhead .dh-dvt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}#dockhead .dh-dvt b{font-size:var(--t-small-size);letter-spacing:.09em;color:var(--hero-ink);font-weight:500}#dockhead .dh-dvt small{font-size:var(--t-small-size);color:var(--dim);white-space:nowrap}#ui #dockhead .dh-rst{background:var(--hero-ink);height:36px;min-height:0;color:rgb(var(--deep-rgb));font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);border:0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}#ui.alarm-on #dockhead .dh-rst,#ui.alarm-on #settings .opt .ch-btn.o-rst{border:1px solid rgb(var(--accent-rgb) / .24);color:var(--accent);background:0 0;font-weight:400}#siegerow{border:1px solid rgb(var(--hero-ink-rgb) / .5);background:rgb(var(--hero-ink-rgb) / .08);height:52px;color:var(--hero-ink);border-radius:12px;flex-shrink:0;order:0;align-items:center;gap:8px;margin:10px 12px 2px;padding:0 8px 0 4px;display:flex;position:relative;overflow:hidden}#siegerow:empty{display:none}#ui #siegerow .sg-open{min-width:0;height:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:9px;margin:0;padding:0 0 0 4px;display:flex}#siegerow .sg-i{border:1px solid rgb(var(--hero-ink-rgb) / .55);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}#siegerow .sg-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}#siegerow .sg-t i,#siegerow .sg-c i{font-style:normal;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}#siegerow .sg-t i{color:var(--text)}#siegerow .sg-c i{color:var(--dim);letter-spacing:.08em}#siegerow .sg-t b,#siegerow .sg-c b{font-weight:500;font-size:var(--t-body-size);white-space:nowrap;line-height:1}#siegerow .sg-t b{text-overflow:ellipsis;overflow:hidden}#siegerow .sg-c{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}#siegerow .sg-c b{font-variant-numeric:tabular-nums}#ui :is(#siegerow,#alarmlist) :is(.sg-go,.alb){border:1px solid rgb(var(--accent-rgb) / .24);min-width:58px;height:34px;min-height:0;color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);white-space:nowrap;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;line-height:1;display:inline-flex}#ui :is(#siegerow,#alarmlist) :is(.sg-go,.alb).light{border-color:var(--hero-ink);background:var(--hero-ink);color:rgb(var(--deep-rgb));font-weight:700}:is(#siegerow,#alarmlist) .drn{background:rgb(var(--hero-ink-rgb) / .16);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}:is(#siegerow,#alarmlist) .drn b{background:var(--hero-ink);box-shadow:0 0 6px rgb(var(--hero-ink-rgb) / .7);position:absolute;top:0;bottom:0;left:0}#alarmlist{overscroll-behavior:contain;border-bottom:1px solid rgb(var(--accent-rgb) / .12);flex-shrink:0;order:0;max-height:60%;padding:0 10px 6px;overflow-y:auto}#alarmlist:empty{display:none}#alarmlist .alh{align-items:center;gap:12px;height:40px;padding:0 2px;display:flex}#alarmlist .alh b{font-weight:400;font-size:var(--t-cap-size);letter-spacing:.3em;color:var(--accent)}#alarmlist .alh i{min-width:0;font-style:normal;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}#ui #alarmlist .alx{border:1px solid rgb(var(--accent-rgb) / .24);width:40px;height:40px;min-height:0;color:var(--accent);background:0 0;border-radius:10px;flex:none;place-items:center;margin:0;padding:0;display:grid}#alarmlist .alr{border-bottom:1px solid rgb(var(--accent-rgb) / .08);align-items:center;gap:9px;min-height:44px;display:flex;position:relative}#alarmlist .alr.sg{background:rgb(var(--hero-ink-rgb) / .06);border-bottom-color:#0000;margin:0 -10px;padding:0 10px}#alarmlist .aln{text-align:center;width:12px;font-size:var(--t-small-size);color:var(--dim);font-variant-numeric:tabular-nums;flex:none}#alarmlist .alm{width:22px;height:22px;color:var(--hero-ink);flex:none;place-items:center;display:grid}#alarmlist .alm .glyph{font-size:var(--t-body-size);line-height:1}#alarmlist .alm .lcount{box-shadow:none}#alarmlist .alt{flex-direction:column;flex:1;gap:3px;min-width:0;padding:6px 0;display:flex}#alarmlist .alt b{font-weight:500;font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);color:var(--hero-ink);overflow-wrap:anywhere;text-transform:uppercase;line-height:1.1}#alarmlist .alt i{font-style:normal;font-size:var(--t-small-size);color:var(--dim);overflow-wrap:anywhere;line-height:1.2}#alarmlist .alv{font-size:var(--t-small-size);color:var(--hero-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}#alarmlist .alm .hatch{border-radius:2px;width:12px;height:12px;display:block}#alarmlist .lid{flex-direction:column;gap:2px;width:14px;display:flex}#alarmlist .lid i{background:var(--readout-white);border-radius:1px;height:2px;display:block}#alarmlist .lid b{background:var(--readout-white);height:6px;box-shadow:0 0 6px rgb(var(--readout-white-rgb) / .6);border-radius:1px;display:block}#ui #topbar button.clock.on{background:rgb(var(--accent-rgb) / .2);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .55);border-radius:9px}#dockgrip{cursor:grab;touch-action:none;flex:none;order:0;padding:12px 0;display:none}#dockgrip .grab{background:var(--edge);border-radius:2px;width:42px;height:4px;margin:0 auto;display:block}#dockgrip:active{cursor:grabbing}#dockgrip:active .grab{background:var(--accent)}#tabs{flex-shrink:0;order:4;gap:2px;padding:2px 6px 6px;display:flex}#tabs button{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex:1;padding:6px 3px}#tabs button.active{background:rgb(var(--accent-rgb) / .22);color:var(--accent)}#tabs button.gt{letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:max-content;display:flex;position:relative}#tabs button.gt.g{min-width:0}#tabs .tgl{flex:none;width:14px;height:14px;display:block}#tabs button.g .tgl{width:16px;height:16px}#tabs button.g .tw{display:none}#tabs button.gt.bub:after,#ui.sheet #tabs button.gt:focus-visible:after{content:attr(aria-label);z-index:3;background:var(--hero-ink);color:rgb(var(--deep-rgb));font-size:var(--t-small-size);font-weight:var(--t-cap-weight);letter-spacing:.08em;white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 9px;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}#tabs button.gt.bub:before,#ui.sheet #tabs button.gt:focus-visible:before{content:"";z-index:3;border:5px solid #0000;border-top-color:var(--hero-ink);pointer-events:none;margin-left:-5px;position:absolute;bottom:calc(100% - 1px);left:50%}#tabs button.cap{display:none}#ui .lcount{box-sizing:border-box;background:var(--hero-ink);min-width:18px;height:18px;color:rgb(var(--deep-rgb));font-size:var(--t-cap-size);letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px rgb(var(--deep-rgb) / .92);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}#ui .ldot{background:var(--hero-ink);width:8px;height:8px;box-shadow:0 0 0 2px rgb(var(--deep-rgb));border-radius:4px;display:block}#ui .dic{flex:none;display:block}#tabbody{flex:1;order:1;min-height:0}#queuestrip{cursor:pointer;flex-shrink:0;order:3;max-height:50%;overflow-y:auto}#queuestrip .qline{white-space:nowrap;align-items:center;gap:10px;padding:6px 10px;display:flex;overflow:hidden}#queuestrip .qhead{color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex-shrink:0}#queuestrip .qjob{color:var(--text);font-size:var(--t-small-size);text-overflow:ellipsis;overflow:hidden}#queuestrip .qjob.waiting{color:var(--dim)}#queuestrip .qcaret{margin-left:auto;display:flex}#queuestrip .qcaret .sqp{margin:-3px 0}#queuestrip .job{cursor:default;margin:4px 10px}#ui #queuestrip{border-width:1px 0 0;border-color:var(--edge);border-radius:0}#peekline{border-top:1px solid var(--edge);flex-shrink:0;order:2}#peekline:empty{display:none}#peekline:not(:empty)+#queuestrip{border-top:0}#peekline .advrow{border-bottom:1px dashed var(--edge);align-items:stretch;display:flex}#peekline .advice{text-align:left;min-width:0;color:var(--text);font-size:var(--t-small-size);white-space:normal;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:8px 10px;display:block}#peekline .advice .al{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#peekline .advrow.open .advice .al{-webkit-line-clamp:none;line-clamp:none;display:block}#peekline .tcount{padding:0 var(--s-2);color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0}#peekline .tcount.on{color:var(--accent)}#peekline .advice .atag{vertical-align:1px;border:1px solid rgb(var(--accent-rgb) / .3);color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);border-radius:4px;margin-right:4px;padding:2px 6px;line-height:1;display:inline-block}#peekline .afold{padding:0 var(--s-2);color:var(--dim);background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;margin:0;display:grid}#peekline .advrow.fits .afold{display:none}#ui .row.advised{animation:1.6s ease-out advised}@keyframes advised{0%{background:rgb(var(--accent-rgb) / .35)}to{background:0 0}}@media (prefers-reduced-motion:reduce){#ui .row.advised{outline:1px solid var(--accent);animation:none}}#peekline .tr{font-size:var(--t-small-size);border-bottom:1px dashed var(--edge)}#peekline .trow{border-top:1px solid rgb(var(--accent-rgb) / .08);align-items:center;gap:8px;padding:5px 10px;display:flex}#peekline .bx{box-sizing:border-box;border:1px solid var(--dim);border-radius:2px;flex:none;width:12px;height:12px;position:relative}#peekline .bx.d{background:var(--accent);border-color:var(--accent)}#peekline .bx.d:after{content:"";border:solid rgb(var(--ink-rgb));border-width:0 1.6px 1.6px 0;width:3px;height:7px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}#peekline .bx.n{border-color:var(--text)}#peekline .bx.n:after{content:"";background:var(--text);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:3px}#peekline .trow .tt{min-width:0;color:var(--text);flex:1}#peekline .trow.d .tt{color:var(--dim)}#peekline .trow.n .tt{color:var(--hover-ink)}#peekline .trow .show{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);margin:0;padding:2px 7px}#peekline .trow.d .show{opacity:.55}#peekline .trow.drill{border-top:1px dashed var(--edge)}#peekline .trow.drill.lead{border-top:0;border-bottom:1px dashed var(--edge)}#peekline .trow.drill .tt b{color:var(--amber);letter-spacing:.08em;font-weight:400}#peekline .trow.drill .show{color:var(--amber);border-color:rgb(var(--amber-rgb) / .45);background:rgb(var(--amber-rgb) / .06)}#peekline .closing{color:var(--text);font-size:var(--t-small-size);flex:1;align-items:center;gap:8px;padding:8px 10px 9px;display:flex}#peekline .closing b{color:var(--accent);letter-spacing:.08em;font-weight:400}#peekline .closing .short{display:none}#peekline .closing .fadebar{background:rgb(var(--accent-rgb) / .15);border-radius:2px;flex:none;width:46px;height:3px;margin-left:auto;overflow:hidden}#peekline .closing .fadebar i{background:var(--accent);height:100%;display:block}#welcomedim{pointer-events:none;background:rgb(var(--deep-rgb) / .35);display:none;position:fixed;inset:0}#welcomedim.on{display:block}#welcome{z-index:41;width:min(466px, calc(100vw / var(--ui-scale,1) - 44px));max-height:calc(100vh / var(--ui-scale,1) - 96px);padding:14px 16px 12px;display:none;position:absolute;top:54px;left:22px;overflow-y:auto}#welcome.on{display:block}#welcome .k{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim)}#welcome h4{font-size:var(--t-title-size);letter-spacing:.21em;color:var(--accent);margin:3px 0 6px;font-weight:500}#welcome p{font:var(--t-body);color:var(--text);margin:0 0 8px}#welcome p.dim{color:var(--dim)}#welcome .sit{border-top:1px solid rgb(var(--accent-rgb) / .14);margin:10px 0 0;padding:9px 0 1px}#welcome .sit li>span:first-child{overflow-wrap:anywhere;min-width:0}#ui #welcome .fold{align-items:center;gap:var(--s-3);border:0;border-top:1px solid rgb(var(--accent-rgb) / .14);width:100%;min-height:36px;color:var(--dim);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-align:left;background:0 0;border-radius:0;margin:9px 0 0;padding:0;display:flex}#ui #welcome .fold:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;margin:0 4px 0 auto;transform:rotate(-45deg)}#ui #welcome .fold[aria-expanded=true]{color:var(--text)}#ui #welcome .fold[aria-expanded=true]:after{transform:rotate(45deg)}@media (hover:hover){#ui #welcome .fold:hover{background:rgb(var(--accent-rgb) / .06);color:var(--text)}}@media (pointer:coarse){#ui #welcome .fold,#welcome .foot button{min-height:var(--target-finger)}}#welcome .lists{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}#welcome .lists[hidden]{display:none}#welcome .st{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin:9px 0 3px}#welcome ul{font-size:var(--t-body-size);margin:0;padding:0;list-style:none}#welcome li{border-bottom:1px solid rgb(var(--accent-rgb) / .06);gap:8px;padding:2px 0;display:flex}#welcome li .q{color:var(--dim);text-align:right;white-space:nowrap;margin-left:auto}#welcome .where{font-size:var(--t-body-size);flex-direction:column;gap:4px;margin-top:9px;display:flex}#welcome .foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}#ui .callout{outline:1px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}#ui .ctag{background:var(--accent);min-width:15px;color:rgb(var(--ink-rgb));font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);text-align:center;border-radius:3px;margin-right:6px;padding:0 4px;line-height:15px;display:inline-block}.subrow{flex-wrap:wrap;gap:2px;margin:2px 0 8px;display:flex;container-type:inline-size}#ui .subrow .sub{padding:6px var(--s-3);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex:1}@container (width<=290px){#ui .subrow .sub{padding-left:var(--s-2);padding-right:var(--s-2)}}#ui .subrow .sub.on{background:rgb(var(--accent-rgb) / .22);color:var(--accent)}#tabbody:has(>.subrow:first-child){padding-top:0}#tabbody:has(>.tabhead:first-child){padding-top:0}#tabbody>.subrow:first-child{z-index:2;background:rgb(var(--panel-rgb));margin:0;padding:10px 0 8px;position:sticky;top:0}#tabbody{scrollbar-width:thin;padding:8px 10px 12px;overflow-y:auto}#tabbody>.tabhead{min-height:30px;color:var(--hero-ink);font:var(--t-title);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:8px;padding-top:8px;display:flex;overflow:hidden}#tabbody>.tabhead .tgl{width:20px;height:20px;color:var(--accent);flex:none}#tabbody>.tabhead:first-child+.subrow{z-index:2;background:rgb(var(--panel-rgb));margin:0;padding:4px 0 8px;position:sticky;top:0}#tabbody::-webkit-scrollbar{width:6px}#tabbody::-webkit-scrollbar-thumb{background:var(--edge);border-radius:3px}#ui h3{font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);color:var(--dim);text-transform:uppercase;margin:12px 0 6px;font-weight:400}#ui h3:first-child{margin-top:2px}#ui .row{border-bottom:1px solid rgb(var(--accent-rgb) / .07);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}#ui .row:last-child{border-bottom:0}#ui .row.spec{grid-template-columns:calc(var(--s-5) + var(--s-2)) minmax(0, 1fr) minmax(var(--w-cost), max-content) minmax(var(--w-press), max-content);column-gap:var(--s-2);row-gap:var(--s-1);height:var(--target-finger);grid-template-rows:auto auto;align-content:center;align-items:center;padding:0;display:grid;overflow:hidden}#ui .row.spec .ric{color:var(--hero-ink);grid-area:1/1/3;justify-content:flex-start;display:inline-flex}#ui .row.spec .bic{width:var(--s-5);height:var(--s-5);flex:none}#ui .row.spec .ric .ck-ship{width:var(--s-5);height:var(--s-6);flex:none}#ui .row.spec .ident{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--t-body-size);grid-area:1/2;overflow:hidden}#ui .row.spec .ident .held{color:var(--dim)}#ui .row.spec .ident .lvq{margin-left:var(--s-2);color:var(--dim)}#ui .row.spec .ident .dep{margin-left:var(--s-2);color:var(--dim);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track)}#ui #tabbody .row.spec.picked{background:rgb(var(--accent-rgb) / .1);box-shadow:inset 2px 0 0 var(--accent)}#ui h3.sep{align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid rgb(var(--accent-rgb) / .28);display:flex}#ui h3.sep:first-child{margin-top:2px}#ui h3.sep>span{color:var(--text)}#ui h3.sep .sep-dot{width:var(--s-2);height:var(--s-2);margin-right:var(--s-2);background:var(--accent);border-radius:50%;display:inline-block}#ui h3.sep .sep-dot.o{box-shadow:inset 0 0 0 1px var(--dim);background:0 0}#ui h3.sep .sep-aside{text-transform:none;letter-spacing:.06em;margin-left:auto;font-style:normal}#ui h3.sep .sep-aside b{color:var(--text);font-weight:500}#ui .row.spec .sub{white-space:nowrap;grid-area:2/2;align-items:baseline;min-width:0;display:flex}#ui .row.spec .sub .eff{text-overflow:ellipsis;min-width:0;overflow:hidden}#ui .row.spec.rwrap{height:auto;min-height:var(--target-finger);padding:var(--s-1) 0}#ui .row.spec.rwrap .sub{white-space:normal}#ui .row.spec.rwrap .sub .eff{text-overflow:clip;overflow:visible}#ui .row.spec.nwrap{height:auto;min-height:var(--target-finger);padding:var(--s-1) 0}#ui .row.spec.nwrap .ident{white-space:normal;text-overflow:clip;overflow:visible}#ui .row.spec .ident .lvpre{margin-left:var(--s-2);color:var(--dim);font-variant-numeric:tabular-nums}#ui .row.spec .sub .eff em{color:var(--hero-ink);font-style:normal}#ui .row.spec .sub .fit{font-size:inherit;display:inline}#ui .row.spec .costcol{justify-content:center;align-items:flex-end;gap:var(--s-1);white-space:nowrap;font-size:var(--t-small-size);flex-direction:column;grid-area:1/3/3;display:flex}#ui .row.spec .costcol .cost{color:var(--text)}#ui .row.spec .costcol .cost.faint .r{color:var(--faint)}#ui .row.spec .costcol .r.short{color:var(--bad);opacity:1}#ui .row.spec .costcol .time{color:var(--dim);font-size:var(--t-small-size)}#ui .row.spec .bp{justify-content:center;align-items:center;gap:var(--s-2);width:100%;height:calc(var(--target-finger) - var(--s-4));min-width:0;padding:0 var(--s-2);border-radius:var(--r-button);border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--deep-rgb) / .7);color:var(--accent);font-size:var(--t-body-size);white-space:nowrap;grid-area:1/4/3;display:flex;overflow:hidden}#ui .row.spec .bp .w{font-weight:var(--t-title-weight);letter-spacing:.06em;flex:none}#ui .row.spec .bp[data-verb]{justify-items:center;display:grid}#ui .row.spec .bp[data-verb]>.w,#ui .row.spec .bp[data-verb]:before{grid-area:1/1}#ui .row.spec .bp[data-verb]:before{content:attr(data-verb);visibility:hidden;font-weight:var(--t-title-weight);letter-spacing:.06em}#ui .row.spec .bp .bic{width:var(--s-4);height:var(--s-4)}#ui .row.spec .bp:disabled{opacity:1;cursor:default}#ui .row.spec .bp.short,#ui .row.spec .bp.held{border-color:rgb(var(--text-rgb) / .16);background:rgb(var(--deep-rgb) / .4);color:var(--faint)}#ui .row.spec .bp.lock{border-style:dashed;border-color:rgb(var(--text-rgb) / .3);color:var(--faint);background:0 0}#ui .row.spec .bp.max,#ui .row.spec .bp.done{border-color:rgb(var(--good-rgb) / .45);color:var(--good);background:0 0}#ui .row.spec .lp{display:contents}#ui .row.spec.lib{height:auto;min-height:var(--target-finger);padding:var(--s-1) 0;grid-template-rows:auto auto auto}#ui .row.spec.lib .ric{grid-row:1/4}#ui .row.spec .sub.l3{grid-area:3/2/auto/-1}#ui .row.spec .sub.l3 .fit{white-space:normal;min-width:0}#ui .row.spec .bp.tag{box-sizing:border-box;border-color:rgb(var(--text-rgb) / .16);color:var(--dim);background:0 0}#ui .row.spec.redraft{padding-left:var(--s-5)}#ui .fl-grid .lib-price{min-width:0;margin:0}#ui .row.spec .bp.switch{justify-content:center}#ui .row.spec .bp.switch:not(.primary){color:var(--dim)}#ui h3.sechd{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}#ui h3.sechd .aside{color:var(--dim);font-variant-numeric:tabular-nums}#ui .row.spec .ident .kind{margin-left:var(--s-3);color:var(--dim);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);text-transform:uppercase}#ui .row.spec .ric svg.ri{width:var(--s-5);height:var(--s-5)}#ui .row.spec .sub .rate{color:var(--text)}#ui .row.spec .costcol .cost small{color:var(--dim);font-size:inherit}#ui .row.spec .costcol .sbar{width:100%;height:var(--s-1);border-radius:var(--r-bar);background:rgb(var(--text-rgb) / .14);display:block;overflow:hidden}#ui .row.spec .costcol .sbar>b{height:100%;width:var(--fill,0%);background:currentColor;display:block}#ui .row.spec .costcol input{width:var(--w-cost);box-sizing:border-box}#ui .row.spec.withmore{grid-template-columns:calc(var(--s-5) + var(--s-2)) minmax(0, 1fr) minmax(var(--w-cost), max-content) minmax(var(--w-press), max-content) var(--target-mouse)}#ui .row.spec .rmore{width:var(--target-mouse);height:var(--target-mouse);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--r-button);color:var(--accent);background:0 0;grid-area:1/5/3;margin:0;padding:0}#ui .row.spec .rmore.on{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .6)}@media (pointer:coarse){#ui .row.spec.withmore{grid-template-columns:calc(var(--s-5) + var(--s-2)) minmax(0, 1fr) minmax(var(--w-cost), max-content) minmax(var(--w-press), max-content) var(--target-finger)}#ui .row.spec .rmore{width:var(--target-finger);height:var(--target-finger)}}#ui .row.spec.obj{height:auto;min-height:var(--target-finger);padding:var(--s-1) 0}#ui .row.spec.obj .ident,#ui .row.spec.obj .sub{white-space:normal;overflow:visible}#ui .row.spec.obj .sub{flex-wrap:wrap}#ui .row.spec.obj .sub .eff{text-overflow:clip;overflow:visible}#ui .row.spec.obj .ric .ck-obj{width:var(--s-6);height:var(--s-6);flex:none}#ui .row.spec.obj{grid-template-columns:calc(var(--s-6) + var(--s-2)) minmax(0, 1fr) minmax(var(--w-press), max-content);grid-template-rows:auto auto auto}#ui .row.spec.obj .ric{grid-row:1/4}#ui .row.spec.obj .sub.l3{grid-area:3/2}#ui .row.spec.obj .costcol{display:contents}#ui .row.spec.obj .costcol .cost{grid-area:1/3;justify-self:end}#ui .row.spec.obj .costcol .time{grid-area:2/3;justify-self:end}#ui .row.spec.obj .bp{grid-area:3/3}#ui .row button.info,#ui .job button.info{color:var(--text);text-align:left;-webkit-text-decoration:underline dotted rgb(var(--accent-rgb) / .35);text-decoration:underline dotted rgb(var(--accent-rgb) / .35);text-underline-position:under;text-underline-offset:1px;background:0 0;border:0;padding:0;text-decoration-thickness:1px}@media (hover:hover){#ui .row button.info:hover,#ui .job button.info:hover{color:var(--accent)}}#ui .row button.info.done{color:var(--good)}#ui .row .name{color:var(--text)}#ui .row .fit{white-space:nowrap;text-overflow:ellipsis;color:var(--dim);font-size:var(--t-small-size);display:block;overflow:hidden}#ui .fit .fw{color:var(--amber)}#ui .fit .fs{color:var(--shield)}#ui .fit .g-flawed,#ui .gmod.g-flawed{color:var(--bad)}#ui .fit .g-standard,#ui .gmod.g-standard{color:var(--text)}#ui .fit .g-fine,#ui .gmod.g-fine{color:var(--good)}#ui .fit .g-superb,#ui .gmod.g-superb{color:var(--violet)}#ui .fit .g-perfect,#ui .gmod.g-perfect{color:var(--gold)}#ui .row .sub{color:var(--dim);font-size:var(--t-small-size);display:block}#ui .row .sub.bad{color:var(--bad)}#ui .job .sub.mail{white-space:pre-line}#ui .row .cost{color:var(--dim);font-size:var(--t-small-size)}#ui .row .cost.short{color:var(--bad)}#ui .lvl{color:var(--accent)}#ui .muted{color:var(--dim)}#ui .grow{flex:1;min-width:0}#ui .ink-good,#ui :is(.row,.job) .ink-good,#ui :is(.row,.job) button.info.ink-good{color:var(--good)}#ui .ink-bad,#ui :is(.row,.job) .ink-bad,#ui :is(.row,.job) button.info.ink-bad{color:var(--bad)}#ui .ink-accent,#ui :is(.row,.job) .ink-accent{color:var(--accent)}#ui .ink-amber,#ui :is(.row,.job) .ink-amber{color:var(--amber)}#ui .jdone{color:var(--gold)}#ui .prodgraph .pgtop,#ui .sovline .sltop{fill:var(--dim);font-size:var(--t-small-size)}#ui .prodgraph .pgbase{stroke:rgb(var(--accent-rgb) / .18)}#ui .prodgraph .pgceil{stroke:rgb(var(--accent-rgb) / .08)}#ui .prodgraph .pgzero{stroke-opacity:.35}#ui .empty{color:var(--dim);padding:6px 0}#ui .row.stme{background:rgb(var(--accent-rgb) / .1);box-shadow:inset 2px 0 0 var(--accent)}#ui .stkey{padding:var(--s-2) 0;color:var(--dim);font-size:var(--t-small-size)}#ui .empty.go{align-items:center;gap:var(--s-3);display:flex}#ui .empty.go>span{flex:1;min-width:0}#ui .empty.go .ck-b{flex:none}#ui .hw{margin-top:var(--s-4);border-top:1px solid rgb(var(--accent-rgb) / .14)}#ui .hw-row{align-items:center;gap:var(--s-3);width:100%;min-height:36px;color:var(--dim);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}#ui .hw-row b{color:var(--text);font-weight:500}#ui .hw-row .hw-n{font-style:normal;font-size:var(--t-small-size);font-weight:var(--t-small-weight);letter-spacing:.04em;text-transform:none;margin-left:auto}#ui .hw-facts{padding-bottom:var(--s-3)}#ui .hw-facts .ck-fact{column-gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid rgb(var(--accent-rgb) / .07);grid-template-columns:104px minmax(0,1fr);display:grid}#ui .hw-facts .ck-cap{color:var(--dim);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase}#ui .hw-facts .ck-fv{color:var(--text);font:var(--t-small)}@media (pointer:coarse){#ui .hw-row{position:relative}#ui .hw-row:after{content:"";inset:calc(-1 * var(--s-2)) 0;position:absolute}}#ui .job{border-bottom:1px solid rgb(var(--accent-rgb) / .07);padding:5px 0}#ui .job .head{justify-content:space-between;gap:6px;display:flex}#ui .job .bar{background:rgb(var(--accent-rgb) / .12);border-radius:2px;height:3px;margin-top:4px}#ui .job .bar span{background:var(--accent);border-radius:2px;height:100%;display:block}#ui .job.idle .bar span{background:var(--faint)}#ui .job .acts{gap:4px;margin-top:4px;display:flex}#ui .job .acts button{font-size:var(--t-body-size);padding:1px 6px}#ui .meter{background:rgb(var(--text-rgb) / .15);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}#ui .meter span{height:100%;display:block}#ui .meter .hull{background:var(--good)}#ui .meter .shield{background:var(--accent)}#mapbtns,#mapchrome,#heatchip,#rosepress,#rosepeek,#scalebar,#heatramp{z-index:20}#topbar,#dock{z-index:30}#tooltip,#peeklead{z-index:41}#hint,#notices{z-index:50}#unlock{z-index:51}#ui .ctxcard{left:var(--ctx-l);bottom:var(--ctx-b);width:var(--ctx-w);box-sizing:border-box;--ctx-maxh:calc(100vh / var(--ui-scale,1) - var(--ctx-b) - var(--pad));pointer-events:auto;z-index:40;position:absolute}#ui .ctxcard[hidden],#ui .ctxcard.ctx-wait,#selection,#infocard{display:none}#selection.on,#infocard.on{display:block}#ui #tabbody .lit{background:rgb(var(--accent-rgb) / .1);box-shadow:inset 2px 0 0 var(--accent)}#ui #tabbody button.info.cmp:after{content:attr(data-tag);margin-left:var(--s-2);padding:0 var(--s-1);border:1px solid rgb(var(--accent-rgb) / .5);border-radius:var(--r-bar);color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);display:inline-block}#ui #tabbody .ibar{align-items:center;gap:var(--s-2);min-height:var(--target-finger);border-bottom:1px solid rgb(var(--accent-rgb) / .12);display:flex}#ui #tabbody .ibar>button{min-height:var(--target-finger);padding:0 var(--s-2);color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);text-transform:uppercase;background:0 0;border:0;margin:0}#ui #tabbody .ib-back{justify-content:flex-start;align-items:center;gap:var(--s-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:inline-flex;overflow:hidden}#ui #tabbody .ibar>button>i{font-style:normal;font-size:var(--t-title-size)}#ui #tabbody .ib-pos{color:var(--dim);font-size:var(--t-cap-size);letter-spacing:.04em;white-space:nowrap;flex:none}#ui #tabbody .ibar>.ib-st{width:var(--target-finger);font-size:var(--t-title-size);flex:none}#ui #tabbody .ck-sz-page>.ck-acts{background:rgb(var(--sheet-rgb));position:sticky;bottom:0}#ui .ctxcard>.ck{max-height:var(--ctx-maxh);overscroll-behavior:contain;overflow-y:auto}#ui .ctxcard>.ck>*{flex-shrink:0}#ui .ctxcard>.ck>.ck-acts{background:rgb(var(--sheet-rgb));position:sticky;bottom:0}#commitcard>.ck{border-color:rgb(var(--accent-rgb) / .34)}#ui #renamecard input.renin{box-sizing:border-box;width:100%;min-height:var(--target-finger);font-size:var(--t-figure-size)}#selhead{display:none}#ui .selchip{align-items:center;gap:var(--s-3);border:1px solid rgb(var(--accent-rgb) / .34);background:rgb(var(--deep-rgb) / .7);max-width:100%;height:32px;min-height:32px;font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;border-radius:16px;margin:0;padding:0 10px 0 6px;display:inline-flex;position:relative}#ui .selchip:after{content:"";position:absolute;inset:-6px 0}#ui .selchip>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}#ui .selchip>i{color:var(--dim);font-style:normal}#ui .selchip .ck-mk{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}#ui .ck.cs{padding:0 var(--s-2) var(--s-2)}#ui .ck.cs>:last-child{margin-bottom:0}#ui .ck .cs-line{align-items:center;gap:var(--s-3);height:var(--target-finger);padding-left:var(--s-2);display:flex}#ui .ck .cs-nw{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}#ui .ck .cs-nw>b{font:var(--t-title);letter-spacing:var(--t-title-track);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui .ck .cs-nw>b.i-cat{color:var(--hero-ink)}#ui .ck .cs-nw>b.i-neu{color:var(--text)}#ui .ck .cs-nw>b.i-npc{color:var(--npc);text-shadow:0 0 1px var(--npc-edge), 0 0 2px var(--npc-edge)}#ui .ck .cs-k{font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}#ui .ck .cs-k.cs-cond{color:var(--bad)}#ui .ck .cs-k em{color:var(--dim);font-style:normal}#ui .ck .cs-hull{flex-direction:column;flex:none;gap:3px;width:56px;display:flex}#ui .ck .cs-hull>span{font:var(--t-small);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}#ui .ck .cs-hull>span small{font:var(--t-cap);color:var(--dim)}#ui .ck .cs-row{gap:var(--s-2);margin-top:var(--s-2);display:flex}#ui .ck.cs>.ck-arm{margin:0 var(--s-2)}#ui .ck .cs-row .ck-b{padding:0 var(--s-1)}#ui .ck .ck-b.cs-up,#ui .ck .ck-b.cs-down,#ui .ck .ck-b.cs-x{flex:0 0 var(--target-finger);padding:0;line-height:1}#ui .ck .ck-head .cs-down,#ui .ck .ck-head .cs-x{min-height:var(--target-finger)}#ui .ck .cs-row>.ck-edit,#ui .ck .cs-row>.ck-more{margin-left:auto}#ui .ck .cs-row>.ck-edit+.ck-more{margin-left:0}#ui .ctxcard>.cs-grab{z-index:41;width:88px;height:var(--target-finger);border-radius:var(--r-button);cursor:grab;touch-action:none;background:0 0;border:0;min-height:0;margin:0 0 0 -44px;padding:0;position:absolute;top:-14px;left:50%}#ui .ctxcard>.cs-grab:active{cursor:grabbing}#ui .ctxcard.closed .cs-line,#ui .ctxcard.raised .cs-line,#ui .ctxcard.raised>.ck>.ck-head{touch-action:none}#ui .ctxcard>.cs-grab:focus-visible{outline:2px solid var(--accent);outline-offset:-12px}#ui .ctxcard.cs-drag>.ck:before{background:rgb(var(--text-rgb) / .6)}#ui .ctxcard.cs-armed>.ck:before,#ui .ctxcard>.cs-grab:active+.ck:before{background:var(--accent)}#ui .ctxcard.cs-drag>.ck{height:var(--cs-h);max-height:none;overflow:hidden}#ui .ctxcard.cs-drag>.ck>*{flex-shrink:0}#ui .ctxcard.cs-drag.closed>.ck{justify-content:flex-end}#ui .ctxcard.cs-snap>.ck{transition:height var(--dock-ms) var(--dock-ease)}#ui #selhead>.ck.cs-fold{position:relative}#ui #selhead>.ck.cs-fold>.cs-grab{background:0 0;border:0;min-height:0;margin:0;padding:0;position:absolute;inset:0}#ui #selhead>.ck.cs-fold>.cs-line{pointer-events:none;position:relative}#ui #selhead>.ck.cs-fold>.cs-line button{pointer-events:auto}#ui .ck .cs-route{color:var(--accent);font:var(--t-title)}#ui .ck .cs-pl .cs-nw>b{color:var(--accent);letter-spacing:var(--t-cap-track)}#ui .ck .cs-tap{max-width:92px;font:var(--t-small);color:var(--dim);text-align:right;flex:none;line-height:1.2}#ui .ck .cs-hint{font:var(--t-small);color:var(--dim);margin-left:var(--s-3);font-style:normal}#ui .ck .cs-legs{padding:0 var(--s-4);flex-direction:column;display:flex}#ui .ck .cs-leg{grid-template-columns:28px 22px minmax(0, 1fr) var(--target-finger);align-items:center;column-gap:var(--s-3);min-height:var(--target-finger);border-top:1px solid rgb(var(--accent-rgb) / .09);display:grid}#ui .ck .cs-leg.d{grid-template-columns:18px 18px minmax(0, 1fr) var(--target-mouse);min-height:var(--target-mouse)}#ui .ck .cs-grip{color:var(--dim);text-align:center;cursor:grab;touch-action:none}#ui .ck .cs-num{border:1px solid var(--accent);width:20px;height:20px;font:var(--t-cap);color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}#ui .ck .cs-ln{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}#ui .ck .cs-ln>b{text-transform:uppercase;letter-spacing:var(--t-cap-track);font-weight:500;font-size:var(--t-cap-size)}#ui .ck .cs-ln>i{font:var(--t-small);color:var(--dim);font-style:normal}#ui .ck .cs-leg .ck-x{margin:0 auto}#ui .ck .cs-lpk{font:var(--t-cap);letter-spacing:var(--t-cap-track);color:var(--accent);text-align:center}#ui .fl-row{align-items:center;gap:var(--s-2);height:var(--target-finger);border-bottom:1px solid rgb(var(--accent-rgb) / .07);display:flex}#ui .fl-row.sel{background:rgb(var(--accent-rgb) / .1);box-shadow:inset 2px 0 0 var(--accent)}#ui .fl-main{grid-template-columns:var(--s-5) minmax(0, 1fr);column-gap:var(--s-3);row-gap:var(--s-1);min-width:0;height:100%;padding:0 var(--s-2);color:var(--text);font:var(--t-body);text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:auto auto;align-content:center;margin:0;display:grid;position:relative}#ui button.fl-main{cursor:pointer}@media (hover:hover){#ui button.fl-main:hover{background:rgb(var(--accent-rgb) / .06);color:var(--text)}}#ui .fl-mk{color:var(--fl-ink,var(--dim));grid-area:1/1/3;justify-content:center;display:inline-flex}#ui .fl-mk .ck-ship{width:var(--s-5);height:var(--s-6)}#ui .fl-l1,#ui .fl-l2{align-items:baseline;gap:var(--s-3);white-space:nowrap;grid-column:2;min-width:0;display:flex;overflow:hidden}#ui .fl-l1{grid-row:1}#ui .fl-l2{color:var(--dim);font-size:var(--t-small-size);gap:var(--s-2);grid-row:2}#ui .fl-cls{color:var(--dim);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;flex:none}#ui .fl-cg{color:var(--dim);flex:none}#ui .fl-nm{text-overflow:ellipsis;min-width:0;color:var(--fl-ink,var(--text));overflow:hidden}#ui .fl-grp.on{padding:0 var(--s-2);border:1px solid color-mix(in srgb, var(--fl-ink,var(--text)) 55%, transparent);border-radius:var(--r-bar);background:rgb(var(--deep-rgb) / .88)}#ui .fl-l2 .ord{color:var(--text);text-transform:uppercase;letter-spacing:.06em}#ui .fl-l2 .fl-sep{color:var(--dim);font-style:normal}#ui .fl-l2 small{font-size:inherit;color:var(--dim)}#ui .fl-v{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}#ui .fl-vb{width:var(--s-6);height:var(--s-2);border-radius:var(--r-bar);background:rgb(var(--text-rgb) / .14);display:inline-block;overflow:hidden}#ui .fl-vb>b{height:100%;width:var(--fl-hull,0%);background:var(--hero-ink);display:block}#ui .fl-v.shield .fl-vb>b{width:var(--fl-shield,0%);background:var(--shield)}#ui .fl-v.low .fl-vb>b{background:var(--bad)}#ui .fl-v.mid .fl-vb>b{background:var(--amber)}#ui .fl-v.hull.low{color:var(--bad)}#ui .fl-v.hull.mid{color:var(--amber)}#ui .fl-v small{font-size:inherit;color:var(--dim)}#ui .fl-l2 .fit{flex:none}#ui .fl-row.dock .fl-mk{color:var(--dim)}#ui .fl-row.dock .fl-v.hull:not(.low):not(.mid) .fl-vb>b{background:var(--dim)}#ui .fl-row.note .fl-cls{color:var(--dim)}#ui .fl-grp{min-width:var(--s-5);box-sizing:border-box;text-align:center;color:var(--fl-ink,var(--dim));font:var(--t-cap);flex:none}#ui .fl-grp.on{height:var(--s-5);line-height:calc(var(--s-5) - 2px)}#ui .fl-press{gap:var(--s-2);flex:none;display:flex}#ui .fl-press .ck-b.fl-quick{width:var(--target-mouse);padding:0}#ui .fl-press .ck-b.fl-quick .bic{width:var(--s-4);height:var(--s-4)}@media (pointer:coarse){#ui .fl-press .ck-b.fl-quick{width:var(--target-finger)}}#ui .fl-more{width:var(--target-mouse);height:var(--target-mouse);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:var(--r-button);color:var(--accent);background:0 0;flex:none;margin:0;padding:0}#ui span.fl-more{border:0}#ui .fl-more.on{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .6)}@media (pointer:coarse){#ui .fl-more{width:var(--target-finger);height:var(--target-finger)}}#ui .fl-grid{gap:var(--s-2);padding:var(--s-2) 0 var(--s-3);border-bottom:1px solid rgb(var(--accent-rgb) / .07);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#ui .fl-grid .ck-b,#ui .fl-press .ck-b,#ui .empty.go .ck-b{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;min-height:var(--target-mouse);padding:0 var(--s-3);border-radius:var(--r-button);color:var(--accent);font:var(--t-body);white-space:nowrap;margin:0;display:inline-flex}#ui .fl-grid .ck-b>span,#ui .fl-press .ck-b>span,#ui .empty.go .ck-b>span{text-overflow:ellipsis;overflow:hidden}#ui .fl-grid .ck-b.dk,#ui .fl-press .ck-b.dk{background:rgb(var(--deep-rgb) / .88);border:1px solid rgb(var(--accent-rgb) / .34);letter-spacing:.1em;font-weight:500}#ui .fl-grid .ck-b.qt{border:1px solid rgb(var(--accent-rgb) / .2);background:0 0}#ui .fl-grid .ck-b.on,#ui .fl-press .ck-b.on{background:rgb(var(--accent-rgb) / .18);border-color:rgb(var(--accent-rgb) / .6);box-shadow:inset 0 -2px 0 var(--accent)}#ui .fl-grid .ck-b:disabled{opacity:1;color:var(--faint);border-color:rgb(var(--text-rgb) / .16)}#ui .fl-grid .ck-b.dg{color:var(--bad);border-color:rgb(var(--bad-rgb) / .35)}#ui .fl-grid .ck-b.dg.armed{background:rgb(var(--bad-rgb) / .18)}#ui .fl-grid .ck-b .ck-bc{font-size:var(--t-small-size);color:var(--dim)}#ui .fl-press .ck-b.qt,#ui .empty.go .ck-b.qt{border:1px solid rgb(var(--accent-rgb) / .2);background:0 0}#ui .fl-press .ck-b:disabled{opacity:1;color:var(--dim);border-color:rgb(var(--text-rgb) / .16);cursor:default}#ui .fl-grid .ck-key{min-width:var(--s-4);padding:0 var(--s-1);border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--r-bar);font:var(--t-cap);text-transform:uppercase}@media (pointer:coarse){#ui .fl-grid .ck-b,#ui .fl-press .ck-b,#ui .empty.go .ck-b{min-height:var(--target-finger)}#ui .fl-grid .ck-key{display:none}}#ui .cr-row{min-height:56px;padding:var(--s-1) var(--s-2);border-bottom:1px solid rgb(var(--accent-rgb) / .07);grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;display:grid}#ui.sheet .cr-row{min-height:64px}#ui .cr-tx{display:contents}#ui .cr-pt{grid-area:1/1/4}#ui .cr-l1,#ui .cr-l2{margin-left:var(--s-3);grid-column:2}#ui .cr-l3{margin-left:var(--s-3);margin-top:var(--s-1);grid-area:3/2/auto/-1}#ui .cr-l1{grid-row:1}#ui .cr-l2{margin-top:var(--s-1);grid-row:2}#ui .cr-ab{margin-left:var(--s-3);grid-area:1/3/3}#ui .cr-press{margin-left:var(--s-3);grid-area:1/4/3}#ui .cr-more{margin-left:var(--s-3);grid-area:1/5/3}#ui .cr-row.sel,#ui .cr-row.lit{background:rgb(var(--accent-rgb) / .1);box-shadow:inset 2px 0 0 var(--accent)}#ui .cr-row.cr-head{min-height:0;padding-top:var(--s-2);border-bottom:0}#ui .cr-head .cr-ab,#ui .cr-head .cr-press,#ui .cr-head .cr-more{grid-row:1}#ui .cr-pt{flex:none;width:28px}#ui .cr-pt .face{border:1px solid var(--edge);background:radial-gradient(circle at 40% 35%, rgb(var(--accent-rgb) / .35), rgb(var(--panel-rgb) / .9));border-radius:50%;width:28px;height:28px;overflow:hidden}#ui .cr-pt .face img{width:100%;height:100%;display:block}#ui .cr-l1,#ui .cr-l2,#ui .cr-l3{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#ui .cr-l1 button.info{text-overflow:ellipsis;max-width:100%;color:var(--hero-ink);font:var(--t-body);text-align:left;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}@media (hover:hover){#ui .cr-l1 button.info:hover{color:var(--accent)}}#ui .cr-l2,#ui .cr-l3{font:var(--t-small);color:var(--dim)}#ui .cr-l2 .ord{color:var(--text);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase}#ui .cr-l3 button.info{color:var(--text);font:inherit;background:0 0;border:0;padding:0}#ui .cr-ab{gap:var(--s-1);flex:none;grid-template-columns:repeat(6,20px);display:grid}#ui .cr-ab>span{height:calc(var(--s-5) + var(--s-2));border-radius:var(--r-bar);background:rgb(var(--accent-rgb) / .05);justify-content:center;align-items:center;display:flex;position:relative}#ui .cr-ab>span>b{font:var(--t-body);color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}#ui .cr-ab>span.t{box-shadow:inset 0 -2px 0 var(--hero-ink)}#ui .cr-ab>span.t>b{color:var(--hero-ink)}#ui .cr-ab>span.hi>b{color:var(--accent)}#ui .cr-ab>span>i{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}#ui .cr-head .cr-ab>span{background:0 0;height:auto}#ui .cr-head .cr-ab>span>em{font:var(--t-cap);letter-spacing:0;color:var(--dim);font-style:normal}#ui .cr-head .cr-ab>span.hi>em{color:var(--accent)}#ui button.cr-codes{min-height:0;color:inherit;cursor:help;background:0 0;border:0;border-radius:0;padding:0;position:relative}#ui button.cr-codes>span>em{text-underline-position:under;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#ui button.cr-codes:after{content:"";height:var(--target-finger);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (hover:hover){#ui button.cr-codes:hover:not(:disabled){background:0 0}#ui button.cr-codes:hover>span>em{color:var(--accent)}}#ui .cr-names{padding:var(--s-1) var(--s-2) 0;font:var(--t-small);color:var(--dim);display:none}:is(#ui .cr-names.on,#ui .cr-head:has(.cr-codes:focus-visible)+.cr-names){gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}#ui .cr-names b{font:var(--t-cap);letter-spacing:0;color:var(--text)}#ui .cr-legend{padding:var(--s-1) var(--s-2) var(--s-2);font:var(--t-small);color:var(--dim)}#ui .cr-press{width:calc(var(--s-6) * 4);justify-content:flex-end}#ui button.cr-row.pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px;border-radius:0}#ui button.cr-row.pick.sel{background:rgb(var(--accent-rgb) / .1)}#ui .cr-nm{color:var(--hero-ink);font:var(--t-body);font-weight:500}#ui .fl-v.prog .fl-vb>b{background:var(--accent)}#ui .cr-l3>.xp-l3{align-items:center;gap:var(--s-3);min-width:0;display:flex}#ui .xp-l3>.xp-l3t{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}#ui .xp-l3>.fl-v{margin-left:auto}#tooltip{width:min(var(--w-peek), 100vw / var(--ui-scale,1) - 24px);pointer-events:none;display:none;position:absolute}#tooltip.on{display:block}#ui #tooltip .ck{pointer-events:none}#ui #tooltip .ck-acts button{pointer-events:auto;touch-action:none}#peeklead{border-top:1px dashed rgb(var(--text-rgb) / .55);transform-origin:0 0;pointer-events:none;height:0;display:none;position:absolute}#peeklead.on{display:block}#markermenu{pointer-events:none;z-index:60;width:0;height:0;position:absolute}#markermenu .reach{border:1px dashed rgb(var(--accent-rgb) / .2);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#ui #markermenu button{pointer-events:auto;touch-action:none;background:rgb(var(--ink-rgb) / .92);border:none;border-radius:50%;padding:0;position:absolute}#ui #markermenu button.kind{box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}@media (hover:hover){#ui #markermenu button.kind:hover{box-shadow:inset 0 0 0 1.6px rgb(var(--accent-rgb) / .9)}}#ui #markermenu button.kind:focus-visible{box-shadow:inset 0 0 0 1.6px rgb(var(--accent-rgb) / .9)}#markermenu .kind canvas{pointer-events:none;position:absolute;top:0;left:0}#markermenu .kind .name{font-size:var(--t-cap-size);text-align:center;color:var(--text);opacity:.85;pointer-events:none;font-weight:500;position:absolute;bottom:3px;left:0;right:0}#ui #markermenu button.aud{font-size:var(--t-cap-size);letter-spacing:.06em;color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .9);font-weight:500}#ui #markermenu button.aud[data-aud=faction]{color:var(--text)}#quickwheel{z-index:60;pointer-events:none;position:absolute}#quickwheel svg{display:block;overflow:visible}#quickwheel .sec{fill:rgb(var(--panel-rgb) / .9);stroke:rgb(var(--accent-rgb) / .32);stroke-width:1px}#quickwheel .sec.on{fill:rgb(var(--accent-rgb) / .3);stroke:var(--accent);stroke-width:1.6px}#quickwheel .sec.off{stroke:rgb(var(--accent-rgb) / .14)}#quickwheel .sec.off.on{fill:rgb(var(--panel-rgb) / .9);stroke:rgb(var(--accent-rgb) / .4);stroke-width:1px}#quickwheel text{font-family:inherit}#quickwheel text.w{fill:var(--text);letter-spacing:.04em}#quickwheel text.w.on{fill:var(--hero-ink)}#quickwheel text.key{fill:var(--faint)}#quickwheel text.w.off,#quickwheel text.key.off{fill:var(--faint);opacity:.55}#quickwheel .hubbg{fill:rgb(var(--panel-rgb) / .97)}#quickwheel .half{fill:rgb(var(--panel-rgb) / .92);stroke:rgb(var(--accent-rgb) / .32);stroke-width:1px}#quickwheel .half.on{fill:rgb(var(--accent-rgb) / .2);stroke:var(--accent);stroke-width:1.2px}#quickwheel text.hw{fill:var(--dim);letter-spacing:.12em}#quickwheel text.hw.on{fill:var(--accent)}#quickwheel text.hw.off{opacity:.45}#quickwheel text.ln{fill:var(--hero-ink)}#bartip{max-width:260px;font-size:var(--t-small-size);z-index:42;padding:7px 10px 8px;line-height:1.45;display:none;position:absolute}#bartip.on{display:block}#bartip .title{color:var(--hero-ink);letter-spacing:.08em;text-transform:uppercase}#bartip .line{color:var(--dim);margin-top:3px}#bartip .line.full{color:var(--readout-white);letter-spacing:.08em}#bartip .line.lead{color:var(--text)}#bartip>.line.lead:first-child{margin-top:0}#hint:empty{display:none}#hint{left:var(--ctx-l);bottom:calc(var(--ctx-b) + var(--hint-lift,0px));width:var(--ctx-w);box-sizing:border-box;position:absolute}#ui #hint .ck>.ck-arm{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-top:0;margin:0}#ui .gs{justify-content:center;gap:var(--s-1);min-width:0;padding:var(--s-1) var(--s-2) var(--s-2);border:1px solid rgb(var(--accent-rgb) / .28);border-radius:var(--r-button);background:var(--g-card);color:var(--text);font:var(--t-cap);text-align:left;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex;position:relative}#ui .gs[hidden]{display:none}#ui .gs .gs-l1{align-items:center;gap:var(--s-2);min-width:0;display:flex}#ui .gs .gs-dg{color:var(--hero-ink);flex:none;font-weight:700}#ui .gs .gs-mk{color:var(--gs-ink,var(--hero-ink));flex:none;display:inline-flex}#ui .gs .gs-mk .ck-ship{width:var(--s-3);height:var(--s-4)}#ui .gs .gs-sg{width:var(--s-4);height:var(--s-4);color:var(--dim);flex:none;display:block}#ui .gs .gs-l1 .gs-sg{margin-left:auto}#ui .gs .gs-sn{white-space:nowrap;text-overflow:ellipsis;min-width:0;letter-spacing:var(--t-cap-track);overflow:hidden}#ui .gs .gs-bar{border-radius:var(--r-bar);background:rgb(var(--text-rgb) / .14);height:3px;display:block;overflow:hidden}#ui .gs .gs-bar>b{width:var(--gs-hull,0%);background:var(--hero-ink);height:100%;display:block}#ui .gs .gs-bar.mid>b{background:var(--amber)}#ui .gs .gs-bar.low>b{background:var(--bad)}#ui .gs .gs-bar.hatch>b{background:repeating-linear-gradient(135deg, rgb(var(--text-rgb) / .45) 0 2px, rgb(var(--text-rgb) / .1) 2px 5px)}#ui .gs.empty{border-style:dashed;border-color:rgb(var(--text-rgb) / .28);background:rgb(var(--deep-rgb) / .55)}#ui .gs.empty .gs-dg,#ui .gs.empty .gs-sn{color:var(--dim)}#ui .gs.empty .gs-bar>b{width:0}#ui .gs.dock{background:rgb(var(--sheet-rgb) / .9)}#ui .gs.dock .gs-dg,#ui .gs.dock .gs-sn,#ui .gs.dock .gs-mk{color:var(--dim)}#ui .gs.weak .gs-sg{color:var(--bad)}#ui .gs.sel{background:linear-gradient(rgb(var(--accent-rgb) / .2), rgb(var(--accent-rgb) / .2)), var(--g-card);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}#ui .gs.sel .gs-sn{color:var(--accent)}#ui .gs.drop{border-color:var(--hero-ink);box-shadow:0 0 0 3px rgb(var(--hero-ink-rgb) / .25)}@media (hover:hover){#ui .gs:hover{border-color:rgb(var(--accent-rgb) / .6);color:var(--text)}}#grouprow{gap:var(--s-2);padding:var(--s-2) var(--s-3) 0;flex-shrink:0;order:3;display:none}#ui.sheet #grouprow.on{display:flex}:is(#grouprow,#arc-grouprow) .gs{flex:1 1 0;height:44px}#ui:not(.sheet){--gbar-h:calc(32px + var(--s-3))}#groupbar{top:calc(var(--topbar-h) + var(--s-3));left:calc((100% - var(--dock-w)) / 2);--rest:translateX(-50%);gap:var(--s-2);pointer-events:auto;z-index:31;display:flex;position:absolute}#groupbar.tight{left:var(--pad);--rest:translateX(0)}#ui.sheet #groupbar{display:none}:is(#groupbar,#arc-groupbar) .gs{align-items:center;column-gap:var(--s-2);row-gap:var(--s-1);width:112px;height:32px;padding:var(--s-1) var(--s-3) var(--s-1) var(--s-2);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}:is(#groupbar,#arc-groupbar).wide .gs{width:168px}:is(#groupbar,#arc-groupbar) .gs .gs-bar{grid-column:2/-1}:is(#groupbar,#arc-groupbar) .gs .gs-sn{font:var(--t-small);letter-spacing:0}:is(#groupbar,#arc-groupbar) .gs .gs-st{display:inline-flex}:is(#groupbar,#arc-groupbar) .gs-key{border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--r-bar);min-width:18px;height:18px;color:var(--accent);font:var(--t-cap);border-bottom-width:2px;place-items:center;display:inline-grid}#grptoast{left:var(--pad);top:var(--lane-t);align-items:center;gap:var(--s-3);max-width:calc(100vw / var(--ui-scale,1) - 2 * var(--pad));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--edge);border-radius:var(--r-card);background:var(--g-card);font:var(--t-small);pointer-events:auto;z-index:52;display:none;position:absolute}#grptoast.on{display:flex}#grptoast .undo{min-height:var(--target-mouse);padding:0 var(--s-3);color:var(--accent);letter-spacing:.1em;flex:none}@media (pointer:coarse){#grptoast .undo{min-height:var(--target-finger)}}#ui .gs-ring{pointer-events:none;z-index:60;width:68px;height:68px;margin:-34px 0 0 -34px;position:absolute}#ui .gs-ring svg{width:100%;height:100%;display:block}#ui .gs-ring circle{fill:none;stroke-width:4px}#ui .gs-ring .t{stroke:rgb(var(--hero-ink-rgb) / .2)}#ui .gs-ring .f{stroke:var(--hero-ink);stroke-linecap:round;stroke-dasharray:188.5;stroke-dashoffset:188.5px;transform-origin:50%;animation:gs-fill var(--hold) linear forwards;transform:rotate(-90deg)}@keyframes gs-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){#ui .gs-ring .f{stroke-dashoffset:0;animation:none}}#ui .gs-ghost{transform:translate(var(--s-4), var(--s-4));padding:var(--s-2) var(--s-3);border:1px solid var(--accent);border-radius:var(--r-button);background:var(--g-card);color:var(--hero-ink);font:var(--t-small);white-space:nowrap;pointer-events:none;z-index:61;position:absolute}#truce,#link{background-color:rgb(var(--hero-ink-rgb) / .16);pointer-events:none;border-radius:1px;height:2px;display:none;position:absolute;bottom:-1px;left:18px;right:18px}#truce.on,#link.on{display:block}#truce .fill,#link .fill{background:var(--hero-ink);height:100%;box-shadow:0 0 6px rgb(var(--hero-ink-rgb) / .7);transform-origin:0;transform:scaleX(var(--frac,1));display:block}#truce .tab,#link .tab{line-height:1;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--hero-ink);white-space:nowrap;text-shadow:0 1px 3px rgb(var(--deep-rgb));margin-top:1px;position:absolute;top:100%;right:0}#truce .tab .mark,#link .tab .mark{font-weight:600}#truce.bad,#link{background-color:#0000;height:3px}#truce.bad .fill,#link .fill{box-shadow:none;border-radius:inherit;background:0 0;transform:none}#truce.bad .tab,#link .tab{color:var(--bad)}#ui.theme-notices-drain #topbar.readout :is(#truce,#link) .tab{display:none}#keys{width:min(var(--w-modal), calc(100vw / var(--ui-scale,1) - 24px));max-height:calc(78vh / var(--ui-scale,1));max-height:calc(78dvh / var(--ui-scale,1));overscroll-behavior:contain;z-index:80;padding:12px 16px 10px;display:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}#ui #keys{background:linear-gradient(rgb(var(--sheet-rgb)), rgb(var(--sheet-rgb))) center bottom / 100% 28px no-repeat local, linear-gradient(0deg, rgb(var(--accent-rgb) / .5) 0 1px, rgb(var(--accent-rgb) / .12) 1px, rgb(var(--accent-rgb) / 0)) center bottom / 100% 28px no-repeat scroll, rgb(var(--sheet-rgb));-webkit-backdrop-filter:none}#keys.on{display:block}#keys .title{z-index:1;background:rgb(var(--sheet-rgb));color:var(--accent);letter-spacing:.08em;justify-content:space-between;align-items:center;margin:-12px -16px 0;padding:12px 16px 2px;display:flex;position:sticky;top:0}#keys .group{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);margin:10px 0 3px}#keys .row{justify-content:flex-start;gap:10px;padding:1px 0;display:flex}#keys .key{color:var(--text);flex:0 0 92px}#keys .does{min-width:0;color:var(--dim);text-align:left;flex:1}#keys .kfold>summary{align-items:center;gap:var(--s-2);min-height:var(--target-mouse);cursor:pointer;list-style:none;display:flex}#keys .kfold>summary::-webkit-details-marker{display:none}#keys .kfold>summary:before{content:"▸";color:var(--dim)}#keys .kfold[open]>summary:before{content:"▾"}#keys .kfold>summary i{text-transform:none;letter-spacing:0;font-style:normal}#keys .foot{color:var(--dim);font-size:var(--t-small-size);margin-top:10px}#live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#notices{right:var(--lane-r);top:var(--lane-t);--rest:translateX(0);pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}#notices .notice{font-size:var(--t-small-size);max-width:var(--w-card);border-left:2px solid var(--accent);animation:toast var(--life) forwards;border-radius:0 6px 6px 0;padding:4px 10px 4px 9px}#notices .notice.error{color:var(--bad);border-color:rgb(var(--bad-rgb) / .35);border-left-color:var(--bad)}#ui.theme-notices-drain #notices .notice:not(:last-child){filter:opacity(.35)}#ui.theme-notices-drain #notices .notice{align-items:center;gap:var(--s-3);box-sizing:border-box;min-height:32px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);background:var(--g-card);border:1px solid var(--edge);border-radius:var(--r-button);-webkit-backdrop-filter:none;color:var(--text);display:flex}#ui.theme-notices-drain #notices .notice:before{content:"";border:solid var(--good);width:10px;height:5px;box-shadow:0 0 0 4px var(--g-card), 0 0 0 5px rgb(var(--good-rgb) / .6);border-width:0 0 2px 2px;border-radius:1px;flex:none;margin:0 4px 3px;transform:rotate(-45deg)}#ui.theme-notices-drain #notices .notice.error{border-color:rgb(var(--bad-rgb) / .5);color:var(--text)}#ui.theme-notices-drain #notices .notice.error:before{border:1.5px solid var(--bad);border-radius:var(--r-bar);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--g-card), inset 0 0 0 9px rgb(var(--bad-rgb) / .5);margin:0 4px;transform:rotate(45deg)}#notices .notice.go{pointer-events:auto;cursor:pointer}#notices .notice .go-tell{margin-left:var(--s-2);color:var(--accent);letter-spacing:.06em;white-space:nowrap;flex:none;font-weight:600}#notices .notice.error .go-tell{color:var(--bad)}#ui.theme-notices-ledger #notices .notice.go{grid-template-columns:52px 2px 1fr auto}#ui.theme-notices-under-clock #notices .notice.go{grid-template-columns:16px 1fr auto}#unlock{left:calc(50% - var(--dock-w,0px) / 2);--unlock-size:1;align-items:center;gap:calc(11px * var(--unlock-size));width:max-content;max-width:min(calc(400px * var(--unlock-size)), calc(70vw / var(--ui-scale,1)));padding:calc(8px * var(--unlock-size)) calc(14px * var(--unlock-size)) calc(8px * var(--unlock-size)) calc(9px * var(--unlock-size));border-left:calc(2px * var(--unlock-size)) solid var(--accent);border-radius:0 calc(8px * var(--unlock-size)) calc(8px * var(--unlock-size)) 0;cursor:pointer;animation:unlock-land var(--unlock-land-ms) cubic-bezier(.16, .9, .3, 1) forwards;display:flex;position:absolute;top:25%;transform:translate(-50%,-50%)}#unlock:after{content:"";width:calc(180px * var(--unlock-size));height:calc(180px * var(--unlock-size));border:calc(2px * var(--unlock-size)) solid var(--accent);pointer-events:none;opacity:0;animation:unlock-flash var(--unlock-land-ms) ease-out forwards;border-radius:50%;position:absolute;top:50%;left:50%}#unlock canvas{flex:none;display:block}#unlock .body{min-width:0}#unlock .eyebrow{color:var(--dim);font-size:calc(var(--t-cap-size) * var(--unlock-size));letter-spacing:.1em}#unlock .name{color:var(--text);font-size:calc(var(--t-title-size) * var(--unlock-size));letter-spacing:.02em;margin-top:calc(1px * var(--unlock-size));font-weight:600}#unlock .desc{color:var(--dim);font-size:calc(var(--t-small-size) * var(--unlock-size));margin-top:calc(2px * var(--unlock-size));line-height:1.3}#unlock .grade{color:var(--accent);font-size:calc(var(--t-small-size) * var(--unlock-size));margin-top:calc(4px * var(--unlock-size))}#unlock .figures{color:var(--text);font-size:calc(var(--t-small-size) * var(--unlock-size));font-variant-numeric:tabular-nums;margin-top:calc(2px * var(--unlock-size))}#unlock .bar{height:calc(3px * var(--unlock-size));margin-top:calc(4px * var(--unlock-size));background:var(--edge);border-radius:calc(2px * var(--unlock-size));position:relative;overflow:hidden}#unlock .bar:before{content:"";width:calc(var(--fill,0) * 100%);background:var(--accent);position:absolute;inset:0 auto 0 0}#unlock .next{color:var(--dim);font-size:calc(var(--t-small-size) * var(--unlock-size));font-variant-numeric:tabular-nums;margin-top:calc(3px * var(--unlock-size))}#unlock.sheet{left:50%;top:calc((100% - var(--dock-h,0px)) / 4);max-width:min(330px, calc(100vw / var(--ui-scale,1) - 32px))}#unlock.sheet:after{width:150px;height:150px}#unlock.travel{animation:unlock-travel var(--unlock-travel-ms) cubic-bezier(.5, 0, .7, 1) forwards}#unlock.travel:after{opacity:0;animation:none}#ui #unlock.travel{pointer-events:none}#unlock.still{animation-name:unlock-hold}#unlock.still:after{opacity:0;animation:none}#unlock.still.travel{animation:unlock-fade var(--unlock-travel-ms) forwards}@media (prefers-reduced-motion:reduce){#unlock,#unlock.sheet{animation-name:unlock-hold}#unlock:after{opacity:0;animation:none}#unlock.travel{animation-name:unlock-fade}}@keyframes unlock-land{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--unlock-scale,1.5))}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes unlock-flash{0%{opacity:.55;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes unlock-travel{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--unlock-dx,0px)), calc(-50% + var(--unlock-dy,0px))) scale(calc(1 / var(--unlock-scale,1.5)))}}@keyframes unlock-hold{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes unlock-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.theme-preview #ui #notices{top:48px;right:12px}.theme-preview #ui.preview-dock #notices{right:calc(min(380px,44%) + 24px)}.theme-preview #ui #dock{width:min(380px,44%)}.theme-preview #ui.preview-ui #dock{padding:8px 10px}.theme-preview #ui{--dock-w:0px}.theme-preview #ui #topbar{max-width:calc(100% - 2 * var(--pad))}.theme-preview #ui #topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-preview #ui #furniture .chart-card{max-width:calc(100% - 2 * var(--pad) - var(--dock-w))}.theme-preview #ui.preview-stacked #topbar{left:50%}.theme-preview #ui.preview-stacked #dock{top:calc(var(--topbar-h) + var(--pad))}.theme-preview #ui.preview-stacked #furniture .chart-card{display:none}#ui.theme-notices-ledger #notices{left:var(--pad);width:470px;max-width:calc(100vw / var(--ui-scale,1) - 24px);--out:translateX(calc(-100% - 24px));align-items:stretch;gap:2px;top:62px;right:auto}#ui.theme-notices-ledger #notices .notice{white-space:nowrap;background:linear-gradient(90deg, rgb(var(--deep-rgb) / .78), rgb(var(--deep-rgb) / 0));-webkit-backdrop-filter:none;max-width:none;animation:toast-left var(--life) linear forwards;border:0;border-radius:0;grid-template-columns:52px 2px 1fr;align-items:baseline;gap:8px;padding:2px 8px 2px 4px;display:grid}#ui.theme-notices-ledger #notices .notice .ts{color:var(--dim);font-size:var(--t-small-size)}#ui.theme-notices-ledger #notices .notice .rule{background:var(--accent);border-radius:1px;align-self:stretch}#ui.theme-notices-ledger #notices .notice.error .rule{background:var(--bad)}#ui.theme-notices-ledger :is(#truce,#link){background:0 0;border-radius:0;width:max-content;height:auto;margin-inline:auto;inset:calc(100% + 5px) 0 auto}#ui.theme-notices-ledger :is(#truce,#link) .fill{display:none}#ui.theme-notices-ledger :is(#truce,#link) .tab{font-size:var(--t-small-size);letter-spacing:0;color:var(--text);background:var(--panel);border:1px solid rgb(var(--hero-ink-rgb) / .45);-webkit-backdrop-filter:blur(6px);text-shadow:none;border-radius:8px;align-items:baseline;gap:10px;margin:0;padding:3px 14px 4px;line-height:1.35;display:flex;position:static}#ui.theme-notices-ledger :is(#truce,#link) .tab small{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);text-transform:uppercase}#ui.theme-notices-ledger :is(#truce,#link) .tab b{font-size:var(--t-title-size);letter-spacing:.04em;color:var(--hero-ink);font-weight:600}#ui.theme-notices-ledger :is(#truce,#link) .tab .tail{font-size:var(--t-small-size);color:var(--dim)}#ui.theme-notices-ledger :is(#truce.bad,#link) .tab{border-color:rgb(var(--bad-rgb) / .45)}#ui.theme-notices-ledger :is(#truce.bad,#link) .tab b{color:var(--bad)}#ui.theme-notices-split-lane #notices{width:max-content;height:24px;max-width:calc(100vw / var(--ui-scale,1) - 24px);font-size:var(--t-small-size);white-space:nowrap;background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);--out:translateY(calc(-100% - 44px));border-radius:8px;flex-direction:row;align-items:center;gap:0;margin-inline:auto;padding:0 12px;top:38px;left:0;right:0}#ui.theme-notices-split-lane #notices.empty,#ui.theme-notices-split-lane #notices .hide{display:none}#ui.theme-notices-split-lane #notices .div{background:rgb(var(--accent-rgb) / .35);width:1px;height:12px;margin:0 12px}#ui.theme-notices-split-lane #notices .nt{align-items:center;min-width:0;height:24px;display:flex;position:relative;overflow:hidden}#ui.theme-notices-split-lane #notices .more{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-left:10px}#ui.theme-notices-split-lane #notices .notice{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;animation:.4s both toast-roll;position:relative}#ui.theme-notices-split-lane #notices .notice.error{color:var(--bad)}#ui.theme-notices-split-lane :is(#truce,#link){letter-spacing:.08em;background:0 0;border-radius:0;height:auto;position:static}#ui.theme-notices-split-lane :is(#truce,#link) .fill{display:none}#ui.theme-notices-split-lane :is(#truce,#link) .tab{font-size:var(--t-small-size);letter-spacing:.09em;color:var(--hero-ink);text-shadow:none;margin:0;line-height:1.35;position:static}#ui.theme-notices-split-lane :is(#truce.bad,#link) .tab{color:var(--bad)}#ui.theme-notices-under-clock #notices{--out:translateY(calc(-100% - 90px));align-items:center;top:84px;left:0;right:0}#ui.theme-notices-under-clock #notices .notice{border:1px solid var(--edge);white-space:nowrap;animation:toast-fade var(--life) forwards;border-radius:8px;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:5px 11px 6px;display:grid;position:relative;overflow:hidden}#ui.theme-notices-under-clock #notices .notice .g{color:var(--accent);text-align:center}#ui.theme-notices-under-clock #notices .notice.error{color:var(--bad);border-color:rgb(var(--bad-rgb) / .35)}#ui.theme-notices-under-clock #notices .notice.error .g{color:var(--bad)}#ui.theme-notices-under-clock #notices .notice .life{background:var(--accent);transform-origin:0;height:1px;animation:toast-life var(--life) linear forwards;position:absolute;bottom:0;left:0;right:0}#ui.theme-notices-under-clock #notices .notice.error .life{background:var(--bad)}#ui.theme-notices-under-clock :is(#truce,#link){background:0 0;border-radius:0;width:max-content;height:auto;inset:100% 18px auto auto}#ui.theme-notices-under-clock :is(#truce,#link) .fill{display:none}#ui.theme-notices-under-clock :is(#truce,#link) .tab{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--hero-ink);background:var(--panel);border:1px solid rgb(var(--hero-ink-rgb) / .45);text-shadow:none;border-top:0;border-radius:0 0 6px 6px;margin:-1px 0 0;padding:2px 9px 3px;line-height:1.35;position:static}#ui.theme-notices-under-clock :is(#truce,#link) .tab .d{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-left:6px}#ui.theme-notices-under-clock :is(#truce.bad,#link) .tab{color:var(--bad);border-color:rgb(var(--bad-rgb) / .45)}#ui.theme-notices-ribbon #notices{height:22px;font-size:var(--t-small-size);letter-spacing:.08em;background:rgb(var(--panel-rgb) / .62);border-bottom:1px solid rgb(var(--accent-rgb) / .14);-webkit-backdrop-filter:blur(6px);--out:translateY(-100%);flex-direction:row;align-items:center;gap:0;transition:transform .26s cubic-bezier(.215,.61,.355,1),opacity .2s;top:34px;left:0;right:0}#ui.theme-notices-ribbon #notices.empty{--rest:translateY(-100%);opacity:0}#ui.theme-notices-ribbon #notices .hide,#ui.theme-notices-ribbon #notices .div{display:none}#ui.theme-notices-ribbon #notices .nt{align-items:center;max-width:calc(100% - 320px);height:22px;display:flex;position:absolute;top:0;left:16px;overflow:hidden}#ui.theme-notices-ribbon #notices .more{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-top:5px;position:absolute;top:100%;left:16px}#ui.theme-notices-ribbon #notices .notice{-webkit-backdrop-filter:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;animation:toast-type var(--life) forwards;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;display:flex;overflow:hidden}#ui.theme-notices-ribbon #notices .notice .g{color:var(--accent)}#ui.theme-notices-ribbon #notices .notice.error,#ui.theme-notices-ribbon #notices .notice.error .g{color:var(--bad)}#ui.theme-notices-ribbon #notices .tm{white-space:nowrap;align-items:center;height:22px;display:flex;position:absolute;top:0;right:16px}#ui.theme-notices-ribbon :is(#truce,#link){background:0 0;border-radius:0;height:auto;position:static}#ui.theme-notices-ribbon :is(#truce,#link) .fill{display:none}#ui.theme-notices-ribbon :is(#truce,#link) .tab{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--hero-ink);text-shadow:none;margin:0;line-height:1.35;position:static}#ui.theme-notices-ribbon :is(#truce,#link) .tab .sm{display:none}#ui.theme-notices-ribbon :is(#truce,#link) .tab .d{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-left:8px}#ui.theme-notices-ribbon :is(#truce.bad,#link) .tab{color:var(--bad)}#ui.theme-notices-ribbon #topbar{z-index:51}#ui.theme-notices-ribbon #dock{top:58px}#ui.theme-notices-ribbon #stats{top:84px}#ui.theme-notices-bare-type #notices{--out:translateY(calc(-100% - 94px));align-items:center;gap:3px;top:88px;left:0;right:0}#ui.theme-notices-bare-type #notices .notice{-webkit-backdrop-filter:none;white-space:nowrap;text-shadow:0 1px 3px rgb(var(--deep-rgb)), 0 0 6px rgb(var(--deep-rgb) / .95);animation:toast-fade var(--life) forwards;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}#ui.theme-notices-bare-type #notices .notice .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}#ui.theme-notices-bare-type #notices .notice.error .dot{background:var(--bad)}#ui.theme-notices-bare-type :is(#truce,#link){background:0 0;border-radius:0;width:max-content;height:auto;margin-inline:auto;inset:calc(100% + 9px) 0 auto}#ui.theme-notices-bare-type :is(#truce,#link) .fill{display:none}#ui.theme-notices-bare-type :is(#truce,#link) .tab{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);text-transform:uppercase;color:var(--tone,var(--hero-ink));text-shadow:0 1px 3px rgb(var(--deep-rgb)), 0 0 8px rgb(var(--deep-rgb) / .95);margin:0;padding-bottom:4px;line-height:1.35;display:block;position:relative}#ui.theme-notices-bare-type :is(#truce,#link) .tab:after{content:"";background:linear-gradient(90deg, transparent, var(--tone,var(--hero-ink)), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}#ui.theme-notices-bare-type :is(#truce,#link) .tab b{color:var(--tone,var(--hero-ink));font-weight:600}#ui.theme-notices-bare-type :is(#truce,#link) .tab .d{color:var(--dim)}#corecard{width:min(280px, calc(100vw / var(--ui-scale,1) - 8px));box-sizing:border-box;font-size:var(--t-small-size);border-left:2px solid var(--core);z-index:42;border-radius:0 6px 6px 0;padding:8px 10px;line-height:1.45;position:absolute}#corecard .ask{color:var(--text)}#corecard .how{color:var(--dim);margin-top:4px}#corecard .acts{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}#corecard .acts button{min-height:36px}#dockhead button.sq{border:1px solid var(--edge);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--text);background:rgb(var(--accent-rgb) / .06);border-radius:10px;align-items:center;gap:6px;padding:1px 8px 1px 6px;display:inline-flex}@media (hover:hover){#dockhead button.sq:hover:not(:disabled){background:rgb(var(--accent-rgb) / .14);color:var(--text)}}#dockhead button.sq img{display:block}#dockhead button.sq b{color:var(--accent);font-weight:500}#dockhead button.sq.pick{border-style:dashed}#dockhead button.sq.flash{animation-name:squad-pulse;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes squad-pulse{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .22)}to{box-shadow:0 0 0 6px rgb(var(--accent-rgb) / 0);background:rgb(var(--accent-rgb) / .06)}}@media (prefers-reduced-motion:reduce){#dockhead button.sq.flash{animation:none}}#squadcard{width:min(282px, calc(100vw / var(--ui-scale,1) - 8px));box-sizing:border-box;font-size:var(--t-small-size);z-index:42;padding:9px 11px 10px;position:absolute}#ui #squadcard{background:rgb(var(--sheet-rgb));-webkit-backdrop-filter:none}#squadcard .sqhead{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex-direction:column;gap:2px;margin-bottom:4px;display:flex}#squadcard .sqname{color:var(--accent)}#squadcard .sqclan{color:var(--dim)}#squadcard .sqrow{border-top:1px solid rgb(var(--accent-rgb) / .07);gap:8px;padding:3px 0;display:flex}#squadcard .sqrow .nm{color:var(--text)}#squadcard .sqrow.you .nm{color:var(--accent)}#squadcard .sqrow .st{color:var(--dim);margin-left:auto}#squadcard .acts{gap:6px;margin-top:8px;display:flex}#squadcard .acts .primary{margin-left:auto}#squadcard .sqwin{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:4px 0 2px;display:flex}#squadcard .sqwin .sw-t{flex:1;min-width:0}#squadcard .sqwin .sw-c{color:var(--hero-ink);flex:none;font-weight:500}#squadcard .sqwin.none{color:var(--dim)}#squadcard .acts.sqrally{margin:2px 0 6px}#squadcard .acts.sqrally .primary{flex:1;margin-left:0}#squadcard .sqrow{align-items:center}#squadcard .rdy{flex:none;gap:2px;display:inline-flex}#squadcard .rdy i{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--dim);border-radius:50%}#squadcard .rdy i.on{background:var(--accent);box-shadow:none}#squadcard .rdy.r-near i.on{background:var(--good)}@media (pointer:coarse){#squadcard .acts button{min-height:var(--target-finger)}}#squadkey{left:var(--pad);top:calc(64px + var(--safe-t));width:min(360px, calc(100vw / var(--ui-scale,1) - 24px));box-sizing:border-box;z-index:42;border-radius:8px;padding:8px 10px 7px;position:absolute}.markskey .khead{border-bottom:1px solid rgb(var(--accent-rgb) / .15);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.markskey .kt{color:var(--accent);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);font-weight:500}.markskey .ks{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}.markskey .krow{grid-template-columns:44px 1fr 44px 1fr;align-items:center;min-height:44px;display:grid}.markskey .km{justify-content:center;align-items:center;display:flex}.markskey .km img{display:block}.markskey .kw{flex-direction:column;gap:2px;padding-left:6px;display:flex}.markskey .kw b{color:var(--accent);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);font-weight:500}.markskey .k-own .kw b{color:var(--hover-ink)}.markskey .kw i{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);font-style:normal}.markskey .kfoot{border-top:1px solid rgb(var(--accent-rgb) / .12);color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.markskey.intab{margin:6px 0 10px}#reportcard{width:min(var(--w-modal), calc(100vw / var(--ui-scale,1) - 32px));box-sizing:border-box;font-size:var(--t-small-size);border-left:2px solid var(--bad);z-index:80;border-radius:0 6px 6px 0;padding:10px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#reportcard .ask{color:var(--text);letter-spacing:.08em;word-break:break-word}#reportcard .hint{color:var(--dim);margin-top:6px;line-height:1.4}#reportcard .reasons{margin-top:8px}#reportcard input.repin{box-sizing:border-box;width:100%;min-height:36px;font-size:var(--t-figure-size);margin-top:8px}#reportcard .err{color:var(--bad);margin-top:6px}#reportcard .acts{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}#reportcard .acts button{min-width:72px;min-height:40px}#fatal{z-index:90;background:rgb(var(--deep-rgb) / .88);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#fatal .panel{max-width:min(440px, calc(100vw / var(--ui-scale,1) - 32px));text-align:center;border-color:rgb(var(--bad-rgb) / .35);padding:20px 26px}#fatal .title{color:var(--bad);letter-spacing:.08em;margin-bottom:8px}#fatal .line{color:var(--dim);margin-bottom:6px}#fatal button{margin-top:8px}#maintenance{z-index:91;background:rgb(var(--deep-rgb));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#maintenance canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#maintenance .plate{text-align:center;background:rgb(var(--panel-rgb) / .88);border:1px solid rgb(var(--amber-rgb) / .35);max-width:min(480px,100vw - 32px);padding:22px 26px;position:relative}#maintenance .title{color:var(--amber);letter-spacing:.17em;margin-bottom:10px}#maintenance .note{color:var(--text);margin-bottom:8px}#maintenance .left{color:var(--dim)}#maintenance .count{color:var(--dim);font-size:var(--t-display-size);font-variant-numeric:tabular-nums}#maintenance .count:empty{display:none}#seasonsummary{z-index:48;background:rgb(var(--deep-rgb) / .82);pointer-events:auto;touch-action:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#seasonsummary .card{box-sizing:border-box;width:min(1120px,100%);max-height:calc(88vh / var(--ui-scale,1));font-size:var(--t-body-size);border-color:rgb(var(--gold-rgb) / .35);flex-direction:column;padding:16px 18px 12px;line-height:1.5;display:flex}#seasonsummary .bn{text-align:center;text-transform:uppercase;contain:layout paint;flex:none;padding:4px 0 2px}#seasonsummary .bn .kick{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.42em;color:var(--dim);margin-right:-.42em;animation:.5s linear both banner-fade}#seasonsummary .bn .hero{color:var(--hero-ink);white-space:nowrap;letter-spacing:.26em;margin:7px -.26em 7px 0;font-size:32px;font-weight:300;line-height:1.05;animation:1.1s cubic-bezier(.215,.61,.355,1) both summary-track}#seasonsummary .bn .rule{background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .85), transparent);width:min(46%,360px);height:1px;margin:0 auto;animation:.62s cubic-bezier(.215,.61,.355,1) .19s both banner-rule}#seasonsummary .bn .foot{font-size:var(--t-small-size);letter-spacing:.34em;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:8px;margin-right:-.34em;animation:.5s linear both banner-fade}#seasonsummary .bn .foot b{color:var(--accent);font-weight:500}#seasonsummary.held .bn .foot{color:var(--bad)}#seasonsummary.still .bn .kick,#seasonsummary.still .bn .hero,#seasonsummary.still .bn .rule,#seasonsummary.still .bn .foot{animation:none}@keyframes summary-track{0%{letter-spacing:.16em;opacity:0;margin-right:-.16em}to{letter-spacing:.26em;opacity:1;margin-right:-.26em}}#seasonsummary .body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;margin-top:12px;overflow-y:auto}#seasonsummary section{min-width:0}#seasonsummary h3{color:var(--gold);letter-spacing:.08em;border-bottom:1px solid var(--edge);font-size:var(--t-body-size);text-transform:uppercase;margin:0 0 6px;padding-bottom:3px;font-weight:400}#seasonsummary h3.next{margin-top:12px}#seasonsummary .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}#seasonsummary .dl{color:var(--dim);font-variant-numeric:tabular-nums}#seasonsummary .lab{font-size:var(--t-body-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);text-transform:uppercase}#seasonsummary .you-tag{color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .5);letter-spacing:.06em;border-radius:3px;margin-left:5px;padding:0 3px}#seasonsummary .empty{color:var(--dim)}#seasonsummary .carry{margin-bottom:14px}#seasonsummary .carry .cy{grid-template-columns:minmax(14ch,auto) 1fr;align-items:start;gap:8px 24px;display:grid}#seasonsummary .carry .hon{flex-direction:column;gap:2px;display:flex}#seasonsummary .carry .hon .fig{font-size:var(--t-figure-size);font-weight:var(--t-figure-weight);color:var(--gold);font-variant-numeric:tabular-nums}#seasonsummary .carry .hon .sub{color:var(--dim);font-variant-numeric:tabular-nums}#seasonsummary .carry .caps{flex-direction:column;gap:2px;min-width:0;display:flex}#seasonsummary .carry ul{grid-template-columns:repeat(auto-fill,minmax(26ch,1fr));gap:1px 20px;margin:0;padding:0;list-style:none;display:grid}#seasonsummary .carry li{align-items:baseline;gap:8px;min-width:0;display:flex}#seasonsummary .carry li .nm{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#seasonsummary .carry li .ph{color:var(--dim);white-space:nowrap}#seasonsummary .carry li .risk{color:var(--amber);white-space:nowrap}#seasonsummary .carry .lost{color:var(--dim);margin-top:2px}#seasonsummary .carry .lost.some{color:var(--text)}#seasonsummary .carry.guest h3{color:var(--amber);border-color:rgb(var(--amber-rgb) / .45);letter-spacing:.18em}#seasonsummary .carry.guest p{color:var(--text);max-width:72ch;margin:0}#seasonsummary .place{margin-bottom:4px}#seasonsummary .pl{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:2px 14px;max-width:72ch;display:grid}#seasonsummary .pr{display:contents}#seasonsummary .pr .pk{color:var(--dim);letter-spacing:var(--t-cap-track)}#seasonsummary .pr .pn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#seasonsummary .pr .pp{color:var(--hero-ink);white-space:nowrap;font-variant-numeric:tabular-nums}#seasonsummary .pr .num{color:var(--text)}#seasonsummary .bond{color:var(--text);margin-top:8px}#seasonsummary svg.medal{vertical-align:middle;flex:none;display:inline-block}#seasonsummary .r-top{color:var(--hero-ink);font-weight:700}#seasonsummary .duel{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 14px;margin-top:12px;display:grid}#seasonsummary .who{flex-direction:column;gap:1px;display:flex}#seasonsummary .who.w{text-align:right;align-items:flex-end}#seasonsummary .who .lab{letter-spacing:.22em}#seasonsummary .who .nm{font-size:var(--t-figure-size);font-weight:var(--t-figure-weight);color:var(--fc)}#seasonsummary .who .rk{color:var(--fc);font-size:32px;font-weight:300;line-height:1}#seasonsummary .vs{font-family:var(--summary-fell,Georgia, serif);font-style:italic;font-size:var(--t-display-size);font-weight:var(--t-display-weight);color:var(--dim)}#seasonsummary .mx{grid-template-columns:8ch 1fr 110px 1fr 8ch;align-items:center;gap:5px 10px;margin:12px 0 4px;display:grid}#seasonsummary .mx>.num{color:var(--hero-ink)}#seasonsummary .mx>.num.yv{color:var(--accent)}#seasonsummary .mx>.num.wv{text-align:left}#seasonsummary .bar{height:12px;position:relative}#seasonsummary .bar i{border-radius:1px;position:absolute;top:0;bottom:0}#seasonsummary .bar.y i{background:var(--accent);right:0}#seasonsummary .bar.w i{background:rgb(var(--amber-rgb) / .75);background-image:repeating-linear-gradient(45deg, rgb(var(--deep-rgb) / .35) 0 2px, transparent 2px 5px);left:0}#seasonsummary .mx .mid{text-align:center;font-size:var(--t-body-size);font-weight:var(--t-cap-weight);letter-spacing:.06em;color:var(--dim);line-height:1.25}#seasonsummary .mx .mid b{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400;display:block}#seasonsummary .gapline{text-align:center;color:var(--dim);margin-top:4px}#seasonsummary .gapline b{color:var(--hero-ink);font-weight:400}#seasonsummary .cols{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:start;gap:12px 20px;margin-top:14px;display:grid}#seasonsummary .col{min-width:0}#seasonsummary .r{align-items:baseline;gap:8px;padding:2px 0;display:flex}#seasonsummary .r .rk{text-align:right;min-width:3.2ch;color:var(--dim)}#seasonsummary .r .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#seasonsummary .r.own{background:rgb(var(--accent-rgb) / .08);color:var(--accent);border-radius:3px;margin:0 -6px;padding:2px 6px}#seasonsummary .r.own .rk{color:var(--text)}#seasonsummary .r.gap{border-top:1px dashed var(--edge);margin-top:5px;padding-top:4px}#seasonsummary .r2{justify-content:space-between;gap:8px;padding:1.5px 0;display:flex}#seasonsummary .r2 span:first-child,#seasonsummary .r2.zero .num{color:var(--dim)}#seasonsummary .gp{letter-spacing:var(--t-cap-track);font-weight:var(--t-cap-weight);color:var(--accent)}#seasonsummary .gp i{color:var(--dim);font-style:normal}#seasonsummary .more{color:var(--dim);letter-spacing:.08em;padding-top:3px}#seasonsummary footer{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}#seasonsummary footer button{min-width:96px;min-height:36px}#seasonsummary footer button.reg{color:var(--amber);border-color:rgb(var(--amber-rgb) / .55);margin-right:auto}#seasonsummary footer button[hidden]{display:none}:is(#ui,#hub) .tlb{align-items:stretch;gap:12px;display:flex}:is(#ui,#hub) .tlmap{border:1px solid rgb(var(--accent-rgb) / .14);background:rgb(var(--deep-rgb));border-radius:5px;flex:none;position:relative;overflow:hidden}:is(#ui,#hub) .tlmap canvas{aspect-ratio:1;width:100%;height:auto;display:block}:is(#ui,#hub) .tlside{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}:is(#ui,#hub) .tlx{align-items:center;gap:7px;display:flex}:is(#ui,#hub) .tlx button{letter-spacing:0;min-height:0;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);flex:none;padding:2px 6px}:is(#ui,#hub) .tlx button.tlp{width:34px;height:30px;font-size:var(--t-body-size);color:var(--accent);border-color:rgb(var(--accent-rgb) / .5);padding:0}:is(#ui,#hub) .tlx .tlday{min-width:13ch;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--hero-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}:is(#ui,#hub) .tlx input.tlr{width:auto;min-width:60px;height:28px;accent-color:var(--accent);background:0 0;border:0;flex:1;margin:0;padding:0}:is(#ui,#hub) .tlleg{font-size:var(--t-small-size);grid-template-columns:auto 1fr auto;align-items:center;gap:1px 7px;display:grid}:is(#ui,#hub) .tlleg .sw{border-radius:1px;width:8px;height:8px;display:block}:is(#ui,#hub) .tlleg .sw.me{outline:1px solid var(--hero-ink);outline-offset:1px}:is(#ui,#hub) .tlleg .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);overflow:hidden}:is(#ui,#hub) .tlleg .n.me{color:var(--hero-ink)}:is(#ui,#hub) .tlleg .c{text-align:right;color:var(--hero-ink);font-variant-numeric:tabular-nums}:is(#ui,#hub) .tlticks{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);justify-content:space-between;padding:0 2px;display:flex}@media (pointer:coarse){:is(#ui,#hub) .tlx button.tlp{width:44px;height:40px}:is(#ui,#hub) .tlx button.tlsp{min-width:40px;min-height:40px}:is(#ui,#hub) .tlx input.tlr{height:40px}}#seasonsummary .tlsum{margin-top:14px}#seasonsummary .tlsum h3{gap:8px;display:flex}#seasonsummary .tlsum h3 .sp{flex:1}#seasonsummary .tlsum h3 .m{color:var(--dim);letter-spacing:var(--t-cap-track)}#seasonsummary .tlsum .tlmap{width:210px}#seasonsummary .tlsum .tlside{align-self:flex-start;gap:8px}#seasonsummary .tlsum .tllh{color:var(--dim);letter-spacing:var(--t-cap-track)}#seasonsummary .tlsum .tlleg,#seasonsummary .tlsum .tlx .tlday,#seasonsummary .tlsum .tlticks,#seasonsummary .tlsum .tlx button{font-size:var(--t-body-size)}#seasonsummary .tlsum .tlx button.tlp{width:36px;height:36px}#seasonsummary .tlsum .tlx button.tlsp{min-width:44px;min-height:36px}#seasonsummary .tlsum .tlx input.tlr{height:36px}@media (pointer:coarse){#seasonsummary .tlsum .tlx button.tlp{width:44px;height:44px}#seasonsummary .tlsum .tlx button.tlsp{min-width:44px;min-height:44px}#seasonsummary .tlsum .tlx input.tlr{height:44px}}#settlement{top:var(--lane-t);left:calc(var(--safe-l) + var(--pad));z-index:43;width:min(460px, calc(100% - 2 * var(--pad) - var(--safe-l) - var(--safe-r)));padding:var(--s-3) var(--s-4) 0;border-color:rgb(var(--bad-rgb) / .5);border-left:3px solid var(--bad);pointer-events:none;animation:.42s ease-out both settlement-in;position:absolute}#settlement.still{animation:none}#settlement .sb-kick{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--bad)}#settlement .sb-line{margin-top:var(--s-2);font-size:var(--t-body-size);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.45}#settlement .sb-drain{height:3px;margin:var(--s-3) calc(-1 * var(--s-4)) 0;background:rgb(var(--bad-rgb) / .2)}#settlement .sb-drain i{background:var(--bad);transform-origin:0;height:100%;display:block}@keyframes settlement-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:900px){#settlement{right:calc(var(--safe-r) + var(--pad));width:auto}}#guestwarn{top:calc(64px + var(--safe-t));left:calc(50% - var(--dock-w,0px) / 2);z-index:44;width:min(380px,100% - 32px);font-size:var(--t-body-size);border-color:rgb(var(--amber-rgb) / .45);padding:12px 14px 10px;line-height:1.5;position:absolute;transform:translate(-50%)}#guestwarn[hidden]{display:none}#guestwarn .head{color:var(--amber);letter-spacing:.18em;font-weight:600}#guestwarn p{color:var(--text);margin:6px 0 0}#guestwarn footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}#guestwarn footer button{min-width:96px;min-height:36px}@media (pointer:coarse){#guestwarn footer button{flex:1;min-height:44px}}#ui.seasonover>:not(#seasonsummary):not(#ssreopen):not(#admin):not(#topbar):not(#fatal):not(#photobar):not(#photohint):not(#photosaved),#ui.seasonover:not(.seasonmap) #topbar>*,#fast-minimap.seasonover{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--veil-fade) ease-out, visibility 0s linear var(--veil-fade)}#ui.seasonover:not(.seasonmap) #topbar{-webkit-backdrop-filter:none;pointer-events:none;transition:background-color var(--veil-fade) ease-out, border-color var(--veil-fade) ease-out;background-color:#0000;background-image:none;border-color:#0000}#ui.seasonover #topbar{pointer-events:none}#ui.seasonover.seasonmap>#topbar{animation:seasonmap-in var(--veil-fade) ease-out both}@keyframes seasonmap-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){#ui.seasonover.seasonmap>#topbar{animation:none}}#ui.veilnow,#ui.veilnow *,#fast-minimap.veilnow{transition:none!important}#ui #ssreopen{right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));z-index:47;letter-spacing:.18em;min-height:44px;color:var(--accent);background:var(--panel);border:1px solid rgb(var(--accent-rgb) / .45);pointer-events:auto;border-radius:8px;padding:0 18px;position:absolute}#ui #ssreopen[hidden]{display:none}#ui.photomode>#seasonsummary,#ui.photomode>#ssreopen,#ui.photomode>#admin,#ui.photomode>#topbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--veil-fade) ease-out, visibility 0s linear var(--veil-fade)}#ui #photobar,#ui #photohint,#ui #photosaved{display:none}#ui.photomode #photobar{display:flex}#ui.photomode #photohint,#ui.photomode #photosaved.on{display:block}#ui #photobar{left:50%;bottom:calc(14px + var(--safe-b));z-index:49;font-size:var(--t-small-size);white-space:nowrap;align-items:center;gap:8px;padding:6px 8px;position:absolute;transform:translate(-50%)}#ui.photomode #photobar.away{display:none}#ui #photobar button{white-space:nowrap;min-height:32px}#ui #photobar .zr{color:var(--dim);font-size:var(--t-small-size);align-items:center;gap:5px;display:flex}#ui #photobar .zr input{accent-color:var(--accent);width:150px}#ui #photobar .zv{color:var(--hero-ink);font-variant-numeric:tabular-nums;min-width:4ch}#ui #photobar button.sw{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}#ui #photobar .sw i{background:rgb(var(--accent-rgb) / .2);border-radius:8px;width:26px;height:14px;display:inline-block;position:relative}#ui #photobar .sw i:after{content:"";background:var(--faint);border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}#ui #photobar .sw.on i{background:rgb(var(--accent-rgb) / .55)}#ui #photobar .sw.on i:after{background:var(--hero-ink);left:14px}#ui #photohint{left:50%;top:calc(10px + var(--safe-t));z-index:49;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);pointer-events:none;padding:3px 10px;position:absolute;transform:translate(-50%)}#ui #photosaved{right:14px;top:calc(14px + var(--safe-t));z-index:49;font-size:var(--t-small-size);border-left:2px solid var(--good);pointer-events:none;border-radius:0 6px 6px 0;padding:5px 12px;position:absolute}#ui #photosaved b{color:var(--good);font-weight:400}#ui #photosaved.bad{border-left-color:var(--bad)}#ui #photosaved.bad b{color:var(--bad)}#ui #reportscrim{background:var(--g-modal);pointer-events:auto;position:absolute;inset:0}#ui #reportscrim[hidden],#ui #reportsheet[hidden]{display:none}#ui #reportsheet{width:min(380px, calc(100vw / var(--ui-scale,1) - 24px));max-height:calc(100vh / var(--ui-scale,1) - 96px);z-index:82;font-size:var(--t-small-size);touch-action:pan-y;flex-direction:column;gap:5px;padding:10px 14px 11px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}#reportsheet .rh{align-items:center;gap:8px;display:flex}#reportsheet .rt{color:var(--accent);letter-spacing:.08em;font-size:var(--t-body-size);flex:1}#ui #reportsheet .rx{min-width:0}#reportsheet .rl{color:var(--dim);font-size:var(--t-small-size);line-height:1.45}#reportsheet .rl b{color:var(--hero-ink);font-weight:400}#reportsheet .rk{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-top:2px}#reportsheet .rtext{position:relative}#reportsheet textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:58px;font:inherit;font-size:var(--t-small-size);color:var(--text);background:rgb(var(--accent-rgb) / .04);border:1px solid var(--edge);-webkit-user-select:text;user-select:text;border-radius:4px;padding:6px 8px 14px;display:block}#reportsheet .cnt{font-size:var(--t-small-size);color:var(--dim);pointer-events:none;position:absolute;bottom:5px;right:6px}#reportsheet .chk{border-bottom:1px solid rgb(var(--accent-rgb) / .06);cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}#reportsheet .chk.off,#reportsheet .chk.fix{cursor:default}#reportsheet .chk.off .ct{opacity:.55}#reportsheet .chk input{appearance:none;border:1px solid var(--text);border-radius:2px;flex:none;width:13px;height:13px;margin:0;position:relative}#reportsheet .chk input:checked{background:var(--accent);border-color:var(--accent)}#reportsheet .chk input:checked:after{content:"";border:solid rgb(var(--panel-rgb));border-width:0 1.6px 1.6px 0;width:3px;height:7px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}#reportsheet .chk input:disabled{border-style:dashed;border-color:var(--faint)}#reportsheet .chk .cb{border:1px dashed var(--faint);border-radius:2px;flex:none;width:13px;height:13px;position:relative}#reportsheet .chk .cb:after{content:"";background:var(--faint);width:5px;height:1px;position:absolute;top:5px;left:3px}#reportsheet .ct{flex:1;min-width:0}#reportsheet .ct b{color:var(--text);font-weight:400}#reportsheet .ct small{color:var(--dim);font-size:var(--t-small-size);overflow-wrap:anywhere;display:block}#reportsheet .thumb{border:1px solid var(--edge);border-radius:3px;flex:none;overflow:hidden}#reportsheet .thumb img{object-fit:cover;display:block}#reportsheet .rerr{color:var(--bad);font-size:var(--t-small-size)}#reportsheet .rf{justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;display:flex}#reportsheet .rf .fine{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-right:auto}#reportsheet .okh{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.3em;color:var(--good)}#reportsheet .badh{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.3em;color:var(--amber)}#reportsheet .ref{font-size:var(--t-display-size);font-weight:var(--t-display-weight);letter-spacing:.2em;color:var(--hero-ink);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;margin:2px 0}@keyframes toast{0%{opacity:0;transform:translate(14px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes toast-fade{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes toast-left{0%{opacity:0;transform:translate(-14px)}6%{opacity:1;transform:none}84%{opacity:1}to{opacity:0}}@keyframes toast-roll{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes toast-type{0%{opacity:1;clip-path:inset(0 100% 0 0)}5%{clip-path:inset(0)}84%{opacity:1}to{opacity:0}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#stats{left:var(--pad);top:calc(var(--topbar-h,44px) + 8px);color:var(--dim);font-size:var(--t-small-size);pointer-events:none;white-space:pre-line;line-height:1.5;display:none;position:absolute}#stats.on{display:block}#stats .brand{color:var(--accent);font-size:var(--t-body-size);letter-spacing:.17em;display:block}#chatlog button.report{border:1px solid var(--edge);font-size:var(--t-body-size);color:var(--accent);background:0 0;border-radius:3px;padding:0 4px}@media (hover:hover){#chatlog button.report:hover{background:rgb(var(--accent-rgb) / .15)}}#chatlog button.report.more{color:var(--dim);border-color:#0000}#chatlog button.report.more.on{color:var(--accent);border-color:var(--edge)}@media (hover:hover){#chatlog button.report.more:hover{color:var(--accent);border-color:var(--edge)}}#chatlog button.report.bad{color:var(--bad)}#chatlog .linemenu{margin:1px 0 4px 12px}#chatlog .line.q .qm{color:var(--accent);margin-right:3px}#chatlog .line.q .qt{color:var(--hero-ink)}#chatlog .line.q.own .qt{color:var(--hover-ink)}#chatlog button.qpos{border:1px solid var(--edge);font-size:var(--t-body-size);color:var(--accent);white-space:nowrap;background:0 0;border-radius:3px;margin-left:5px;padding:0 5px;display:inline-block}@media (hover:hover){#chatlog button.qpos:hover{background:rgb(var(--accent-rgb) / .15)}}@media (pointer:coarse){#chatlog button.report.more{min-width:36px;min-height:28px}#chatlog .linemenu button{min-width:72px;min-height:36px}#chatlog button.qpos{min-height:32px}}#ui button.rep{min-width:22px;min-height:22px;font-size:var(--t-body-size);letter-spacing:0;box-shadow:none;color:var(--dim);background:0 0;border:none;flex:none;margin-left:2px;padding:0 2px}#ui button.rep.primary{color:var(--bad);background:0 0}@media (hover:hover){#ui button.rep:hover{color:var(--bad);background:0 0}}#ui .repd{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);margin-left:4px}@media (pointer:coarse){#ui button.rep{min-width:36px;min-height:36px}}#admin{width:min(760px, calc(100vw / var(--ui-scale,1) - 48px));z-index:81;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#admin.on{display:block}#ui #admin .o-devpop{width:auto;height:auto;max-height:min(560px, calc(100vh / var(--ui-scale,1) - 44px));position:static}#settings{z-index:80;display:none;position:absolute;inset:0}#settings.on{display:block}#ui #settings.phone{bottom:var(--tabs-h)}#audio{width:min(var(--w-modal), calc(100vw / var(--ui-scale,1) - 24px));max-height:calc(100vh / var(--ui-scale,1) - 96px);z-index:80;padding:10px 14px 12px;display:none;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}#audio.on{display:block}#scrim{background:var(--g-modal);pointer-events:auto;z-index:70;display:none;position:absolute;inset:0}#scrim.on{display:block}#audio .ihead{justify-content:space-between;align-items:center;gap:8px;display:flex}#audio .ititle{color:var(--accent);letter-spacing:.08em}#audio .isub,#ui #settings .mplayer .isub{color:var(--dim);font-size:var(--t-small-size);margin:2px 0 6px}#audio .mrow,#ui #settings .mplayer .mrow{text-align:left;border:0;border-bottom:1px solid rgb(var(--accent-rgb) / .07);width:100%;min-height:40px;color:var(--text);background:0 0;align-items:center;gap:8px;padding:4px 6px;display:flex}#audio .mrow:last-of-type,#ui #settings .mplayer .mrow:last-of-type{border-bottom:0}#audio .mrow.active,#ui #settings .mplayer .mrow.active{color:var(--accent);background:rgb(var(--accent-rgb) / .1)}#audio .mn,#ui #settings .mplayer .mn{color:var(--dim);font-size:var(--t-small-size);flex:0 0 22px}#audio .mt,#ui #settings .mplayer .mt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#audio .mtrans,#ui #settings .mplayer .mtrans{gap:6px;margin-top:8px;display:flex}#audio .mtrans button,#ui #settings .mplayer .mtrans button{min-height:44px;font-size:var(--t-title-size);font-weight:var(--t-title-weight);flex:1}#audio .mtime,#ui #settings .mplayer .mtime{color:var(--dim);font-size:var(--t-small-size);justify-content:space-between;margin-top:8px;display:flex}#audio .mbar,#ui #settings .mplayer .mbar{border:1px solid var(--edge);border-radius:2px;height:6px;margin-top:3px;overflow:hidden}#audio .mfill,#ui #settings .mplayer .mfill{background:var(--accent);height:100%;display:block}#audio .foot,#ui #settings .mplayer .foot{color:var(--dim);font-size:var(--t-small-size);margin-top:8px}#heatramp{right:var(--pad);top:calc(var(--topbar-h,46px) + 120px);width:10px;height:min(260px, calc(100vh / var(--ui-scale,1) - var(--topbar-h,46px) - 120px - var(--mapbtns-t,120px) - var(--s-6) * 2));pointer-events:none;display:none;position:absolute}#heatramp.on{display:block}#heatramp .hr-bar{border:1px solid rgb(var(--text-rgb) / .4);border-radius:var(--r-bar);position:absolute;inset:0}#heatramp .hr-mode,#heatramp .hr-hi,#heatramp .hr-lo{white-space:nowrap;color:var(--text);text-shadow:0 0 3px rgb(var(--deep-rgb));position:absolute;right:0}#heatramp .hr-mode{bottom:calc(100% + var(--s-2));font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}#heatramp .hr-hi,#heatramp .hr-lo{right:calc(100% + var(--s-2));font-size:var(--t-small-size)}#heatramp .hr-hi{top:0}#heatramp .hr-lo{bottom:0}#chat{min-height:0;padding:0 var(--s-3) var(--s-3);border-top:1px solid var(--edge);background:rgb(var(--sheet-rgb) / .97);flex-direction:column;flex-shrink:0;order:2;display:none;overflow:hidden}#dock.chatpane #chat,#dock.chatcol #chat,#dock.chatdrag #chat{display:flex}#dock.chatpane #chat{height:var(--chat-pane-h,280px);flex-shrink:1}#dock.chatcol #chat{flex:auto}#dock.chatcol #tabbody{display:none}#dock.chatdrag #chat{flex:none;max-height:none}#dock.chatdrag #tabbody{flex:1 1 0;min-height:0;display:block}#chathead{align-items:center;gap:var(--s-3);flex:none;height:30px;display:flex}#chathead .cic{color:var(--accent);flex:none}#chathead .cw{color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}#chathead .cgrip{cursor:ns-resize;touch-action:none;flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}#chathead .cgrip i{background:rgb(var(--text-rgb) / .3);border-radius:2px;width:34px;height:4px}#ui .sqp{box-sizing:border-box;width:var(--s-6);height:var(--s-6);border:1px solid rgb(var(--text-rgb) / .22);border-radius:var(--r-button);min-width:0;min-height:0;color:var(--dim);cursor:pointer;background:0 0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}#ui button.sqp:after{content:"";inset:calc((var(--s-6) - var(--target-finger)) / 2);position:absolute}#ui svg.ag{width:var(--s-4);height:var(--s-4);vertical-align:middle;flex:none;display:inline-block}#ui .sqp .ag{display:block}@media (hover:hover){#ui button.sqp:hover:not(:disabled),#ui .sqp:hover,#ui button:hover>.sqp{color:var(--accent);border-color:var(--accent);background:0 0}}#chattabs{flex:none;display:flex}#ui #chattabs>.ch-ts{flex:1;display:flex}#ui #chattabs button.ch-tab{flex:1 1 0}#ui #chattabs button.hidden{display:none}#chatlog{min-height:0;padding:var(--s-2) 0;font-size:var(--t-body-size);scrollbar-width:thin;flex:1;line-height:1.45;overflow-y:auto}#chatin{padding-top:var(--s-2);flex:none;align-items:center;gap:6px;display:flex}#ui #chatin .cquick{width:34px;height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}#ui #chatin .csend{height:30px;padding:0 var(--s-4);color:var(--accent);background:rgb(var(--deep-rgb) / .6);border-color:rgb(var(--accent-rgb) / .45);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex:none}#chatline{flex-shrink:0;order:2}#chatline:empty{display:none}#ui :is(#chatline,#chatpeek) .cl{width:calc(100% - 2 * var(--s-2));height:36px;margin:var(--s-2) var(--s-2) 0;padding:0 10px 0 var(--s-3);box-sizing:border-box;border:1px solid rgb(var(--accent-rgb) / .14);border-radius:var(--r-card);background:rgb(var(--deep-rgb) / .4);color:var(--text);font-size:var(--t-small-size);text-align:left;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}#ui :is(#chatline,#chatpeek) .cic{color:var(--accent);flex:none}#ui :is(#chatline,#chatpeek) .cl>.cic:last-child{color:var(--dim)}#ui :is(#chatline,#chatpeek) .ch{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex:none}#ui :is(#chatline,#chatpeek) .w{flex:none;font-weight:500}#ui :is(#chatline,#chatpeek) .tx{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}#ui :is(#chatline,#chatpeek) .tx.q{color:var(--hero-ink)}#ui :is(#chatline,#chatpeek) .cl.quiet .tx{color:var(--dim)}#ui :is(#chatline,#chatpeek) .lcount{box-shadow:none;flex:none}#chatlog::-webkit-scrollbar{width:6px}#chatlog::-webkit-scrollbar-thumb{background:var(--edge);border-radius:3px}#chatlog .line{word-break:break-word;margin:1px 0}#chatlog .who{color:var(--accent)}#chatlog .sys{color:var(--hero-ink)}#chatlog .ts{color:var(--dim);font-variant-numeric:tabular-nums}#chatlog .who.own{color:var(--hover-ink)}#chatlog .line.relaymark{z-index:1;color:var(--accent);background:rgb(var(--panel-rgb));font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);position:sticky;top:0}#chatinput{min-width:0;height:30px;font:inherit;font-size:var(--t-body-size);box-sizing:border-box;color:var(--text);background:rgb(var(--deep-rgb) / .6);border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--r-button);outline:none;flex:1;padding:0 10px}#ui #chatinput:focus{outline:1px solid rgb(var(--accent-rgb) / .5);outline-offset:-1px}#chatinput::placeholder{color:var(--dim)}#chathead .csize,#chathead .cdock{display:none}#ui #chat.box #chathead .cdock:not(.cundock),#ui #dock #chathead .cundock,#ui #chat.box #chathead .csize{display:inline-grid}#ui #chat.box #chathead .cgrip{visibility:hidden;cursor:default}#ui #chat.box{left:var(--chat-x,var(--pad));bottom:var(--chat-b,var(--pad));z-index:20;box-sizing:border-box;pointer-events:auto;border:1px solid var(--edge);border-radius:var(--r-card);background:rgb(var(--sheet-rgb) / .94);width:512px;height:320px;transform-origin:var(--chat-ox,24px) var(--chat-oy,100%);transform:var(--rest,translateX(0));transition:transform var(--dock-ms) var(--dock-ease) var(--dock-delay,0s), opacity .14s linear, visibility 0s linear .14s;display:flex;position:absolute}#ui #chat.box.big{width:800px;height:min(calc(62vh / var(--ui-scale,1)), 500px)}#ui #chat.box.off{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:900px){#ui #chat.box{width:280px;height:240px}#ui #chat.box.big{width:400px;height:min(calc(62vh / var(--ui-scale,1)), 320px)}}@media (prefers-reduced-motion:reduce){#ui #chat.box{transition:opacity .32s linear,visibility 0s linear .32s}#ui #chat.box.off{transition:opacity .12s linear,visibility 0s linear .12s}}#chatpeek{display:none}#ui #chat.box.peek{height:auto}#ui #chat.box.big.peek{width:512px}#ui #chat.box.peek>:not(#chatpeek){display:none}#ui #chat.box.peek>#chatpeek{flex:1;min-width:0;display:block}#ui #chatpeek .cl{background:0 0;border:0;width:100%;margin:0}@media (max-width:900px){#ui #chat.box.big.peek{width:280px}}#mapbtns{left:var(--mapbtns-x,12px);bottom:var(--mapbtns-b,12px);width:var(--view-px,48px);pointer-events:none;position:absolute}#mapbtns button.mb{pointer-events:auto;border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--deep-rgb) / .86);min-height:0;color:var(--accent);-webkit-backdrop-filter:blur(8px);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}#mapbtns button.view{width:var(--view-px,48px);height:var(--view-px,48px);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);line-height:1}#mapbtns .mic{flex:none;width:17px;height:17px;display:block}@media (hover:hover){#mapbtns button.mb:hover{border-color:rgb(var(--accent-rgb) / .6);color:var(--hover-ink)}}#mapbtns button.view.on{background:rgb(var(--accent-rgb) / .22);border-color:rgb(var(--accent-rgb) / .6);color:var(--hero-ink)}#mapbtns button.view.on:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:32%;right:32%}#ui .lcnt{background:var(--hero-ink);min-width:18px;height:18px;color:rgb(var(--deep-rgb));font-size:var(--t-cap-size);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}#mapbtns .lcnt{box-shadow:0 0 0 2px rgb(var(--deep-rgb) / .92);position:absolute;top:-5px;right:-5px}#viewpanel{left:var(--mapbtns-x,12px);bottom:calc(var(--mapbtns-t,60px) + var(--mapbtns-gap,10px));z-index:42;box-sizing:border-box;width:352px;max-height:min(450px, calc(100vh / var(--ui-scale,1) - var(--mapbtns-t,60px) - var(--mapbtns-gap,10px) - var(--topbar-h,46px) - 8px));overscroll-behavior:contain;border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--sheet-rgb) / .97);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:2px 10px 10px;display:none;position:absolute;overflow-y:auto}#viewpanel.on{display:block}#viewpanel .vp-h{align-items:center;gap:10px;height:32px;padding:0 2px;display:flex}#viewpanel .vp-h b{font-weight:500;font-size:var(--t-cap-size);letter-spacing:.18em;color:var(--accent)}#viewpanel .vp-h i{font-style:normal;font-size:var(--t-small-size);color:var(--dim)}#ui #viewpanel .o-qt{justify-content:flex-start;gap:2px;min-height:64px}#ui #viewpanel .o-qtop{min-height:18px;margin-bottom:3px}#viewpanel .vp-sub{font-style:normal;font-size:var(--t-small-size);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}#ui #viewpanel .vp-home{border:1px solid var(--edge);background:rgb(var(--accent-rgb) / .05);width:100%;min-height:44px;color:var(--accent);text-align:left;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:0 12px;display:flex}#viewpanel .vp-home .mic{flex:none;width:17px;height:17px;display:block}#viewpanel .vp-home b{font-weight:500;font-size:var(--t-small-size);letter-spacing:.12em;color:var(--text);flex:1}#viewpanel .vp-home .vp-key{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.04em;color:var(--dim)}@media (hover:hover){#ui #viewpanel .vp-home:hover{background:rgb(var(--accent-rgb) / .1)}}#viewpanel .vp-sh{align-items:baseline;gap:var(--s-3);margin:var(--s-3) 2px var(--s-2);display:flex}#viewpanel .vp-sh b{font-weight:500;font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);color:var(--dim)}#viewpanel .vp-sh i{font-style:normal;font-size:var(--t-small-size);color:var(--dim)}#ui #viewpanel .o-qt svg.g{width:18px;height:18px;color:var(--dim);flex:none;display:block}#ui #viewpanel .o-qt.on svg.g{color:var(--accent)}#ui #viewpanel .vp-row,#ui #viewpanel .vp-back{min-height:var(--target-mouse);padding:0 var(--s-4);border-radius:var(--r-button);border:1px solid rgb(var(--accent-rgb) / .25);color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;display:flex}#ui #viewpanel .vp-row{width:100%;margin-top:var(--s-3)}#viewpanel .vp-row b{font-weight:500;font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);flex:1}#viewpanel .vp-row .mic,#viewpanel .vp-back .mic{flex:none;width:16px;height:16px;display:block}#ui #viewpanel .vp-back{padding:0 var(--s-2);color:var(--accent);border-color:#0000}#ui #viewpanel .ch-pg{width:100%;display:grid}#ui #viewpanel .vp-pieces>.ch-pm{width:100%;display:flex}#ui #viewpanel .vp-pieces>.ch-pm>button.ch-pl{flex:1 1 0}#viewpanel .vp-tp{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:26px;padding:0 var(--s-3);display:flex}#viewpanel .vp-sw{border-radius:var(--r-bar);border:1px solid rgb(var(--text-rgb) / .25);flex:1;max-width:64px;height:8px}#viewpanel .vp-sw.x{border-color:rgb(var(--text-rgb) / .5);background:linear-gradient(to top right, transparent 45%, rgb(var(--text-rgb) / .7) 47%, rgb(var(--text-rgb) / .7) 53%, transparent 55%)}#viewpanel .vp-kc{white-space:nowrap;box-sizing:content-box;width:6.5ch;padding:0 var(--s-1);border-radius:var(--r-bar);border:1px solid var(--edge);font-size:var(--t-cap-size);letter-spacing:0;color:var(--dim);text-align:center;flex:none}#viewpanel .vp-what{margin-top:var(--s-3);font-size:var(--t-small-size);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#viewpanel .vp-ramp.none{visibility:hidden}#viewpanel .vp-what b{font-weight:500;font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);color:var(--accent)}#viewpanel .vp-ramp{height:8px;margin-top:var(--s-2);border-radius:var(--r-bar);border:1px solid rgb(var(--text-rgb) / .3)}#viewpanel .vp-ends{margin-top:var(--s-1);font-size:var(--t-small-size);color:var(--dim);justify-content:space-between;display:flex}#ui #viewpanel .vp-fold{width:100%;min-height:var(--target-finger);margin:var(--s-2) 0 0;border-radius:var(--r-button);color:var(--dim);text-align:left;background:0 0;border:0;align-items:center;padding:0 2px}#viewpanel .vp-fold .mic{flex:none;width:12px;height:12px;display:block}@media (hover:hover){#ui #viewpanel .vp-fold:hover{background:rgb(var(--accent-rgb) / .06)}}#viewpanel .vp-key-rows .fk-row{align-items:center;gap:var(--s-3);min-height:34px;font-size:var(--t-small-size);display:flex}#viewpanel .vp-key-rows .fk-ink{border-radius:var(--r-bar);flex:none;width:8px;height:8px}#viewpanel .vp-key-rows .fk-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#viewpanel .vp-key-rows img{flex:none;display:block}#mapbtns .vw-pip{background:rgb(var(--deep-rgb) / .92);width:18px;height:18px;box-shadow:0 0 0 1px var(--edge);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;left:-5px}#mapbtns .vw-pip .pic{width:12px;height:12px}#mapchrome{left:calc(var(--rose-x,12px) + var(--rose-w,168px));bottom:calc(var(--rose-b,12px) + var(--rose-h,168px));pointer-events:auto;position:absolute;transform:translate(-100%,100%)}#ui #mapchrome button.min{width:var(--s-6);height:var(--s-6);min-width:0;min-height:0;font-size:var(--t-body-size);color:var(--dim);border:1px solid rgb(var(--text-rgb) / .22);border-radius:var(--r-button);background:rgb(var(--deep-rgb) / .8);place-items:center;padding:0;line-height:1;display:grid;position:relative}#ui #mapchrome button.min:after{content:"";inset:calc((var(--s-6) - var(--target-finger)) / 2);position:absolute}@media (hover:hover){#ui #mapchrome button.min:hover{color:var(--accent)}}#heatchip{left:var(--rose-x,12px);bottom:calc(var(--rose-b,12px) + var(--rose-h,168px));pointer-events:none;display:none;position:absolute;transform:translateY(100%)}#heatchip.on{display:block}#heatchip .hchip{align-items:center;gap:var(--s-2);height:calc(var(--s-5) + var(--s-2));border:1px solid rgb(var(--accent-rgb) / .5);border-radius:var(--r-button);background:linear-gradient(rgb(var(--accent-rgb) / .1), rgb(var(--accent-rgb) / .1)), rgb(var(--deep-rgb) / .88);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--accent);white-space:nowrap;padding:0 6px;display:inline-flex}#heatchip .pic{width:12px;height:12px;display:block}#ui #rosepress{left:var(--rose-x,12px);bottom:var(--rose-b,12px);width:var(--rose-w,168px);height:var(--rose-h,168px);pointer-events:auto;min-height:0;clip-path:var(--rose-clip,none);background:0 0;border:0;border-radius:12px;padding:0;display:none;position:absolute}#ui #rosepress.on{display:block}#ui #rosepeek{left:calc(var(--rose-x,12px) + var(--rose-w,168px) + var(--s-3));bottom:calc(var(--rose-b,12px) + var(--rose-h,168px) / 2);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.12em;color:var(--text);white-space:nowrap;border:1px solid var(--edge);border-radius:var(--r-button);background:rgb(var(--deep-rgb) / .88);pointer-events:none;display:none;position:absolute;transform:translateY(50%)}#ui #rosepeek .mic{width:var(--s-5);height:var(--s-5);fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#ui #rosepeek b{font-weight:inherit}#ui #rosepeek .rp-key{padding:0 var(--s-2);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);border:1px solid rgb(var(--text-rgb) / .22);border-radius:var(--r-bar)}@media (hover:hover){#ui #rosepress.on:hover+#rosepeek{display:flex}}#ui #scalebar{left:calc(var(--rose-x,12px) + var(--rose-w,112px) + var(--s-3));bottom:var(--rose-b,12px);align-items:center;gap:var(--s-2);height:var(--s-6);padding:0 var(--s-3);font-size:var(--t-cap-size);color:var(--text);white-space:nowrap;border:1px solid var(--edge);border-radius:var(--r-button);background:rgb(var(--deep-rgb) / .88);pointer-events:none;display:none;position:absolute}#ui #scalebar.on{display:flex}#ui #scalebar.historical{font-family:var(--serif);font-style:italic}#ui #scalebar .sb-bar{height:var(--s-2);display:flex}#ui #scalebar .sb-bar i{background:var(--text);opacity:.7;flex:1 1 0}#ui #scalebar .sb-bar i:nth-child(2n){opacity:.25}#ui input{font:inherit;font-size:var(--t-small-size);color:var(--text);background:rgb(var(--accent-rgb) / .08);border:1px solid var(--edge);border-radius:4px;margin-right:4px;padding:2px 6px}#clanname{width:90px}#ui input:focus{outline:1px solid rgb(var(--accent-rgb) / .5)}#ui button:focus-visible,#ui a[href]:focus-visible,#ui [tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#ui select:focus-visible,#ui textarea:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .5)}#ui #chattabs button.unread{color:var(--text)}#ui .fchip{vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}#ui .wh{gap:var(--s-1);padding:var(--s-2) 0 var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid rgb(var(--accent-rgb) / .12);flex-direction:column;display:flex}#ui .wh-l1{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}#ui .wh-t{min-width:0;color:var(--text);font:var(--t-title);overflow-wrap:anywhere;flex:1}#ui .wh-c{color:var(--dim);font:var(--t-figure);font-variant-numeric:tabular-nums;flex:none}#ui .wh.mine .wh-c{color:var(--hero-ink)}#ui .wh-l2,#ui .wh-l3{align-items:baseline;gap:var(--s-1) var(--s-3);color:var(--dim);font-size:var(--t-small-size);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}#ui .wh-r,#ui .wh-l3 i{font-style:normal;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}#ui .wh.mine .wh-r{color:var(--accent)}#ui .wh.open .wh-r{color:var(--bad)}#ui .wh-l3>span{color:var(--text)}#ui .wh-l3 i{color:var(--dim);margin-right:var(--s-1)}#ui .wh-note{color:var(--dim);font-size:var(--t-small-size);max-width:65ch;margin:0}#ui .wh.none .wh-note{padding:0}#ui .wh-acts{gap:var(--s-2);margin-top:var(--s-1);display:flex}#ui .wh-acts .ck-b{min-width:0;min-height:var(--target-mouse);padding:0 var(--s-3);border-radius:var(--r-button);color:var(--accent);font:var(--t-body);letter-spacing:.04em;border:1px solid rgb(var(--accent-rgb) / .2);background:0 0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}#ui .wh-acts .ck-b.dk{background:rgb(var(--deep-rgb) / .88);border-color:rgb(var(--accent-rgb) / .34);letter-spacing:.1em;flex:1.6 1 0;font-weight:500}#ui .wh-acts .ck-b:disabled{color:var(--dim);border-color:rgb(var(--text-rgb) / .16);cursor:default}@media (pointer:coarse){#ui .wh-acts .ck-b{min-height:var(--target-finger)}}#ui .sovcharts{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:4px 0;display:flex}#ui .sovpie{flex-shrink:0;width:116px;height:116px}#ui .sovlegend{flex-direction:column;gap:2px;min-width:0;display:flex}#ui .sovlegend .line{white-space:nowrap;text-overflow:ellipsis;margin-left:-2px;padding-left:2px;overflow:hidden}#ui .sovline{width:100%;height:auto;display:block}#ui .sovline+.sovaxis{padding-bottom:6px}#ui .prodgraph>.row{border-bottom:0}#ui .prodgraph+.prodgraph{border-top:1px solid rgb(var(--accent-rgb) / .07)}#ui .sovaxis{color:var(--dim);font-size:var(--t-small-size);justify-content:space-between;padding-bottom:2px;display:flex}#ui h3.tlhd{align-items:baseline;gap:8px;display:flex}#ui h3.tlhd .tltag{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);margin-left:auto}#ui .sovline .tlfuture{fill:rgb(var(--deep-rgb) / .55)}#ui .sovline .tlhead{stroke:var(--hero-ink);stroke-width:1.4px}#ui .fchip.me{outline:1px solid var(--hero-ink);outline-offset:1px}#ui .sovlegend .line.me{color:var(--hero-ink)}#ui .tlwar{flex-direction:column;gap:4px;padding:2px 0 8px;display:flex}#ui .tlwar:empty{display:none}#ui .tlwar .tlnote{font-size:var(--t-small-size);color:var(--dim)}#tlband{top:calc(var(--topbar-h,44px) + 8px);left:calc(50% - var(--dock-w,0px) / 2);z-index:43;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--accent);border-color:rgb(var(--accent-rgb) / .45);white-space:nowrap;pointer-events:auto;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:flex;position:absolute;transform:translate(-50%)}#tlband[hidden]{display:none}#tlband b{color:var(--hero-ink);font-variant-numeric:tabular-nums;font-weight:400}#ui #tlband button{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);color:var(--accent);border-color:rgb(var(--accent-rgb) / .45);padding:1px 8px}@media (pointer:coarse){#ui #tlband button{min-width:56px;min-height:32px}}#ui .sovwho{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}#ui .sovnum{text-align:right;flex-shrink:0;width:52px}#ui .row.sovhead{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);text-transform:uppercase;letter-spacing:var(--t-cap-track)}#ui .row.sovhead span:first-child{flex:1}#ui .battletable{overflow-x:auto}#ui .battletable .row{min-width:280px}#ui .bfleet{flex:1;min-width:96px}#ui .bwho{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:76px;overflow:hidden}#ui .bnum{text-align:right;flex-shrink:0;width:44px}#ui .row.battlehead{color:var(--dim);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);text-transform:uppercase;letter-spacing:var(--t-cap-track)}.row.spec.printed .ident .name,.row.spec.printed>.ident>button.info{color:var(--good)}.sub.printed{color:var(--good);opacity:.85}#ui .ksf{margin:var(--s-3) 0 var(--s-2);border-top:1px solid rgb(var(--accent-rgb) / .14)}#ui .ksf-row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--target-finger);color:var(--dim);font:var(--t-cap);letter-spacing:var(--t-cap-track);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}#ui .ksf-row b{color:var(--text);font-weight:500}#ui .ksf-row .ksf-n{font:var(--t-small);text-transform:none;letter-spacing:0;margin-left:auto;font-style:normal}#ui .ksf .ksn{padding-top:0}#ui .row.spec.keystone{border-left:2px solid var(--faint);padding-left:6px}#ui .unreaddot{color:var(--hero-ink);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);vertical-align:2px}@media (max-width:900px){#dock{width:300px}#tabs button,#ui .subrow .sub{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:0}}@media (max-width:760px),(pointer:coarse) and (max-height:520px){#ui #photobar{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + var(--safe-b));flex-wrap:wrap;justify-content:space-between;transform:none}#ui #photobar button{min-height:44px}#ui #photobar .zr{flex-basis:100%;order:-1}#ui #photobar .zr input{flex:1;width:auto;height:30px}#ui #photobar .lw,#ui.photomode #photohint{display:none}#ui #photosaved{left:var(--pad);right:var(--pad)}#ui:not(.rail) #reportsheet{width:auto;max-height:calc(100vh / var(--ui-scale,1) - 40px);padding:10px calc(14px + var(--safe-r)) calc(11px + var(--safe-b)) calc(14px + var(--safe-l));border-bottom:0;border-radius:12px 12px 0 0;inset:auto 0 0;transform:none}#ui.reporting>:not(#topbar):not(#reportsheet):not(#reportscrim):not(#fatal),#fast-minimap.reporting{visibility:hidden}#ui #reportsheet .rf button{flex:1;min-height:44px}#reportsheet .rf .fine{display:none}#seasonsummary{align-items:stretch;padding:0}#seasonsummary .card{width:100%;height:calc(100dvh / var(--ui-scale,1));max-height:none;padding:calc(12px + var(--safe-t)) 16px calc(10px + var(--safe-b));font-size:var(--t-title-size);border-radius:0}#seasonsummary .bn .hero{font-size:24px}#seasonsummary .bn .kick{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.3em;margin-right:-.3em}#seasonsummary .bn .foot{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.22em;margin-right:-.22em}#seasonsummary .body{flex:1}#seasonsummary h3,#seasonsummary .lab,#seasonsummary .you-tag,#seasonsummary .pr .pk,#seasonsummary .mx .mid,#seasonsummary .more,#seasonsummary .gp,#seasonsummary .dl{font-size:var(--t-body-size)}#seasonsummary .carry .cy{grid-template-columns:1fr;gap:8px}#seasonsummary .carry .hon{flex-flow:wrap;align-items:baseline;gap:4px 10px}#seasonsummary .carry ul{grid-template-columns:1fr}#seasonsummary .pl{gap:4px 10px}#seasonsummary .who .nm{font-size:var(--t-title-size)}#seasonsummary .who .rk{font-size:26px}#seasonsummary .mx{grid-template-columns:auto 1fr 104px 1fr auto;gap:4px 5px}#seasonsummary .cols{grid-template-columns:1fr}#seasonsummary .tlsum .tlb{flex-direction:column;gap:6px}#seasonsummary .tlsum .tlside{align-self:stretch}#seasonsummary .tlsum .tlmap{align-self:center;width:min(100%,300px)}#seasonsummary .tlsum .tlx{order:-1}#seasonsummary .tlsum .tlticks,#seasonsummary .tlsum h3 .m{display:none}#ui #ssreopen{left:50%;right:auto;transform:translate(-50%)}#ui .sovcharts.tlframe{display:none}#tlband,#guestwarn{left:50%}#seasonsummary footer{border-top:1px solid var(--edge);padding-top:8px}#seasonsummary footer button{flex:1;min-width:0;min-height:44px}#seasonsummary footer button.reg{margin-right:0}#dock{width:auto;max-height:calc(52vh / var(--ui-scale,1));border-width:1px 0 0;border-color:rgb(var(--accent-rgb) / .24);box-shadow:inset 0 1px 0 rgb(var(--hero-ink-rgb) / .07);border-radius:22px 22px 0 0;inset:auto 0 0;container-type:inline-size}#ui #dock{background:linear-gradient(180deg, rgb(var(--sheet-rgb) / .96), rgb(var(--sheet-rgb) / .99))}#dock.expanded{top:var(--topbar-h,45px);max-height:none}#dock.collapsed{max-height:none;top:auto;overflow:visible}#ui.sheet #dock,#ui.sheet #dock .panel{-webkit-backdrop-filter:none}#ui.sheet #dock.expanded{background:rgb(var(--sheet-rgb) / .9)}#dock.dragging,#dock.free{max-height:var(--sheet-h,calc(52vh / var(--ui-scale,1)))}#ui.sheet-three #dockgrip{display:block}#dockhead,#dock.collapsed #queuestrip>:not(.qline){display:none}#dock #queuestrip .qline{min-height:30px;padding-top:0;padding-bottom:0}#ui #dock #queuestrip{border:1px solid var(--edge);background:rgb(var(--deep-rgb) / .4);border-radius:10px;margin:0 8px}#peekline{border-top:0;flex-direction:column-reverse;display:flex}#peekline .advrow{border-bottom:0}#peekline .advice{min-height:40px;padding:4px 10px}#peekline .advice .atag{padding:4px 8px}#dock.collapsed #peekline>:not(.advrow),#peekline .closing .long{display:none}#peekline .closing .short{display:inline}#siegerow,#alarmlist{order:2}#dock.has-siege #peekline,#dock.has-alarms #peekline{display:none}#siegerow{height:48px;margin:6px 8px 0;padding:0 4px 0 2px}#ui #siegerow .sg-go{height:40px}#alarmlist{max-height:calc(60vh / var(--ui-scale,1));touch-action:pan-y;border-bottom:0}#ui #alarmlist .alb{height:40px}#welcome{width:auto;top:auto;left:8px;right:8px;bottom:var(--welcome-b,132px);max-height:calc(100vh / var(--ui-scale,1) - var(--topbar-h,56px) - 6px - var(--welcome-b,132px));flex-direction:column;overflow:hidden}#welcome.on{display:flex}#welcome .body{flex:1;min-height:0;overflow:auto}#welcome .lists{grid-template-columns:1fr}#welcome .foot button{min-height:var(--target-finger);flex:1}#queuestrip{max-height:calc(52vh / var(--ui-scale,1) * .5)}#dock.expanded #queuestrip{max-height:calc((100vh / var(--ui-scale,1) - var(--topbar-h,45px)) * .5)}#dock.dragging #queuestrip,#dock.free #queuestrip{max-height:calc(var(--sheet-h,calc(52vh / var(--ui-scale,1))) * .5)}#tabs{padding:4px 8px calc(4px + var(--safe-b));gap:3px}#dock #tabs button{min-width:0;height:44px;min-height:44px;font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:.04em;border-color:rgb(var(--accent-rgb) / .14);background:rgb(var(--accent-rgb) / .05);color:var(--text);border-radius:9px;flex:1;padding:0}#dock #tabs button.active{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .42);color:var(--accent)}#dock #tabs button:not(.cap){flex:1 1 0;min-width:max-content;padding:0 3px}#dock #tabs button.gt{flex-direction:column;gap:3px}#dock #tabs button.gt.g{min-width:0}#dock #tabs button.gt .tgl{width:18px;height:18px}#dock #tabs button.gt.g .tgl{width:22px;height:22px}#dock #tabs.tg-glyph button.cap{flex-basis:40px;gap:0}#tabs.tg-glyph .cap .cw{display:none}#dock #tabs button.cap{border-color:rgb(var(--accent-rgb) / .24);color:var(--accent);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);background:0 0;border-radius:12px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:4px;line-height:1;display:flex;position:relative}#dock #tabs button.cap:first-child{margin-right:3px}#dock #tabs button.cap:last-child{margin-left:3px}#dock #tabs button.cap.on{background:rgb(var(--accent-rgb) / .22);border-color:rgb(var(--accent-rgb) / .55);color:var(--hero-ink)}#dock #tabs button.cap.on:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:13px;right:13px}#dock.menu-over{box-shadow:none;border-color:#0000;border-radius:0;overflow:visible}#dock.menu-over #tabs{padding-top:8px}#ui #tabbody .subrow .sub{height:44px;min-height:44px}#tabs .cap .lcount{position:absolute;top:-6px;right:-5px}#tabs .cap .ldot{position:absolute;top:6px;right:9px}#tabs .cap .ctag{margin:0;position:absolute;top:-8px;left:-4px}@container (width<=359px){#dock #tabs button.cap{flex-basis:40px;gap:0}#tabs .cap .cw{display:none}#dock #tabs button{letter-spacing:0}#dock #tabs button:not(.cap){padding:0 2px}#ui .row.spec:not(.obj,.rwrap,.nwrap):not(:has(>.costcol :is(.sbar,input)))>.ident{grid-column:2/4}#ui .row.spec:not(.obj,.rwrap,.nwrap):not(:has(>.costcol :is(.sbar,input)))>.costcol{justify-content:flex-end;align-items:baseline;gap:var(--s-2);flex-direction:row;grid-row:2}}@container (width<=299px){#tabs{gap:2px;padding-left:6px;padding-right:6px}#dock #tabs button.cap{flex-basis:32px}#dock #tabs button.cap:first-child{margin-right:0}#dock #tabs button.cap:last-child{margin-left:0}#dock #tabs.tg-glyph button.cap{flex-basis:32px}#dock #tabs button.gt.g .tgl{width:18px;height:18px}}@container (width<=319px){#tabs{gap:2px}}#topbar{--rest:translateX(0);height:auto;padding:var(--safe-t) 8px 0;justify-content:space-evenly;left:0;right:0;container-type:inline-size}#ui #topbar{background:linear-gradient(180deg, rgb(var(--ink-rgb)), rgb(var(--panel-rgb) / .97));border-width:0 0 1px;border-radius:0}#topbar svg.ri{width:12px;height:12px}#topbar .rl-res{display:contents}#topbar .rl-dv,#topbar .wide,#topbar .res .rate{display:none}#topbar .narrow{display:inline}#ui #topbar button.res{min-width:30px;font-size:var(--t-readout-phone-size);justify-content:center;gap:3px;padding:0}#topbar .res .gauge{left:15px;right:0}#ui #topbar button.clock{font-size:var(--t-readout-phone-size);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;padding:0}#topbar .clock.two .rl-ck{font-size:var(--t-small-size)}#topbar .clock .rl-ck{gap:4px}#topbar .tline{font-size:var(--t-readout-timer-phone-size);letter-spacing:.044em;border-left:0;gap:4px;padding-left:0;line-height:1}#topbar .tline b{font-size:var(--t-readout-timer-phone-size);letter-spacing:.044em}@container (width<=339px){#topbar .clock .cg,#topbar .tline .tw{display:none}#topbar .tline .tg{display:inline}}#squadkey{left:var(--pad);right:var(--pad);top:auto;bottom:calc(var(--pad) + var(--safe-b));width:auto}#chat{padding:var(--s-2) var(--s-3) 0;background:0 0;border-top:0}#dock.chatband #chat{display:flex}#dock.chatband #peekline,#dock.chatband #chatline,#dock.chatband #alarmlist{display:none}#dock.chatband #chatlog{height:calc(var(--chat-lines,6) * 1lh);flex:none}#chathead{height:36px}#chathead .cgrip{visibility:hidden;cursor:default}#ui #dock #chathead .cundock{display:none}#ui #chatin .cquick{width:var(--target-finger);height:var(--target-finger)}#ui #chatin .csend,#chatinput{height:var(--target-finger)}#dock.kb{bottom:var(--kb-b,0px)}#dock.kb #tabs,#dock.kb #chathead,#dock.kb #queuestrip,#dock.kb #siegerow{display:none}#dock.kb #chatin{padding-bottom:var(--s-3)}#ui #chatline .cl{height:40px;margin:var(--s-2) var(--s-3) 0;width:calc(100% - 2 * var(--s-3))}#chatline .tx{-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}#dock.has-siege #chatline,#dock.has-alarms #chatline{display:none}#viewpanel{left:auto;right:var(--mapbtns-r,12px);width:min(270px, 100vw / var(--ui-scale,1) - 24px);max-height:calc(100vh / var(--ui-scale,1) - var(--mapbtns-t,60px) - var(--mapbtns-gap,10px) - var(--topbar-h,46px) - 8px)}#ui .ctxcard{left:var(--ctx-l);right:var(--ctx-l);width:auto;bottom:var(--ctx-b);--ctx-maxh:calc(45vh / var(--ui-scale,1))}#ui .ctxcard.cat{--ctx-maxh:calc(55vh / var(--ui-scale,1))}#ui .ctxcard>.ck{border-radius:var(--r-sheet) var(--r-sheet) var(--r-card) var(--r-card)}#ui .ctxcard>.ck:before{content:"";border-radius:var(--r-bar);background:rgb(var(--text-rgb) / .3);flex:none;width:38px;height:4px;margin:6px auto 0;display:block}#ui #renamecard{bottom:max(var(--ctx-b), calc(var(--kb-b,0px) + var(--ctx-l)))}#ui.ctx-on:not(.ctx-beside) #peekline,#ui.ctx-on:not(.ctx-beside) #chatline{display:none}#ui.sheet #selhead:not(:empty){align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) 0;flex-shrink:0;order:0;display:flex}#ui #selhead>.ck.cs-fold{flex:1;min-width:0}#truce,#link{left:0;right:0}#reportcard{top:var(--lane-t);transform:translate(-50%)}#notices{right:var(--pad);top:var(--lane-t);max-width:calc(100vw / var(--ui-scale,1) - 2 * var(--pad))}#stats{top:calc(var(--topbar-h,56px) + 6px)}#ui.theme-notices-ledger #notices{left:var(--pad);width:calc(100vw / var(--ui-scale,1) - 2 * var(--pad));max-width:calc(100vw / var(--ui-scale,1) - 2 * var(--pad));right:auto;top:calc(var(--topbar-h,56px) + 36px)}#ui.theme-notices-ledger #stats{top:auto;bottom:var(--pad)}#ui.theme-notices-split-lane #notices{left:var(--pad);right:var(--pad);top:calc(var(--topbar-h,56px) + 4px);width:auto;max-width:none;margin-inline:0;padding:0 8px}#ui.theme-notices-split-lane #notices .nt{flex:1}#ui.theme-notices-split-lane #notices .notice{text-overflow:ellipsis;max-width:100%;overflow:hidden}#ui.theme-notices-split-lane #stats{top:calc(var(--topbar-h,56px) + 34px)}#ui.theme-notices-under-clock :is(#truce,#link){left:auto;right:8px}#ui.theme-notices-under-clock #notices{top:calc(var(--topbar-h,56px) + 26px);max-width:calc(100vw / var(--ui-scale,1) - 16px)}#ui.theme-notices-ribbon #notices{top:var(--topbar-h,56px);max-width:none}#ui.theme-notices-ribbon #notices .nt{max-width:calc(100% - 130px);left:8px}#ui.theme-notices-ribbon #notices .more{left:8px}#ui.theme-notices-ribbon #notices .tm{right:8px}#ui.theme-notices-ribbon :is(#truce,#link) .tab .lg{display:none}#ui.theme-notices-ribbon :is(#truce,#link) .tab .sm{display:inline}#ui.theme-notices-ribbon :is(#truce,#link) .tab .d{display:none}#ui.theme-notices-ribbon #stats{top:calc(var(--topbar-h,56px) + 44px)}#ui.theme-notices-ribbon #dock{top:auto}#ui.theme-notices-ribbon #dock.expanded{top:var(--topbar-h,56px)}#ui.theme-notices-ribbon #dock.collapsed{top:auto}#ui.theme-notices-bare-type #notices{top:calc(var(--topbar-h,56px) + 54px);max-width:calc(100vw / var(--ui-scale,1) - 16px)}#ui.theme-notices-bare-type :is(#truce,#link){max-width:calc(100vw / var(--ui-scale,1) - 16px)}#ui.theme-notices-bare-type :is(#truce,#link) .tab{white-space:normal;text-align:center}#ui.theme-notices-bare-type #stats{top:auto;bottom:var(--pad)}#ui .panel{max-width:calc(100vw / var(--ui-scale,1))}#admin .arow{flex-wrap:wrap}}@media (hover:hover){#ui #siegerow .sg-open:hover{background:rgb(var(--hero-ink-rgb) / .08)}#ui #alarmlist .alx:hover{background:rgb(var(--accent-rgb) / .14);color:var(--hover-ink)}#ui #dockhead .dh-chip:hover,#ui #dockhead button.sq:hover{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .14)}#ui:not(.alarm-on) #dockhead .dh-rst:hover{background:var(--hover-ink)}#ui.alarm-on #dockhead .dh-rst:hover{background:rgb(var(--accent-rgb) / .14)}#ui :is(#chatline,#chatpeek) .cl:hover{border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .1)}#ui #viewpanel .vp-row:hover,#ui #viewpanel .vp-back:hover{background:rgb(var(--accent-rgb) / .1);color:var(--hover-ink)}#ui .row.spec .bp:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .7)}#ui .row.spec .rmore:hover:not(.on){background:rgb(var(--accent-rgb) / .1)}#ui .ctxcard>.cs-grab:hover{background:rgb(var(--accent-rgb) / .06)}#peekline .tcount:hover{color:var(--hover-ink)}}@media (pointer:coarse){#ui button{min-height:40px}#tabs button{min-height:48px}#topbar button.res,#topbar button.clock,#dockhead button.sq{min-height:0}#ui #chattabs button{min-height:40px}#ui .subrow .sub{min-height:48px}#queuestrip .qline{min-height:40px}#ui .row.spec.rwrap:not(.nwrap) .ident{margin-block:-6px}#peekline .afold{min-width:40px}#peekline .tcount{min-width:44px;min-height:44px}#peekline .advice{min-height:40px}#ui button.term:after{content:"";height:40px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#mapbtns button.view .mic{width:19px;height:19px}}#landing{z-index:50;font-family:var(--mono);font-size:var(--t-body-size);color:var(--text);background:radial-gradient(120% 90% at 50% 0%, rgb(var(--accent-rgb) / .1), transparent 60%), rgb(var(--ink-rgb));-webkit-text-size-adjust:100%;--type-floor:9px;flex-direction:column;line-height:1.5;display:flex;position:fixed;inset:0;overflow-y:auto}#landing *{box-sizing:border-box}@media (min-width:901px){#landing{max-width:min(1280px, calc(100vw / var(--ui-scale,1) - 48px));max-height:min(var(--wide-px), calc(100vh / var(--ui-scale,1) - 48px));border:1px solid var(--edge);border-radius:12px;margin:auto}:is(body:has(>#landing),body:has(>#hub)){background:rgb(var(--deep-rgb))}}#landing .bar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}#landing .mark{--lockup-h:22px;align-items:center;gap:calc(var(--lockup-h) * .25);display:flex}#landing .glyph{width:var(--lockup-h);height:var(--lockup-h);flex:none}#landing .words{position:relative}#landing .name{font:500 calc(var(--lockup-h) * .6027) / 1 "Aqua Lockup", var(--mono);letter-spacing:.3em;color:var(--game-bright);white-space:nowrap;margin-right:-.3em}#landing .tag{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);white-space:nowrap;margin-top:3px;line-height:1.2;position:absolute;top:100%;left:0}#landing .rt{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);gap:16px;display:flex}#landing .stage{flex:auto;grid-template-columns:1fr 1fr 292px;align-items:stretch;gap:16px;min-height:min-content;padding:0 22px 18px;display:grid}#landing .console{border:1px solid var(--edge);background:var(--console-ground);cursor:pointer;border-radius:10px;flex-direction:column;min-height:340px;transition:border-color .18s;display:flex;overflow:hidden}#landing .console.shut{cursor:default}#landing .console .screen{flex:1;min-height:160px;position:relative;overflow:hidden}#landing .console .screen video.reel{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#landing .console .scrim{z-index:2;background:linear-gradient(180deg, rgb(var(--deep-rgb) / .9) 0%, rgb(var(--deep-rgb) / .62) 22%, rgb(var(--deep-rgb) / .06) 46%, rgb(var(--deep-rgb) / 0) 72%, rgb(var(--deep-rgb) / .3) 100%);position:absolute;inset:0}#landing .console .cut{z-index:2;transform-origin:50%;width:120%;height:1px;position:absolute;top:52%;left:-10%}#landing .console.arc .cut{background:linear-gradient(90deg, transparent, rgb(var(--amber-rgb) / .5), transparent);transform:rotate(-3deg)}#landing .console.con .cut{background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .5), transparent);transform:rotate(3deg)}#landing .console .head{z-index:3;padding:14px 16px 0;position:relative}#landing .console .kick{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim)}#landing .console .nm{letter-spacing:.27em;margin:3px 0 5px;font-size:30px}#landing .console .bl{max-width:42ch;font-size:var(--t-small-size);color:var(--dim);line-height:1.55}#landing .console .deck{z-index:3;border-top:1px solid rgb(var(--accent-rgb) / .14);background:rgb(var(--ink-rgb) / var(--panel-alpha));flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex;position:relative}#landing .console .reads{display:flex}#landing .console .reads .r{border-right:1px solid rgb(var(--accent-rgb) / .12);flex-direction:column;flex:1;min-width:0;padding-right:10px;display:flex}#landing .console .reads .r:last-child{border-right:0;padding-right:0}#landing .console .reads .r+.r{padding-left:8px}#landing .console .reads .k{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim)}#landing .console .reads .v{font-size:var(--t-title-size);font-weight:var(--t-title-weight);letter-spacing:.07em;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:2px}#landing .console .cta{width:100%;min-height:46px;font:inherit;font-size:var(--t-body-size);letter-spacing:.33em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;display:flex}#landing .console .cta:disabled{opacity:.45;cursor:not-allowed}#landing .console.arc{border-color:rgb(var(--amber-rgb) / .3)}#landing .console.arc .nm,#landing .console.arc .reads .v{color:var(--amber)}#landing .console.arc .cta{color:var(--amber);border:1px solid rgb(var(--amber-rgb) / .5);background:rgb(var(--amber-rgb) / .14)}@media (hover:hover){#landing .console.arc:hover:not(.shut){border-color:rgb(var(--amber-rgb) / .6)}}#landing .console.con .nm,#landing .console.con .reads .v{color:var(--accent)}#landing .console.con .cta{color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .14)}@media (hover:hover){#landing .console.con:hover{border-color:rgb(var(--accent-rgb) / .6)}}#landing .rail{border:1px solid var(--edge);background:var(--panel);-webkit-backdrop-filter:blur(6px);border-radius:10px;flex-direction:column;align-self:start;gap:10px;padding:18px 16px;display:flex}#landing .rail h3{font-size:max(var(--type-floor), var(--t-cap-size));letter-spacing:var(--t-cap-track);color:var(--dim);margin:0;font-weight:400}#landing .oauth,#landing .rail form{flex-direction:column;gap:10px;display:flex}#landing .rail .oa{min-height:44px;font:inherit;font-size:var(--t-small-size);letter-spacing:.09em;color:var(--text);border:1px solid var(--edge);background:rgb(var(--accent-rgb) / .06);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}#landing .rail .oa .g{text-align:center;width:16px}#landing .rail .oa.ap .g{color:var(--apple-glyph)}#landing .rail .oa.go .g{color:var(--amber)}#landing .rail .or{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);align-items:center;gap:8px;display:flex}#landing .rail .or:before,#landing .rail .or:after{content:"";background:var(--edge);flex:1;height:1px}#landing .rail input{min-height:44px;font:inherit;font-size:var(--t-small-size);letter-spacing:.09em;color:var(--text);background:rgb(var(--ink-rgb) / .7);border:1px solid var(--edge);border-radius:4px;padding:0 10px}#landing .rail input::placeholder{color:var(--dim);letter-spacing:.17em}#landing .rail .cont{min-height:44px;font:inherit;font-size:var(--t-small-size);letter-spacing:.27em;color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .14);cursor:pointer;border-radius:4px}#landing .rail .cont:disabled{opacity:.45;cursor:wait}#landing .rail .forgot{min-height:38px;font:inherit;font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:-6px 0 -8px;padding:0 2px}@media (hover:hover){#landing .rail .forgot:hover{color:var(--accent)}}#landing .rail .forgot:disabled{opacity:.45;cursor:wait}#landing .rail .hint{font-size:var(--t-small-size);color:var(--dim);line-height:1.45}#landing .rail .hint b{color:var(--dim);font-weight:400}#landing .rail .line{font-size:var(--t-small-size);color:var(--dim);line-height:1.45}#landing .rail .err{border:1px solid rgb(var(--bad-rgb) / .4);font-size:var(--t-small-size);color:var(--bad);border-radius:4px;padding:8px 10px;line-height:1.45}#landing .chip{border:1px solid var(--edge);min-height:34px;font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);background:rgb(var(--panel-rgb) / .7);border-radius:17px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}#landing button.quiet{min-height:44px;font:inherit;font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){#landing button.quiet:hover{color:var(--bad)}}#landing .foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--accent-rgb) / .1);background:rgb(var(--deep-rgb) / .55);flex:none}#landing .foot .links{font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);flex-wrap:wrap;gap:6px 20px;display:flex}#landing .foot a{color:var(--dim);text-decoration:none}#landing .foot a.legal{color:var(--dim)}@media (hover:hover){#landing .foot a:hover{color:var(--accent)}}#landing .foot .narrow{display:none}#landing .foot .rule{background:rgb(var(--accent-rgb) / .1);height:1px;margin:10px 0}#landing .foot .fine{max-width:100ch;font-size:max(var(--type-floor), var(--t-cap-size));font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--dim);line-height:1.6}#landing button:focus-visible,#landing a[href]:focus-visible,#landing [tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#landing input:focus-visible,#landing select:focus-visible,#landing textarea:focus-visible{outline:1px solid rgb(var(--accent-rgb) / .5)}@media (max-width:900px){#landing .bar{padding:12px 14px}#landing .rt{display:none}#landing .stage{grid-template-columns:1fr;gap:12px;padding:0 12px 14px}#landing .console{min-height:296px}#landing .console .nm{letter-spacing:.25em;font-size:24px}#landing .console .cut{top:44%}#landing .console .scrim{background:linear-gradient(180deg, rgb(var(--deep-rgb) / .9) 0%, rgb(var(--deep-rgb) / .8) 24%, rgb(var(--deep-rgb) / .8) 90%, rgb(var(--deep-rgb) / .3) 100%)}#landing .console .head{text-shadow:0 0 3px rgb(var(--deep-rgb)), 0 0 1px rgb(var(--deep-rgb))}#landing .console .reads{flex-direction:column;gap:4px}#landing .console .reads .r{border-right:0;border-bottom:1px solid rgb(var(--accent-rgb) / .12);flex-direction:row;flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 4px}#landing .console .reads .r+.r{padding-left:0}#landing .console .reads .r:last-child{border-bottom:0;padding-bottom:0}#landing .console .reads .k{min-width:0}#landing .console .reads .v{text-align:end;flex:none;margin-top:0;padding-top:0}#landing .rail{border-radius:12px;gap:9px;padding:14px}#landing .oauth{flex-direction:row}#landing .oauth .oa{flex:1;justify-content:center}#landing .foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}#landing .foot .links{column-gap:14px}#landing .foot .wide{display:none}#landing .foot .narrow{display:inline}}@media (pointer:coarse){#landing{--type-floor:11px}#landing :is(.console .bl,.rail .hint,.rail .line,.rail .err){font-size:var(--t-body-size)}#landing .foot .links{letter-spacing:.06em}}#ui,#ui.theme-dock-magnet{--dock-ms:1s;--dock-ease:cubic-bezier(.34, 1.42, .64, 1)}#ui.theme-dock-hard-dock{--dock-ms:1s;--dock-ease:cubic-bezier(.22, .61, .36, 1)}#ui.theme-dock-cascade{--dock-ms:.76s;--dock-ease:cubic-bezier(.22, .61, .36, 1)}#ui.theme-dock-cascade #notices{--dock-delay:60ms}#ui.theme-dock-cascade #dock{--dock-delay:80ms}#ui.theme-dock-cascade #infocard{--dock-delay:.16s}#ui.theme-dock-cascade #hint{--dock-delay:60ms}#ui.theme-dock-cascade #mapbtns,#ui.theme-dock-cascade #selection{--dock-delay:.16s}#ui.theme-dock-pressure-rise{--dock-ms:1s;--dock-ease:cubic-bezier(.16, 1, .3, 1);--dock-fade-ms:.7s;--dock-offset:22px;--dock-scale:.96;--dock-blur:3px}#ui.theme-dock-surface-wake{--dock-ms:1s;--dock-ease:cubic-bezier(.22, .61, .36, 1)}#topbar,#stats,#notices,#groupbar,#dock,#infocard,#hint,#mapbtns,#selection{transform:var(--rest,translateX(0));transition:transform var(--dock-ms) var(--dock-ease) var(--dock-delay,0s)}#ui.docking #topbar,#ui.docking #stats,#ui.docking #notices,#ui.docking #groupbar,#ui.docking #dock,#ui.docking #infocard,#ui.docking #hint,#ui.docking #mapbtns,#ui.docking #selection{transform:var(--rest,translateX(0)) var(--out,translateX(0))}#mapbtns{transition:transform var(--dock-ms) var(--dock-ease) var(--dock-delay,0s), opacity .24s linear var(--dock-delay,0s)}#ui.docking #mapbtns{opacity:0}#topbar{--out:translateY(calc(-100% - 12px))}#stats,#groupbar{--out:translateY(calc(-100% - var(--topbar-h,44px) - 16px))}#notices{--out:translateX(calc(100% + var(--lane-r) + 16px))}#dock{--out:translateX(calc(100% + var(--pad) + 4px))}#infocard,#hint{--out:translateY(calc(100% + var(--ctx-b) + 24px))}#mapbtns{--out:translateX(calc(-100% - var(--mapbtns-x,12px) - 4px))}#selection{--out:translateY(calc(100% + var(--ctx-b) + 24px))}#ui.snapping #topbar,#ui.snapping #dock,#ui.snapping #infocard,#ui.snapping #selection{animation:dock-snap var(--dock-ms) linear var(--dock-delay,0s) 1}#ui.snapping #topbar,#ui.snapping #stats,#ui.snapping #notices,#ui.snapping #dock,#ui.snapping #infocard,#ui.snapping #hint,#ui.snapping #mapbtns,#ui.snapping #selection{will-change:transform}@keyframes dock-snap{0%,62%{border-color:var(--edge);box-shadow:none}72%{border-color:rgb(var(--accent-rgb) / .85);box-shadow:0 0 6px rgb(var(--accent-rgb) / .35)}to{border-color:var(--edge);box-shadow:none}}#ui.theme-dock-hard-dock.snapping #topbar,#ui.theme-dock-hard-dock.snapping #dock,#ui.theme-dock-hard-dock.snapping #infocard,#ui.theme-dock-hard-dock.snapping #selection,#ui.theme-dock-hard-dock.snapping #chat.box,#ui.theme-dock-cascade.snapping #topbar,#ui.theme-dock-cascade.snapping #dock,#ui.theme-dock-cascade.snapping #infocard,#ui.theme-dock-cascade.snapping #selection,#ui.theme-dock-cascade.snapping #chat.box,#ui.theme-dock-pressure-rise.snapping #topbar,#ui.theme-dock-pressure-rise.snapping #dock,#ui.theme-dock-pressure-rise.snapping #infocard,#ui.theme-dock-pressure-rise.snapping #selection,#ui.theme-dock-pressure-rise.snapping #chat.box,#ui.theme-dock-surface-wake.snapping #topbar,#ui.theme-dock-surface-wake.snapping #dock,#ui.theme-dock-surface-wake.snapping #infocard,#ui.theme-dock-surface-wake.snapping #selection,#ui.theme-dock-surface-wake.snapping #chat.box{animation:none}#ui.theme-dock-pressure-rise #topbar,#ui.theme-dock-pressure-rise #stats{--out:translateY(calc(-1 * var(--dock-offset))) scale(var(--dock-scale))}#ui.theme-dock-pressure-rise #notices,#ui.theme-dock-pressure-rise #dock{--out:translateX(var(--dock-offset)) scale(var(--dock-scale))}#ui.theme-dock-pressure-rise #selection,#ui.theme-dock-pressure-rise #hint,#ui.theme-dock-pressure-rise #infocard{--out:translateY(var(--dock-offset)) scale(var(--dock-scale))}#ui.theme-dock-pressure-rise #mapbtns{--out:translateX(calc(-1 * var(--dock-offset))) scale(var(--dock-scale))}#ui.theme-dock-pressure-rise #topbar,#ui.theme-dock-pressure-rise #stats,#ui.theme-dock-pressure-rise #notices,#ui.theme-dock-pressure-rise #dock,#ui.theme-dock-pressure-rise #infocard,#ui.theme-dock-pressure-rise #hint,#ui.theme-dock-pressure-rise #mapbtns,#ui.theme-dock-pressure-rise #selection{transition:transform var(--dock-ms) var(--dock-ease) var(--dock-delay,0s), opacity var(--dock-fade-ms) ease-out var(--dock-delay,0s)}#ui.theme-dock-pressure-rise.docking #topbar,#ui.theme-dock-pressure-rise.docking #stats,#ui.theme-dock-pressure-rise.docking #notices,#ui.theme-dock-pressure-rise.docking #dock,#ui.theme-dock-pressure-rise.docking #infocard,#ui.theme-dock-pressure-rise.docking #hint,#ui.theme-dock-pressure-rise.docking #mapbtns,#ui.theme-dock-pressure-rise.docking #selection{opacity:0}#ui.theme-dock-pressure-rise #topbar,#ui.theme-dock-pressure-rise #stats,#ui.theme-dock-pressure-rise #notices,#ui.theme-dock-pressure-rise #dock,#ui.theme-dock-pressure-rise #infocard,#ui.theme-dock-pressure-rise #hint,#ui.theme-dock-pressure-rise #mapbtns,#ui.theme-dock-pressure-rise #selection{-webkit-backdrop-filter:blur(var(--dock-blur))}#ui.theme-dock-pressure-rise.snapping #topbar,#ui.theme-dock-pressure-rise.snapping #stats,#ui.theme-dock-pressure-rise.snapping #notices,#ui.theme-dock-pressure-rise.snapping #dock,#ui.theme-dock-pressure-rise.snapping #infocard,#ui.theme-dock-pressure-rise.snapping #hint,#ui.theme-dock-pressure-rise.snapping #mapbtns,#ui.theme-dock-pressure-rise.snapping #selection{-webkit-backdrop-filter:none}#ui.theme-dock-surface-wake #topbar:before,#ui.theme-dock-surface-wake #stats:before,#ui.theme-dock-surface-wake #notices:before,#ui.theme-dock-surface-wake #dock:before,#ui.theme-dock-surface-wake #infocard:before,#ui.theme-dock-surface-wake #hint:before,#ui.theme-dock-surface-wake #mapbtns:before,#ui.theme-dock-surface-wake #selection:before{content:"";background:var(--accent);opacity:0;pointer-events:none;position:absolute}#ui.theme-dock-surface-wake #topbar:before,#ui.theme-dock-surface-wake #stats:before{height:1px;bottom:0;left:0;right:0}#ui.theme-dock-surface-wake #notices:before,#ui.theme-dock-surface-wake #dock:before{width:1px;top:0;bottom:0;left:0}#ui.theme-dock-surface-wake #mapbtns:before,#ui.theme-dock-surface-wake #selection:before,#ui.theme-dock-surface-wake #hint:before,#ui.theme-dock-surface-wake #infocard:before{height:1px;top:0;left:0;right:0}#ui.theme-dock-surface-wake.snapping #topbar:before,#ui.theme-dock-surface-wake.snapping #stats:before,#ui.theme-dock-surface-wake.snapping #notices:before,#ui.theme-dock-surface-wake.snapping #dock:before,#ui.theme-dock-surface-wake.snapping #infocard:before,#ui.theme-dock-surface-wake.snapping #hint:before,#ui.theme-dock-surface-wake.snapping #mapbtns:before,#ui.theme-dock-surface-wake.snapping #selection:before{animation:dock-wake var(--dock-ms) ease-out var(--dock-delay,0s) 1}@keyframes dock-wake{0%{opacity:.9}70%{opacity:.55}to{opacity:0}}#ui.nodock #topbar,#ui.nodock #stats,#ui.nodock #notices,#ui.nodock #dock,#ui.nodock #infocard,#ui.nodock #hint,#ui.nodock #mapbtns,#ui.nodock #selection{transition:none!important;animation:none!important}#blackout{z-index:40;background:var(--boot-ink,rgb(var(--ink-rgb))) linear-gradient(var(--film-black), var(--film-black));pointer-events:none;transition:opacity .22s linear;position:fixed;inset:0}html.menu-entry #blackout{background:var(--boot-ink,rgb(var(--ink-rgb)))}@media (prefers-reduced-motion:reduce){#topbar,#stats,#notices,#dock,#infocard,#hint,#mapbtns,#selection{transition:opacity .32s linear}#ui.docking #topbar,#ui.docking #stats,#ui.docking #notices,#ui.docking #dock,#ui.docking #infocard,#ui.docking #hint,#ui.docking #mapbtns,#ui.docking #selection{transform:var(--rest,translateX(0));opacity:0}#ui.snapping #topbar,#ui.snapping #dock,#ui.snapping #infocard,#ui.snapping #selection{animation:none}#ui.snapping #topbar:before,#ui.snapping #stats:before,#ui.snapping #notices:before,#ui.snapping #dock:before,#ui.snapping #infocard:before,#ui.snapping #hint:before,#ui.snapping #mapbtns:before,#ui.snapping #selection:before{opacity:0;animation:none}}#mapchrome{transition:opacity .14s linear,visibility 0s linear .14s}#ui.docking #mapchrome,#ui.snapping #mapchrome,#ui.docking #heatchip,#ui.snapping #heatchip{opacity:0}#ui.docking #rosepress,#ui.docking #scalebar,#ui.docking #furniture{visibility:hidden}#ui.snapping #furniture{animation:furniture-in var(--dock-ms) linear 1}@keyframes furniture-in{0%{opacity:0}}#ui.docking #stats{visibility:hidden}#ui.snapping #stats{animation:furniture-in var(--dock-ms) linear var(--dock-delay,0s) 1 backwards}#ui #chat.box{--out:translateX(calc(-100% - var(--chat-x,var(--pad)) - 16px))}#ui.docking #chat.box{transform:var(--rest,translateX(0)) var(--out,translateX(0))}#ui.snapping #chat.box{animation:dock-snap var(--dock-ms) linear var(--dock-delay,0s) 1;will-change:transform}#ui.theme-dock-pressure-rise #chat.box{--out:translateX(calc(-1 * var(--dock-offset))) scale(var(--dock-scale))}#ui.theme-dock-pressure-rise.docking #chat.box{opacity:0}#ui.theme-dock-pressure-rise.snapping #chat.box{transition:transform var(--dock-ms) var(--dock-ease) var(--dock-delay,0s), opacity var(--dock-fade-ms) ease-out var(--dock-delay,0s)}@media (prefers-reduced-motion:reduce){#ui.docking #chat.box{visibility:hidden;transform:none}#ui.snapping #chat.box{animation:furniture-in var(--dock-ms) linear var(--dock-delay,0s) 1 backwards;will-change:auto}}#mapchrome.min{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){#mapchrome{transition:opacity .32s linear,visibility 0s linear .32s}#mapchrome.min{transition:opacity .12s linear,visibility 0s linear .12s}}@media (max-width:760px),(pointer:coarse) and (max-height:520px){#topbar{--out:translateY(calc(-100% - 4px))}#stats{--out:translateY(calc(-100% - var(--topbar-h,56px) - 10px))}#notices{--out:translateX(calc(100% + var(--pad) + 4px))}#dock{--out:translateY(calc(100% + 16px))}#mapbtns{--out:translateX(calc(-100% - var(--mapbtns-x,12px) - 4px))}#selection,#infocard{--out:translateY(calc(100% + var(--ctx-b) + 16px))}#ui.theme-dock-pressure-rise #dock{--out:translateY(var(--dock-offset)) scale(var(--dock-scale))}#ui.theme-dock-surface-wake #dock:before{width:auto;height:1px;inset:0 0 auto}}#safeprobe{box-sizing:content-box;width:var(--safe-l);height:var(--safe-b);border-style:solid;border-color:#0000;border-width:var(--safe-t) var(--safe-r) 0 0;visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}#ui.rail{--rail-w:calc(64px + var(--safe-l))}#ui.rail #dock{left:var(--rail-w);width:340px;padding-bottom:var(--safe-b);border-radius:0 var(--r-sheet) 0 0;border-width:1px 1px 0 0;right:auto;overflow:visible}#ui.rail #dock.expanded{border-width:0 1px 0 0;border-radius:0;top:0}#ui.rail #dock #tabs{left:calc(-1 * var(--rail-w));width:var(--rail-w);height:calc(100vh / var(--ui-scale,1));box-sizing:border-box;padding:4px 0 calc(4px + var(--safe-b)) var(--safe-l);background:rgb(var(--sheet-rgb) / .97);border-right:1px solid rgb(var(--accent-rgb) / .24);flex-direction:column;gap:0;position:absolute;bottom:0}#ui.rail #dock #tabs button{width:100%;min-width:0;height:auto;min-height:calc(var(--target-finger) / var(--ui-scale,1));border-width:1px 0 0;border-color:rgb(var(--accent-rgb) / .14);background:0 0;border-radius:0;flex:1 1 0;margin:0}#ui.rail #dock #tabs button:first-child{border-top-width:0}#ui.rail #dock #tabs button.active,#ui.rail #dock #tabs button.cap.on{border-color:rgb(var(--accent-rgb) / .14);background:rgb(var(--accent-rgb) / .16);box-shadow:inset -3px 0 0 var(--accent)}#ui.rail #dock #tabs button.cap.on:before{display:none}#ui.rail:not(.rail-short) #tabs .cap .cw{display:inline}#ui.rail-short #tabs .cap .cw{display:none}#ui.rail-short #dock #tabs button.cap{gap:0}#ui.rail #dock #tabs button.gt{letter-spacing:0;flex-direction:column;gap:3px}#ui.rail #dock #tabs button.gt.g .tgl{width:20px;height:20px}#ui.rail-short #tabs button.gt .tw{display:none}#ui.rail #tabs button.gt.bub:after,#ui.rail #tabs button.gt:focus-visible:after{top:50%;bottom:auto;left:calc(100% + 9px);transform:translateY(-50%)}#ui.rail #tabs button.gt.bub:before,#ui.rail #tabs button.gt:focus-visible:before{border-top-color:#0000;border-right-color:var(--hero-ink);margin:-5px 0 0;top:50%;bottom:auto;left:calc(100% - 1px)}#ui.rail #topbar{left:var(--rail-w);padding:0 calc(8px + var(--safe-r)) 0 8px}:is(#ui.rail:has(>#dock.expanded) #topbar,#ui.rail:has(>#dock.chatband:not(.kb)) #topbar){left:calc(var(--rail-w) + 340px + 1px)}#ui.rail #dock.chatband:not(.kb){border-width:0 1px 0 0;border-radius:0;max-height:none;top:0}#ui.rail #dock.chatband:not(.kb) #chat{flex:auto}#ui.rail #dock.chatband:not(.kb) #chatlog{flex:1 1 0;height:auto}#ui.scalebar-off #scalebar.on{display:none}#ui.rail #topbar button.res,#ui.rail #topbar button.clock{height:36px}#ui.rail .ctxcard,#ui.rail .ctxcard.cat{width:var(--ctx-w);--ctx-maxh:calc(100vh / var(--ui-scale,1) - var(--topbar-h) - var(--ctx-b) - var(--pad));right:auto}#ui.rail #renamecard{bottom:max(var(--ctx-b), calc(var(--kb-b,0px) + var(--pad)))}#ui.rail #reportsheet{top:calc(var(--topbar-h,37px) + 8px);bottom:calc(var(--safe-b) + 8px);left:var(--safe-l);right:var(--safe-r);max-height:none;margin:0 auto;transform:none}#ui.rail #settings.side{left:var(--rail-w)}#ui.rail #settings.phone{left:var(--rail-w);bottom:0}#ui.rail #settings.phone .o-full{padding-left:0;padding-bottom:var(--safe-b)}#ui.rail #squadkey{left:calc(var(--rail-w) + var(--pad))}#ui.rail #welcome{left:auto;right:calc(var(--pad) + var(--safe-r));width:var(--w-card);top:calc(var(--topbar-h,37px) + var(--pad));bottom:calc(var(--safe-b) + var(--pad));max-height:none}#ui.rail #welcomedim.on{display:none}#ui.rail #notices{right:calc(var(--pad) + var(--safe-r))}#ui.ctx-beside.ctx-on #notices{right:calc(2 * var(--pad) + var(--safe-r) + var(--ctx-w))}#ui.rail #heatramp{right:calc(var(--pad) + var(--safe-r))}#banner{z-index:45;text-align:center;text-transform:uppercase;pointer-events:none;contain:layout paint;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#banner.on{animation:4.5s linear both banner-life;display:flex}#banner .kick{letter-spacing:.42em;color:var(--dim);font-size:clamp(10px,1.9vw,24px);animation:.5s cubic-bezier(.215,.61,.355,1) both banner-fade}#banner .hero{color:var(--hero-ink);white-space:nowrap;margin:clamp(8px,1.4vw,20px) 0 clamp(7px,1.2vw,18px);font-size:clamp(26px,6.4vw,96px);font-weight:300;line-height:1.05;animation:4.5s linear both banner-track}#banner .rule{background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .85), transparent);width:min(38vw,520px);height:1px;animation:.62s cubic-bezier(.215,.61,.355,1) .19s both banner-rule;transform:scaleX(0)}#banner .foot{letter-spacing:.34em;color:var(--dim);margin-top:clamp(8px,1.4vw,20px);font-size:clamp(11px,2.2vw,26px);animation:.38s linear .54s both banner-fade}@keyframes banner-life{0%{opacity:0;animation-timing-function:cubic-bezier(.215,.61,.355,1)}22.222%{opacity:1;animation-timing-function:linear}80%{opacity:1;animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{opacity:0}}@keyframes banner-track{0%{letter-spacing:.16em;margin-right:-.16em;animation-timing-function:cubic-bezier(.215,.61,.355,1)}22.222%{letter-spacing:.26em;margin-right:-.26em;animation-timing-function:linear}80%{letter-spacing:.36em;margin-right:-.36em}to{letter-spacing:.42em;margin-right:-.42em}}@keyframes banner-fade{0%{opacity:0}to{opacity:1}}@keyframes banner-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#banner.still .hero{letter-spacing:.26em;margin-right:-.26em;animation:none}#banner.still .rule{animation:none;transform:scaleX(1)}#banner.still .kick,#banner.still .foot{animation:none}#ui.theme-banner-sonar-type #banner .hero{letter-spacing:.1em;margin:clamp(8px,1.2vw,18px) 0 clamp(7px,1.1vw,16px);font-size:clamp(26px,8.4vw,104px);font-weight:700;animation:none;display:inline-block;position:relative}#ui.theme-banner-sonar-type #banner .hero .base{color:rgb(var(--accent-rgb) / .3)}#ui.theme-banner-sonar-type #banner .hero .lit{text-shadow:0 0 clamp(6px, 2vw, 26px) rgb(var(--accent-rgb) / .55);-webkit-mask-image:linear-gradient(100deg, var(--film-black) 0%, var(--film-black) 34%, rgb(var(--film-black-rgb) / 0) 52%);-webkit-mask-image:linear-gradient(100deg, var(--film-black) 0%, var(--film-black) 34%, rgb(var(--film-black-rgb) / 0) 52%);mask-image:linear-gradient(100deg, var(--film-black) 0%, var(--film-black) 34%, rgb(var(--film-black-rgb) / 0) 52%);animation:1s cubic-bezier(.215,.61,.355,1) both banner-sonar-sweep;position:absolute;top:0;left:0;-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes banner-sonar-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}#ui.theme-banner-sonar-type #banner.still .hero{letter-spacing:.1em;margin-right:0}#ui.theme-banner-sonar-type #banner.still .hero .lit{animation:none;-webkit-mask-image:none;mask-image:none}#ui.theme-banner-depth-gauge #banner .frame{border-top:1px solid rgb(var(--accent-rgb) / .5);border-bottom:1px solid rgb(var(--accent-rgb) / .5);width:min(56vw,760px);padding:clamp(9px,1.6vw,22px) 0;animation:4.5s cubic-bezier(.215,.61,.355,1) both banner-gauge-frame;position:relative}#ui.theme-banner-depth-gauge #banner .ticks{justify-content:space-between;display:flex;position:absolute;top:calc(-1*clamp(3px,.5vw,7px));left:0;right:0}#ui.theme-banner-depth-gauge #banner .ticks .t{background:rgb(var(--accent-rgb) / .3);width:1px;height:clamp(3px,.5vw,7px)}#ui.theme-banner-depth-gauge #banner .ticks .t.tall{background:rgb(var(--accent-rgb) / .6);height:clamp(6px,1vw,14px)}#ui.theme-banner-depth-gauge #banner .kick{margin-bottom:clamp(4px,.6vw,8px);font-size:clamp(9px,1.7vw,21px)}#ui.theme-banner-depth-gauge #banner .gauge{justify-content:center;align-items:baseline;gap:clamp(6px,1.2vw,17px);display:flex;overflow:hidden}#ui.theme-banner-depth-gauge #banner .gauge .word{letter-spacing:.3em;color:var(--dim);font-size:clamp(11px,2.2vw,28px)}#ui.theme-banner-depth-gauge #banner .gauge .roll{color:var(--hero-ink);font-size:clamp(34px,8vw,108px);font-weight:700;line-height:1.05;animation:1s cubic-bezier(.215,.61,.355,1) both banner-gauge-roll;display:inline-block}#ui.theme-banner-depth-gauge #banner .foot{letter-spacing:normal;color:var(--dim);justify-content:center;align-items:baseline;gap:clamp(5px,1vw,14px);margin-top:clamp(4px,.6vw,8px);display:flex;overflow:hidden}#ui.theme-banner-depth-gauge #banner .foot .time{letter-spacing:.16em;color:var(--accent);font-size:clamp(15px,3vw,40px);animation:1s cubic-bezier(.215,.61,.355,1) both banner-gauge-rise;display:inline-block}#ui.theme-banner-depth-gauge #banner .foot small{letter-spacing:.24em;font-size:clamp(8px,1.6vw,20px)}@keyframes banner-gauge-frame{0%{transform:scaleX(.5)}22.222%{transform:scaleX(1)}80%{transform:scaleX(1)}to{transform:scaleX(.88)}}@keyframes banner-gauge-roll{0%,14%{opacity:0;transform:translateY(-1.6em)}to{opacity:1;transform:translateY(0)}}@keyframes banner-gauge-rise{0%,40%{opacity:0;transform:translateY(1.2em)}to{opacity:1;transform:translateY(0)}}#ui.theme-banner-depth-gauge #banner.still .frame{animation:none;transform:scaleX(1)}#ui.theme-banner-depth-gauge #banner.still .gauge .roll,#ui.theme-banner-depth-gauge #banner.still .foot .time{opacity:1;animation:none;transform:none}#ui.theme-banner-horizon-split #banner .band{border-style:solid;border-color:rgb(var(--accent-rgb) / .35);height:34%;animation:4.5s cubic-bezier(.215,.61,.355,1) both banner-split-band;position:absolute;left:0;right:0}#ui.theme-banner-horizon-split #banner .band.top{--band-dir:-1;background:linear-gradient(180deg, rgb(var(--deep-rgb) / .94), rgb(var(--deep-rgb) / .72));border-width:0 0 1px;top:0}#ui.theme-banner-horizon-split #banner .band.bot{--band-dir:1;background:linear-gradient(0deg, rgb(var(--deep-rgb) / .94), rgb(var(--deep-rgb) / .72));border-width:1px 0 0;bottom:0}#ui.theme-banner-horizon-split #banner .mid{z-index:2;flex-direction:column;align-items:center;gap:clamp(3px,.5vw,7px);animation:4.5s cubic-bezier(.215,.61,.355,1) both banner-split-reveal;display:flex;position:relative}#ui.theme-banner-horizon-split #banner .kick{font-size:clamp(9px,1.8vw,22px);animation:none}#ui.theme-banner-horizon-split #banner .hero{letter-spacing:.1em;margin:0;font-size:clamp(26px,6.6vw,92px);font-weight:700;animation:none}#ui.theme-banner-horizon-split #banner .foot{margin-top:0;animation:none}@keyframes banner-split-band{0%{transform:translateY(calc(var(--band-dir,-1) * 100%))}22.222%{transform:translateY(0)}80%{transform:translateY(0)}to{transform:translateY(calc(var(--band-dir,-1) * 100%))}}@keyframes banner-split-reveal{0%{clip-path:inset(50% 0);opacity:0}22.222%{clip-path:inset(0);opacity:1}80%{clip-path:inset(0);opacity:1}to{clip-path:inset(50% 0);opacity:0}}#ui.theme-banner-horizon-split #banner.still .band{animation:none;transform:translateY(0)}#ui.theme-banner-horizon-split #banner.still .mid{clip-path:inset(0);opacity:1;animation:none}#ui.theme-banner-echo-count #banner .echoes{justify-content:center;align-items:center;width:100%;height:clamp(48px,12vw,150px);display:flex;position:relative}#ui.theme-banner-echo-count #banner .echoes .hero{letter-spacing:.1em;margin:0;font-size:clamp(30px,8.6vw,104px);font-weight:700;animation:none;position:absolute}#ui.theme-banner-echo-count #banner .echoes .e0{text-shadow:0 0 clamp(6px, 2vw, 26px) rgb(var(--accent-rgb) / .5);animation:1s cubic-bezier(.215,.61,.355,1) both banner-echo-stamp}#ui.theme-banner-echo-count #banner .echoes .e1,#ui.theme-banner-echo-count #banner .echoes .e2{color:var(--accent);animation:1s cubic-bezier(.215,.61,.355,1) both banner-echo}#ui.theme-banner-echo-count #banner .echoes .e1{--echo-spread:.35;animation-delay:.18s}#ui.theme-banner-echo-count #banner .echoes .e2{--echo-spread:.75;color:rgb(var(--accent-rgb) / .75);animation-delay:.34s}@keyframes banner-echo-stamp{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes banner-echo{0%{opacity:.55;transform:scale(1)}to{transform:scale(calc(1 + var(--echo-spread,.35)));opacity:0}}#ui.theme-banner-echo-count #banner.still .echoes .e0{opacity:1;animation:none;transform:none}#ui.theme-banner-echo-count #banner.still .echoes .e1,#ui.theme-banner-echo-count #banner.still .echoes .e2{opacity:0;animation:none}#ui.theme-banner-season-bar #banner{--mark-up:clamp(26px, 4vw, 48px)}#ui.theme-banner-season-bar #banner .hero{margin:clamp(6px, 1vw, 14px) 0 calc(var(--mark-up) + clamp(6px, 1vw, 12px));letter-spacing:.1em;font-size:clamp(28px,7.2vw,96px);font-weight:700;animation:none}#ui.theme-banner-season-bar #banner .bar{--bar-w:min(52vw, 700px);width:var(--bar-w);position:relative}#ui.theme-banner-season-bar #banner .track{background:rgb(var(--faint-rgb) / .35);height:2px}#ui.theme-banner-season-bar #banner .fill{background:var(--accent);width:100%;height:2px;box-shadow:0 0 clamp(4px, 1.2vw, 16px) rgb(var(--accent-rgb) / .55);transform-origin:0;animation:4.5s cubic-bezier(.215,.61,.355,1) both banner-bar-fill;position:absolute;top:0;left:0;transform:scaleX(0)}#ui.theme-banner-season-bar #banner .head{background:var(--hero-ink);width:clamp(2px,.35vw,5px);height:clamp(7px,1.4vw,19px);animation:4.5s cubic-bezier(.215,.61,.355,1) both banner-bar-head;position:absolute;top:calc(-1*clamp(2px,.5vw,7px));left:0}#ui.theme-banner-season-bar #banner .days{letter-spacing:.2em;color:var(--dim);justify-content:space-between;margin-top:clamp(5px,.9vw,12px);font-size:clamp(8px,1.5vw,18px);display:flex;position:relative}#ui.theme-banner-season-bar #banner .bar .mark{top:calc(-1 * var(--mark-up));left:calc(var(--season-frac,0) * 100%);letter-spacing:.2em;color:var(--accent);font-size:clamp(8px,1.5vw,18px);animation:.3s linear 1s both banner-fade;position:absolute;transform:translate(-50%)}#ui.theme-banner-season-bar #banner .foot{margin-top:clamp(10px,1.8vw,24px)}@keyframes banner-bar-fill{0%{transform:scaleX(0)}22.222%{transform:scaleX(var(--season-frac,0))}80%{transform:scaleX(var(--season-frac,0))}to{transform:scaleX(var(--season-frac,0))}}@keyframes banner-bar-head{0%{opacity:0;transform:translate(0)}22.222%{transform:translateX(calc(var(--season-frac,0) * var(--bar-w)));opacity:1}80%{transform:translateX(calc(var(--season-frac,0) * var(--bar-w)));opacity:1}to{transform:translateX(calc(var(--season-frac,0) * var(--bar-w)));opacity:1}}#ui.theme-banner-season-bar #banner.still .fill{transform:scaleX(var(--season-frac,0));animation:none}#ui.theme-banner-season-bar #banner.still .head{transform:translateX(calc(var(--season-frac,0) * var(--bar-w)));opacity:1;animation:none}#ui.theme-banner-season-bar #banner.still .bar .mark{opacity:1;animation:none}#furniture{z-index:10;pointer-events:none;font-family:var(--mono);color:var(--text);contain:layout paint;position:absolute;inset:0}#ui #furniture .chart-card{box-sizing:border-box;width:var(--w-peek);padding:var(--s-4);background:var(--g-peek);border:1px solid var(--edge);border-radius:var(--r-card);font:var(--t-small);color:var(--text);pointer-events:none;position:absolute}#ui #furniture .chart-card.historical{border-color:rgb(var(--text-rgb) / .45);border-radius:var(--r-bar);box-shadow:inset 0 0 0 3px rgb(var(--panel-rgb) / .94), inset 0 0 0 4px rgb(var(--text-rgb) / .35);font-family:var(--serif);font-style:italic}#ui #furniture .chart-card .cc-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--s-6);margin:calc(-1 * var(--s-2)) 0 var(--s-2);color:var(--accent);display:flex;position:relative}#ui #furniture .chart-card .cc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#ui #furniture .chart-card.historical .cc-head{padding:0 var(--s-6);color:var(--text);justify-content:center}#ui #furniture .chart-card.historical .cc-title:before{content:"❧ "}#ui #furniture .chart-card.historical .cc-title:after{content:" ❧"}#ui #furniture .chart-card .cc-min{box-sizing:border-box;width:var(--s-6);height:var(--s-6);border:1px solid rgb(var(--text-rgb) / .22);border-radius:var(--r-button);min-height:0;color:var(--dim);pointer-events:auto;cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid;position:relative}#ui #furniture .chart-card .cc-min:after{content:"";inset:calc((var(--s-6) - var(--target-finger)) / 2);position:absolute}#ui #furniture .chart-card.historical .cc-min{position:absolute;top:0;right:0}@media (hover:hover){#ui #furniture .chart-card .cc-min:hover{color:var(--accent);border-color:var(--accent)}}#ui #furniture .chart-card .cs-note{font-size:var(--t-cap-size);letter-spacing:.04em;color:var(--dim)}#ui #furniture .chart-card .cs-label{font-size:var(--t-small-size)}#ui #furniture .chart-card .cs-name{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);text-transform:uppercase}#ui #furniture .chart-card .cs-feature{font-size:var(--t-title-size)}#ui #furniture .chart-card.historical .cs-note{font-size:var(--t-fell-note-size);letter-spacing:0;color:var(--text)}#ui #furniture .chart-card.historical .cs-label{font-size:var(--t-fell-label-size)}#ui #furniture .chart-card.historical .cs-name{font-size:var(--t-fell-name-size);letter-spacing:0;text-transform:none;font-weight:400}#ui #furniture .chart-card.historical .cs-feature{font-size:var(--t-fell-feature-size)}#ui #furniture .chart-card.cartouche .ct-body{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;display:flex}#ui #furniture .chart-card.cartouche .ct-scale{align-items:flex-end;gap:var(--s-1) var(--s-2);flex-wrap:nowrap;justify-content:center;width:100%;display:flex}#ui #furniture .chart-card.cartouche .ct-len{white-space:nowrap}#ui #furniture .chart-card.cartouche .ct-bar{max-width:100%;display:flex;overflow:hidden}#ui #furniture .chart-card.cartouche .ct-bar i{background:var(--text);opacity:.7;flex:1 1 0}#ui #furniture .chart-card.cartouche .ct-bar i:nth-child(2n){opacity:.25}#ui #furniture .chart-card.faction-key .fk-row{align-items:center;display:grid}#ui #furniture .chart-card.faction-key .fk-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui #furniture .chart-card.faction-key canvas{display:block}#ui #furniture .chart-card .fk-row.fk-npc{display:flex}#ui #furniture .chart-card.legend .lg-sec+.lg-sec{margin-top:var(--s-2);border-top:1px solid rgb(var(--accent-rgb) / .12)}#ui #furniture .chart-card.legend.historical .lg-sec+.lg-sec{border-top-color:rgb(var(--text-rgb) / .25)}#ui #furniture .chart-card.legend .lg-sh{width:100%;min-height:var(--target-mouse);color:var(--dim);justify-content:space-between;align-items:center;padding:0;display:flex}#ui #furniture .chart-card.legend.historical .lg-sh{color:var(--text)}#ui #furniture .chart-card.legend .chrome-face{font-family:var(--mono);font-style:normal}#ui #furniture .chart-card.legend .chrome-face .cs-name{font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);text-transform:uppercase}#ui #furniture .chart-card.legend .chrome-face .cs-note{font-size:var(--t-cap-size);letter-spacing:.04em;color:var(--dim)}#ui #furniture .chart-card.legend .lg-ramp{border-radius:var(--r-bar);border:1px solid rgb(var(--text-rgb) / .3);height:8px}#ui #furniture .chart-card.legend .lg-ends{margin-top:var(--s-1);justify-content:space-between;display:flex}#ui #furniture .chart-card.legend.chip{border-radius:var(--r-button);width:auto;padding:0}#ui #furniture .chart-card.legend .lg-chip{align-items:center;gap:var(--s-2);min-height:var(--target-finger);padding:0 var(--s-4);color:var(--accent);pointer-events:auto;cursor:pointer;background:0 0;border:0;display:flex}#ui #furniture .chart-card.legend .lg-chip img{display:block}#ui #furniture .chart-card.legend .lg-chip .cc-min{position:relative}@media (hover:hover){#ui #furniture .chart-card.legend .lg-chip:hover .cc-min{color:var(--accent);border-color:var(--accent)}}#ui #furniture .chart-card.legend .lg-swatch{border-radius:var(--r-bar);border:1px solid rgb(var(--text-rgb) / .3);width:22px;height:8px}#ui #furniture .chart-card.folded>:not(.cc-head){display:none}#ui #furniture .chart-card.folded .cc-head{margin-bottom:calc(-1 * var(--s-2))}#ui #furniture .chart-card.cc-join-up{border-bottom-color:rgb(var(--accent-rgb) / .12);border-bottom-right-radius:0;border-bottom-left-radius:0}#ui #furniture .chart-card.cc-join-dn{border-top:0;border-top-left-radius:0;border-top-right-radius:0}#ui #furniture .chart-card.legend.chip.cc-join-up{width:var(--w-peek)}#ui #furniture .chart-card.legend.chip.cc-join-up .lg-chip{width:100%}#ui #furniture .chart-card.legend.chip.cc-join-up .lg-up{margin-left:auto}#ui .fk-npc{align-items:center;gap:var(--s-3);display:flex}#ui .fk-npc .fk-name{flex:auto;min-width:0}#ui .fk-npc>i{white-space:nowrap;flex:none}#ui .fk-npc .npc-marks{gap:var(--s-1);flex:none;display:inline-flex}#ui .fk-npc .npc-ink{color:var(--npc)}#ui .npc-mark .npc-fill{fill:var(--npc);stroke:var(--npc-edge);stroke-width:.9px;stroke-linejoin:round}#ui .npc-mark .npc-eye{fill:var(--npc-edge)}#ui .npc-mark .npc-line{fill:none;stroke:var(--npc);stroke-width:1.4px;stroke-linecap:round}#ui .npc-mark .npc-ring{fill:var(--npc-edge);stroke:var(--npc);stroke-width:1.2px}#ui .ck .ck-plan.hist{font-family:var(--serif);font-style:italic}#ui .ck .ck-plan.hist .ck-sh>.ck-cap{font-family:inherit;font-size:var(--t-fell-name-size);letter-spacing:0;text-transform:none;color:var(--text);font-weight:400}#ui .ck .ck-plan.hist .ck-shr,#ui .ck .ck-plan.hist .ck-ll,#ui .ck .ck-plan.hist .ck-lf{font-family:inherit;font-size:var(--t-fell-label-size);letter-spacing:0;text-transform:none}#ui .ck .ck-plan.hist .ck-lhulls{font-family:inherit;font-size:var(--t-fell-note-size)}#ui .ck .ck-plan.hist .ck-berths>i{border-radius:50%}#film{z-index:42;pointer-events:auto;font:var(--t-body);color:var(--text);contain:layout paint;display:none;position:fixed;inset:0}#film.on{display:block}#film .fbar{background:rgb(var(--ink-rgb) / .94);box-sizing:border-box;align-items:center;gap:10px;height:10vh;padding:0 16px;display:flex;position:absolute;left:0;right:0}#film .fbar.top{border-bottom:1px solid var(--edge);top:0}#film .fbar.bot{border-top:1px solid var(--edge);bottom:0}#film .fbar .holes{background:repeating-linear-gradient(90deg, rgb(var(--text-rgb) / .16) 0 10px, transparent 10px 22px);height:7px;position:absolute;left:0;right:0}#film .fbar.top .holes{top:4px}#film .fbar.bot .holes{bottom:4px}#film .tag{align-items:center;gap:8px;min-width:0;display:flex}#film .tag .dot{background:var(--bad);border-radius:50%;width:8px;height:8px;animation:1.4s step-end infinite film-blink}#film .tag .word{color:var(--bad);letter-spacing:.3em;font-weight:600}#film .fhold{color:var(--accent);letter-spacing:.18em;white-space:nowrap}#film .ftitle{color:var(--dim);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#film .meta{align-items:center;gap:14px;margin-left:auto;display:flex}#film .fclock{color:var(--text);white-space:nowrap}#film .floop{color:var(--dim);letter-spacing:.2em;white-space:nowrap}#film .ctl{align-items:center;gap:8px;width:100%;display:flex}#film .ctl .scrub{accent-color:var(--accent);flex:1;min-width:60px}#film button{pointer-events:auto;background:rgb(var(--accent-rgb) / .1);border:1px solid var(--edge);min-width:34px;min-height:32px;color:var(--text);font:var(--t-body-weight) var(--t-body-size)/1 var(--mono);cursor:pointer;border-radius:4px;padding:4px 8px}#film button.wide{letter-spacing:.16em}@media (hover:hover){#film button:hover{background:rgb(var(--accent-rgb) / .18);color:var(--accent)}}#film .report{background:rgb(var(--sheet-rgb) / .82);border:1px solid var(--edge);contain:layout paint;border-radius:5px;width:min(760px,58vw);padding:8px 10px;position:absolute;top:calc(10vh + 12px);right:12px}#film.noreport .report{display:none}#film .report .rhead{color:var(--accent);letter-spacing:.18em;border-bottom:1px solid var(--edge);text-overflow:ellipsis;white-space:nowrap;padding-bottom:6px;overflow:hidden}#film .report .rcols,#film .report .rrow{grid-template-columns:8ch minmax(0,9ch) minmax(0,1fr) minmax(0,12ch) minmax(0,15ch) 3ch 5ch 8ch 8ch;gap:0 6px;display:grid}#film .report .rcols{color:var(--dim);letter-spacing:.08em;padding:4px 0 2px}#film .report .rrows{max-height:21em;line-height:1.5;overflow:hidden auto}#film .report .rrow{color:var(--dim);padding:1px 0}#film .report .rcols span,#film .report .rrow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#film .report .rcols span:nth-child(n+6),#film .report .rrow span:nth-child(n+6){text-align:right}#film .report .rrow.lit,#film .report .rrow span.lit{animation:.9s ease-out film-row}#film .grain{pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");animation:1s step-end infinite film-grain;position:absolute;inset:0}#film .scan{pointer-events:none;background:repeating-linear-gradient(0deg, rgb(var(--film-black-rgb) / .14) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, rgb(var(--film-black-rgb) / .45) 100%);position:absolute;inset:0}@keyframes film-grain{0%{background-position:0 0}12.5%{background-position:-30px 12px}25%{background-position:18px -24px}37.5%{background-position:-14px -8px}50%{background-position:26px 18px}62.5%{background-position:-22px 26px}75%{background-position:10px -18px}87.5%{background-position:-8px 8px}}@keyframes film-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes film-row{0%{background:rgb(var(--accent-rgb) / .28);color:var(--text)}to{background:0 0}}#film.still .grain,#film.still .tag .dot{animation:none}#ui.film #topbar,#ui.film #stats,#ui.film #notices,#ui.film #dock,#ui.film #infocard,#ui.film #hint,#ui.film #mapbtns,#ui.film #selection{transform:var(--rest,translateX(0)) var(--out,translateX(0))}#ui.film #mapchrome,#ui.film #heatchip,#ui.film #tooltip,#ui.film #peeklead,#ui.film #bartip,#ui.film #corecard,#ui.film #groupbar,#ui.film #grouprow,#ui.film #grptoast,#ui.film #viewpanel,#ui.film #rosepress,#ui.film #chat.box{display:none}@media (max-width:900px){#film .report{width:auto;font-size:var(--t-cap-size);padding:8px;inset:auto 12px calc(10vh + 12px)}#film .report .rcols,#film .report .rrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.5ch 5ch 8ch 8ch;grid-template-areas:"tm kd sr sr sr sr""cm fc hi dm sh hu";gap:0 4px}#film .report .rcols span:first-child,#film .report .rrow span:first-child{grid-area:tm}#film .report .rcols span:nth-child(2),#film .report .rrow span:nth-child(2){grid-area:kd}#film .report .rcols span:nth-child(3),#film .report .rrow span:nth-child(3){grid-area:sr}#film .report .rcols span:nth-child(4),#film .report .rrow span:nth-child(4){grid-area:cm}#film .report .rcols span:nth-child(5),#film .report .rrow span:nth-child(5){grid-area:fc}#film .report .rcols span:nth-child(6),#film .report .rrow span:nth-child(6){grid-area:hi}#film .report .rcols span:nth-child(7),#film .report .rrow span:nth-child(7){grid-area:dm}#film .report .rcols span:nth-child(8),#film .report .rrow span:nth-child(8){grid-area:sh}#film .report .rcols span:nth-child(9),#film .report .rrow span:nth-child(9){grid-area:hu}#film .report .rrows{max-height:21em}#film .report .rrow:nth-of-type(2n){background:rgb(var(--accent-rgb) / .06)}}body:has(>#impbar.on){--impbar-h:calc(20px + env(safe-area-inset-top,0px))}:is(body:has(>#impbar.on) #topbar,body:has(>#impbar.on)>#landing,body:has(>#impbar.on)>#hub){top:var(--impbar-h)}body:has(>#impbar.on) #ui:not(.sheet) #dock:not(.collapsed){top:calc(var(--impbar-h) + 8px)}#impbar{height:var(--impbar-h,20px);box-sizing:border-box;padding:env(safe-area-inset-top,0px) 10px 0;z-index:60;font-family:var(--mono);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);text-transform:uppercase;white-space:nowrap;color:var(--amber);background:rgb(var(--amber-rgb) / .18);border-bottom:1px solid rgb(var(--amber-rgb) / .45);pointer-events:none;justify-content:center;align-items:center;gap:10px;display:none;position:fixed;top:0;left:0;right:0}#impbar.on{display:flex}#impbar .who{text-overflow:ellipsis;min-width:0;overflow:hidden}#impbar .stop{pointer-events:auto;border:1px solid rgb(var(--amber-rgb) / .5);background:rgb(var(--amber-rgb) / .1);min-height:16px;color:var(--amber);font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:4px;flex:none;padding:0 8px}@media (hover:hover){#impbar .stop:hover{background:rgb(var(--amber-rgb) / .22)}}#impbar.stopping .stop{opacity:.5;pointer-events:none}@media (pointer:coarse){body:has(>#impbar.on){--impbar-h:calc(46px + env(safe-area-inset-top,0px))}#impbar .stop{min-height:40px;padding:0 14px}}#touchlog{right:env(safe-area-inset-right,0px);z-index:55;font-family:var(--mono);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);color:var(--amber);flex-direction:row-reverse;align-items:flex-start;gap:6px;display:flex;position:fixed;top:38%}#touchlog button{border:1px solid rgb(var(--amber-rgb) / .5);background:rgb(var(--deep-rgb) / .85);min-height:28px;color:var(--amber);font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 8px}#touchlog .chip{border-right:none;border-radius:4px 0 0 4px}#touchlog .menu{border:1px solid rgb(var(--amber-rgb) / .35);background:rgb(var(--deep-rgb) / .92);border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;padding:6px;display:none}#touchlog.open .menu{display:flex}#touchlog .status:empty{display:none}#touchlog textarea{width:min(260px,100vw - 120px);height:120px;font:inherit;font-size:var(--t-small-size);color:var(--dim);background:rgb(var(--deep-rgb) / .95);border:1px solid rgb(var(--amber-rgb) / .35);display:none}#touchlog.manual textarea{display:block}@media (pointer:coarse){#touchlog button{min-height:40px;padding:0 12px}}
