@font-face{font-family:Plex Sans;font-weight:100 700;font-style:normal;font-display:swap;src:url(/assets/IBMPlexSans-Variable-latin-IvpUvPa2.woff2)format("woff2")}@font-face{font-family:Plex Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/IBMPlexSansCondensed-SemiBold-latin-CRd5VyFf.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#092328;--panel:#12544f;--accent:#2a835f;--on-accent:#fff;--secondary:#8bbb92;--secondary-on-panel:#a3cca9;--text:#eaf4ee;--dim:#65938d;--danger:#e0564a;--danger-text:#ff8d82;--blocked:#9fb7b3;--blocked-edge:#6f8f8b;--blocked-hatch:#17454a;--focus:var(--secondary);--on-pill-dark:#0a1a14;--on-pill-light:#fff;--company-emblem-inline:1.05em;--co-1:#f39a14;--co-1-pill:#f39a14;--co-1-on-pill:var(--on-pill-dark);--co-1-tint:18%;--co-2:#f7ee80;--co-2-pill:#f7ee80;--co-2-on-pill:var(--on-pill-dark);--co-2-tint:14%;--co-3:#2c78cf;--co-3-pill:#286cba;--co-3-on-pill:var(--on-pill-light);--co-3-tint:24%;--co-4:#d27bb0;--co-4-pill:#d27bb0;--co-4-on-pill:var(--on-pill-dark);--co-4-tint:18%;--co-5:#74cbf6;--co-5-pill:#74cbf6;--co-5-on-pill:var(--on-pill-dark);--co-5-tint:16%;--co-6:#bd3612;--co-6-pill:#bd3612;--co-6-on-pill:var(--on-pill-light);--co-6-tint:24%;--co-7:#dce3e8;--co-7-pill:#dce3e8;--co-7-on-pill:var(--on-pill-dark);--co-7-tint:14%;--emblem-1:path("M10 1.5a8.5 8.5 0 1 0 0 17a8.5 8.5 0 1 0 0-17Z");--emblem-2:path("M10 1.5 18.5 10 10 18.5 1.5 10Z");--emblem-3:path("M10 2 18.5 17.5H1.5Z");--emblem-4:path("M10 1.5 12.6 7.3l6.2.6-4.7 4.2 1.4 6.2L10 15.1l-5.5 3.2 1.4-6.2L1.2 7.9l6.2-.6Z");--emblem-5:path("M4 2.5h12a1.5 1.5 0 0 1 1.5 1.5v12a1.5 1.5 0 0 1-1.5 1.5h-12a1.5 1.5 0 0 1-1.5-1.5v-12a1.5 1.5 0 0 1 1.5-1.5Z");--emblem-6:path("M10 1.5 17.4 5.75v8.5L10 18.5 2.6 14.25v-8.5Z");--emblem-7:path("M7 1.5h6V7h5.5v6H13v5.5H7V13H1.5V7H7Z");--emblem-stroke:#0000008c;--emblem-shadow:drop-shadow(0 1px 1px #00000080);--font-condensed:"Plex Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--font-ui:"Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular:400;--weight-strong:600;--numeric:tabular-nums;--text-axis:9px;--text-cell:10px;--text-chip-kind:10px;--text-meta:11px;--text-small:12px;--text-action:13px;--text-body:14px;--text-chip:16px;--text-title:18px;--text-display:28px;--leading-tight:1.2;--leading-body:1.4;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:24px;--radius-chip:4px;--radius-card:6px;--radius-sheet:12px;--radius-pill:999px;--hairline:1px;--button-height:36px;--button-ghost-height:24px;--stepper-size:36px;--tab-height:42px;--chip-height:46px;--chip-height-strip:56px;--chip-badge:16px;--chip-badge-overhang:7px;--chip-band:3px;--card-band:6px;--card-min-height:44px;--action-height:40px;--gutter:12px;--phone-max-width:480px;--rotate-below:500px;--desktop-min-width:1366px;--desktop-min-height:768px;--topbar-height:44px;--col-left:300px;--col-right:300px;--hand-strip:88px;--sheet-width:560px;--field:#0a282d;--field-mid:#08242a;--field-edge:#061a1f;--field-vignette:radial-gradient(ellipse 80% 72% at 50% 46%, var(--field) 0%, var(--field-mid) 65%, var(--field-edge) 100%);--grid:#16414a;--tint-touch-boost:8%;--emblem-on-map:66%;--preview-outline:2px;--preview-outline-color:#fff;--preview-rails-opacity:.55;--preview-charter-fill:35%;--preview-dead-fill:18%;--discard-mark-opacity:.45;--cell-info-outline:var(--secondary);--new-mark:6px;--new-mark-color:var(--accent);--rail:#d5ded8;--rail-tie:#4a5148;--rail-offset:3;--rail-width:2;--tie-length:10;--tie-width:2;--tie-period:8;--tie-phase:4;--buffer-stop:10;--chip-face:linear-gradient(#186059, var(--panel) 55%);--chip-edge:#0a3a36;--chip-shadow:0 1px 0 #00000059;--chip-selected:2px solid #fff;--unplayable-opacity:.5;--unchartered-opacity:.55;--cash:#7bd39c;--cash-ink:#0b3b2a;--award:#e8ddb5;--award-ink:#4a3f1e;--icon-inline:16px;--scrim:#04161ab8;--sheet-shadow:0 -8px 24px #00000073;--dur-fade:.12s;--dur-fade-slow:.15s;--dur-fade-max:.15s;--dur-grow:.25s;--dur-recolor:.25s;--sweep-step:70ms;--sweep-cap:1.4s;--dur-wave:.48s;--wave-peak:.2;--dur-rails-fade:.2s;--dur-emblem-in:.22s;--dur-emblem-out:.2s;--dur-chip-leave:.15s;--dur-chip-slide:.2s;--dur-chip-enter:.2s;--stagger-chip:40ms;--dur-shake:.3s;--dur-stamp:.15s;--dur-count:.4s;--dur-press:80ms;--dur-sheet:.2s;--dur-log-fresh:1.5s;--dur-breathe:1.6s;--period-shine:9s;--period-pulse:1.8s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-in:ease-in}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--weight-regular) var(--text-body) / var(--leading-body) var(--font-ui)}#app{height:100%}h2{font-weight:var(--weight-strong);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.num{font-variant-numeric:var(--numeric)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-card);height:var(--button-height);font-weight:var(--weight-strong);font-size:var(--text-body);padding:0 var(--space-6);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{opacity:var(--unplayable-opacity)}.ghost{background:var(--panel);color:var(--secondary-on-panel);border-radius:var(--radius-card);height:var(--button-height);font-size:var(--text-action);padding:0 var(--space-6);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ghost:disabled{opacity:var(--unplayable-opacity)}.ghost.sm{height:var(--button-ghost-height);font-size:var(--text-small);padding:0 var(--space-5)}.btn:active,.ghost:active,.chip:active{transition:transform var(--dur-press);transform:scale(.97)}.emb{width:18px;height:18px;filter:var(--emblem-shadow);flex:none}.emb.sm{width:14px;height:14px}.emb.lg{width:22px;height:22px}.co{vertical-align:-.2em;font-weight:var(--weight-strong);color:var(--text);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.co .emb{width:var(--company-emblem-inline);height:var(--company-emblem-inline)}.coname{font-family:var(--font-condensed);font-weight:var(--weight-strong);align-items:center;gap:5px;display:inline-flex}.pill{font:var(--weight-strong) var(--text-small) / 1 var(--font-condensed);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-variant-numeric:var(--numeric);white-space:nowrap}.tag{font-size:var(--text-meta);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-chip);padding:var(--space-1) var(--space-3);white-space:nowrap;font-weight:var(--weight-regular)}.tag.owing{color:var(--text);border:var(--hairline) solid var(--text);background:0 0}.game{flex-direction:column;height:100%;display:flex;position:relative}.top{height:var(--topbar-height);align-items:center;gap:var(--space-7);padding:0 var(--space-7);border-bottom:var(--hairline) solid var(--grid);font-size:var(--text-action);flex:none;display:flex}.brand{font:var(--weight-strong) 15px / 1 var(--font-condensed);letter-spacing:.02em}.status{justify-content:center;align-items:center;gap:var(--space-6);color:var(--secondary);flex:1;min-width:0;display:flex}.status b{color:var(--text)}.status-text{align-items:center;gap:var(--space-2);display:inline-flex}.notice{color:var(--danger-text)}.clock{justify-content:flex-end;min-width:48px;display:flex}.timer{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);white-space:nowrap;font:var(--weight-strong) var(--text-small) / 1 var(--font-ui);font-variant-numeric:var(--numeric);background:var(--bg);color:var(--text);border:var(--hairline) solid var(--grid);border-radius:var(--radius-chip);display:inline-flex}.timer.mine{border-color:var(--accent)}.timer.danger{border-color:var(--danger)}.timed-out-line{color:var(--text)}.cols{grid-template-columns:var(--col-left) 1fr var(--col-right);flex:1;min-height:0;display:grid}.col{min-height:0;padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.col.left{border-right:var(--hairline) solid var(--grid)}.col.right{border-left:var(--hairline) solid var(--grid)}.col-heading{font-size:var(--text-action);color:var(--secondary);margin:var(--space-2) 0 var(--space-1);font-weight:var(--weight-regular)}.centre{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);min-width:0;display:flex;position:relative}.card-list,.seat-list{gap:var(--space-3);flex-direction:column;display:flex}.card{background:var(--panel);border-radius:var(--radius-card);grid-template-columns:var(--card-band) 1fr auto;min-height:var(--card-min-height);align-items:center;display:grid;overflow:hidden}.card .band{align-self:stretch}.card-body{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.card .meta,.seat .meta{font-size:var(--text-meta);color:var(--secondary-on-panel)}.card .pill{margin-right:var(--space-4)}.card.unchartered{opacity:var(--unchartered-opacity)}.prices{margin-bottom:var(--space-3);font-size:var(--text-meta);color:var(--secondary-on-panel)}.prices summary{cursor:pointer;padding:var(--space-1) 0}.prices table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-variant-numeric:tabular-nums}.prices th,.prices td{padding:var(--space-1) var(--space-2);text-align:right;font-weight:400}.prices thead th{color:var(--text)}.prices tbody th,.prices thead th:first-child{text-align:left}.prices tr+tr{border-top:var(--hairline) solid var(--chip-edge)}.seats{flex:none}.seat{background:var(--panel);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--card-min-height);display:flex}.seat.active{box-shadow:inset 0 0 0 2px var(--accent)}.seat.owing{box-shadow:inset 0 0 0 2px var(--text)}.seat.syndicate{box-shadow:inset 0 0 0 var(--hairline) var(--chip-edge);background:0 0}.seat.active.owing{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 4px var(--text)}.who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.who .name{font-weight:var(--weight-strong);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.holdings{gap:var(--space-3);display:flex}.holding{align-items:center;gap:var(--space-1);display:inline-flex}.seat .cash{font-weight:var(--weight-strong)}.seat:has(>.seat-wait){flex-wrap:wrap}.seat:has(>.seat-wait) .who{flex:1 1 0}.seat-wait{flex:1 0 100%;justify-content:flex-end;display:flex}.seat-wait .confirm{flex:1}.log-panel{flex-direction:column;flex:1;min-height:0;display:flex}.log{min-height:0;font-size:var(--text-small);color:var(--secondary);line-height:var(--leading-body);flex:1;overflow-y:auto}.log li{padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--grid)}.log b{color:var(--text);font-weight:var(--weight-strong)}.log li.you{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--space-3)}.log .divider{color:var(--text);font-weight:var(--weight-strong);font-size:var(--text-meta);border-bottom:var(--hairline) solid var(--accent);padding-top:var(--space-4)}.map-box{place-items:center;min-width:0;display:grid}.map{--cell:round(down, min((100vh - var(--topbar-height) - 2 * var(--space-6) - var(--gutter) - 2px) / 12, (100vw - var(--col-left) - var(--col-right) - var(--hand-strip) - 4 * var(--space-6) - var(--gutter) - 2px) / 9), 1px);grid-template-columns:var(--gutter) repeat(9, var(--cell));grid-template-rows:var(--gutter) repeat(12, var(--cell));display:grid}.map.dim{opacity:.35}.map .axis{color:var(--dim);font:var(--weight-strong) var(--text-axis) / 1 var(--font-condensed);place-items:center;display:grid}.surface{border:var(--hairline) solid var(--grid);background:var(--field-vignette);grid-area:2/2/-1/-1;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(9,1fr);display:grid}.map-row{display:contents}.cell{box-shadow:inset -1px 0 0 var(--grid), inset 0 -1px 0 var(--grid);place-items:center;display:grid;position:relative}.cell.reachable{cursor:pointer}.cell.new:after,.chip.new:after{content:"";top:var(--space-1);right:var(--space-1);z-index:1;width:var(--new-mark);height:var(--new-mark);background:var(--new-mark-color);border-radius:50%;position:absolute}.cell .rails{width:100%;height:100%;position:absolute;inset:0}.cell .rails.preview{opacity:var(--preview-rails-opacity)}.rails .ties{stroke:var(--rail-tie);stroke-width:var(--tie-length);stroke-dasharray:2 6;stroke-dashoffset:1px}.rails .rail{stroke-width:var(--rail-width)}.rails .rail.split{stroke-linecap:square}.rails .buffer-stop{opacity:.9}.map-emblem{width:var(--emblem-on-map);height:var(--emblem-on-map);filter:var(--emblem-shadow);position:relative}.cell-name{font:var(--weight-strong) var(--text-cell) / 1 var(--font-condensed);color:var(--secondary)}.discard-mark{color:var(--danger);opacity:var(--discard-mark-opacity);font-size:15px;line-height:1}.cell.preview{outline:var(--preview-outline) solid var(--preview-outline-color);outline-offset:calc(-1 * var(--preview-outline));z-index:2}.cell.preview-charter{background:color-mix(in srgb, var(--accent) var(--preview-charter-fill), transparent)}.cell.preview-blocked{outline-color:var(--blocked-edge);background:repeating-linear-gradient(45deg, var(--blocked-hatch) 0 3px, transparent 3px 6px)}.strip{width:var(--hand-strip);gap:var(--space-4);padding-top:var(--chip-badge-overhang);flex-direction:column;align-self:center;display:flex}.hand{gap:var(--space-4);flex-direction:column;display:flex}.hand.held{margin:0;padding:0;list-style:none}.new-key{align-items:flex-start;gap:var(--space-2);font-size:var(--text-meta);color:var(--secondary);margin:0;display:flex}.new-key:before{content:"";width:var(--new-mark);height:var(--new-mark);margin-top:calc((1lh - var(--new-mark)) / 2);background:var(--new-mark-color);border-radius:50%;flex:none}.chip{height:var(--chip-height);border-radius:var(--radius-chip);background:var(--chip-face);border-bottom:var(--hairline) solid var(--chip-edge);box-shadow:var(--chip-shadow);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;display:flex;position:relative}.game:not(.phone) .strip .chip{height:var(--chip-height-strip)}.chip .band{height:var(--chip-band);border-radius:var(--radius-chip) var(--radius-chip) 0 0;position:absolute;top:0;left:0;right:0}.chip .badge{top:calc(-1 * var(--chip-badge-overhang));width:var(--chip-badge);height:var(--chip-badge);filter:var(--emblem-shadow);position:absolute;left:50%;transform:translate(-50%)}.chip .section{font:var(--weight-strong) var(--text-chip) / 1 var(--font-condensed);margin-top:3px}.chip .kind{font-size:var(--text-chip-kind);color:var(--secondary-on-panel);white-space:nowrap;line-height:1}.chip.selected{outline:var(--chip-selected);outline-offset:-1px}.chip.unplayable,.chip:disabled{opacity:var(--unplayable-opacity)}.chip.selected:disabled{opacity:1}.confirm{gap:var(--space-3);font-size:var(--text-small);color:var(--secondary);flex-direction:column;display:flex}.dialog{width:var(--sheet-width);background:var(--panel);border-radius:var(--radius-sheet);box-shadow:var(--sheet-shadow);z-index:5;max-height:calc(100% - 2 * var(--space-6));flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sheet-head{align-items:center;gap:var(--space-4);padding:14px var(--space-7) var(--space-4);display:flex}.sheet-head h2{font-size:var(--text-title);flex:1}.sheet-body{min-height:0;padding:0 var(--space-7);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:auto}.sheet-body.standings{padding-bottom:var(--space-7);font-size:var(--text-body)}.sheet-foot{padding:var(--space-6) var(--space-7) var(--space-7);border-top:var(--hairline) solid var(--chip-edge);gap:var(--space-4);flex-direction:column;display:flex}.sheet-foot .actions{gap:var(--space-4);display:flex}.sheet-foot .actions .ghost{flex:1}.sheet-foot .actions .btn{flex:1.4}.buy-row{gap:var(--space-5);background:var(--chip-edge);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.buy-row .meta{font-size:var(--text-meta);color:var(--secondary-on-panel);text-align:right;white-space:nowrap;flex-direction:column;display:flex}.buy-row .meta .held{color:var(--text)}.stepper{grid-template-columns:var(--stepper-size) 20px var(--stepper-size);align-items:center;gap:var(--space-2);display:grid}.step{width:var(--stepper-size);height:var(--stepper-size);border-radius:var(--radius-card);background:var(--bg);font-size:var(--text-title);place-items:center;display:grid}.step:disabled{opacity:.4}.stepper .value{text-align:center;font:var(--weight-strong) var(--text-chip) / 1 var(--font-condensed);font-variant-numeric:var(--numeric)}.gain{gap:var(--space-2);font-size:var(--text-body);flex-wrap:wrap;align-items:center;display:flex}.curtain{background:var(--bg);justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex;position:fixed;inset:0}.curtain-line{font-size:var(--text-title);color:var(--secondary)}.curtain-line b{color:var(--text)}.curtain .btn{min-width:160px}.first{justify-content:center;align-items:center;gap:var(--space-8);min-height:100%;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.first .brand{font-size:var(--text-title);margin:0}.first-part{width:100%;max-width:var(--phone-max-width);gap:var(--space-4);flex-direction:column;display:flex}.first-part .btn,.first-part .ghost{width:100%}.first-about{font-size:var(--text-small);color:var(--secondary);margin-top:calc(-1 * var(--space-2))}.ico{width:var(--icon-inline);height:var(--icon-inline);flex:none}.ico.role{width:18px;height:18px}.status-text.collapsed{gap:var(--space-4)}.lbl{font-size:var(--text-meta);color:var(--secondary-on-panel)}.dim{color:var(--secondary-on-panel)}.takeover-body{gap:var(--space-4);padding-bottom:var(--space-4)}.takeover-body .lead{font-size:var(--text-action);color:var(--text)}.radios{gap:var(--space-3);flex-direction:column;display:flex}.radio{border-radius:var(--radius-card);background:var(--chip-edge);padding:var(--space-4) var(--space-5);gap:var(--space-4);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;display:grid}.radio input{accent-color:var(--text);margin:3px 0 0}.radio.on{box-shadow:inset 0 0 0 2px var(--text)}.radio-body{gap:var(--space-1);flex-direction:column;display:flex}.radio-line{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.radio .lbl{align-items:center;gap:var(--space-2);display:inline-flex}.order-list{gap:var(--space-3);flex-direction:column;display:flex}.orow{gap:var(--space-4);background:var(--chip-edge);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);min-height:var(--card-min-height);grid-template-columns:24px 1fr auto auto auto;align-items:center;display:grid}.orow .ord{background:var(--bg);width:22px;height:22px;font-size:var(--text-small);font-weight:var(--weight-strong);border-radius:50%;place-items:center;display:grid}.orow .fixed{grid-column:span 2}.sheet-foot .actions.end{justify-content:flex-end}.sheet-foot .actions.end .btn{flex:0 0 40%}.hero{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);font:var(--weight-strong) var(--text-body) / 1.1 var(--font-condensed);display:flex}.hero .co{font-family:var(--font-condensed);gap:5px}.hero .co .emb{width:24px;height:24px}.hero .ico{width:18px;height:18px}.hero-meta{font-size:var(--text-small);color:var(--secondary-on-panel);text-align:center}.holder-table,.holders{gap:var(--space-2);flex-direction:column;display:flex}.holder{gap:var(--space-3);background:var(--chip-edge);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-size:var(--text-action);font-variant-numeric:var(--numeric);min-height:var(--button-height);grid-template-columns:18px 1fr 44px 76px 110px;align-items:center;display:grid}.holder.head{min-height:0;font-size:var(--text-meta);color:var(--secondary-on-panel);background:0 0;padding-top:0;padding-bottom:0}.holder.now{box-shadow:inset 0 0 0 1.5px var(--text)}.holder .shares,.holder .pay,.holder .choice{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.dispose-ctl{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mini{align-items:center;gap:var(--space-2);font-size:var(--text-action);grid-template-columns:1fr auto;display:grid}.mini .l{flex-direction:column;line-height:1.15;display:flex}.mini .l small{font-size:var(--text-meta);color:var(--secondary-on-panel);align-items:center;gap:3px;display:inline-flex}.sheet-foot>.btn{width:100%}@media (prefers-reduced-motion:reduce){.btn:active,.ghost:active,.chip:active{transform:none}}.setup .centre{gap:var(--space-7);flex-direction:column}.setup .map{--cell:round(down, min((100vh - var(--topbar-height) - 2 * var(--space-6) - var(--gutter) - 2px - var(--button-height) - var(--space-7)) / 12, (100vw - var(--col-left) - var(--col-right) - 4 * var(--space-6) - var(--gutter) - 2px) / 9), 1px)}.setup .start{width:220px}.setup .col.right{gap:0;overflow-y:auto}.muted{color:var(--secondary);font-weight:var(--weight-regular)}.seat-name{border:0;border-bottom:var(--hairline) solid var(--chip-edge);min-width:0;color:var(--text);font:inherit;font-weight:var(--weight-strong);padding:var(--space-1) 0;background:0 0;flex:1}.seat-name::placeholder{color:var(--text);opacity:1}.slot{border:var(--hairline) dashed var(--grid);border-radius:var(--radius-card);min-height:var(--card-min-height);color:var(--secondary);font-size:var(--text-small);background:0 0;place-items:center;display:grid}.slot:disabled{opacity:var(--unplayable-opacity)}.setting{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--hairline) solid var(--grid);font-size:var(--text-action);flex-wrap:wrap;padding:7px 0;display:flex}.setting .k{color:var(--secondary)}.setting .k small{font-size:var(--text-meta);display:block}.setting.disabled{opacity:var(--unplayable-opacity)}.seg{border-radius:var(--radius-card);border:var(--hairline) solid var(--grid);display:inline-flex;overflow:hidden}.seg label{padding:var(--space-2) var(--space-4);font-size:var(--text-small);color:var(--secondary);cursor:pointer;position:relative}.seg label.on{background:var(--accent);color:var(--on-accent)}.seg label:has(input:disabled){cursor:default}.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.seg input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.end .col.left{gap:var(--space-4)}.standings{gap:var(--space-4);flex-direction:column;display:flex}.stand{background:var(--panel);border-radius:var(--radius-card);width:100%;padding:var(--space-5) var(--space-6);gap:var(--space-5);text-align:left;grid-template-columns:36px 1fr auto;align-items:center;display:grid}.stand .rank,.stand .cash{font:var(--weight-strong) var(--text-display) / 1 var(--font-condensed);font-variant-numeric:var(--numeric)}.stand .cash{font-size:20px}.stand .name{font-weight:var(--weight-strong)}.stand.first{box-shadow:inset 0 0 0 2px var(--award)}.stand.sel{box-shadow:inset 0 0 0 2px var(--text)}.stand.first.sel{box-shadow:inset 0 0 0 2px var(--award), inset 0 0 0 4px var(--text)}.stand.syndicate{color:var(--secondary-on-panel)}.end-foot{gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.audit{background:var(--panel);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.audit-head{font-size:var(--text-action);justify-content:space-between;align-items:center;display:flex}.tag.quiet{color:var(--secondary-on-panel);border:var(--hairline) solid var(--secondary-on-panel);background:0 0}.tag.failed{color:var(--text);border:var(--hairline) solid var(--danger-text);gap:var(--space-2);background:0 0;align-items:center;display:inline-flex}.end-foot .actions{gap:var(--space-4);display:flex}.end-foot .actions>*{flex:1}.centre-col{padding:var(--space-7);gap:var(--space-4);overflow-y:auto}.centre-col .col-heading{color:var(--text);font-weight:var(--weight-strong)}.centre-col .col-heading .muted{font-weight:var(--weight-regular)}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-body);font-variant-numeric:var(--numeric)}.tbl td,.tbl th{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;font-weight:var(--weight-regular);border-bottom:var(--hairline) solid var(--grid)}.tbl thead th{font-size:var(--text-meta);color:var(--secondary)}.tbl td.r,.tbl th.r{text-align:right}.tbl thead .co{font-family:var(--font-condensed);font-size:var(--text-small);white-space:normal;text-align:right;justify-content:flex-end}.tbl tbody th{white-space:nowrap}.holding-table td.r,.holding-table th.r{padding-left:var(--space-3)}.tbl .final td{font-weight:var(--weight-strong)}.end .col.right .map-box{flex:none}.end .map{--cell:round(down, (var(--col-right) - 2 * var(--space-6) - var(--gutter) - 2px) / 9, 1px)}.game.phone{max-width:var(--phone-max-width);margin:0 auto}.phone .view{min-height:0;padding:var(--space-6) var(--space-7) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.phone .view-log{overflow:hidden}.phone .view-map{padding:var(--space-4) var(--space-7) 0}.map-area{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.game.phone .map{--cell:round(down, min((100cqh - var(--gutter) - 2px) / 12, (100cqw - var(--gutter) - 2px) / 9), 1px)}.dock{padding:var(--space-4) var(--space-7);gap:var(--space-4);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.phone .strip{display:contents}.phone .strip .hand{gap:var(--space-3);padding-top:var(--chip-badge-overhang);flex-direction:row;grid-area:1/1/auto/-1}.phone .strip .hand .chip{flex:1 1 0}.phone .chip .kind{max-width:100%;padding:0 var(--space-1);text-overflow:ellipsis;overflow:hidden}.phone .strip>.ghost{grid-area:2/2}.phone .strip>.btn{grid-area:2/3;min-width:96px}.phone .strip>.confirm{grid-area:3/1/auto/-1}.phone .strip>.new-key{grid-area:4/1/auto/-1}.action{min-height:var(--action-height);justify-content:center;gap:var(--space-1);font-size:var(--text-action);color:var(--secondary);flex-direction:column;grid-area:2/1;min-width:0;display:flex}.dock:not(:has(.strip)) .action{grid-column:1/-1}.action b{color:var(--text)}.action .status-text{display:inline}.action-line{align-items:center;gap:var(--space-4);min-width:0;display:flex}.action-line>:first-child{flex:1;min-width:0}.action .status-text.collapsed{justify-content:space-between;align-items:center;display:flex}.tabs{height:var(--tab-height);border-top:var(--hairline) solid var(--grid);flex:none;display:flex}.tab{color:var(--dim);font-size:var(--text-action);justify-content:center;align-items:center;gap:var(--space-2);transition:color var(--dur-fade);background:0 0;flex:1;display:inline-flex}.tab.on{color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.tab-dot{width:var(--new-mark);height:var(--new-mark);background:var(--new-mark-color);border-radius:50%}.phone .dialog{width:min(100%, var(--phone-max-width));max-height:none;box-shadow:none;border-radius:0;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.phone .sheet-head{padding:14px var(--space-7) var(--space-4)}.phone .sheet-body{padding:0 var(--space-7)}.phone .sheet-foot{padding:var(--space-6) var(--space-7) var(--space-7)}.phone .buy-row{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.phone .buy-row .coname{grid-area:1/1}.phone .buy-row .pill{grid-area:2/1;justify-self:start}.phone .buy-row .meta{grid-area:2/1;justify-self:end}.phone .buy-row .stepper{grid-area:1/2/span 2}.phone .holder{gap:var(--space-2);font-size:var(--text-small);padding:var(--space-3);grid-template-columns:16px minmax(0,1fr) 32px 66px 82px}.phone .holder .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone .dispose-ctl{gap:var(--space-3)}.phone .orow{grid-template-columns:22px minmax(0,1fr) auto auto}.phone .orow .lbl{grid-area:2/2}.phone .orow .ord,.phone .orow .step{grid-row:1/span 2}.phone .orow .fixed{display:none}.phone .top{padding:0 var(--space-7);gap:var(--space-4)}.phone .top .status{justify-content:flex-end}.phone.end .top .status{justify-content:flex-start}.phone.setup .dock .start{grid-column:1/-1;width:100%}.phone .standings li{gap:var(--space-3);flex-direction:column;display:flex}.stand-scoring,.scroll-x{overflow-x:auto}.phone .stand-scoring{padding:0 var(--space-2) var(--space-2)}.phone .tbl{font-size:var(--text-small)}.phone .end-foot{margin-top:var(--space-4)}.sheet-foot .waiting{gap:var(--space-4);font-size:var(--text-action);align-items:center;min-height:40px;display:flex}.sheet-foot .waiting p{margin:0}.sheet-foot .waiting small{display:block}.lobby-join,.first-part .ask-name{gap:var(--space-3);flex-direction:column;display:flex}.lobby .seat-list{margin:0;padding:0;list-style:none}.lobby-seat .who .name{display:inline}.lobby-seat .who{align-items:center;gap:var(--space-3);flex-flow:wrap}.lobby-seat .tags{gap:var(--space-2);display:inline-flex}.lobby-seat .lobby-join{flex:1}.lobby-seat .seat-name{width:100%}.name.rename{text-align:left;-webkit-text-decoration:underline dotted var(--secondary-on-panel);text-decoration:underline dotted var(--secondary-on-panel);text-underline-offset:3px;background:0 0;padding:0}.invite{gap:var(--space-2);flex-direction:column;display:flex}.invite-link{align-items:center;gap:var(--space-3);background:var(--panel);border-radius:var(--radius-card);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);display:flex}.invite-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-small);flex:1;overflow:hidden}.lobby-foot{gap:var(--space-3);font-size:var(--text-action);color:var(--secondary);flex-direction:column;min-width:0;display:flex}.lobby-buttons{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lobby-line{margin:0}.lobby .centre .lobby-foot{width:100%;max-width:var(--phone-max-width);text-align:center;align-items:center}.lobby .centre .lobby-buttons{justify-content:center}.lobby .centre .lobby-join{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.lobby .centre .lobby-join .notice{grid-area:2/2/auto/-1;margin:0}.lobby:not(.phone) .map{--cell:round(down, min((100vh - var(--topbar-height) - 2 * var(--space-6) - var(--gutter) - 2px - var(--button-height) - var(--space-7) - 2 * var(--space-7) - 2lh) / 12, (100vw - var(--col-left) - var(--col-right) - 4 * var(--space-6) - var(--gutter) - 2px) / 9), 1px)}.phone.lobby .dock .lobby-foot{grid-column:1/-1}.phone.lobby .dock .lobby-buttons{justify-content:space-between}.phone.lobby .dock .start{flex:1}.notice-heading{font-size:var(--text-title);margin:0;line-height:1.25}.route-readout{right:var(--space-2);bottom:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--panel);color:var(--secondary-on-panel);font-size:var(--text-small);pointer-events:none;position:fixed}.route-readout ul{margin:0;padding:0;list-style:none}.route-readout:has(ul:empty){display:none}.reconnecting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);background:var(--bg);border-bottom:var(--hairline) solid var(--secondary);color:var(--text);font-size:var(--text-action);flex:none;display:flex}.reconnecting-text{min-width:0;margin:0}.reconnecting .ghost{flex:none}.save-guard{display:contents}.save-guard[hidden]{display:none}.room-menu{flex:none;margin-left:auto;position:relative}.room-menu-items{right:0;top:calc(100% + var(--space-2));z-index:6;width:max-content;max-width:min(280px, calc(100vw - 2 * var(--space-7)));gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:var(--hairline) solid var(--grid);border-radius:var(--radius-card);box-shadow:var(--sheet-shadow);flex-direction:column;display:flex;position:absolute}.room-menu-items .ghost,.room-menu-items .btn{justify-content:center;width:100%}.phone .room-bar{justify-content:space-between}.your-rooms{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.your-room{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--panel);border-radius:var(--radius-card);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.your-room-state{font-size:var(--text-small);color:var(--secondary-on-panel)}
