dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;inset:0;background:#0000001a}._dialog_overlay{position:fixed;inset:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}dialog[data-polyfilled-dialog]{position:fixed;top:0;bottom:0}.undo-action-dialog+.backdrop{background:#0009}.game-settings-dialog{--settings-safe-top: env(safe-area-inset-top, 0px);--settings-safe-right: env(safe-area-inset-right, 0px);--settings-safe-bottom: env(safe-area-inset-bottom, 0px);--settings-safe-left: env(safe-area-inset-left, 0px);position:fixed;inset:auto;margin:0;width:min(400px,calc(100vw - 16px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--table-panel-line);border-radius:9px;color:var(--table-panel-ink);background:var(--table-panel-background);box-shadow:var(--table-panel-inset),0 12px 36px #0006;overflow:auto;overscroll-behavior:contain}.game-settings-dialog::backdrop{background:#03090680}.game-settings-dialog+.backdrop{background:#03090680}.settings-sheet-body{padding:0 0 12px}.settings-sheet-heading{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:3px 5px 3px 12px;border-bottom:1px solid var(--table-panel-divider);background:var(--table-panel-heading)}.settings-sheet-heading h2{margin:0;color:var(--table-panel-ink);font-size:16px;font-family:var(--display-font)}.game-settings-dialog .settings-close{display:grid;place-items:center;width:44px;height:44px;padding:0;min-width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft)}.settings-close svg{width:18px;height:18px}.settings-group{margin:12px 12px 0}.settings-group+.settings-group{padding-top:12px;border-top:1px solid var(--table-panel-divider)}.settings-group h3{margin:0 0 8px;color:#c8b898;font-size:12px;font-weight:600}.game-settings-dialog .settings-row{display:flex;width:100%;min-height:56px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--table-panel-divider);border-radius:6px;background:linear-gradient(100deg,rgb(118 77 34 / 12%),transparent 75%);color:var(--table-panel-ink);text-align:left}.settings-row>svg{width:24px;height:24px;flex-shrink:0;color:var(--brass)}.settings-row>span:not(.settings-row-state){flex:1;display:grid;gap:5px}.settings-row strong{font-size:14px;font-weight:600}.settings-row small{color:var(--ink-soft);font-size:12px;line-height:1.5}.settings-row-state{color:var(--brass);font-size:12px;flex:0 0 auto;font-weight:600}.settings-row-state.settings-toggle-state{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:42px;color:#c0c9c2;line-height:1.3;white-space:nowrap}.settings-toggle-track{display:flex;align-items:center;box-sizing:border-box;width:40px;height:22px;padding:2px;border:1px solid #89968e;border-radius:12px;background:#29372f}.settings-toggle-track>span{width:16px;height:16px;border-radius:50%;background:#c0c9c2}.settings-toggle-state[data-checked=true] .settings-toggle-track{justify-content:flex-end}.settings-toggle-state[data-active=true]{color:var(--brass)}.settings-toggle-state[data-active=true] .settings-toggle-track{border-color:var(--brass);background:var(--brass)}.settings-toggle-state[data-active=true] .settings-toggle-track>span{background:#17231c}.settings-room-facts{margin:0;padding:0}.settings-room-facts>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.settings-room-facts>div+div{border-top:1px solid var(--table-panel-divider)}.settings-room-facts dt{color:var(--ink-soft);font-size:13px}.settings-room-facts dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;color:var(--table-panel-ink)}.settings-room-actions .settings-row+.settings-row{margin-top:8px}.settings-room-actions .settings-row strong{color:var(--danger)}.game-settings-dialog button:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.game-settings-dialog .settings-close:hover,.game-settings-dialog .settings-close:active{color:var(--brass-bright);background:#d6a25e1a}.game-settings-dialog .settings-row:hover,.game-settings-dialog .settings-row:active{border-color:var(--table-panel-line);background:#d6a25e1a}.game-settings-dialog .fullscreen-status{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.game-settings-dialog .fullscreen-status svg{width:20px;height:20px}.game-settings-dialog .fullscreen-help{margin-top:8px;font-size:12px}.turn-reminder-settings .settings-row+.settings-row{margin-top:8px}.turn-reminder-settings .settings-row:disabled{color:var(--ink-soft);cursor:not-allowed}.turn-reminder-help{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:8px 0}.turn-reminder-settings .settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-group[hidden]{display:none!important}.settings-sheet-heading{position:sticky;top:0;z-index:2;background:#15241e;padding:8px 0}.game-settings-dialog{top:clamp(12px,8vh,64px)!important;top:clamp(12px,8dvh,64px)!important;left:50%!important;transform:translate(-50%);max-height:calc(100vh - clamp(12px,8vh,64px) - 12px)!important;max-height:calc(100dvh - clamp(12px,8dvh,64px) - 12px)!important;border:1px solid rgb(195 150 83 / 55%);border-radius:12px;background:#101d17;box-shadow:0 18px 56px #0000008c,inset 0 1px #ffe1a60d}.game-settings-dialog .settings-sheet-heading{box-sizing:border-box;height:60px;min-height:60px;padding-inline:16px 8px;background:linear-gradient(90deg,#1b2a20,#14221b)}.game-settings-dialog .settings-sheet-heading h2{font-size:17px}.game-settings-dialog .settings-tabs{position:sticky;top:60px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 12px;border-bottom:1px solid rgb(194 160 101 / 22%);background:#101d17}.game-settings-dialog .settings-tabs:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.game-settings-dialog .settings-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 4px;color:#a99f8d;background:transparent;box-shadow:none;font-size:13px;font-weight:600}.game-settings-dialog .settings-tabs button[aria-pressed=true]{border-bottom-color:#d7ad70;color:#f1d7a7;background:linear-gradient(0deg,rgb(192 138 70 / 11%),transparent 62%)}.game-settings-dialog .settings-group{margin:0 12px;padding:14px 4px 4px}.game-settings-dialog .settings-group+.settings-group{margin-top:12px;padding-top:14px}.game-settings-dialog .settings-group h3{margin-bottom:10px;color:#d7b987;font-size:12px;font-weight:700;letter-spacing:.04em}.game-settings-dialog .settings-room-facts{border:1px solid rgb(194 160 101 / 20%);border-radius:9px;padding:0 11px;background:#14231c}.game-settings-dialog .settings-room-facts>div{min-height:43px;align-items:center;padding:5px 0}.game-settings-dialog .settings-room-facts dd{max-width:65%;overflow:hidden;color:#e5d5b7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-settings-dialog .settings-room-actions .settings-row{min-height:56px;border-color:#a65d5454;background:#80443c12}.game-settings-dialog .settings-room-actions .settings-row strong{color:#e0a79b}.game-settings-dialog .settings-row{border-radius:8px}.game-settings-dialog .turn-reminder-help-details{margin-top:12px;color:#a99f8d;font-size:12px}.game-settings-dialog .turn-reminder-help-details summary{min-height:44px;align-content:center;cursor:pointer}.game-settings-dialog .turn-reminder-help-details .turn-reminder-help{margin-top:0}@media(max-width:699px){.game-settings-dialog{top:max(8px,env(safe-area-inset-top))!important;max-height:calc(100vh - max(8px,env(safe-area-inset-top)) - 8px)!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - 8px)!important}}.board-map{position:relative;min-width:0;overflow:hidden;border:1px solid rgb(226 185 126 / 22%);border-radius:16px;background-color:#0c1612;background-image:radial-gradient(circle at 50% 46%,#5064532e,#06100d14 64%),linear-gradient(135deg,#1d2c2657,#0d171457),url(/assets/map-industrial-texture-v2.png);background-position:center;background-size:cover;box-shadow:0 24px 70px #0000003d}.board-map__toolbar{position:absolute;z-index:2;top:12px;right:auto;left:12px;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid rgb(238 209 165 / 20%);border-radius:10px;background:#0b1410e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-map__markets{position:absolute;z-index:3;top:12px;right:12px;left:auto;display:flex;gap:6px}.market-chip{position:relative;color:#e7ddce}.market-chip summary{display:flex;min-height:38px;align-items:center;gap:6px;border:1px solid rgb(238 209 165 / 28%);border-radius:9px;padding:6px 9px;background:#08100de5;box-shadow:0 6px 18px #00000047;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.market-chip summary::-webkit-details-marker{display:none}.market-chip summary>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#161713;background:#c4b493;font-weight:950}.market-chip:first-child summary>span{color:#e8e5dc;background:#2c3331}.market-chip summary strong{color:#edbd78;font-size:.9rem}.market-chip summary small{color:#a8aea6;font-size:.65rem}.market-chip>div{position:absolute;top:calc(100% + 5px);right:0;left:auto;display:grid;width:max-content;gap:4px;border:1px solid rgb(238 209 165 / 24%);border-radius:8px;padding:8px 10px;color:#c9c3b8;background:#08100df5;box-shadow:0 10px 28px #0000006b;font-size:.7rem}.board-map__toolbar button{min-width:38px;min-height:38px;border-radius:7px;padding:5px 7px;color:#f5ead8;background:#26352e;font-weight:850}.board-map__canvas{display:block;width:100%;height:min(62vh,650px);height:min(62dvh,650px);min-height:420px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-map__canvas.is-dragging{cursor:grabbing}.board-map__choice-rail{display:none}.board-map__grid{fill:url(#board-map-grid);opacity:.18;pointer-events:none}#board-map-grid path{fill:none;stroke:#91a497;stroke-width:.6}.board-map__link-line{fill:none;stroke:#718078;stroke-linecap:round;stroke-width:7;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 48%))}.board-map__link-era-mark{fill:none;pointer-events:none}.board-map__canvas[data-map-era=canal] .board-map__link-era-mark{stroke:#67aebb;stroke-linecap:round;stroke-width:2.6}.board-map__canvas[data-map-era=rail] .board-map__link-era-mark{stroke:#c9bda8;stroke-dasharray:2 7;stroke-linecap:butt;stroke-width:3}.board-map__link.is-placed .board-map__link-line{stroke:#d9a15e;stroke-width:10}.board-map__link[role=button][data-map-inspect=true]{pointer-events:bounding-box}.board-map__link-score rect{fill:#15201b;stroke:#d5b27d;stroke-width:1.5}.board-map__link-score text{dominant-baseline:middle;fill:#f3dfc0;font-size:10px;font-weight:900;pointer-events:none;text-anchor:middle}.board-map__link-point-glyph{fill:none;stroke:#f1d4a7;stroke-linecap:round;stroke-width:2.6}.board-map__link[data-owner=red] .board-map__link-line{stroke:#c6534d}.board-map__link[data-owner=yellow] .board-map__link-line{stroke:#d4aa35}.board-map__link[data-owner=purple] .board-map__link-line{stroke:#8061a8}.board-map__link[data-owner=white] .board-map__link-line{stroke:#dedbd0}.board-map__link-choice{fill:none;stroke:#fff4ce;stroke-linecap:round;stroke-width:8;filter:drop-shadow(0 0 5px rgb(255 229 172 / 72%))}.board-map__canvas.is-choice-dense .board-map__link-choice{opacity:.64;stroke-dasharray:9 9;stroke-width:7}.board-map__canvas.is-choice-dense .board-map__link.is-choice:hover .board-map__link-choice,.board-map__canvas.is-choice-dense .board-map__link.is-choice:focus .board-map__link-choice{opacity:1;stroke-width:14;filter:drop-shadow(0 0 6px rgb(255 244 206 / 70%))}.board-map__network-anchor-ring{fill:#e2aa5e12;pointer-events:none;stroke:#ffd493b8;stroke-dasharray:8 7;stroke-width:3}.board-map__choice-access-anchor{fill:transparent;pointer-events:none}.board-map__link-preview{fill:none;stroke:#67b7aa;stroke-linecap:round;stroke-dasharray:16 10;stroke-width:10;filter:drop-shadow(0 0 5px rgb(103 183 170 / 65%))}.board-map__preview-badge circle{fill:#67b7aa}.board-map__hit-line{fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-width:44;vector-effect:non-scaling-stroke}.board-map__location{fill:#1b2a23b3;stroke:#9dad9f;stroke-width:1.8;filter:drop-shadow(0 4px 5px rgb(0 0 0 / 30%))}.board-map__location-group{pointer-events:none}.board-map__canvas.is-player-focus .board-map__link,.board-map__canvas.is-player-focus .board-map__industry,.board-map__canvas.is-player-focus .board-map__merchant{opacity:.14;transition:opacity .18s ease,filter .18s ease}.board-map__canvas.is-player-focus .board-map__location-group{opacity:.34;transition:opacity .18s ease}.board-map__canvas.is-player-focus .board-map__link[data-player-focus=true],.board-map__canvas.is-player-focus .board-map__industry[data-player-focus=true]{opacity:1;filter:brightness(1.16) drop-shadow(0 0 6px rgb(255 225 174 / 24%))}.board-map__canvas.is-player-focus .board-map__link[data-player-focus=true] .board-map__link-line{stroke-width:13}.board-map__canvas.is-choosing-link .board-map__link:not(.is-choice){pointer-events:none}.board-map__canvas.is-choosing-link .board-map__link:not(.is-choice) .board-map__hit-line{pointer-events:none}.board-map__location-banner{fill:#4c5651;stroke:#fff4d88f;stroke-width:1}.board-map__location-group[data-location-tone=teal] .board-map__location-banner{fill:#257f82}.board-map__location-group[data-location-tone=blue] .board-map__location-banner{fill:#355f98}.board-map__location-group[data-location-tone=red] .board-map__location-banner{fill:#91484b}.board-map__location-group[data-location-tone=purple] .board-map__location-banner{fill:#6e4c85}.board-map__location-group[data-location-tone=ochre] .board-map__location-banner{fill:#9a742d}.board-map__location-label{fill:#f8ecd9;font-size:15px;font-weight:850;pointer-events:none;stroke:#101713;stroke-linejoin:round;stroke-width:3px;text-anchor:middle}.board-map__location-label:not([data-outline]){stroke:none}.board-map__industry-disc{fill:#2d3e36;stroke:#d1c4aa;stroke-dasharray:4 2;stroke-width:2;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 48%))}.board-map__industry.is-placed .board-map__industry-disc{fill:#a96e3d;stroke:#2a2119;stroke-dasharray:none;stroke-width:1.8}.board-map__industry.is-preview .board-map__industry-disc{fill:#295e58d1;stroke:#82d6c8;stroke-dasharray:5 3;stroke-width:3;filter:drop-shadow(0 0 7px rgb(92 207 190 / 62%))}.board-map__industry:not(.is-choice):not(.is-placed){pointer-events:none}.board-map__industry.is-choice,.board-map__industry.is-preview[data-build-preview-editable=true]{pointer-events:all}.board-map__industry.is-choice .board-map__industry-disc{stroke:#fff4ce;stroke-dasharray:none;stroke-width:5;filter:brightness(1.32) drop-shadow(0 0 9px rgb(232 179 101 / 88%))}.board-map__merchant.is-choice .board-map__merchant-tile{stroke:#fff4ce;stroke-width:4;filter:brightness(1.28) drop-shadow(0 0 8px rgb(232 179 101 / 82%))}.board-map__merchant.is-choice .board-map__merchant-reward rect{stroke:#fff4ce;stroke-width:2.2;filter:drop-shadow(0 0 5px rgb(232 179 101 / 72%))}.board-map__canvas.is-choosing .board-map__link:not(.is-choice),.board-map__canvas.is-choosing .board-map__industry:not(.is-choice),.board-map__canvas.is-choosing .board-map__merchant:not(.is-choice){opacity:.38;transition:opacity .16s ease}.board-map__canvas.is-choosing .board-map__location-group{opacity:.76;transition:opacity .16s ease}.board-map__canvas.is-choosing .is-choice{opacity:1}.board-map__industry[data-owner] .board-map__industry-disc{fill:#2b251e;stroke:#100f0c;stroke-width:1.4}.board-map__industry-face{fill:#48574f;pointer-events:none;stroke:#fff4dc3d;stroke-width:.9}.board-map__industry[data-owner=red] .board-map__industry-face{fill:#b84d48}.board-map__industry[data-owner=yellow] .board-map__industry-face{fill:#c6a03b}.board-map__industry[data-owner=purple] .board-map__industry-face{fill:#78539b}.board-map__industry[data-owner=white] .board-map__industry-face{fill:#d4d1c9}.board-map__industry.is-flipped .board-map__industry-face{stroke:#f5e2bf57}.board-map__industry.is-flipped .board-map__industry-disc{fill:#171712;stroke:#080806;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 52%))}.board-map__industry-active-panel{fill:#1b211e;pointer-events:none;stroke:#f7e8cb29;stroke-width:.7}.board-map__merchant-mark,.board-map__resource,.board-map__badge text{dominant-baseline:middle;pointer-events:none;text-anchor:middle}.board-map__industry-glyph{color:#fff0d5;pointer-events:none}.board-map__industry-glyph path,.board-map__industry-glyph rect,.board-map__industry-glyph circle{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.board-map__industry-glyph[data-industry=coal] path{fill:#202421;stroke:#e6e1d6}.board-map__industry-glyph[data-industry=iron] rect{fill:#cf6f25;stroke:#ffd4ad}.board-map__industry-glyph[data-industry=iron] path{stroke:#743611}.board-map__industry-glyph[data-industry=brewery] rect{fill:#c79b32;stroke:#ffe29c}.board-map__industry-glyph[data-industry=brewery] path{stroke:#765819}.board-map__empty-industry-glyph{opacity:1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 65%))}.board-map__tile-level circle,.board-map__tile-link-points circle,.board-map__face-state circle{fill:#101814;stroke:#f3d6ab;stroke-width:1.2}.board-map__tile-vp rect,.board-map__tile-link-points rect,.board-map__tile-level rect{fill:#121815eb;stroke:#f4dfb9bd;stroke-width:.9}.board-map__tile-level text,.board-map__tile-vp text,.board-map__tile-link-points text,.board-map__face-state text{dominant-baseline:middle;fill:#fff0d8;font-size:7.5px;font-weight:950;pointer-events:none;text-anchor:middle}.board-map__tile-vp text{fill:#f2d889;font-size:8.1px;font-weight:950;letter-spacing:.05px}.board-map__tile-vp rect{fill:#141815f0;stroke:#d4b460;stroke-width:1}.board-map__face-state[data-state=front] circle{fill:#ead6ae;stroke:#2a2117}.board-map__face-state[data-state=front] text{fill:#2a2117}.board-map__face-state[data-state=flipped] circle{fill:#171d19;stroke:#efbd67;stroke-width:2}.board-map__face-state[data-state=flipped] text{fill:#ffd690}.board-map__tile-link-points .board-map__link-point-glyph{stroke:#f4dfb8;stroke-width:3.2}.board-map__resource-token rect{stroke:#fff7e2c2;stroke-width:1.5}.board-map__resource-token[data-resource=coal] rect{fill:#171a19}.board-map__resource-token[data-resource=iron] rect{fill:#d87824}.board-map__resource-token path{fill:none;stroke:#76591c;stroke-width:1.5}.board-map__resource-token text{dominant-baseline:middle;fill:#fff7e5;font-size:12px;font-weight:950;paint-order:stroke;stroke:#111916;stroke-width:2px;text-anchor:middle}.board-map__beer-pip>circle{fill:#16201b;stroke:#e7bd5f;stroke-width:1.5}.board-map__beer-pip image{pointer-events:none}.board-map__beer-prohibit circle{fill:none;stroke:#ef7465;stroke-width:1.35}.board-map__beer-prohibit path{fill:none;stroke:#ef7465;stroke-linecap:round;stroke-width:1.55}.board-map__merchant-tile{fill:#453628;stroke:#d8ae75;stroke-width:2}.board-map__merchant-reward{pointer-events:none}.board-map__merchant-reward rect{fill:#17231d;stroke:#f1cb82;stroke-width:1.5}.board-map__merchant-reward text{dominant-baseline:middle;fill:#fff4d8;font-size:10.5px;font-weight:950;letter-spacing:-.15px;paint-order:stroke;stroke:#17231d;stroke-width:1.25px;text-anchor:middle}.board-map__merchant-reward-develop rect{fill:none;stroke:#fff4d8;stroke-width:1.15}.board-map__merchant-reward-develop path{fill:none;stroke:#fff4d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.board-map__merchant-reward-income-icon,.board-map__merchant-reward-income-icon .game-icon{width:12px;height:12px;color:#fff4d8;overflow:visible}.board-map__merchant.is-blank .board-map__merchant-tile{fill:#303733;stroke-dasharray:4 3}.board-map__merchant.is-inactive{opacity:.38}.board-map__merchant-mark{fill:#fff1d7;font-size:9px;font-weight:900;paint-order:stroke;stroke:#241a13;stroke-width:2px}.board-map__merchant-industry-icon{filter:drop-shadow(0 1px 2px rgb(0 0 0 / 72%));pointer-events:none}.board-map__merchant-industry-icon .board-map__industry-glyph{color:#fff1d7}.board-map__beer{fill:#e5b54f;stroke:#fff2bf;stroke-width:2}.board-map__merchant-beer-token circle{fill:#17231d;stroke:#f1cb82;stroke-width:1.5}.board-map__merchant-beer-token image{pointer-events:none}.board-map__badge circle{fill:#fff4ce;stroke:#171f1b;stroke-width:3}.board-map__badge text{fill:#17130e;font-size:12px;font-weight:950}.board-map__hit-point{fill:transparent;pointer-events:stroke;stroke:transparent;stroke-width:52;vector-effect:non-scaling-stroke}.board-map.is-choice-disabled [aria-disabled=true]{cursor:default}.board-map.is-choice-disabled .board-map__toolbar{max-width:calc(100% - 12px);align-items:center}.board-map__readonly-hint{flex:1 1 auto;min-width:0;max-width:170px;color:#e9dfd0;font-size:12.5px;line-height:1.35;white-space:normal}.board-map.is-choice-disabled [aria-disabled=true] .board-map__industry-disc,.board-map.is-choice-disabled [aria-disabled=true] .board-map__merchant-tile,.board-map.is-choice-disabled [aria-disabled=true] .board-map__link-preview,.board-map.is-choice-disabled [aria-disabled=true] .board-map__link-choice{opacity:.5}[data-map-choice]{cursor:pointer;outline:none}[data-map-choice]:focus .board-map__link-choice{stroke:#fff;stroke-width:6}[data-map-choice]:focus .board-map__industry-disc,[data-map-choice]:focus .board-map__merchant-tile{stroke:#fff;stroke-width:6}.board-map__hint{position:absolute;z-index:3;right:7px;bottom:7px;display:flex;max-width:calc(100% - 124px);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:0;border:1px solid rgb(226 185 126 / 18%);border-radius:7px;padding:5px 8px;color:#aaa99f;background:#080f0cc7;box-shadow:0 5px 18px #00000038;font-size:.68rem;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-map__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.board-map__legend>span,.board-map__legend>strong{display:inline-flex;align-items:center;gap:4px}.board-map__legend b{display:grid;width:17px;height:17px;place-items:center;border:1px solid #d7b37d;border-radius:50%;color:#f1dcc0;font-size:.58rem}.board-map__legend b.is-link{font-size:.9rem}.board-map__legend i{width:17px;height:17px;border:1px solid #aeb9b1;border-radius:4px;background:linear-gradient(to bottom,#1b211e 0 58%,#c6a03b 58% 100%)}.board-map__legend .board-map__era-legend{border-right:1px solid rgb(218 191 151 / 22%);padding-right:10px;color:#e7d7bd;font-weight:760}.board-map__legend .board-map__era-legend i{width:24px;height:8px;border:0;border-radius:999px}.board-map__era-legend[data-era=canal] i{background:#67aebb;box-shadow:inset 0 0 0 2px #667b78}.board-map__era-legend[data-era=rail] i{border-radius:0;background:repeating-linear-gradient(90deg,#c9bda8 0 2px,#59645f 2px 8px);box-shadow:inset 0 2px #718078,inset 0 -2px #718078}.board-map__legend strong{border-radius:999px;padding:3px 7px;color:#1a1c18;background:#f0d8ae;font-size:.68rem}.board-map__hint>.is-action-hint{color:#f3d59f;font-weight:760}@media(prefers-reduced-motion:reduce){.board-map__canvas.is-choosing .board-map__link,.board-map__canvas.is-choosing .board-map__industry,.board-map__canvas.is-choosing .board-map__merchant,.board-map__canvas.is-choosing .board-map__location-group,.board-map__canvas.is-player-focus .board-map__link,.board-map__canvas.is-player-focus .board-map__industry,.board-map__canvas.is-player-focus .board-map__merchant,.board-map__canvas.is-player-focus .board-map__location-group{transition:none}}.board-map__selection{position:absolute;z-index:3;left:12px;bottom:48px;display:grid;min-width:250px;max-width:min(360px,calc(100% - 24px));grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgb(231 196 145 / 32%);border-radius:10px;padding:9px 10px;color:#e9dfd0;background:#08110deb;box-shadow:0 12px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.board-map__selection[data-owner=red]{border-left:4px solid #c6534d}.board-map__selection[data-owner=yellow]{border-left:4px solid #d4aa35}.board-map__selection[data-owner=purple]{border-left:4px solid #8061a8}.board-map__selection[data-owner=white]{border-left:4px solid #dedbd0}.board-map__selection>div{display:grid;gap:2px;min-width:0}.board-map__selection strong,.board-map__selection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-map__selection span{color:#9da59e;font-size:.72rem}.board-map__selection-icon{display:grid;width:32px;height:32px;place-items:center;border:2px solid #d8ae75;border-radius:8px;color:#f4dfbf;background:#614128;font-weight:900}.board-map__selection-icon.is-link{border-radius:999px;background:#23332b;font-size:1.3rem}.board-map__selection button{min-width:28px;min-height:28px;padding:0;color:#aaa99f;background:transparent;pointer-events:auto}@media(max-width:900px)and (orientation:portrait){.board-map{border-radius:12px}.board-map__canvas{height:51vh;height:51dvh;min-height:380px;max-height:480px}.board-map__toolbar{top:8px;right:auto;left:8px;gap:3px;padding:3px}.board-map__toolbar button{min-width:34px;min-height:34px;padding:3px 5px;font-size:.72rem}.board-map__markets{top:7px;right:7px;left:auto;gap:4px}.market-chip summary{min-height:32px;gap:4px;padding:4px 6px}.market-chip summary>span{width:19px;height:19px;font-size:.68rem}.market-chip summary strong{font-size:.78rem}.market-chip summary small{font-size:.58rem}.board-map__hint{align-items:flex-start;padding-right:130px;font-size:.68rem}.board-map__legend{gap:6px}.board-map__selection{bottom:72px}}.board-map__toolbar{inset:auto auto 7px 7px;flex-direction:row;border-color:#d8b0703d;background:#080d0be5}.board-map__toolbar button{color:#d8c9ad;background:#1b2621}.board-map__toolbar-trigger{display:none}.board-map__fit-icon{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.board-map__markets{top:7px;right:7px}.market-chip summary{min-height:34px;gap:5px;border-color:#d7ae6c59;background:#090f0ceb}.market-chip summary>.market-chip__resource{width:23px;height:23px;border-radius:5px;padding:3px;background:#2a302d}.market-chip:nth-child(2) summary>.market-chip__resource{background:#a55535}.market-chip__resource .game-icon{width:100%;height:100%}.market-chip__supply{display:grid;grid-template-columns:repeat(2,4px);gap:2px}.market-chip__supply i{width:4px;height:4px;border:1px solid rgb(224 205 175 / 34%);border-radius:1px;background:transparent}.market-chip__supply i.is-filled{border-color:#d4bb8f;background:#d4bb8f;box-shadow:0 0 4px #d4bb8f52}.board-map__selection .board-map__inspection-identity{color:#e9dfd0;white-space:normal;overflow-wrap:anywhere}.board-map__selection .board-map__inspection-resources{color:#f2d889;font-weight:700}@media(max-width:900px)and (orientation:portrait){.board-map[data-browsing-player=true][data-inspecting=true]>.resource-market-panel,.board-map[data-browsing-player=true][data-inspecting=true]>.map-history{display:none}}.board-map__selection-icon .industry-icon,.board-map__selection-icon .game-icon{width:22px;height:22px}@media(max-width:900px)and (orientation:portrait){.board-map__toolbar{top:auto;bottom:5px;left:5px}.board-map__markets{top:5px;right:5px}.market-chip summary{min-height:30px;padding:3px 5px}.market-chip summary>.market-chip__resource{width:20px;height:20px}.market-chip summary small.market-chip__supply{display:grid}.board-map__selection{right:5px;bottom:44px;left:5px}}@media(max-height:460px)and (orientation:landscape){.board-map__canvas{height:calc(100vh - 92px);height:calc(100dvh - 92px);min-height:260px;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}.board-map__hint{position:absolute;right:10px;bottom:8px;max-width:300px;border:0;border-radius:8px;padding:7px 10px;background:#080e0bc7}}@media(prefers-reduced-motion:reduce){.board-map__toolbar button{transition:none}}.board-map__industry-glyph,.board-map__industry.is-flipped .board-map__industry-glyph,.board-map__industry.is-preview-sale .board-map__industry-glyph{opacity:1}.board-map__industry.is-preview .board-map__industry-disc{stroke:#9be7d9;stroke-dasharray:6 4;stroke-width:4;filter:drop-shadow(0 0 8px rgb(100 213 194 / 68%))}.board-map__overbuild-underlay{fill:#0c120fc2;pointer-events:none;stroke:#efbd67a6;stroke-dasharray:3 4;stroke-width:2}.board-map__tile-level rect,.board-map__tile-link-points rect{fill:#0a110eeb;stroke:#f3d6abb8;stroke-width:.9}.board-map__tile-level text{font-size:9.4px}.board-map__tile-link-points text{font-size:8px}.board-map__resource-token[data-preview-use=true] rect{stroke-dasharray:3 2;stroke-width:2}.board-map__resource-token[data-preview-use=true] text{fill:#fff4ce;font-size:9.5px}.board-map__industry.is-preview-sale .board-map__industry-disc{stroke-dasharray:5 3;filter:grayscale(.5) drop-shadow(0 0 7px rgb(239 189 103 / 46%))}.board-map__merchant.is-preview .board-map__merchant-tile{stroke:#9be7d9;stroke-dasharray:6 3;stroke-width:3;filter:drop-shadow(0 0 7px rgb(100 213 194 / 54%))}.board-map__beer[data-preview-use=true]{opacity:.28;stroke-dasharray:3 2}.board-map__merchant-bonus-stack[data-preview-use=true]{opacity:.28}.board-map__merchant-preview-use{dominant-baseline:middle;fill:#fff4ce;font-size:7px;font-weight:950;paint-order:stroke;pointer-events:none;stroke:#111916;stroke-width:2px;text-anchor:middle}.board-map__preview-badge rect{fill:#67b7aa;stroke:#10201b;stroke-width:2}.resource-market-panel__compact-row{position:relative}.resource-market-panel__preview-use{position:static;flex:0 0 auto;width:max-content;border:1px dashed rgb(155 231 217 / 68%);border-radius:4px;padding:1px 4px;color:#d8fff7;background:#091813f0;font-size:.5rem;font-weight:800}.board-map{border:2px solid rgb(190 145 86 / 52%);border-radius:12px;box-shadow:inset 0 0 0 3px #040a08c2,inset 0 0 0 4px #dfb0691f,0 16px 44px #00000052}.board-map__toolbar{top:6px;left:6px;gap:2px;padding:2px;border-radius:7px}.board-map__toolbar button{min-width:29px;min-height:29px;border-radius:5px;padding:2px 4px;font-size:.68rem}.board-map__markets{top:6px;right:6px;gap:3px}.market-chip summary{min-height:29px;gap:4px;border-radius:6px;padding:3px 5px}.market-chip summary>span{width:18px;height:18px;border-radius:4px;font-size:.64rem}.market-chip summary strong{font-size:.72rem}.market-chip summary small{font-size:.52rem}@media(max-width:900px)and (orientation:portrait){.board-map__toolbar{top:5px;left:5px}.board-map__toolbar button{min-width:27px;min-height:27px}.board-map__markets{top:5px;right:5px}.market-chip summary{min-height:27px;padding:2px 4px}.market-chip summary small{display:none}}.board-map__toolbar{inset:auto auto 7px 7px;flex-direction:row}.board-map__toolbar button:last-child{min-width:29px}.resource-market-panel{position:absolute;z-index:4;top:6px;right:6px;width:92px;color:#e5d5bc}.resource-market-panel__toggle{display:grid;width:100%;gap:0;overflow:hidden;border:1px solid rgb(212 164 93 / 52%);border-radius:7px;padding:0;color:inherit;background:#080e0bf0;box-shadow:inset 0 0 0 1px #0000009e,0 7px 20px #00000052;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.resource-market-panel__compact-row{display:grid;min-height:27px;grid-template-columns:20px 1fr 16px;align-items:center;gap:4px;padding:2px 5px}.resource-market-panel__compact-row+.resource-market-panel__compact-row{border-top:1px solid rgb(212 164 93 / 35%)}.resource-market-panel__icon{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:5px;padding:2px;color:#eee7da;background:#262e2b}[data-resource=iron]>.resource-market-panel__icon,.resource-market-panel__market[data-resource=iron] .resource-market-panel__icon{border-color:#e07c317f;background:#9d4b20}.resource-market-panel__icon .game-icon{width:100%;height:100%}.resource-market-panel__compact-row>strong{color:#e5b76d;font-family:Georgia,Times New Roman,serif;font-size:.7rem;text-align:left}.resource-market-panel__slots{display:grid;grid-template-columns:repeat(2,7px);justify-content:end;gap:3px}.resource-market-panel__slots i{width:6px;height:6px;border:1px solid #89775d;border-radius:1px;background:transparent}[data-resource=coal] .resource-market-panel__slots i.is-filled{border-color:#b9b9b3;background:#737873;box-shadow:inset 0 0 0 1px #343936}[data-resource=iron] .resource-market-panel__slots i{border-color:#a85a29}[data-resource=iron] .resource-market-panel__slots i.is-filled{border-color:#f0a055;background:#d66f26;box-shadow:inset 0 0 0 1px #813913}.resource-market-panel__infinity{color:#bca77f;font-family:Georgia,Times New Roman,serif;font-size:.9rem;text-align:right}.resource-market-panel__details{position:absolute;top:calc(100% + 5px);right:0;display:grid;width:min(250px,calc(100vw - 24px));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgb(212 164 93 / 52%);border-radius:8px;background:#070d0afa;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 38px #00000085;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resource-market-panel__market{min-width:0;padding:6px 7px 5px}.resource-market-panel__market+.resource-market-panel__market{border-left:1px solid rgb(212 164 93 / 35%)}.resource-market-panel__market header{display:flex;align-items:center;gap:7px;border-bottom:1px solid rgb(212 164 93 / 28%);padding-bottom:6px}.resource-market-panel__market header strong{color:#ddc39a;font-size:.7rem}.resource-market-panel__tiers{display:grid;gap:1px;padding:4px 0}.resource-market-panel__tiers>div,.resource-market-panel__market footer{display:grid;min-height:20px;grid-template-columns:28px 1fr;align-items:center;border-radius:4px;padding:1px 4px}.resource-market-panel__tiers>div.is-current{background:#d59d521f;box-shadow:inset 2px 0 #d79c50}.resource-market-panel__tiers strong,.resource-market-panel__market footer strong{color:#d4ae72;font-family:Georgia,Times New Roman,serif;font-size:.68rem}.resource-market-panel__market footer{border-top:1px solid rgb(212 164 93 / 28%);border-radius:0;padding-top:5px}.resource-market-panel__market footer span{color:#c7b58f;font-family:Georgia,Times New Roman,serif;font-size:.9rem;text-align:right}@media(max-width:900px)and (orientation:portrait){.resource-market-panel{top:5px;right:5px;width:105px}.resource-market-panel__compact-row{min-height:28px;grid-template-columns:22px 1fr 18px;gap:4px;padding:2px 5px}.resource-market-panel__icon{width:20px;height:20px}.resource-market-panel__details{width:min(310px,calc(100vw - 18px))}.resource-market-panel__market{padding:7px 8px 6px}}.market-chip summary>.market-chip__resource{width:23px;height:23px;padding:3px}.market-chip summary small.market-chip__supply{display:grid}.board-map__selection{right:7px;bottom:7px;left:auto}.board-map__exchange-reward{pointer-events:none}.board-map__legend-level-icon{border-radius:3px!important;background:#121815eb;font-weight:950}.board-map__legend-link-icon{border-radius:3px!important;background:#121815eb}.board-map__legend-link-icon svg{width:15px;height:15px;overflow:visible}.board-map__legend-link-icon .board-map__link-point-glyph{fill:none;stroke:#f4dfb8;stroke-width:2.5}@media(min-width:1200px){.board-map__location-label{font-size:16.5px;stroke-width:3.4px}.board-map__tile-level text{font-size:10px}.board-map__tile-vp text{font-size:8.8px}.board-map__tile-link-points text{font-size:8.7px}.board-map__resource-token text{font-size:13px}.board-map__merchant-mark{font-size:10px}}@media(max-width:900px)and (orientation:portrait){.board-map__toolbar{top:auto;bottom:5px;left:5px}.market-chip summary>.market-chip__resource{width:20px;height:20px}.market-chip summary small.market-chip__supply{display:grid}.board-map__selection{right:5px;bottom:44px;left:5px}}.board-map__link[role=button],.board-map__link[role=button]:focus,.board-map__link[role=button]:focus-visible{outline:none}.board-map__link-inspection{fill:none;stroke:#fff0c9;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none}.board-map__link[data-inspected=true] .board-map__link-inspection,.board-map__link:focus-visible .board-map__link-inspection{opacity:.8}.board-map__industry[data-inspected=true] .board-map__industry-disc{stroke:#fff0c9;stroke-width:4}.action-panel.action-panel--working{display:grid;align-content:start;gap:8px}.action-panel--working .action-current-heading{display:flex;min-width:0;align-items:center;gap:9px;border-bottom:1px solid rgb(207 150 79 / 22%);padding:1px 2px 8px}.action-panel--working .action-current-heading>div{display:grid;min-width:0;gap:1px}.action-panel--working .action-current-heading small{color:#817b70;font-size:.58rem;letter-spacing:.08em}.action-panel--working .action-current-heading h2{margin:0;color:#eee0ce;font-size:.96rem}.action-current-glyph{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgb(211 154 82 / 42%);border-radius:7px;color:#dda25d;background:linear-gradient(145deg,#57341c66,#151d19b8)}.action-current-glyph svg{width:23px;height:23px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.action-panel--working .choice-block{display:grid;gap:7px;border-top:0;padding-top:0}.action-panel--working .choice-prompt{min-height:32px;align-items:center;border:1px solid rgb(214 161 91 / 24%);border-left:3px solid #d59a55;border-radius:6px;padding:5px 8px;background:linear-gradient(90deg,#71441f3d,#131d183d)}.action-panel--working .choice-prompt p{margin:0;color:#efd8b7;font-weight:760}.action-panel--working .draft-actions{grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,1.35fr);margin-top:2px}.action-panel--working .draft-actions button{min-width:0}.action-slot-flow{display:grid;gap:7px}.action-slot-row{display:grid;grid-template-columns:minmax(105px,1fr) auto auto minmax(100px,.9fr) auto;align-items:stretch;gap:5px}.action-slot-flow.is-develop .action-slot-row{grid-template-columns:minmax(108px,1fr) 35px auto minmax(104px,.92fr)}.action-slot-flow.is-network .action-slot-row{grid-template-columns:minmax(128px,1fr) auto minmax(112px,.9fr)}.action-slot-flow.is-sell .action-slot-row{grid-template-columns:minmax(96px,1fr) auto minmax(86px,.82fr) auto minmax(92px,.86fr) 52px}.build-flow-row{display:grid;grid-template-columns:minmax(116px,.8fr) auto minmax(220px,1.55fr) 62px;align-items:stretch;gap:6px}.build-flow-row .build-city-miniature{grid-template-columns:78px minmax(0,1fr);padding:5px 7px}.build-city-miniature.is-active{border-color:#d9a059;box-shadow:inset 0 0 14px #d28e401a}.build-cost-ledger{border:1px solid rgb(209 157 88 / 25%);border-radius:7px;padding:5px}.build-cost-ledger>strong{color:#efc37e;font-size:.82rem}.build-cost-ledger small{display:flex;align-items:center;justify-content:center;gap:2px;color:#a99c8b;font-size:.52rem}.build-cost-ledger small svg{width:12px;height:12px}.action-slot-row.is-disabled{opacity:.38}.action-slot-flow.is-develop .action-slot-row.is-disabled:has(>.develop-reopen-slot:disabled){opacity:1}.action-slot-flow.is-develop .action-slot-row.is-disabled:has(>.develop-reopen-slot:disabled)>:not(.develop-reopen-slot){opacity:.38}.action-slot-flow.is-develop .action-slot-row.is-disabled>.develop-reopen-slot:disabled{opacity:1;cursor:not-allowed}.action-flow-slot,.action-resource-slot{position:relative;display:grid;min-width:0;min-height:48px;grid-template-columns:29px minmax(0,1fr);align-content:center;align-items:center;gap:1px 7px;border:1px dashed rgb(205 156 92 / 35%);border-radius:7px;padding:6px 7px;color:#b9b0a2;background:#0b131175;text-align:left}button.action-flow-slot,button.action-resource-slot{width:100%;font:inherit;cursor:pointer}.action-flow-slot.is-active,.action-resource-slot.is-active{border-style:solid;border-color:#d9a059;color:#f1dfc5;box-shadow:inset 0 0 14px #d28e401a}.action-flow-slot.is-filled,.action-resource-slot.is-filled{border-style:solid;border-color:#cf9c5b7a;color:#eadbc5;background:linear-gradient(145deg,#49301c85,#0e1915c2)}.action-flow-slot strong,.action-resource-slot strong{overflow:hidden;color:inherit;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.action-flow-slot small,.action-resource-slot small{grid-column:2;color:#8e887e;font-size:.55rem}.action-flow-slot .flow-slot-automatic{grid-column:1 / -1}.flow-slot-icon,.flow-resource-icon,.flow-route-icon,.action-flow-slot.is-merchant>svg{display:grid;width:27px;height:27px;grid-row:1 / span 2;place-items:center;border-radius:5px;color:#d6a25f}.flow-slot-icon svg,.flow-resource-icon svg,.flow-route-icon svg,.action-flow-slot.is-merchant>svg{width:22px;height:22px}.flow-slot-empty{width:25px;height:25px;grid-row:1 / span 2;border:1px dashed rgb(219 170 102 / 45%);border-radius:5px}.flow-step-index{position:absolute;top:3px;left:3px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;color:#2b1b0d;background:#d6a05b;font-size:.5rem;font-weight:800}.flow-arrow{align-self:center;color:#98744a;font-weight:800}.flow-remove-node{display:grid;width:35px;place-content:center;border:1px solid rgb(185 109 75 / 34%);border-radius:6px;color:#c88d6a;text-align:center}.flow-remove-node small{font-size:.48rem}.flow-remove-node strong{font-size:.68rem}.flow-resource-group{display:grid;min-width:0;gap:4px}.action-flow-ledger,.action-flow-reward{display:grid;place-content:center;border-left:1px solid rgb(209 157 88 / 25%);padding-left:7px;color:#dfb36f;text-align:center}.action-flow-ledger svg{width:18px;height:18px}.action-flow-reward{grid-template-columns:auto auto;gap:0 3px;font-size:.62rem}.action-flow-reward small{color:#888177;font-size:.48rem}.build-city-miniature{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgb(198 149 85 / 34%);border-radius:8px;padding:7px 8px;background:radial-gradient(circle at 25% 50%,rgb(114 74 39 / 30%),transparent 52%),#101b18}.build-city-miniature header{display:grid;gap:2px}.build-city-miniature header small{color:#8f877c;font-size:.52rem}.build-city-miniature header strong{color:#ead7ba;font-size:.72rem}.build-city-spaces{display:flex;flex-wrap:wrap;min-width:0;justify-content:center;gap:6px}.build-city-spaces button{position:relative;display:grid;width:55px;height:47px;place-items:center;border:2px dashed #d1c4aa;border-radius:5px;padding:4px;color:#f8ecd9;background:#2d3e36}.build-city-spaces button:not(:disabled){cursor:pointer;border-color:#fff4ce;border-style:solid}.build-city-spaces button:not(:disabled):hover{border-color:#efbd73}.build-city-spaces button.is-selected{border-color:#82d6c8;border-style:solid;background:#295e58d1;box-shadow:0 0 0 2px #82d6c82e,0 0 9px #64d5c259;opacity:1}.build-city-spaces button:disabled:not(.is-selected){opacity:.38}.build-city-spaces button>span:first-child{position:absolute;top:2px;left:4px;color:#f2ddba;font-size:11px;line-height:1}.build-city-space-icons{display:flex;gap:2px}.build-city-space-icons svg{width:16px;height:16px}.build-city-space-icons .industry-icon{width:18px;height:18px;flex:0 0 18px}.choice-option-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(213 159 89 / 32%);border-radius:6px;color:#dca35e}.choice-option-icon svg{width:21px;height:21px}.hand-scroll .game-card[data-card-draft-state=legal]{transform:translateY(-3px);border-color:#e2aa60;box-shadow:inset 0 0 0 2px #e2aa602e,0 6px 16px #dd914024}.hand-scroll .game-card[data-card-draft-state=legal]:focus-visible{outline:2px solid #f5ca83;outline-offset:2px}.hand-scroll .game-card[data-card-selected=true],.hand-scroll .game-card[data-card-selected=true]:disabled{transform:none;border-color:#b880467a;box-shadow:inset 0 0 18px #00000061;filter:none;opacity:1}.hand-scroll .game-card[data-card-selected=true]:after{position:absolute;z-index:1;inset:0;border-radius:inherit;background:#050a087a;content:"";pointer-events:none}.hand-scroll .game-card[data-card-selected=true]>strong{filter:saturate(.42);opacity:.5}.card-selected-mark{position:absolute;z-index:2;top:7px;right:7px;display:grid;width:23px;height:23px;place-items:center;border:1px solid #e2aa60;border-radius:50%;color:#23170d;background:#e2aa60;box-shadow:0 0 0 3px #121815b8;filter:none}.card-selected-mark svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}@media(prefers-reduced-motion:no-preference){.hand-scroll .game-card[data-card-draft-state=legal]{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}}@media(max-width:900px)and (orientation:portrait){.action-panel.action-panel--working{gap:5px}.action-panel--working .action-current-heading{min-height:34px;padding-bottom:5px}.action-panel--working .action-current-heading small{display:none}.action-panel--working .action-current-heading h2{font-size:.82rem}.action-current-glyph{width:29px;height:29px;flex-basis:29px}.action-current-glyph svg{width:20px;height:20px}.action-panel--working .draft-actions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr)}}.production-game-shell{width:min(1600px,calc(100% - 24px));min-height:100vh;margin:0 auto;padding:18px 0 24px}.game-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.game-status-bar h1{margin:0;font-size:clamp(1.35rem,3vw,2.25rem);letter-spacing:-.03em}.status-facts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;color:#c8c2b7;font-size:.82rem}.terminate-game-button{min-height:36px;border-color:#98564f;padding:7px 12px;color:#efb8ae}.panel{border:1px solid rgb(235 207 170 / 15%);border-radius:12px;background:#0b1410e0;box-shadow:0 14px 42px #0000002e}.game-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(540px,2.3fr) minmax(240px,.7fr);gap:12px;align-items:start}.game-sidebar{display:grid;gap:12px}.compact-panel,.action-panel{padding:16px}.compact-panel h2,.action-panel h2,.hand-dock h2,.result-panel h2{margin:0 0 12px;font-family:Georgia,"Noto Serif SC",serif;font-size:1.15rem}.public-players{display:grid;gap:8px}.public-players article{display:grid;gap:7px;border-left:4px solid transparent;padding:9px 10px;color:#d9d2c7;background:#ffffff08;font-size:.78rem}.public-players article.current{box-shadow:inset 0 0 0 1px #d39a6052}.public-players article.self-player{padding:12px;background:#d39a6012}.public-players article[data-player-color=red]{border-left-color:#c6534d}.public-players article[data-player-color=yellow]{border-left-color:#d4aa35}.public-players article[data-player-color=purple]{border-left-color:#8061a8}.public-players article[data-player-color=white]{border-left-color:#dedbd0}.player-heading,.player-public-stats{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.player-heading small,.player-public-stats{color:#8f958e}.player-public-stats{flex-wrap:wrap;justify-content:flex-start;font-size:.7rem}.player-public-stats span:not(:last-child):after{margin-left:6px;color:#505852;content:"·"}.industry-development{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.industry-track{display:grid;grid-template-columns:1fr auto;gap:3px 5px;min-width:0;border-radius:5px;padding:5px 6px;color:#c9c4ba;background:#ffffff0a}.industry-track-name{min-width:0}.industry-short{display:none}.industry-full{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.industry-track strong{color:#f0e5d5;font-size:.7rem}.industry-track progress{width:100%;height:4px;grid-column:1 / -1;border:0;border-radius:999px;appearance:none;overflow:hidden;background:#29312d}.industry-track progress::-webkit-progress-bar{background:#29312d}.industry-track progress::-webkit-progress-value{background:#ba8552}.industry-track progress::-moz-progress-bar{background:#ba8552}.industry-track[data-industry=coal] progress::-webkit-progress-value,.industry-track[data-industry=coal] progress::-moz-progress-bar{background:#71828d}.industry-track[data-industry=iron] progress::-webkit-progress-value,.industry-track[data-industry=iron] progress::-moz-progress-bar{background:#bb713c}.industry-track[data-industry=brewery] progress::-webkit-progress-value,.industry-track[data-industry=brewery] progress::-moz-progress-bar{background:#c7a13f}.industry-track[data-industry=cotton] progress::-webkit-progress-value,.industry-track[data-industry=cotton] progress::-moz-progress-bar{background:#b86170}.industry-track[data-industry=manufactured-goods] progress::-webkit-progress-value,.industry-track[data-industry=manufactured-goods] progress::-moz-progress-bar{background:#9a714c}.industry-track[data-industry=pottery] progress::-webkit-progress-value,.industry-track[data-industry=pottery] progress::-moz-progress-bar{background:#559b96}.track-levels{display:block;grid-column:1 / -1;overflow:hidden;color:#797f79;font-size:.58rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.other-player .industry-track{grid-template-columns:1fr auto;padding:4px 5px}.other-player .industry-short{display:inline}.other-player .industry-full,.other-player .track-levels{display:none}.industry-details-toggle{min-height:32px;padding:5px 9px;font-size:.68rem}.industry-details{display:grid;gap:5px;border-top:1px solid rgb(255 255 255 / 8%);padding-top:7px}.industry-detail-row{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:2px 7px;border-radius:5px;padding:5px 6px;background:#00000021;font-size:.66rem}.industry-detail-row>strong{color:#d9d1c5}.industry-detail-row>span{color:#979c95;text-align:right}.industry-detail-row .next-tile-level{color:#e2b77f;font-weight:800}.industry-detail-row .next-tile-cost,.industry-detail-row>small{grid-column:1 / -1}.industry-detail-row .next-tile-cost{color:#c9c2b7;text-align:left}.industry-detail-row>small{color:#777f78}.compact-panel>p{margin:7px 0;color:#bbb8ae;font-size:.8rem}.history-groups{max-height:260px;overflow:auto}.history-group h3{position:sticky;top:0;z-index:1;margin:0;padding:7px 0 5px;color:#9b9f98;background:#0c1511;font-size:.68rem;letter-spacing:.04em}.history-panel ol{margin:0;padding:0;list-style:none}.history-panel li{padding:8px 0;border-top:1px solid rgb(255 255 255 / 7%);font-size:.76rem}.history-entry-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px}.player-color-dot{width:8px;height:8px;border-radius:50%;background:#777}.history-panel li[data-player-color=red] .player-color-dot{background:#c6534d}.history-panel li[data-player-color=yellow] .player-color-dot{background:#d4aa35}.history-panel li[data-player-color=purple] .player-color-dot{background:#8061a8}.history-panel li[data-player-color=white] .player-color-dot{background:#dedbd0}.history-entry-heading>span,.history-entry-heading small,.history-panel li p{color:#858d87}.history-panel li p{margin:3px 0 0 14px;font-size:.68rem;overflow-wrap:anywhere}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.action-panel .panel-heading{align-items:baseline;margin-bottom:10px}.action-panel .panel-heading h2{margin:0}.action-panel .panel-heading>small{color:#858d87;font-size:.68rem}.action-grid,.choice-list{display:grid;gap:8px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.action-grid button{display:grid;min-width:0;min-height:58px;grid-template-rows:28px auto;place-items:center;gap:3px;padding:8px 4px;color:#dfd5c6;background:linear-gradient(155deg,#243028,#131c18);font-size:.75rem}.action-grid button:hover:not(:disabled){border-color:#d4a264;background:linear-gradient(155deg,#354234,#1a241f)}.action-grid button svg{width:25px;height:25px;fill:none;stroke:#daa162;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.action-grid button span{white-space:nowrap}.choice-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.choice-prompt p{color:#d5c8b8;font-size:.86rem}.choice-prompt small{color:#777f79;font-size:.68rem;white-space:nowrap}.choice-list{max-height:min(48vh,420px);overflow:auto}.choice-button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;text-align:left;overflow-wrap:anywhere}.choice-button span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#d39a602e}.preview-card{display:grid;gap:5px;margin-top:14px;border:1px solid rgb(103 186 135 / 35%);border-radius:8px;padding:12px;color:#c9ddd0;background:#21543d2b;font-size:.8rem}.preview-metrics{display:flex;gap:7px}.preview-metrics span{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:850}.preview-metrics span[data-tone=cost]{color:#efc5b0;background:#97483442}.preview-metrics span[data-tone=income]{color:#bfe2c9;background:#347e4f3d}.preview-card small{color:#88a092}.draft-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:14px}.hand-dock{margin-top:12px;padding:14px}.hand-dock .panel-heading{align-items:center}.hand-dock .panel-heading h2{margin-bottom:0}.hand-heading-actions{display:flex;align-items:center;gap:10px;color:#a9ada6;font-size:.82rem}.hand-drawer-toggle{display:none;min-height:34px;padding:5px 11px}.hand-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.hand-scroll .game-card{position:relative;flex:0 0 150px;min-height:92px;border-left-width:5px}.hand-scroll .game-card[data-card-family=location]{border-left-color:#64716a;background:linear-gradient(145deg,#27312d,#121a17)}.hand-scroll .game-card[data-card-family=industry]{border-left-color:#b46f54;background:linear-gradient(145deg,#3a261f,#211916)}.hand-scroll .game-card[data-card-kind=wild]{border-left-color:#d2a93d;background:linear-gradient(145deg,#4b3b18,#211b10)}.hand-scroll .game-card[data-card-tone=teal]{border-left-color:#32a5a7;background:linear-gradient(145deg,#174547,#132222)}.hand-scroll .game-card[data-card-tone=blue]{border-left-color:#527fbd;background:linear-gradient(145deg,#203b5e,#151d2a)}.hand-scroll .game-card[data-card-tone=red]{border-left-color:#b45a60;background:linear-gradient(145deg,#51272b,#241719)}.hand-scroll .game-card[data-card-tone=purple]{border-left-color:#936ab0;background:linear-gradient(145deg,#432f55,#211927)}.hand-scroll .game-card[data-card-tone=ochre]{border-left-color:#c49a3e;background:linear-gradient(145deg,#4f3b18,#241d12)}.hand-scroll .game-card[data-card-industries~=coal]{border-left-color:#617e91}.hand-scroll .game-card[data-card-industries~=iron]{border-left-color:#c77436}.hand-scroll .game-card[data-card-industries~=brewery]{border-left-color:#d2a93d}.hand-scroll .game-card[data-card-industries~=pottery]{border-left-color:#4f9a98}.hand-scroll .game-card[data-card-industries~=cotton][data-card-industries~=manufactured-goods]{border-left-color:#b85c69;background:linear-gradient(145deg,#47272f 0 50%,#4a301e 50% 100%)}.hand-scroll .game-card[data-card-kind=location]>span:after{content:" · 城市";color:#7ebda5}.hand-scroll .game-card[data-card-kind=industry]>span:after{content:" · 产业";color:#d38d72}.hand-scroll .game-card[data-card-kind=wild]>span:after{content:" · 万能";color:#e0c26c}.game-card.legal{border-color:#d7a165;box-shadow:inset 0 0 0 2px #d7a16533}.result-panel{max-width:680px;margin:10vh auto;padding:28px}.result-panel article{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgb(255 255 255 / 10%);padding:16px 0}@media(max-width:1050px){.game-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)}.game-sidebar{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.players-panel{grid-column:1 / -1}.public-players{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:900px)and (orientation:portrait){.production-game-shell{width:min(100% - 12px,620px);padding-top:10px}.game-status-bar{align-items:flex-start}.status-facts{max-width:46%}.game-layout{display:flex;flex-direction:column}.game-layout>*{width:100%}.game-sidebar{order:3;grid-template-columns:1fr}.players-panel{grid-column:auto}.public-players{grid-template-columns:1fr}.action-panel{order:2;min-height:0}.hand-dock{position:sticky;bottom:0;z-index:10;padding:8px}.hand-drawer-toggle{display:inline-flex;align-items:center}.hand-dock.is-collapsed .hand-scroll{display:none}.hand-dock .panel-heading{margin-bottom:0}.hand-dock.is-expanded .panel-heading{margin-bottom:8px}.hand-dock .eyebrow{display:none}.hand-scroll{gap:4px;overflow-x:auto}.hand-scroll .game-card{min-width:34px;min-height:128px;flex:0 0 76px;padding:7px 4px;border-left-width:3px}.hand-scroll .game-card>span{overflow:hidden;max-width:100%;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.hand-scroll .game-card>span:after{display:none}.hand-scroll .game-card strong{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.hand-scroll .game-card[data-card-family=location] strong{max-height:6.5rem;writing-mode:vertical-rl;letter-spacing:.08em}.hand-scroll .game-card[data-card-family=location]{flex-basis:43px}}@media(max-height:520px)and (orientation:landscape){.production-game-shell{width:calc(100% - 10px);padding:6px 0}.game-status-bar{margin-bottom:6px}.game-status-bar .eyebrow{display:none}.game-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.7fr)}.board-map__hint{display:none}.game-sidebar{display:grid;max-height:150px;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,2fr) minmax(130px,.55fr) minmax(210px,.8fr);overflow:hidden}.players-panel{grid-column:auto;overflow:auto}.public-players{grid-template-columns:repeat(2,minmax(0,1fr))}.public-players article.self-player,.public-players article.other-player{padding:5px 7px}.industry-full,.track-levels{display:none}.industry-short{display:inline}.industry-details{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail-row{grid-template-columns:1fr auto}.history-groups{max-height:106px}.action-panel{max-height:calc(100vh - 118px);overflow:auto}.hand-dock{position:sticky;bottom:0;z-index:10;margin-top:6px;padding:6px}.hand-drawer-toggle{display:inline-flex;align-items:center}.hand-dock.is-collapsed .hand-scroll{display:none}.hand-dock .panel-heading{margin-bottom:0}.hand-dock.is-expanded .panel-heading{margin-bottom:6px}.hand-scroll .game-card{min-height:58px;flex-basis:132px}}.era-settlement-panel{display:grid;align-content:start;gap:12px;border-color:#d0a46261;background:linear-gradient(145deg,rgb(114 76 34 / 18%),transparent 45%),#0e1712f5}.era-settlement-panel.is-final{border-color:#c5a25b85;background:linear-gradient(145deg,rgb(132 90 29 / 24%),transparent 48%),#0e1612f7}.era-settlement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgb(232 206 164 / 14%)}.era-settlement-heading .eyebrow{margin:0 0 3px;color:#d5a65f;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.era-settlement-heading h2{margin-bottom:5px;font-size:clamp(1rem,1.7vw,1.35rem)}.era-settlement-heading p:last-child{max-width:56ch;margin:0;color:#bcb5a9;font-size:.74rem;line-height:1.45}.era-settlement-progress{flex:0 0 auto;border:1px solid rgb(216 175 108 / 34%);border-radius:999px;padding:6px 9px;color:#e2c58e;background:#b47e391f;font-size:.68rem;white-space:nowrap}.era-score-list{display:grid;gap:6px}.era-score-list article{--settlement-player-color: #c9b98f;display:grid;grid-template-columns:5px minmax(80px,1.15fr) minmax(104px,1fr) minmax(104px,auto);align-items:center;gap:10px;min-width:0;border:1px solid rgb(255 255 255 / 7%);border-radius:8px;padding:8px 10px 8px 6px;background:#ffffff08}.era-score-list article[data-player-color=red]{--settlement-player-color: #e56a62}.era-score-list article[data-player-color=yellow]{--settlement-player-color: #e5bc45}.era-score-list article[data-player-color=purple]{--settlement-player-color: #a783d2}.era-score-list article[data-player-color=white]{--settlement-player-color: #f0ede3}.era-score-player-mark{width:5px;height:34px;border-radius:999px;background:var(--settlement-player-color)}.era-score-player{display:grid;min-width:0;gap:1px}.era-score-player small{color:#918b80;font-size:.6rem}.era-score-player strong{overflow:hidden;color:#eee8dc;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.era-confirmation-area{display:grid;gap:9px;margin-top:auto;padding-top:2px}.era-confirmation-roster{display:flex;flex-wrap:wrap;gap:5px}.era-confirmation-roster span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;padding:4px 7px;color:#8e887d;background:#ffffff08;font-size:.62rem}.era-confirmation-roster svg{width:12px;height:12px;opacity:.32}.era-confirmation-roster span.is-confirmed{border-color:#70a27857;color:#b9d6b9;background:#3968422e}.era-confirmation-roster span.is-confirmed svg{opacity:1}.era-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;border-color:#a77b3e;color:#19150e;background:linear-gradient(180deg,#e0bc78,#bd8a43);font-weight:900}.era-confirm-button svg{width:18px;height:18px}.era-confirm-button:disabled{border-color:#ffffff1a;color:#aaa398;background:#ffffff12}@media(max-width:900px)and (orientation:portrait){.era-settlement-panel{gap:9px;padding:10px}.era-settlement-heading{gap:8px}.era-score-list article{grid-template-columns:4px minmax(82px,1fr) auto;gap:7px;padding:7px 8px 7px 5px}}@media(max-height:520px)and (orientation:landscape){.era-settlement-panel{gap:5px;padding:5px}.era-settlement-heading{padding-bottom:4px}.era-settlement-heading p:last-child:not(.era-rematch-hint),.era-score-player small{display:none}.era-score-list{gap:3px}.era-score-list article{grid-template-columns:4px minmax(72px,1fr) minmax(90px,1fr) auto;gap:6px;padding:4px 6px 4px 3px}.era-score-player-mark{height:24px}.era-confirmation-area{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:6px}.era-confirm-button{min-height:40px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.game-cockpit{grid-template-rows:38px auto minmax(88px,auto) 58px minmax(118px,1fr)}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:38px auto minmax(190px,1fr) 58px 150px}.game-cockpit .game-status-bar{min-height:38px;border-color:#dbad6938;border-radius:8px;padding:4px 6px 4px 9px}.game-cockpit .game-status-bar h1{font-size:clamp(.84rem,1.15vw,1.05rem);letter-spacing:-.02em}.status-title{min-width:0}.status-facts{flex-wrap:nowrap}.clock-fact{display:flex;align-items:baseline;gap:4px;color:#c5bba9;white-space:nowrap}.clock-fact small{color:#747d76;font-size:.54rem}.clock-fact strong{color:#d7cab7;font-size:.65rem;font-variant-numeric:tabular-nums}.clock-fact.is-overdue strong{color:#f07870;animation:turn-clock-warning 2s ease-in-out infinite}@keyframes turn-clock-warning{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.clock-fact.is-overdue strong{animation:none}}.connection{min-width:auto;gap:0;padding:0;background:transparent}.connection b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.settings-menu>summary{display:grid;min-width:48px;min-height:40px;place-items:center;border:1px solid rgb(235 207 170 / 22%);border-radius:6px;padding:2px 7px;color:#cab99d;background:#17211c;cursor:pointer;font-size:.62rem;list-style:none}.settings-menu>summary::-webkit-details-marker{display:none}.player-strip>button{overflow:hidden}.player-strip>button.is-current{border-color:currentcolor;background:#30362df5;box-shadow:inset 0 0 0 1px #e6b16661,0 0 18px #d8a35f2e}.player-turn-indicator{position:absolute;top:3px;right:4px;border-radius:999px;padding:2px 5px;color:#171b17!important;background:#dfaa61;font-size:.48rem!important;font-weight:900;line-height:1}.turn-waiting-state{min-height:52px;grid-template-columns:auto auto auto;place-content:center;align-items:center;gap:7px;padding:8px;text-align:left}.turn-waiting-state .waiting-pulse{display:block;width:8px;height:8px;border-radius:50%;background:#d8a45f;box-shadow:0 0 #d8a45f6b;animation:waiting-pulse 1.6s ease-out infinite}.turn-waiting-state strong{font-size:.72rem}.turn-waiting-state small{font-size:.58rem}@keyframes waiting-pulse{70%{box-shadow:0 0 0 7px #d8a45f00}to{box-shadow:0 0 #d8a45f00}}.industry-symbol{width:27px;height:27px;border:1px solid rgb(235 207 170 / 16%);border-radius:6px;font-size:.68rem}.industry-level{display:grid;align-content:center;gap:1px}.industry-level strong{font-size:.67rem}.industry-level small{font-size:.5rem}.industry-quick-stats{display:grid;gap:0;line-height:1.15;text-align:right}.industry-quick-stats b{font-size:.66rem}.industry-quick-stats small{font-size:.47rem;white-space:nowrap}.card-industry-icons{display:flex;height:100%;align-items:center;justify-content:center;gap:2px}.industry-icon{display:block;width:28px;height:28px;background-color:currentcolor;mask:var(--industry-icon-image) center / 72% 72% no-repeat;-webkit-mask:var(--industry-icon-image) center / 72% 72% no-repeat}.player-token{position:relative;overflow:visible}.player-token .game-icon{width:76%;height:76%;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 58%))}.industry-icon[data-industry=coal]{fill:currentcolor;stroke:none}.game-card[data-card-family=industry] strong{display:grid;height:100%;place-items:center;writing-mode:horizontal-tb}.game-card[data-card-family=industry] .card-industry-icons{color:#d7c7aa}@media(max-width:900px)and (orientation:portrait){.game-cockpit .game-status-bar{min-height:35px;padding:3px 5px 3px 7px}.game-cockpit .game-status-bar h1{font-size:.76rem}.clock-fact{gap:2px}.clock-fact small{display:none}.clock-fact strong{font-size:.55rem}.settings-menu>summary{min-width:39px;min-height:36px;padding:2px 4px;font-size:.56rem}.game-layout>.board-map{height:clamp(318px,42vh,410px);height:clamp(318px,42dvh,410px)}.game-cockpit .player-strip>button{min-height:40px}.player-turn-indicator{top:2px;right:2px;padding:1px 3px;font-size:.42rem!important}.game-cockpit .personal-industry-strip>button{min-width:92px;min-height:48px;flex-basis:92px}}@media(max-height:520px)and (orientation:landscape){.game-cockpit{grid-template-rows:31px 34px auto 46px minmax(100px,1fr);gap:3px}.game-cockpit .game-status-bar{min-height:31px;padding:2px 4px 2px 7px}.game-cockpit .game-status-bar h1{font-size:.72rem}.clock-fact small{display:none}.clock-fact strong{font-size:.51rem}.settings-menu>summary{min-width:36px;min-height:32px;padding:1px 4px;font-size:.52rem}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-right:37px}.game-cockpit .player-strip>button{min-height:34px;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 2px;border-left-width:2px;border-radius:6px;padding:2px 3px}.game-cockpit .player-token{width:15px;height:15px;font-size:.44rem}.game-cockpit .player-strip-name,.game-cockpit .player-strip>button>strong{font-size:.49rem}.game-cockpit .player-strip>button>span:nth-last-child(-n+3){font-size:.39rem}.game-cockpit .history-popover{top:0;right:0}.game-cockpit .history-popover>summary{min-width:34px;min-height:34px;border-radius:6px;font-size:.48rem}.game-cockpit .action-panel{padding:4px}.game-cockpit .action-grid button{min-height:42px}.turn-waiting-state{min-height:40px;padding:4px}.game-cockpit .hand-scroll .game-card{min-height:60px;flex-basis:48px}.industry-icon{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.turn-waiting-state .waiting-pulse{animation:none}}.game-status-bar{border:1px solid transparent;border-radius:12px;padding:8px 10px;transition:border-color .16s ease,background .16s ease}.production-game-shell.is-my-turn .game-status-bar{border-color:#dca96157;background:linear-gradient(90deg,rgb(118 77 34 / 18%),transparent 62%)}.production-game-shell.is-waiting .game-status-bar{border-color:#919e9524;background:#070e0b47}.turn-state{display:grid;min-width:118px;gap:1px;border:1px solid rgb(168 177 169 / 24%);border-left:4px solid #8b948d;border-radius:9px;padding:6px 10px;background:#0a120fdb}.turn-state strong{color:#e5e0d7;font-size:.76rem}.turn-state small{color:#8f9891;font-size:.58rem}.turn-state[data-state=active]{border-color:#dba45f;border-left-color:#e2ad66;background:linear-gradient(145deg,#51371f,#1c251f);box-shadow:0 0 20px #dba45f29}.turn-state[data-state=active] strong{color:#ffe5b8}.turn-state[data-player-color=red]{border-left-color:#c6534d}.turn-state[data-player-color=yellow]{border-left-color:#d4aa35}.turn-state[data-player-color=purple]{border-left-color:#8061a8}.turn-state[data-player-color=white]{border-left-color:#dedbd0}.production-game-shell.is-my-turn .player-strip>button.is-self.is-current{background:linear-gradient(145deg,#573a1dbf,#0f1914f5);box-shadow:inset 0 0 0 1px #e6b16661,0 0 22px #d8a35f2e}.action-panel.is-my-turn{border-color:#dfaa6157}.action-panel.is-waiting{border-color:#9aa79e24;background:#09100dad}.turn-waiting-state{display:grid;min-height:132px;place-content:center;gap:5px;padding:18px;color:#a9b0aa;text-align:center}.turn-waiting-state>span{color:#7f8a82;font-size:2rem;letter-spacing:.18em;line-height:.7}.turn-waiting-state strong{color:#d3d7d1}.turn-waiting-state small{max-width:230px;color:#7f8881;line-height:1.45}.action-grid button[data-unavailable=true]{border-color:#9ba39d1a;filter:saturate(.25);opacity:.38}.unavailable-actions{margin-top:8px;color:#858e87;font-size:.66rem}.unavailable-actions summary{cursor:pointer}.unavailable-actions ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px;line-height:1.4}.unavailable-actions strong{color:#bbbdb7}.choice-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin-bottom:8px;border:1px solid rgb(219 168 96 / 24%);border-radius:8px;padding:8px 10px;background:#68451f26;font-size:.7rem}.choice-progress strong{color:#ecc388}.choice-progress span{overflow:hidden;color:#b9b8b0;text-overflow:ellipsis;white-space:nowrap}.choice-progress small{grid-column:2;color:#d4a86d}.era-removal-warning{margin:8px 0 0;border-left:3px solid #d98552;border-radius:5px;padding:8px 10px;color:#efc4aa;background:#863e262e;font-size:.72rem;line-height:1.45}.canal-removal-mark{color:#ce8963!important}@media(max-width:900px)and (orientation:portrait),(max-height:520px){.game-status-bar{padding:4px 5px}.turn-state{min-width:84px;padding:4px 6px}.turn-state strong{font-size:.64rem}.turn-state small{display:none}.turn-waiting-state{min-height:70px;padding:8px}.turn-waiting-state small{display:none}}.game-layout{display:grid;grid-template-areas:"players players" "map action" "industry industry";grid-template-columns:minmax(540px,1fr) minmax(248px,300px);gap:10px}.game-layout>.board-map{grid-area:map}.game-layout>.action-panel{grid-area:action}.player-strip{position:relative;z-index:6;display:flex;min-width:0;grid-area:players;gap:6px;overflow-x:auto}.player-strip>button{position:relative;display:grid;min-width:160px;min-height:48px;flex:1 0 160px;grid-template-columns:30px minmax(40px,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 7px;border:1px solid rgb(235 207 170 / 18%);border-left:4px solid #dedbd0;border-radius:9px;padding:6px 9px;color:#ddd6cb;background:#0c1411f0;text-align:left}.player-strip>button.is-current{border-color:#d8a35f;box-shadow:inset 0 0 0 1px #d8a35f42,0 0 18px #d8a35f1a}.player-strip>button[data-player-color=red]{border-left-color:#c6534d}.player-strip>button[data-player-color=yellow]{border-left-color:#d4aa35}.player-strip>button[data-player-color=purple]{border-left-color:#8061a8}.player-strip>button[data-player-color=white]{border-left-color:#dedbd0}.player-token{position:relative;display:grid;width:28px;height:28px;grid-row:1 / 3;place-items:center;border:1px solid currentcolor;border-radius:50%;color:#ddd6cb;background:#28302c;font-size:.72rem;font-weight:900}.player-strip-name{overflow:hidden;color:#f0e7db;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.player-strip>button>strong{color:#e4b46f;font-size:.78rem;text-align:right}.player-strip>button>span:nth-last-child(-n+2){color:#9ba19a;font-size:.62rem}.history-popover{position:relative;flex:0 0 auto}.history-popover>summary{display:grid;min-width:54px;min-height:48px;place-items:center;border:1px solid rgb(235 207 170 / 18%);border-radius:9px;color:#cdbb9e;background:#0c1411f0;cursor:pointer;font-size:.72rem;list-style:none}.history-popover>summary::-webkit-details-marker{display:none}.history-popover-content{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 16px));max-height:min(60vh,520px);overflow:auto;border:1px solid rgb(235 207 170 / 22%);border-radius:10px;padding:10px 12px;background:#080f0cfa;box-shadow:0 18px 46px #0000007f}.history-popover-content ol{margin:0;padding:0;list-style:none}.history-popover-content li{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:5px 7px;align-items:center;border-top:1px solid rgb(255 255 255 / 7%);padding:7px 0;color:#b8b5ad;font-size:.7rem}.history-popover-content li small{grid-column:2 / -1;color:#808880}.personal-industry-strip{display:flex;min-width:0;grid-area:industry;gap:6px;overflow-x:auto;padding:1px}.personal-industry-strip>button{display:grid;min-width:166px;min-height:66px;flex:1 0 166px;grid-template-columns:34px minmax(50px,1fr) auto;align-items:center;gap:7px;border:1px solid rgb(235 207 170 / 16%);border-radius:9px;padding:7px 8px;color:#dcd5c9;background:#0c1411eb;text-align:left}.personal-industry-strip>button.is-legal{border-color:#dfaa61;box-shadow:inset 0 0 0 1px #dfaa613d,0 0 14px #dfaa611a}.industry-symbol{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#f4e7d0;background:#39443d;font-weight:950}.personal-industry-strip strong,.personal-industry-strip small{display:block}.personal-industry-strip strong{font-size:.7rem}.personal-industry-strip small{color:#8e968e;font-size:.58rem}.industry-quick-stats{text-align:right}.industry-quick-stats b{color:#e6b46d;font-size:.72rem}.industry-quick-stats small:last-child{white-space:nowrap}.hand-dock .panel-heading{display:none}.hand-dock{padding:8px}.hand-scroll .game-card{overflow:hidden}.hand-scroll .game-card:disabled{opacity:.76}.card-choice-mark{position:absolute;right:6px;bottom:6px;border-radius:999px;padding:2px 5px;color:#172019;background:#e9c17d;font-size:.58rem;font-weight:900}@media(max-width:900px)and (orientation:portrait){.production-game-shell{width:calc(100% - 8px);padding:5px 0 216px}.game-status-bar{min-height:38px;margin-bottom:5px}.game-status-bar .eyebrow{display:none}.game-status-bar h1{font-size:1rem;white-space:nowrap}.status-facts{max-width:55%;gap:5px;font-size:.62rem}.status-facts>span:first-child{display:none}.terminate-game-button{display:none}.game-layout{display:grid;grid-template-areas:"players" "map" "action" "industry";grid-template-columns:minmax(0,1fr);gap:5px}.player-strip{gap:4px}.player-strip>button{min-width:124px;min-height:42px;flex-basis:124px;grid-template-columns:25px minmax(34px,1fr) auto;gap:0 4px;padding:4px 6px}.player-token{width:23px;height:23px;font-size:.6rem}.player-strip-name,.player-strip>button>strong{font-size:.66rem}.player-strip>button>span:nth-last-child(-n+2){font-size:.54rem}.history-popover>summary{min-width:45px;min-height:42px}.board-map__canvas{min-height:max(390px,51vh);min-height:max(390px,51dvh);max-height:58vh;max-height:58dvh}.board-map__hint{display:none}.action-panel{min-height:0;padding:5px}.action-panel .panel-heading{margin:0;padding:0 4px}.action-panel .panel-heading h2{font-size:.82rem}.action-panel .panel-heading small,.action-panel .eyebrow{display:none}.action-grid{display:flex;gap:4px;overflow-x:auto}.action-grid button{min-width:48px;min-height:44px;flex:1 0 48px;grid-template-rows:22px auto;padding:3px;font-size:.58rem}.action-grid button svg{width:20px;height:20px}.choice-prompt{padding:1px 4px}.choice-prompt p{margin:4px 0;font-size:.72rem}.choice-prompt small{font-size:.58rem}.draft-actions{margin-top:5px}.preview-card{margin-top:5px;padding:7px}.personal-industry-strip{position:fixed;z-index:29;right:4px;bottom:146px;left:4px;height:61px;gap:4px;padding:3px;border:1px solid rgb(235 207 170 / 12%);border-radius:9px;background:#080f0cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.personal-industry-strip>button{min-width:137px;min-height:55px;flex-basis:137px;grid-template-columns:27px minmax(43px,1fr) auto;gap:4px;padding:5px}.industry-symbol{width:26px;height:26px;font-size:.65rem}.personal-industry-strip strong{font-size:.62rem}.personal-industry-strip small{font-size:.52rem}.industry-quick-stats b{font-size:.64rem}.hand-dock{position:fixed;z-index:30;right:4px;bottom:4px;left:4px;margin:0;border-radius:10px;padding:5px;background:#080f0cf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hand-scroll .game-card{min-width:34px;min-height:132px;flex:0 0 74px;padding:8px 5px 24px}.hand-scroll .game-card[data-card-family=location]{flex-basis:43px}.hand-scroll .game-card strong{font-size:.7rem}.hand-scroll .game-card[data-card-family=location] strong{max-height:7rem;writing-mode:vertical-rl;letter-spacing:.08em}.production-game-shell:has([data-map-choice=true]) .hand-dock,.production-game-shell:has([data-map-choice=true]) .personal-industry-strip{pointer-events:none;opacity:.14}}@media(max-height:520px)and (orientation:landscape){.production-game-shell{padding-bottom:76px}.game-layout{grid-template-areas:"players players" "map action";grid-template-columns:minmax(0,1fr) minmax(220px,30vw);gap:5px}.player-strip>button{min-height:36px}.board-map__canvas{min-height:calc(100vh - 92px);min-height:calc(100dvh - 92px);max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}.personal-industry-strip>button{min-height:48px}.personal-industry-strip{position:fixed;z-index:29;right:calc(30vw + 10px);bottom:74px;left:4px;height:50px;padding:2px;background:#080f0cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.personal-industry-strip>button{min-width:128px;min-height:46px;flex-basis:128px;padding:4px 6px}.hand-dock{position:fixed;z-index:30;right:4px;bottom:4px;left:4px;margin:0;padding:4px}.hand-scroll .game-card{min-height:62px;flex-basis:118px}.production-game-shell:has([data-map-choice=true]) .hand-dock,.production-game-shell:has([data-map-choice=true]) .personal-industry-strip{pointer-events:none;opacity:.14}}@media(min-width:1051px)and (min-height:521px){.production-game-shell{display:grid;height:100vh;height:100dvh;min-height:620px;grid-template-rows:auto minmax(0,1fr) auto;padding:8px 0;overflow:hidden}.game-status-bar{min-height:52px;margin-bottom:6px}.game-layout{min-height:0;grid-template-areas:"players players" "map action" "map industry";grid-template-columns:minmax(540px,1fr) minmax(272px,300px);grid-template-rows:auto auto minmax(0,1fr);gap:7px 10px}.game-layout>.board-map{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.board-map__canvas{height:100%;min-height:0}.game-layout>.action-panel{max-height:270px;overflow-y:auto}.personal-industry-strip{display:flex;min-height:0;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto}.personal-industry-strip>button{width:100%;min-width:0;min-height:43px;flex:1 1 43px;grid-template-columns:28px minmax(48px,1fr) auto;gap:6px;padding:5px 7px}.industry-symbol{width:27px;height:27px;font-size:.68rem}.personal-industry-strip strong{font-size:.67rem}.personal-industry-strip small,.industry-quick-stats b{font-size:.56rem}.hand-dock{margin-top:6px;padding:5px 7px}.hand-scroll .game-card{min-height:74px;flex:1 0 130px;padding:7px 9px 20px}}.production-game-shell{width:min(1880px,calc(100% - 12px));padding:6px 0}.game-layout{display:grid;height:calc(100vh - 12px);height:calc(100dvh - 12px);grid-template-columns:minmax(0,1.72fr) minmax(370px,.9fr);grid-template-areas:"map cockpit";grid-template-rows:minmax(0,1fr);gap:8px;align-items:stretch}.game-layout>.board-map{grid-area:map;height:100%;min-height:0}.game-cockpit{position:relative;display:grid;min-width:0;min-height:0;grid-area:cockpit;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(190px,1fr) 68px 190px;gap:7px;height:100%;overflow:hidden}.game-cockpit>.game-status-bar{width:100%;grid-area:auto;grid-column:1;grid-row:1}.game-cockpit .player-strip{width:100%;grid-area:auto;grid-column:1;grid-row:2}.game-cockpit>.action-panel{width:100%;grid-area:auto;grid-column:1;grid-row:3}.game-cockpit .personal-industry-strip{width:100%;grid-area:auto;grid-column:1;grid-row:4}.game-cockpit>.hand-dock{width:100%;grid-area:auto;grid-column:1;grid-row:5}.game-cockpit .game-status-bar{min-height:48px;margin:0;padding:7px 9px}.game-cockpit .game-status-bar h1{font-size:clamp(.95rem,1.4vw,1.25rem);white-space:nowrap}.game-cockpit .game-status-bar .eyebrow{display:none}.game-cockpit .status-facts{gap:6px;font-size:.66rem}.game-cockpit .turn-state{min-width:92px;padding:4px 7px}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible}.game-cockpit .player-strip>button{min-width:0;min-height:54px;padding:5px 8px}.game-cockpit .history-popover{position:absolute;top:7px;right:8px}.game-cockpit .history-popover>summary{min-width:64px;min-height:34px;background:#17211c}.game-cockpit .action-panel{min-height:0;max-height:none;padding:9px;overflow-y:auto}.decision-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;margin:0 0 8px;padding:0;list-style:none}.decision-steps li{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;border-bottom:2px solid #343c37;padding:3px 2px 5px;color:#6f7771}.decision-steps li>span{display:grid;width:19px;height:19px;place-items:center;border:1px solid #555e58;border-radius:50%;font-size:.58rem;font-weight:900}.decision-steps li small{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.decision-steps li[data-state=done]{border-color:#5d8f72;color:#8fb49c}.decision-steps li[data-state=active]{border-color:#dfaa61;color:#f0c887}.decision-steps li[data-state=active]>span{border-color:#dfaa61;color:#171c18;background:#dfaa61}.choice-button strong{color:inherit;font-size:.76rem}.action-context-stack{display:grid;gap:6px;margin-bottom:7px}.selected-objects-row{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto}.selected-objects-row>small{flex:0 0 auto;color:#7f8881;font-size:.6rem}.object-chip{flex:0 0 auto;border:1px solid rgb(147 106 176 / 48%);border-radius:5px;padding:3px 6px;color:#ded2e8;background:#432f557a;font-size:.64rem}.action-panel .object-chip.scout-discard-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;font-size:.64rem;white-space:nowrap}.scout-discard-chip svg{width:12px;height:12px}.action-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.action-context-grid.is-liquidation{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.decision-card{display:grid;min-width:0;gap:2px;border:1px solid rgb(235 207 170 / 14%);border-radius:7px;padding:7px 8px;color:#aaa99f;background:#ffffff08}.decision-card small{color:#777f79;font-size:.56rem}.decision-card strong{overflow:hidden;color:#ece2d4;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.decision-card span{overflow:hidden;font-size:.58rem;line-height:1.3;text-overflow:ellipsis}.decision-card.is-cost{border-color:#c462464d;background:#72312321}.decision-card.is-cost strong{color:#ef907c}.decision-card.is-positive{border-color:#589c6f4d;background:#26603a21}.decision-card.is-positive strong{color:#9fd0aa}.decision-card.is-industry{border-color:#b4764852;background:#5c3a2224}.decision-card.is-route{grid-column:span 1}.decision-card.is-route span{white-space:normal}.sale-sequence{display:grid;gap:4px}.sale-sequence article{display:grid;min-width:0;grid-template-columns:23px minmax(70px,1fr) minmax(70px,1fr) auto;align-items:center;gap:5px;border:1px solid rgb(235 207 170 / 15%);border-radius:7px;padding:5px 7px;background:#ffffff08}.sale-sequence article>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#181c18;background:#d8a45f;font-size:.6rem;font-weight:900}.sale-sequence article>div{display:grid;min-width:0}.sale-sequence strong,.sale-sequence small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-sequence strong,.sale-sequence b{color:#ded6c9;font-size:.62rem}.sale-sequence small{color:#7f8780;font-size:.54rem}.sale-sequence b{color:#98c8a3;white-space:nowrap}.game-cockpit .action-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.game-cockpit .action-grid button{min-height:60px;padding:5px 2px}.game-cockpit .personal-industry-strip{display:flex;min-height:0;flex-direction:row;gap:5px;overflow-x:auto;overflow-y:hidden}.game-cockpit .personal-industry-strip>button{min-width:150px;min-height:52px;flex:1 0 150px;padding:5px 6px}.game-cockpit .hand-dock{position:static;z-index:auto;margin:0;padding:5px}.game-cockpit .hand-scroll .game-card{min-width:46px;min-height:92px;flex:1 0 58px;padding:7px 4px 20px}.game-cockpit .hand-scroll .game-card strong{font-size:.68rem}.game-cockpit .hand-scroll .game-card[data-card-family=location]{flex-basis:46px}.game-cockpit .hand-scroll .game-card[data-card-family=location] strong{max-height:5.3rem;writing-mode:vertical-rl;letter-spacing:.06em}.game-layout>.board-map{display:grid;grid-template-rows:minmax(0,1fr)}.game-layout>.board-map .board-map__canvas{height:100%;min-height:0;max-height:none}@media(max-width:900px)and (orientation:portrait){.production-game-shell{width:calc(100% - 8px);padding:4px 0 8px}.game-layout{height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "map" "players" "action" "industry" "hand";gap:5px}.game-cockpit{display:contents}.game-cockpit .game-status-bar{grid-area:status}.game-layout>.board-map{height:clamp(330px,44vh,430px);height:clamp(330px,44dvh,430px);grid-area:map}.game-layout>.board-map .board-map__canvas{height:100%;min-height:0;max-height:none}.game-cockpit .player-strip{display:flex;grid-area:players;gap:3px;padding-right:45px;overflow:visible}.game-cockpit .player-strip>button{min-width:0;min-height:46px;flex:1 1 0;grid-template-columns:19px minmax(0,1fr) auto;gap:0 2px;padding:3px 4px}.game-cockpit .player-token{width:18px;height:18px;font-size:.52rem}.game-cockpit .player-strip-name,.game-cockpit .player-strip>button>strong{font-size:.58rem}.game-cockpit .player-strip>button>span:nth-last-child(-n+2){font-size:.47rem}.game-cockpit .history-popover{top:5px;right:0}.game-cockpit .history-popover>summary{min-width:41px;min-height:42px;padding:2px;font-size:.58rem}.game-cockpit .action-panel{grid-area:action}.game-cockpit .action-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow:visible}.game-cockpit .action-grid button{min-height:48px;grid-template-rows:20px auto;padding:3px 1px;font-size:.55rem}.game-cockpit .action-grid button svg{width:19px;height:19px}.game-cockpit .personal-industry-strip{position:static;width:auto;height:auto;grid-area:industry;padding:1px;border:0;background:transparent}.game-cockpit .personal-industry-strip>button{min-width:118px;min-height:50px;flex-basis:118px}.game-cockpit .hand-dock{position:static;grid-area:hand}.game-cockpit .hand-scroll .game-card{min-height:126px;flex-basis:72px}.game-cockpit .hand-scroll .game-card[data-card-family=location]{flex-basis:44px}.production-game-shell:has([data-map-choice=true]) .hand-dock,.production-game-shell:has([data-map-choice=true]) .personal-industry-strip{pointer-events:auto;opacity:1}}@media(max-height:520px)and (orientation:landscape){.production-game-shell{padding:3px 0}.game-layout{height:calc(100vh - 6px);height:calc(100dvh - 6px);grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);grid-template-areas:"map cockpit";gap:5px}.game-cockpit{display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;gap:4px}.game-cockpit .game-status-bar{min-height:36px}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding-right:46px;overflow:visible}.game-cockpit .player-strip>button{min-width:0;min-height:42px;padding:3px 5px}.game-cockpit .action-panel{padding:5px}.game-cockpit .action-grid button{min-height:45px;grid-template-rows:21px auto;font-size:.58rem}.game-cockpit .personal-industry-strip{display:none}.game-cockpit .hand-dock{position:static;grid-row:4}.game-cockpit .hand-scroll .game-card{min-height:62px;flex-basis:52px}}.game-cockpit .game-status-bar{min-height:38px;padding:4px 6px 4px 9px}.game-cockpit .game-status-bar h1{font-size:clamp(.84rem,1.15vw,1.05rem)}.game-cockpit .player-strip>button{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:1fr 1fr}.game-cockpit .player-token{grid-column:1;grid-row:1 / 3}.game-cockpit .player-cash{grid-column:3;grid-row:1}.game-cockpit .player-income{grid-column:2;grid-row:2}.game-cockpit .player-strip>button.is-current .player-cash{padding-right:0}.game-cockpit .player-turn-indicator{display:grid;width:24px;height:24px;place-items:center;padding:3px}.game-cockpit .player-turn-indicator svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.player-waiting-dot{width:6px;height:6px;border-radius:50%;background:currentcolor;animation:waiting-player-pulse 1.2s ease-in-out infinite}@keyframes waiting-player-pulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.game-cockpit .status-facts>.clock-fact{display:flex}.game-cockpit .personal-industry-strip>button{min-width:92px;min-height:54px;flex:1 0 92px;grid-template-columns:28px auto minmax(38px,1fr);gap:4px;padding:4px 5px}@media(max-width:900px)and (orientation:portrait){.game-cockpit .game-status-bar{min-height:35px;padding:3px 5px 3px 7px}.game-cockpit .game-status-bar h1{font-size:.76rem}.game-layout>.board-map{height:clamp(280px,36vh,330px);height:clamp(280px,36dvh,330px)}.game-cockpit .player-strip>button{min-height:40px;grid-template-columns:17px minmax(0,1fr) auto;gap:0 2px;padding:2px 3px}.game-cockpit .player-token{width:16px;height:16px}.game-cockpit .player-strip-name,.game-cockpit .player-cash{font-size:.54rem}.game-cockpit .player-income{font-size:.46rem!important}.game-cockpit .player-strip>button.is-current .player-cash{padding-right:0}.player-turn-indicator{width:16px!important;height:16px!important;padding:2px!important;box-shadow:0 0 0 3px #dfaa612e}.player-turn-indicator svg{width:10px!important;height:10px!important}.game-cockpit .personal-industry-strip>button{min-width:92px;min-height:48px;flex-basis:92px}}@media(max-height:520px)and (orientation:landscape){.game-cockpit{grid-template-rows:31px 34px minmax(86px,1fr) 65px;gap:3px}.game-cockpit .game-status-bar{min-height:31px;padding:2px 4px 2px 7px}.game-cockpit .game-status-bar h1{font-size:.72rem}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-right:37px}.game-cockpit .player-strip>button{min-width:0;min-height:34px;grid-template-columns:15px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 2px;border-left-width:2px;border-radius:6px;padding:2px 3px}.game-cockpit .player-token{width:14px;height:14px;font-size:.42rem}.game-cockpit .player-strip-name,.game-cockpit .player-cash{font-size:.47rem}.game-cockpit .player-income{font-size:.38rem!important}.game-cockpit .player-strip>button.is-current .player-cash{padding-right:0}.player-turn-indicator{width:14px!important;height:14px!important;padding:2px!important}.player-turn-indicator svg{width:9px!important;height:9px!important}.game-cockpit .history-popover{top:0;right:0}.game-cockpit .history-popover>summary{min-width:34px;min-height:34px;border-radius:6px;font-size:.48rem}.game-cockpit .action-grid button{min-height:42px}.game-cockpit .action-panel{grid-row:3}.game-cockpit .personal-industry-strip{position:static;z-index:auto;right:auto;bottom:auto;left:auto;display:flex;width:100%;grid-row:4;height:46px;padding:0;border:0;background:transparent}.game-cockpit .personal-industry-strip>button{min-width:84px;min-height:44px;flex-basis:84px;grid-template-columns:23px auto minmax(34px,1fr);padding:2px 3px}.game-cockpit .industry-symbol{width:22px;height:22px}.game-cockpit .hand-dock{grid-row:5}.game-cockpit .hand-scroll .game-card{min-height:104px}}@media(min-width:701px)and (min-height:521px){.game-cockpit{grid-template-rows:38px auto auto 58px minmax(190px,1fr)}.game-cockpit>.hand-dock{height:190px;align-self:end}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:38px auto minmax(190px,1fr) 58px 150px}.game-cockpit:has(.action-panel[data-next-choice-kind])>.hand-dock{height:150px}}.game-icon{display:block;width:1em;height:1em;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.industry-icon{width:100%;height:100%;padding:0;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 48%))}.industry-symbol{--industry-icon-color: #d9c49b;display:grid;place-items:center;color:var(--industry-icon-color);background:linear-gradient(145deg,rgb(255 255 255 / 16%),transparent 42%),var(--tile-owner-color, #303936)}.industry-symbol[data-industry=coal]{--industry-icon-color: #252b2a}.industry-symbol[data-industry=iron]{--industry-icon-color: #e1782f}.industry-symbol[data-industry=brewery]{--industry-icon-color: #d4a63a}.industry-symbol[data-industry=manufactured-goods]{--industry-icon-color: #c65d49}.industry-symbol[data-industry=pottery]{--industry-icon-color: #4f98a5}.industry-symbol[data-industry=cotton]{--industry-icon-color: #f0e3c5}.personal-industry-strip>button[data-player-color=red]{--tile-owner-color: #9d3d39;--tile-owner-border: #e56a62}.personal-industry-strip>button[data-player-color=yellow]{--tile-owner-color: #a98425;--tile-owner-border: #e5bc45}.personal-industry-strip>button[data-player-color=purple]{--tile-owner-color: #684a8c;--tile-owner-border: #a783d2}.personal-industry-strip>button[data-player-color=white]{--tile-owner-color: #aaa89f;--tile-owner-border: #f0ede3}.game-cockpit .personal-industry-strip{gap:4px;padding:2px 0;scrollbar-color:#85683f transparent;scrollbar-width:thin}.game-cockpit .personal-industry-strip>button{position:relative;display:grid;min-width:76px;min-height:88px;flex:1 0 76px;grid-template-columns:30px 1fr;grid-template-rows:30px 1fr;align-items:stretch;gap:3px;overflow:hidden;border:1px solid rgb(209 174 119 / 30%);border-radius:7px;padding:4px;background:linear-gradient(160deg,rgb(255 255 255 / 7%),transparent 38%),#151b17;box-shadow:inset 0 0 0 1px #0000007a,0 3px 8px #0000003d}.game-cockpit .industry-symbol{width:30px;height:30px;grid-column:1;grid-row:1;border:1px solid var(--tile-owner-border, rgb(255 244 218 / 20%));border-radius:5px}.game-cockpit .industry-level{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(223 187 130 / 20%);padding:0 1px}.game-cockpit .industry-level strong{color:#eee1c9;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.game-cockpit .industry-level small{color:#928c80;font-size:.45rem}.game-cockpit .industry-quick-stats{display:grid;grid-column:1 / -1;grid-row:2;grid-template-rows:repeat(3,1fr);gap:1px;text-align:left}.industry-stat-row{display:flex;min-height:15px;align-items:center;justify-content:center;gap:4px;border-radius:3px}.industry-stat-row.is-output{background:#e0b97014}.industry-stat-row.is-cost{border-top:1px solid rgb(255 255 255 / 6%)}.industry-stat-row.is-score{border-top:1px solid rgb(216 174 108 / 16%);background:#0000002e}.industry-stat{display:inline-flex;align-items:center;gap:2px;color:#c7c0b2;line-height:1;white-space:nowrap}.industry-stat .game-icon{width:11px;height:11px;opacity:.88}.industry-stat b{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.55rem;font-weight:700}.industry-stat[title=建造费用]{color:#dfb069}.industry-stat[title=增加收入]{color:#d2b46f}.industry-stat[title=胜利点]{color:#d9d0bb}.industry-stat[title=线路分]{color:#9db4aa}.card-industry-icons .industry-icon{width:26px;height:26px;padding:0;mask-size:76% 76%;-webkit-mask-size:76% 76%}.action-grid--draft{margin:-2px -2px 8px;pointer-events:none}.action-grid--draft button{opacity:.52}.action-grid--draft button[data-active=true]{border-color:#bf4e3d;color:#e69a69;background:#631e1861;box-shadow:inset 0 0 0 1px #dd533d4d,0 0 12px #bc3b2a29;opacity:1}@media(min-width:701px)and (min-height:521px){.game-cockpit{grid-template-rows:38px auto auto 94px minmax(144px,1fr)}.game-cockpit>.hand-dock{height:144px}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:38px auto minmax(168px,1fr) 94px 132px}.game-cockpit:has(.action-panel[data-next-choice-kind])>.hand-dock{height:132px}}@media(max-width:900px)and (orientation:portrait){.game-cockpit .personal-industry-strip>button{min-width:132px;min-height:clamp(118px,27vw,230px);flex-basis:132px;grid-template-columns:38px 1fr;grid-template-rows:38px 1fr;padding:6px}.game-cockpit .industry-symbol{width:38px;height:38px}.game-cockpit .industry-level strong{font-size:1rem}.game-cockpit .industry-level small{font-size:.52rem}.industry-stat-row{min-height:21px;gap:7px}.industry-stat .game-icon{width:14px;height:14px}.industry-stat b{font-size:.68rem}.game-cockpit .clock-fact small{display:inline;font-size:.42rem}.game-layout>.board-map{height:clamp(350px,39vh,760px);height:clamp(350px,39dvh,760px)}.game-cockpit .hand-scroll .game-card{min-height:clamp(128px,29vw,240px)}.game-cockpit .action-panel[data-next-choice-kind]{padding:4px 6px}.game-cockpit .action-panel[data-next-choice-kind] .panel-heading{min-height:20px;margin:0 0 2px}.game-cockpit .action-panel[data-next-choice-kind] .panel-heading h2{font-size:.76rem}.game-cockpit .decision-steps{gap:2px;margin-bottom:3px}.game-cockpit .decision-steps li{grid-template-columns:16px minmax(0,1fr);gap:2px;padding:1px 1px 2px}.game-cockpit .decision-steps li>span{width:16px;height:16px;font-size:.48rem}.game-cockpit .decision-steps li small{font-size:.48rem}.game-cockpit .choice-prompt p{margin:2px 0;font-size:.66rem}.game-cockpit .choice-prompt small{font-size:.5rem}.game-cockpit .draft-actions{gap:4px;margin-top:3px}.game-cockpit .draft-actions button{min-height:36px;padding:4px 6px}}@media(max-height:520px)and (orientation:landscape){.game-cockpit{grid-template-rows:31px 34px minmax(82px,1fr) 58px 62px}.game-cockpit .personal-industry-strip{height:58px}.game-cockpit .personal-industry-strip>button{min-width:0;min-height:56px;flex:1 1 0;grid-template-columns:18px 1fr;grid-template-rows:18px 1fr;gap:1px;padding:2px}.game-cockpit .industry-symbol{width:18px;height:18px}.game-cockpit .industry-level strong{font-size:.66rem}.game-cockpit .industry-level small,.industry-stat-row.is-output{display:none}.game-cockpit .industry-quick-stats{grid-template-rows:repeat(2,1fr);gap:0}.industry-stat-row{gap:1px}.industry-stat .game-icon{width:7px;height:7px}.industry-stat b{font-size:.36rem}.game-cockpit .clock-fact small{display:inline;font-size:.36rem}}.design-preview-switch{position:fixed;top:5px;left:50%;z-index:100;display:flex;gap:3px;padding:3px;border:1px solid rgb(218 176 105 / 34%);border-radius:999px;background:#0c120fe5;box-shadow:0 4px 18px #00000047;transform:translate(-50%)}.design-preview-switch button{min-height:28px;border:0;border-radius:999px;padding:3px 10px;color:#aaa397;background:transparent;font-size:.68rem}.design-preview-switch button[aria-pressed=true]{color:#18140d;background:#d8ad67}.game-cockpit:has(.era-settlement-panel){grid-template-rows:38px auto minmax(0,1fr) 94px}.game-cockpit .era-settlement-panel{display:grid;gap:12px;padding:9px}@media(max-width:900px)and (orientation:portrait){.production-game-shell:has(.era-settlement-panel) .game-layout>.board-map{height:clamp(280px,36vh,340px);height:clamp(280px,36dvh,340px)}.game-cockpit .era-settlement-panel{gap:9px;padding:10px}.game-cockpit:has(.era-settlement-panel) .personal-industry-strip{display:none}.game-cockpit .era-score-list article{grid-template-columns:4px minmax(70px,1fr) minmax(78px,auto) minmax(74px,auto);gap:6px;padding:7px 7px 7px 5px}}@media(max-height:520px)and (orientation:landscape){.game-cockpit:has(.era-settlement-panel){grid-template-rows:auto auto minmax(0,1fr)}.game-cockpit .era-settlement-panel{gap:5px;padding:5px}}.undo-action-dialog{width:min(360px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #9c7847;border-radius:10px;padding:20px;color:#eee0ce;background:#101d17;box-shadow:0 16px 48px #0008}.undo-action-dialog::backdrop{background:#0009}.room-action-confirm-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.undo-action-dialog h2{margin:0 0 12px;font-size:1.1rem}.undo-action-dialog p{color:#c5bba9;line-height:1.6}.undo-action-dialog>div{display:flex;justify-content:end;gap:8px;margin-top:20px}.undo-action-dialog button{min-height:44px;min-width:80px}.production-game-shell{width:min(1920px,calc(100% - 10px));padding:5px 0}.game-layout{display:grid;height:calc(100vh - 10px);height:calc(100dvh - 10px);grid-template-areas:"map cockpit";grid-template-columns:minmax(0,1.68fr) minmax(440px,.92fr);grid-template-rows:minmax(0,1fr);gap:6px}.game-layout>.board-map{height:100%;min-height:0;grid-area:map;border-radius:12px 22px 14px 20px;box-shadow:inset 0 0 0 1px #cf99531f,0 14px 36px #00000040}.game-cockpit{display:grid;min-width:0;min-height:0;grid-area:cockpit;grid-template-columns:minmax(0,1fr);grid-template-rows:40px 56px minmax(170px,1fr) 112px 142px;gap:5px;overflow:hidden}.game-sidebar{display:contents}.game-cockpit>.game-status-bar,.game-cockpit .player-strip,.game-cockpit>.action-panel,.game-cockpit .personal-industry-strip,.game-cockpit>.hand-dock{width:100%;min-width:0;margin:0}.game-cockpit>.game-status-bar{grid-row:1;min-height:40px;padding:4px 6px 4px 10px}.game-cockpit .game-status-bar h1{font-size:clamp(.82rem,1.05vw,1.02rem)}.game-cockpit .status-facts{gap:5px}.status-history-popover>summary,.settings-menu>summary{min-width:48px;min-height:32px;border-radius:6px;background:#151e19}.game-cockpit .status-history-popover{position:relative;top:auto;right:auto}.status-history-popover .history-popover-content{z-index:80;top:calc(100% + 7px)}.game-cockpit .player-strip{position:relative;display:grid;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;overflow:visible}.game-cockpit .player-strip>button{min-width:0;min-height:56px;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 4px;border-left-width:3px;border-radius:7px;padding:4px 6px}.game-cockpit .player-token{width:22px;height:22px}.game-cockpit .player-strip-name,.game-cockpit .player-cash{font-size:.62rem}.game-cockpit .player-income{font-size:.5rem!important}.game-cockpit .player-turn-indicator{top:4px;right:4px;width:20px;height:20px;padding:3px;border:1px solid rgb(255 232 190 / 35%);background:#b86c45}.game-cockpit .player-turn-indicator.is-waiting{color:#77aaa7!important;background:#1a332ff0}.game-cockpit>.action-panel{grid-row:3;min-height:0;max-height:none;overflow:auto;border-color:#c5854857;border-radius:9px;padding:8px}.game-cockpit .action-panel--working{background:linear-gradient(145deg,rgb(143 76 43 / 8%),transparent 32%),#0d1612}.game-cockpit .choice-prompt p{color:#ebd3ad}.decision-workspace-tabs{display:none}.game-cockpit .personal-industry-strip{display:grid;min-height:0;grid-row:4;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:hidden;padding:0}.game-cockpit .personal-industry-strip>button{position:relative;display:grid;min-width:0;min-height:112px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:31px minmax(0,1fr);gap:3px;overflow:hidden;border:1px solid rgb(209 174 119 / 32%);border-radius:7px;padding:4px;background:linear-gradient(155deg,rgb(255 255 255 / 7%),transparent 36%),#131a16}.game-cockpit .personal-industry-strip>button.is-legal{border-style:dashed;border-color:#d6a25e;box-shadow:0 0 12px #d6a25e29;animation:industry-legal-pulse 1.8s ease-in-out infinite}.game-cockpit .personal-industry-strip>button.is-selected{border-style:solid;border-color:#e2774e;background:#312019;box-shadow:inset 0 0 0 1px #ef7d4e59,0 0 14px #e2674433;transform:translateY(-2px)}@keyframes industry-legal-pulse{0%,to{box-shadow:0 0 #d6a25e00}50%{box-shadow:0 0 13px #d6a25e30}}.game-cockpit .industry-symbol{width:30px;height:30px;grid-column:1;grid-row:1;border-radius:5px}.game-cockpit .industry-level{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(222 180 116 / 20%)}.game-cockpit .industry-level strong{color:#e8c88f;font-size:.76rem}.game-cockpit .industry-level small{color:#a9a091;font-size:.52rem}.game-cockpit .industry-quick-stats{display:grid;grid-column:1 / -1;grid-row:2;grid-template-rows:repeat(3,minmax(0,1fr));gap:1px}.game-cockpit .industry-stat-row{display:flex;min-height:20px;align-items:center;justify-content:center;gap:3px}.game-cockpit .industry-stat-row+.industry-stat-row{border-top:1px solid rgb(255 255 255 / 7%)}.industry-minus{color:#df684d;font-size:.8rem;font-weight:950}.game-cockpit .industry-stat .game-icon{width:11px;height:11px}.game-cockpit .industry-stat b{font-size:.53rem}.game-cockpit>.hand-dock{grid-row:5;height:142px;padding:4px;overflow:hidden}.game-cockpit .hand-scroll{height:100%}.game-cockpit .hand-scroll .game-card{min-width:52px;min-height:132px;flex:1 0 58px;padding:7px 4px 14px}.game-cockpit .hand-scroll .game-card[data-card-family=location]{flex-basis:52px}.game-cockpit .hand-scroll .game-card strong{font-size:.64rem}@media(max-width:900px)and (orientation:portrait){.production-game-shell{width:calc(100% - 6px);padding:3px 0 max(5px,env(safe-area-inset-bottom))}.game-layout{height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "map" "players" "tabs" "action" "workspace";grid-template-rows:auto clamp(360px,49vh,720px) auto auto auto auto;grid-template-rows:auto clamp(360px,49dvh,720px) auto auto auto auto;gap:4px}.game-cockpit{display:contents}.game-cockpit>.game-status-bar{grid-area:status}.game-layout>.board-map{height:auto;grid-area:map}.game-cockpit .player-strip{display:grid;grid-area:players;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0}.game-cockpit .player-strip>button{min-height:48px;grid-template-columns:17px minmax(0,1fr) auto;gap:0 2px;padding:3px}.game-cockpit .player-token{width:16px;height:16px}.game-cockpit .player-strip-name,.game-cockpit .player-cash{font-size:.52rem}.game-cockpit .player-income{font-size:.43rem!important}.decision-workspace-tabs{display:grid;grid-area:tabs;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:8px}.decision-workspace-tabs:before{position:absolute;right:44%;left:44%;height:3px;margin-top:-7px;border-radius:999px;background:#8b908a;content:""}.decision-workspace-tabs button{min-height:42px;border-color:#d8ae6d3d;color:#d8c5a6;background:#101914}.decision-workspace-tabs button[aria-pressed=true]{color:#1a1712;background:#b8874b}.game-cockpit>.action-panel{grid-area:action;max-height:none}.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex;grid-area:workspace}.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip{display:none}.game-cockpit[data-workspace-tab=industry]>.action-panel,.game-cockpit[data-workspace-tab=hand]>.action-panel{max-height:112px;overflow:hidden}.game-cockpit[data-workspace-tab=industry]>.action-panel>:not(.action-current-heading):not(.choice-block):not(.action-context-stack),.game-cockpit[data-workspace-tab=hand]>.action-panel>:not(.action-current-heading):not(.choice-block):not(.action-context-stack){display:none}.game-cockpit[data-workspace-tab=industry] .action-context-stack>:not(.selected-objects-row),.game-cockpit[data-workspace-tab=hand] .action-context-stack>:not(.selected-objects-row){display:none}.game-cockpit[data-workspace-tab=industry] .selected-objects-row,.game-cockpit[data-workspace-tab=hand] .selected-objects-row{margin:2px 0;padding:3px 6px}.game-cockpit .status-facts{gap:3px}.game-cockpit .status-history-popover>summary,.game-cockpit .settings-menu>summary{min-width:38px}.game-cockpit[data-workspace-tab=industry] .action-panel .choice-list,.game-cockpit[data-workspace-tab=hand] .action-panel .choice-list,.game-cockpit[data-workspace-tab=industry] .action-panel .choice-progress,.game-cockpit[data-workspace-tab=hand] .action-panel .choice-progress{display:none}.game-cockpit .personal-industry-strip{min-height:154px;gap:5px;overflow-x:auto}.game-cockpit .personal-industry-strip>button{min-width:142px;min-height:150px;flex:0 0 142px}.game-cockpit>.hand-dock{height:168px;grid-area:workspace}.game-cockpit .hand-scroll .game-card{min-width:78px;min-height:160px;flex-basis:78px}}@media(max-height:560px)and (orientation:landscape){.production-game-shell{padding:3px 0}.game-layout{height:calc(100vh - 6px);height:calc(100dvh - 6px);grid-template-columns:minmax(0,1.62fr) minmax(360px,1fr);gap:4px}.game-cockpit{grid-template-rows:33px 42px minmax(100px,1fr) 34px 68px;gap:3px}.game-cockpit>.game-status-bar{min-height:33px;padding:2px 4px 2px 7px}.game-cockpit .game-status-bar h1{font-size:.7rem}.game-cockpit .clock-fact small{display:none}.game-cockpit .player-strip>button{min-height:42px;grid-template-columns:15px minmax(0,1fr) auto;padding:2px 3px}.game-cockpit .player-token{width:14px;height:14px}.game-cockpit .player-strip-name,.game-cockpit .player-cash{font-size:.46rem}.game-cockpit .player-income{font-size:.38rem!important}.decision-workspace-tabs{display:grid;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.decision-workspace-tabs button{min-height:34px;padding:3px;font-size:.58rem}.decision-workspace-tabs button[aria-pressed=true]{color:#17140f;background:#b8874b}.game-cockpit>.action-panel{grid-row:3;padding:5px}.game-cockpit .personal-industry-strip,.game-cockpit>.hand-dock{grid-row:5}.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip{display:none}.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex}.game-cockpit[data-workspace-tab=action]{grid-template-rows:33px 42px minmax(100px,1fr) 34px 0}.game-cockpit .personal-industry-strip{overflow-x:auto}.game-cockpit .personal-industry-strip>button{min-width:96px;min-height:66px;flex:0 0 96px;grid-template-columns:20px minmax(0,1fr);grid-template-rows:21px minmax(0,1fr);padding:2px}.game-cockpit .industry-symbol{width:20px;height:20px}.game-cockpit .industry-stat-row{min-height:12px;gap:1px}.game-cockpit .industry-stat .game-icon{width:8px;height:8px}.game-cockpit .industry-stat b{font-size:.38rem}.game-cockpit>.hand-dock{height:68px}.game-cockpit .hand-scroll .game-card{min-height:64px;flex-basis:52px}}@media(prefers-reduced-motion:reduce){.game-cockpit .personal-industry-strip>button.is-legal,.player-waiting-dot{animation:none}}.board-map.is-sell-row-focused .board-map__industry,.board-map.is-sell-row-focused .board-map__merchant,.board-map.is-sell-row-focused .board-map__link,.board-map.is-sell-row-focused .board-map__location-group{opacity:.1;filter:saturate(.38)}.board-map.is-sell-row-focused :is(.resource-market-panel,.board-map__deck-supply,.map-history){opacity:.08;pointer-events:none}.board-map.is-sell-row-focused .map-history{display:none}.board-map.is-sell-row-focused .board-map__industry[data-sell-focus=true],.board-map.is-sell-row-focused .board-map__merchant[data-sell-focus=true],.board-map.is-sell-row-focused .board-map__link[data-sell-focus=true],.board-map.is-sell-row-focused .board-map__location-group[data-sell-focus=true]{opacity:.62;filter:saturate(.78)}.board-map.is-sell-row-focused :is(.board-map__industry,.board-map__merchant)[data-sell-focus=true][data-map-choice=true]{opacity:1;filter:saturate(1) drop-shadow(0 0 5px rgb(229 236 214 / 52%))}.board-map.is-sell-row-focused .board-map__industry[data-sell-selected=true],.board-map.is-sell-row-focused .board-map__merchant[data-sell-selected=true],.board-map.is-sell-row-focused .board-map__link[data-sell-selected=true]{opacity:1;filter:drop-shadow(0 0 11px rgb(247 202 112 / 96%));animation:sell-map-focus-pulse 1.8s ease-in-out infinite}.board-map[data-sell-mode=industries].is-sell-row-focused :is(.board-map__industry,.board-map__location-group)[data-sell-focus=true]{opacity:1;filter:saturate(1)}.board-map[data-sell-mode=industries].is-sell-row-focused .board-map__industry[data-sell-selected=true]{opacity:1;filter:saturate(1);animation:none}.board-map[data-sell-mode=industries].is-sell-row-focused .board-map__industry[data-sell-unavailable=true]{opacity:.58;filter:grayscale(.32) saturate(.68)}.board-map[data-sell-mode=industries].is-sell-row-focused .board-map__industry.is-preview-sale[data-sell-selected=true] .board-map__industry-disc,.board-map[data-sell-mode=industries].is-sell-row-focused .board-map__industry.is-choice .board-map__industry-disc,.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__industry.is-choice .board-map__industry-disc{stroke:#d7b475;stroke-dasharray:5 3;stroke-width:4;filter:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__industry[data-sell-target=true]{opacity:.68;filter:saturate(.76);animation:none}.board-map[data-sell-mode=beer].is-sell-row-focused :is(.board-map__industry,.board-map__merchant)[data-sell-selected=true]{animation:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__industry[data-sell-focus=true][data-industry-type=brewery],.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__merchant[data-sell-focus=true]{opacity:1;filter:saturate(1)}.board-map[data-sell-mode=beer].is-sell-row-focused :is(.board-map__industry,.board-map__merchant)[data-sell-focus=true][data-map-choice=true]{opacity:1;filter:saturate(1)}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__merchant.is-choice .board-map__merchant-tile{stroke:#d7b475;stroke-width:4;filter:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__merchant.is-choice .board-map__merchant-reward rect{stroke:#f1cb82;stroke-width:1.5;filter:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__merchant .board-map__merchant-bonus-stack[data-preview-use=true]{opacity:1}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__merchant .board-map__merchant-preview-use{display:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__link[data-sell-focus=true]{opacity:.52;filter:saturate(.68)}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__location-group[data-sell-focus=true]{opacity:1;filter:saturate(1)}.board-map[data-sell-mode=review].is-sell-row-focused :is(.board-map__industry,.board-map__merchant)[data-sell-selected=true]{opacity:1;filter:saturate(1);animation:none}.board-map[data-sell-mode=review].is-sell-row-focused :is(.board-map__industry,.board-map__merchant)[data-sell-focus=true]:not([data-sell-selected=true]),.board-map[data-sell-mode=review].is-sell-row-focused .board-map__link[data-sell-focus=true]:not([data-sell-selected=true]),.board-map[data-sell-mode=review].is-sell-row-focused .board-map__location-group[data-sell-focus=true]:not([data-sell-selected=true]){opacity:.1;filter:saturate(.38)}.board-map[data-sell-mode=review].is-sell-row-focused .board-map__link[data-sell-selected=true]{opacity:.52;filter:saturate(.68);animation:none}.board-map[data-sell-mode=review].is-sell-row-focused .board-map__location-group[data-sell-selected=true]{opacity:1;filter:saturate(1)}.board-map[data-sell-mode=review].is-sell-row-focused .board-map__merchant[data-sell-selected=true] .board-map__merchant-tile{stroke:#d8ae75;stroke-dasharray:none;stroke-width:2;filter:none}.board-map[data-sell-mode=review].is-sell-row-focused :is(.board-map__beer,.board-map__merchant-bonus-stack)[data-preview-use=true]{opacity:1;stroke-dasharray:none;filter:none}.board-map.is-sell-row-focused .board-map__industry.is-preview-sale[data-sell-selected=true] .board-map__industry-disc{stroke:#ffe0a0;stroke-dasharray:5 3;stroke-width:5;filter:drop-shadow(0 0 8px rgb(247 202 112 / 92%))}.board-map:is([data-sell-mode=industries],[data-sell-mode=beer]).is-sell-row-focused .board-map__industry.is-choice .board-map__industry-disc{stroke:#d7b475;stroke-dasharray:5 3;stroke-width:4;filter:none}.board-map[data-sell-mode=beer].is-sell-row-focused .board-map__industry[data-sell-target=true]:not([data-sell-beer-source=true]) .board-map__industry-disc{stroke:#2a2119;stroke-dasharray:none;stroke-width:1.8;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 48%))}.board-map[data-sell-mode=review].is-sell-row-focused .board-map__industry.is-preview-sale[data-sell-selected=true] .board-map__industry-disc{stroke:#2a2119;stroke-dasharray:none;stroke-width:1.8;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 48%))}.board-map:is([data-sell-mode=industries],[data-sell-mode=beer]) [data-map-choice].is-choice:focus .board-map__industry-disc,.board-map[data-sell-mode=beer] [data-map-choice].is-choice:focus .board-map__merchant-tile{stroke:#d7b475;stroke-dasharray:5 3;stroke-width:4;filter:none}.board-map:is([data-sell-mode=industries],[data-sell-mode=beer]) [data-map-choice]:not(.is-choice):focus:not(:focus-visible) .board-map__industry-disc{stroke:#2a2119;stroke-dasharray:none;stroke-width:1.8;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 48%))}.board-map[data-sell-mode=beer] [data-map-choice]:not(.is-choice):focus:not(:focus-visible) .board-map__merchant-tile{stroke:#d8ae75;stroke-dasharray:none;stroke-width:2;filter:none}.board-map[data-sell-mode] .board-map__hint{display:none}.board-map.is-sell-row-focused [data-choice-kind=focused-sell-industry] .board-map__hit-point,.board-map.is-sell-row-focused [data-choice-kind=focused-sell-beer] .board-map__hit-point,.board-map.is-sell-row-focused [data-choice-kind=focused-sell-merchant] .board-map__hit-point{stroke-width:28}@keyframes sell-map-focus-pulse{50%{filter:drop-shadow(0 0 9px rgb(234 179 91 / 88%))}}@media(min-width:1200px){.game-cockpit[data-sell-workbench=true]{grid-template-rows:40px 56px minmax(0,1fr)}.game-cockpit[data-sell-workbench=true]>.action-panel{grid-row:3}.game-cockpit[data-sell-workbench=true]>.personal-industry-strip,.game-cockpit[data-sell-workbench=true]>.hand-dock,.game-cockpit[data-sell-workbench=true]>.decision-workspace-tabs{display:none!important}.action-panel[data-action-type=sell]:has(.sell-workbench){display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}}@media(prefers-reduced-motion:reduce){.board-map.is-sell-row-focused .board-map__industry[data-sell-selected=true],.board-map.is-sell-row-focused .board-map__merchant[data-sell-selected=true],.board-map.is-sell-row-focused .board-map__link[data-sell-selected=true]{animation:none}}.action-panel[data-action-type=sell]:has(.sell-workbench){gap:0;padding:0;overflow:hidden;border:1px solid rgb(210 158 88 / 38%);background:radial-gradient(circle at 12% 0%,rgb(200 145 72 / 8%),transparent 34%),#0b1813}.action-panel[data-action-type=sell]:has(.sell-workbench)>.action-current-heading{width:calc(100% - 24px);max-width:none;margin:0 12px;padding-block:3px}.action-panel[data-action-type=sell]:has(.sell-workbench) .draft-actions{margin-left:auto;padding-top:0}.action-panel[data-action-type=sell]:has(.sell-workbench) .draft-actions button{min-height:44px}.action-panel[data-action-type=sell] .sell-workbench{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.action-panel[data-action-type=sell] .sell-plan-strip,.action-panel[data-action-type=sell] .sell-focus-strip{display:grid;min-height:44px;margin:0 16px 8px;overflow:hidden;border:1px solid rgb(211 174 113 / 16%);border-radius:9px;background:#12211abd}.action-panel[data-action-type=sell] .sell-plan-strip{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.65fr)}.action-panel[data-action-type=sell] .sell-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel[data-action-type=sell] .sell-plan-strip>span,.action-panel[data-action-type=sell] .sell-focus-strip>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;overflow:hidden;border-right:1px solid rgb(211 174 113 / 11%);padding:7px 9px;color:#9f9789;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.action-panel[data-action-type=sell] .sell-plan-strip>span:last-child,.action-panel[data-action-type=sell] .sell-focus-strip>span:last-child{border-right:0}.action-panel[data-action-type=sell] .sell-plan-strip b,.action-panel[data-action-type=sell] .sell-focus-strip b{color:#edc981;font-size:.76rem}.action-panel[data-action-type=sell] .sell-plan-strip__status{display:grid!important;justify-items:center;gap:0!important}.action-panel[data-action-type=sell] .sell-plan-strip>.sell-plan-strip__score{flex-direction:column;gap:2px;overflow:visible;padding-inline:4px;white-space:normal;text-align:center;line-height:1.3}.action-panel[data-action-type=sell] .sell-plan-strip__merchant-vp,.action-panel[data-action-type=sell] .sell-plan-strip__industry-vp{display:block}.action-panel[data-action-type=sell] .sell-plan-strip__status small{color:#8f887c;font-size:.54rem;line-height:1}.action-panel[data-action-type=sell] .sell-stage-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 12px}.action-panel[data-action-type=sell] .sell-stage-section,.action-panel[data-action-type=sell] .sell-plan-list{display:grid;gap:7px}.action-panel[data-action-type=sell] .sell-plan-list>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(202 178 133 / 14%);border-radius:9px;background:#111f19e5}.action-panel[data-action-type=sell] .sell-plan-list>article[data-selected=true]{border-color:#d3a3596b;background:linear-gradient(90deg,#c490461a,#111f19e5)}.action-panel[data-action-type=sell] .sell-plan-list>article[data-excluded=true]{opacity:.68}.action-panel[data-action-type=sell] .sell-plan-list>article[data-unavailable=true]{border-style:dashed;opacity:1}.action-panel[data-action-type=sell] .sell-plan-list__main{display:grid;min-width:0;min-height:56px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;padding:8px 10px;color:inherit;background:transparent;box-shadow:none;text-align:left}.action-panel[data-action-type=sell] .sell-plan-list__main:disabled{opacity:1}.action-panel[data-action-type=sell] .sell-plan-list__main:disabled .sell-plan-list__action{color:#a4ada4}.action-panel[data-action-type=sell] .sell-unavailable-guidance{margin:7px 0 0;color:#a4ada4;font-size:.68rem;line-height:1.5}.action-panel[data-action-type=sell] .sell-plan-list__state{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(196 168 119 / 22%);border-radius:7px;color:#e8c682}.action-panel[data-action-type=sell] .sell-plan-list__state:empty{border-style:dashed;opacity:.56}.action-panel[data-action-type=sell] .sell-plan-list__state svg{width:15px;height:15px}.action-panel[data-action-type=sell] .sell-plan-list__copy{display:grid;min-width:0;gap:3px}.action-panel[data-action-type=sell] .sell-plan-list__copy strong,.action-panel[data-action-type=sell] .sell-plan-list__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-panel[data-action-type=sell] .sell-plan-list__copy strong{color:#e4d2b5;font-size:.71rem}.action-panel[data-action-type=sell] .sell-plan-list__copy small{color:#918b80;font-size:.58rem}.action-panel[data-action-type=sell] .sell-plan-list__action{color:#cda968;font-size:.61rem;white-space:nowrap}.action-panel[data-action-type=sell] .sell-plan-list__toggle{display:grid;width:44px;min-height:44px;align-self:center;place-items:center;border:0;border-left:1px solid rgb(202 178 133 / 12%);border-radius:0;color:#9f9789;background:transparent;box-shadow:none}.action-panel[data-action-type=sell] .sell-plan-list__toggle svg{width:16px;height:16px}.action-panel[data-action-type=sell] .sell-plan-list .sell-merchant-reward{grid-column:1 / -1}.action-panel[data-action-type=sell] .sell-focus-card{display:grid;gap:4px;border:1px solid rgb(207 159 83 / 28%);border-left:3px solid #d1a15b;border-radius:9px;padding:12px;background:#bc894117}.action-panel[data-action-type=sell] .sell-focus-card strong{color:#ead6b5;font-size:.75rem}.action-panel[data-action-type=sell] .sell-focus-card span,.action-panel[data-action-type=sell] .sell-inline-feedback{color:#9d968a;font-size:.62rem;line-height:1.45}.action-panel[data-action-type=sell] .sell-inline-feedback{border-left:3px solid #78906b;border-radius:7px;padding:9px 11px;background:#54704917}.action-panel[data-action-type=sell] .sell-merchant-reward{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(118px,.72fr);align-items:center;gap:8px;border-top:1px solid rgb(207 172 112 / 12%);padding:7px 10px;background:linear-gradient(90deg,rgb(183 128 56 / 7%),transparent 70%)}.action-panel[data-action-type=sell] .sell-merchant-reward__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(213 165 91 / 28%);border-radius:7px;color:#d3aa64;background:#c1873c17}.action-panel[data-action-type=sell] .sell-merchant-reward__icon svg{width:18px;height:18px}.action-panel[data-action-type=sell] .sell-merchant-reward__copy{display:grid;min-width:0;gap:1px}.action-panel[data-action-type=sell] .sell-merchant-reward__copy small,.action-panel[data-action-type=sell] .sell-merchant-reward__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-panel[data-action-type=sell] .sell-merchant-reward__copy small{color:#918a7e;font-size:.54rem}.action-panel[data-action-type=sell] .sell-merchant-reward__copy strong{color:#dfbd80;font-size:.62rem}.action-panel[data-action-type=sell] .sell-merchant-reward select{width:100%;min-height:44px;border:1px solid #b98743;border-radius:7px;padding:7px 28px 7px 10px;overflow:hidden;color:#edcc93;background:#15231c;font:inherit;font-size:.61rem;font-weight:750;text-overflow:ellipsis}.action-panel[data-action-type=sell] .sell-merchant-reward[data-complete=true] select{border-color:#7d9f6773;background-color:#23392bc7}.action-panel[data-action-type=sell] :is(button,select):focus-visible{outline:2px solid #f2d59e;outline-offset:2px}@media(max-width:560px)and (orientation:portrait){.action-panel[data-action-type=sell]:has(.sell-workbench){padding:0}.action-panel[data-action-type=sell] .sell-stage-content{padding-inline:12px}.action-panel[data-action-type=sell] .sell-plan-strip,.action-panel[data-action-type=sell] .sell-focus-strip{margin-inline:12px}.action-panel[data-action-type=sell] .sell-merchant-reward{grid-template-columns:30px minmax(0,1fr)}.action-panel[data-action-type=sell] .sell-merchant-reward label{grid-column:1 / -1}}.action-panel[data-action-type=sell] .sell-plan-list .sell-merchant-reward{grid-template-columns:20px minmax(0,1fr);gap:7px}.action-panel[data-action-type=sell] .sell-plan-list .sell-merchant-reward label{grid-column:2;min-width:0}.action-panel[data-action-type=sell] .sell-plan-list .sell-merchant-reward select{min-height:36px;padding-block:4px;background:transparent}.action-panel[data-action-type=sell] .sell-reward-step{min-width:0;display:grid;gap:8px}.action-panel[data-action-type=sell] .sell-confirm-context{min-width:0;flex-shrink:0}.action-panel[data-action-type=sell] .sell-reward-summary{margin:4px 0 0;color:#e8d4a8;font-size:.8rem;line-height:1.4}html body .game-cockpit .action-panel[data-action-type=sell]:has(>.sell-confirm-context){grid-template-rows:auto auto minmax(0,1fr)}html body .game-cockpit .action-panel[data-action-type=sell]:has(>.sell-confirm-context):has(>.action-command-status){grid-template-rows:auto auto auto minmax(0,1fr)}.action-panel[data-action-type=sell] .sell-merchant-choice{display:flex;align-items:center;gap:8px}.action-panel[data-action-type=sell] .sell-merchant-choice select{min-width:0;flex:1;min-height:44px;border:1px solid rgb(211 174 113 / 38%);border-radius:7px;padding:8px 10px;color:#edcc93;background:#15231c;color-scheme:dark;font:inherit}.action-panel[data-action-type=sell] .sell-beer-choice{display:flex;flex-wrap:wrap;gap:8px}.action-panel[data-action-type=sell] .sell-beer-choice button{display:flex;min-height:48px;min-width:48px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:.8rem}.action-panel[data-action-type=sell] .sell-beer-choice button[aria-pressed=true]{border-color:#cda968;color:#edcc93;background:#bc894124}.action-panel[data-action-type=sell] .sell-source-result{display:grid;gap:3px;color:#b5b5a3;font-size:.75rem;line-height:1.45}.action-panel[data-action-type=sell] .sell-source-result strong{color:#dfbd80}.action-panel[data-action-type=sell] .sell-plan-list .sell-merchant-reward:has(.sell-merchant-reward__change){grid-template-columns:20px minmax(0,1fr) auto}.action-panel[data-action-type=sell] .sell-merchant-reward__change{min-height:44px}@media(min-width:1100px)and (min-height:700px){.game-cockpit .status-history-popover>summary,.game-cockpit .settings-menu>summary{box-sizing:border-box;width:52px;min-width:52px;max-width:52px;height:32px;min-height:32px;max-height:32px;border:1px solid rgb(235 207 170 / 22%);border-radius:6px;padding:0;color:#cab99d;background:#151e19;font-size:.62rem;line-height:1}.game-layout{grid-template-columns:minmax(0,1.36fr) minmax(590px,.96fr)}.game-cockpit{grid-template-rows:40px 62px minmax(200px,1fr) clamp(152px,21.5vh,194px) clamp(142px,19.5vh,176px);grid-template-rows:40px 62px minmax(200px,1fr) clamp(152px,21.5dvh,194px) clamp(142px,19.5dvh,176px);gap:6px}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:40px 62px clamp(286px,40vh,320px) minmax(132px,1fr) clamp(122px,17vh,142px);grid-template-rows:40px 62px clamp(286px,40dvh,320px) minmax(132px,1fr) clamp(122px,17dvh,142px)}.game-cockpit:has(.action-panel[data-next-choice-kind])>.hand-dock{height:clamp(122px,17vh,142px);height:clamp(122px,17dvh,142px)}.game-cockpit .personal-industry-strip>button{min-height:clamp(148px,21vh,194px);min-height:clamp(148px,21dvh,194px);grid-template-columns:38px minmax(0,1fr);grid-template-rows:40px minmax(0,1fr);padding:7px 6px}.game-cockpit .industry-symbol{width:36px;height:36px}.game-cockpit .industry-level strong{font-size:.88rem}.game-cockpit .industry-stat-row{min-height:32px;gap:6px}.game-cockpit .industry-stat .game-icon{width:14px;height:14px}.game-cockpit .industry-stat b{font-size:.66rem}.game-cockpit>.hand-dock{height:clamp(142px,19.5vh,176px);height:clamp(142px,19.5dvh,176px)}.game-cockpit .hand-scroll .game-card{min-height:clamp(132px,18.5vh,166px);min-height:clamp(132px,18.5dvh,166px);flex-basis:66px}}.game-cockpit>.action-panel{border-color:#cc914985;background:radial-gradient(circle at 88% 10%,rgb(179 107 54 / 9%),transparent 30%),#0b1511;box-shadow:inset 0 0 0 1px #ffd6940a,0 8px 22px #0000002e}.game-cockpit .action-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.game-cockpit .action-grid button{min-height:78px;grid-template-columns:28px auto;grid-template-rows:1fr;justify-content:center;align-items:center;gap:8px;border-color:#c38f4d75;border-radius:8px;padding:8px 7px;text-align:center;background:linear-gradient(145deg,rgb(190 113 56 / 10%),transparent 46%),#111b17}.game-cockpit .action-grid button:hover:not(:disabled),.game-cockpit .action-grid button:focus-visible{border-color:#e3aa5e;background:#19241e;box-shadow:0 0 16px #de9f4c29}.game-cockpit .action-grid button>svg{width:27px;height:27px}.game-cockpit .action-grid button>strong{color:#ead8bb;font-size:.76rem;font-weight:820;white-space:nowrap}.game-cockpit .action-grid button[data-unavailable=true]>strong{color:#77766f}.hand-choice-stage{display:grid;align-content:start;gap:10px}.hand-choice-focus{display:grid;min-height:82px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgb(226 170 96 / 52%);border-radius:9px;padding:11px 13px;background:linear-gradient(110deg,#8c532552,#111b17b8);box-shadow:inset 3px 0 #e2aa60}.hand-choice-focus>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#f0bc73;background:#070d0a9e}.hand-choice-focus svg{width:27px;height:27px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hand-choice-focus div{display:grid;gap:5px}.hand-choice-focus strong{color:#f2ddbe;font-size:.9rem}.hand-choice-focus small{color:#b9ad99;font-size:.66rem}.hand-choice-cancel{width:112px;min-height:36px;justify-self:end}.game-cockpit:has(.action-panel[data-next-choice-kind=discard-card])>.hand-dock,.game-cockpit:has(.action-panel[data-next-choice-kind=scout-card])>.hand-dock{z-index:5;overflow:visible;border-color:#e2aa60a3;box-shadow:0 -8px 24px #0000006b,inset 0 2px #e2aa6038}.game-cockpit:has(.action-panel[data-next-choice-kind=discard-card]) .hand-scroll .game-card[data-card-draft-state=inactive],.game-cockpit:has(.action-panel[data-next-choice-kind=scout-card]) .hand-scroll .game-card[data-card-draft-state=inactive]{opacity:.3;filter:saturate(.28) brightness(.68)}.game-cockpit:has(.action-panel[data-next-choice-kind=discard-card]) .hand-scroll .game-card[data-card-draft-state=legal],.game-cockpit:has(.action-panel[data-next-choice-kind=scout-card]) .hand-scroll .game-card[data-card-draft-state=legal]{z-index:2;transform:none;border-color:#f2bd70;box-shadow:inset 0 0 0 2px #f2bd7047,0 0 0 2px #151d19e0,0 0 20px #e7a0486b}.card-selected-mark.is-removable{cursor:pointer}.card-selected-mark.is-removable b{font-size:.7rem}.game-card:hover .card-selected-mark.is-removable b,.game-card:focus-visible .card-selected-mark.is-removable b{opacity:0}.game-card:hover .card-selected-mark.is-removable:after,.game-card:focus-visible .card-selected-mark.is-removable:after{position:absolute;content:"×";font-size:1rem;font-weight:900}.action-panel--working .action-current-heading{min-height:44px;padding:0 2px 8px}.action-heading-preview{display:grid;min-width:86px;margin-left:auto;grid-template-columns:auto;align-items:baseline;justify-content:end;gap:6px;border-left:1px solid rgb(216 163 94 / 24%);padding-left:12px}.action-heading-preview small{color:#8f8d83!important;letter-spacing:0!important}.action-heading-preview strong{color:#efc47f;font-family:Georgia,Times New Roman,serif;font-size:1rem}.action-panel--working .selected-objects-row{min-height:31px;overflow:visible;border:1px solid rgb(139 105 167 / 32%);border-radius:7px;padding:5px 8px;background:#402e5038}.action-panel--working .object-chip{border-color:#d1a7e759;padding:4px 9px;color:#eee0f3;background:#5b3e6f8c}.action-panel--working .selected-objects-row.is-editable{overflow-x:auto;overflow-y:hidden}.action-panel--working .choice-block{min-height:0;grid-template-rows:auto auto auto}.game-cockpit .action-panel.action-panel--working{grid-template-rows:auto;align-content:start;overflow:hidden}.action-workbench-body{display:grid;min-height:0;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.action-panel--working:is([data-next-choice-kind=develop-count],[data-next-choice-kind=network-length],[data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source],[data-next-choice-kind=sell-more]) .choice-block{position:relative;z-index:4;order:-1;grid-template-columns:minmax(112px,.7fr) minmax(0,1.5fr);grid-template-rows:auto auto;align-items:stretch;gap:5px 7px;background:#0d1612}.action-panel--working:is([data-next-choice-kind=develop-count],[data-next-choice-kind=network-length],[data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source],[data-next-choice-kind=sell-more]) .choice-prompt{min-height:38px;grid-column:1;grid-row:1}.action-panel--working:is([data-next-choice-kind=develop-count],[data-next-choice-kind=network-length],[data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source],[data-next-choice-kind=sell-more]) .choice-list{grid-column:2;grid-row:1}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .choice-progress{grid-column:1 / -1;grid-row:2}.action-panel--working:is([data-next-choice-kind=develop-count],[data-next-choice-kind=network-length]) .action-context-stack{display:none}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .selected-objects-row{display:none}.action-panel--working .choice-progress{min-height:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px}.action-panel--working .choice-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-panel--working .choice-list{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));max-height:82px}.action-panel--working .choice-button{min-height:38px;padding:4px 7px}.action-panel--working .choice-prompt{min-height:38px;border-left-width:1px;padding:7px 10px;background:linear-gradient(90deg,#7f4b2240,#121d1838)}.action-panel--working .choice-prompt p{font-size:.78rem}.workbench-choice-gallery{display:grid;min-height:0;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px}.build-choice-layout{display:grid;min-height:142px;grid-template-columns:minmax(116px,.72fr) minmax(250px,1.7fr) minmax(112px,.72fr);gap:7px}.build-choice-layout .workbench-choice-gallery{grid-template-columns:repeat(3,minmax(72px,1fr))}.build-location-card,.build-resource-teaser{display:grid;min-width:0;min-height:138px;align-content:center;justify-items:center;gap:7px;border:1px solid rgb(205 156 91 / 38%);border-radius:8px;padding:10px 8px;text-align:center;background:radial-gradient(circle at 50% 28%,rgb(210 151 76 / 12%),transparent 36%),#101a16}.build-location-card>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(219 170 98 / 45%);border-radius:8px;color:#e0a95f;background:#dfa65612}.build-location-card svg{width:30px;height:30px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.build-location-card small,.build-resource-teaser small{color:#97968d;font-size:.54rem}.build-location-card strong{overflow:hidden;max-width:100%;color:#ead8bb;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.build-resource-teaser{align-content:center;border-style:dashed}.build-resource-teaser strong{color:#e1b46f;font-size:.68rem}.build-resource-teaser span{color:#878b83;font-size:.54rem;line-height:1.5}.workbench-choice-card{display:grid;min-width:0;min-height:138px;grid-template-rows:58px auto auto;place-items:center;gap:3px;border:1px solid rgb(210 157 88 / 42%);border-radius:8px;padding:8px 6px;color:#e7d7bc;background:linear-gradient(150deg,rgb(255 255 255 / 6%),transparent 42%),#111b17;box-shadow:inset 0 0 12px #0000002e}.workbench-choice-card:hover:not(:disabled),.workbench-choice-card:focus-visible{border-color:#edb566;background:#1a251f;box-shadow:inset 0 0 0 1px #edb5662e,0 0 16px #e09e492e;transform:translateY(-2px)}.workbench-choice-card[data-industry=coal]{border-color:#b7ab916b}.workbench-choice-card[data-industry=iron]{border-color:#cd644185}.workbench-choice-card[data-industry=manufactured-goods]{border-color:#b5884685}.workbench-choice-card[data-industry=cotton]{border-color:#bfb5917a}.workbench-choice-card[data-industry=pottery]{border-color:#9269aa85}.workbench-choice-card[data-industry=brewery]{border-color:#c3974985}.workbench-choice-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgb(255 255 255 / 11%);border-radius:7px;background:#ffffff08}.workbench-choice-icon .industry-icon{width:42px;height:42px}.workbench-choice-index{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(219 170 99 / 52%);border-radius:50%;color:#e4b66f;font-family:Georgia,Times New Roman,serif}.workbench-choice-card strong{overflow:hidden;max-width:100%;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.workbench-choice-card small{color:#9e998e;font-size:.54rem}.workbench-map-callout{display:grid;min-height:102px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;border:1px dashed rgb(223 168 91 / 58%);border-radius:9px;padding:13px 16px;background:radial-gradient(circle at 8% 50%,rgb(223 168 91 / 14%),transparent 24%),#ffffff05}.workbench-map-callout>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgb(223 168 91 / 42%);border-radius:50%;color:#e6ad60}.workbench-map-callout svg{width:30px;height:30px;fill:none;stroke:currentcolor;stroke-width:1.6}.workbench-map-callout div{display:grid;gap:4px}.workbench-map-callout strong{color:#ead8b8;font-size:.82rem}.workbench-map-callout small{color:#98988f;font-size:.62rem}.workbench-map-callout.is-spatial{min-height:54px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:6px 9px}.workbench-map-callout.is-spatial>span{width:32px;height:32px}.workbench-map-callout.is-spatial svg{width:20px;height:20px}.workbench-map-callout.is-spatial div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.workbench-map-callout.is-spatial small{white-space:nowrap}.automatic-map-choice-notice{align-self:start;display:flex;min-height:30px;align-items:center;gap:7px;margin:0;border:1px solid rgb(111 190 163 / 32%);border-radius:8px;padding:5px 9px;color:#bfe4d5;background:#24604b38;font-size:.75rem;font-weight:700}.automatic-map-choice-notice svg{width:15px;height:15px;flex:0 0 auto}.rail-second-slot{display:flex;align-items:stretch;gap:8px;min-width:0}.rail-second-placeholder{position:relative;display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;border:1px dashed #8d734a;border-radius:8px;background:#151e18;color:var(--ink);text-align:left}.rail-second-placeholder strong{font-size:13px}.rail-second-placeholder small{display:block;margin-top:3px;font-size:11px;color:var(--ink-soft)}.rail-second-slot.is-muted .rail-second-placeholder{position:relative;border-color:#485047;color:var(--ink-soft);background:#151a17}.rail-second-skip{align-self:center;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--ink-soft);font-size:12px}.resource-source-industry{display:block;margin-top:2px;font-size:.85em;color:var(--ink-soft);font-weight:400}.action-cost-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 14px;color:var(--ink-soft);font-size:12px;line-height:1.5}.action-cost-summary strong{color:var(--brass)}.action-panel--working .action-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-panel--working .decision-card{min-height:66px;padding:8px 9px}.action-panel--working .draft-actions{position:static;margin-top:0;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.5fr);padding-top:5px;background:none}.action-panel--working .draft-actions button{min-height:42px}@media(max-width:1099px)and (min-height:561px)and (orientation:landscape){.game-layout{grid-template-columns:minmax(0,1.42fr) minmax(420px,1fr)}}@media(max-width:900px)and (orientation:portrait){.game-cockpit .action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-cockpit .action-grid button{min-height:64px;grid-template-columns:24px minmax(0,1fr);gap:5px;padding:5px}.game-cockpit .action-grid button>svg{width:22px;height:22px}.game-cockpit .action-grid button>span small{display:none}.action-panel--working .action-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-choice-gallery,.build-choice-layout{display:flex;overflow-x:auto}.build-location-card,.build-resource-teaser{min-width:112px;flex:0 0 112px}.build-choice-layout .workbench-choice-gallery{display:flex;flex:0 0 auto}.workbench-choice-card{min-width:112px;flex:0 0 112px}}@media(max-width:699px)and (orientation:portrait){.production-game-shell:has(.action-panel--working) .game-layout{grid-template-rows:auto clamp(260px,33vh,300px) auto auto auto auto;grid-template-rows:auto clamp(260px,33dvh,300px) auto auto auto auto}.board-map__toolbar button{width:36px;min-width:36px;min-height:36px}.game-cockpit .status-history-popover>summary,.game-cockpit .settings-menu>summary{width:42px;min-width:42px;height:42px;min-height:42px;padding:2px}}@media(max-height:560px)and (orientation:landscape){.game-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)}.game-cockpit{grid-template-rows:32px 42px minmax(150px,1fr) 66px 66px!important;gap:3px}.decision-workspace-tabs{display:none!important}.game-cockpit .personal-industry-strip,.game-cockpit>.hand-dock,.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex}.production-game-shell:has([data-map-choice=true]) .hand-dock,.production-game-shell:has([data-map-choice=true]) .personal-industry-strip{pointer-events:auto;opacity:1}.game-cockpit .personal-industry-strip{grid-row:4;height:66px}.game-cockpit>.hand-dock{grid-row:5;height:66px}.game-cockpit>.action-panel{grid-row:3;padding:5px 6px}.game-cockpit .action-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.game-cockpit .action-grid button{min-height:58px;grid-template-columns:1fr;grid-template-rows:24px auto;place-items:center;gap:2px;padding:4px 2px;text-align:center}.game-cockpit .action-grid button>svg{width:22px;height:22px}.game-cockpit .action-grid button>span strong{font-size:.56rem}.game-cockpit .action-grid button>span small{display:none}.action-panel--working .action-current-heading{min-height:28px;padding-bottom:4px}.action-current-glyph{width:27px;height:27px;flex-basis:27px}.action-current-glyph svg{width:19px;height:19px}.action-panel--working .action-context-stack{margin-bottom:2px}.action-panel--working .selected-objects-row{display:flex;flex-wrap:nowrap;gap:5px;min-height:0;padding:3px 6px;overflow-x:auto}.action-panel--working .selected-objects-row>small,.action-panel--working .selected-objects-row>.object-chip{flex:0 0 auto;white-space:nowrap}.action-panel--working:is([data-action-type=pass],[data-action-type=scout]) .selected-objects-row{display:none}.action-panel--working .choice-prompt{min-height:27px;padding:3px 7px}.workbench-choice-gallery{display:flex;gap:4px;overflow-x:auto}.build-choice-layout{display:flex;min-height:66px;gap:4px;overflow-x:auto}.build-location-card,.build-resource-teaser{min-width:80px;min-height:66px;flex:0 0 80px;gap:2px;padding:4px}.build-location-card>span{width:24px;height:24px}.build-location-card svg{width:17px;height:17px}.build-location-card small,.build-resource-teaser span{display:none}.build-choice-layout .workbench-choice-gallery{display:flex;flex:0 0 auto}.workbench-choice-card{min-width:82px;min-height:66px;flex:0 0 82px;grid-template-rows:26px auto;padding:3px}.workbench-choice-icon{width:25px;height:25px}.workbench-choice-icon .industry-icon{width:20px;height:20px}.workbench-choice-card small{display:none}.workbench-map-callout{min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:5px 8px}.workbench-map-callout.is-spatial{min-height:42px;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:4px 7px}.workbench-map-callout.is-spatial>span{width:26px;height:26px}.workbench-map-callout.is-spatial svg{width:17px;height:17px}.workbench-map-callout>span{width:32px;height:32px}.workbench-map-callout svg{width:20px;height:20px}.action-panel--working .action-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-panel--working .decision-card{min-height:46px;padding:4px 5px}.action-panel--working .decision-card span{display:none}.game-cockpit:is([data-current-action=loan],[data-current-action=pass]) .decision-card span{display:block}.action-panel--working .draft-actions{grid-template-columns:minmax(0,.8fr) minmax(0,.72fr) minmax(0,1.28fr);padding-top:3px}.action-panel--working .draft-actions button{min-height:38px;padding:4px;font-size:.6rem;white-space:nowrap}.board-map__toolbar button{width:36px;min-width:36px;min-height:36px}.game-cockpit .status-history-popover>summary,.game-cockpit .settings-menu>summary{width:36px;min-width:36px;height:36px;min-height:36px;padding:2px}}@media(prefers-reduced-motion:reduce){.workbench-choice-card:hover:not(:disabled),.workbench-choice-card:focus-visible{transform:none}}.rail-second-placeholder .flow-step-index{position:static;flex:0 0 auto}:fullscreen .production-game-shell,:-webkit-full-screen .production-game-shell{width:100%;max-width:none}@media(min-width:700px)and (max-width:1180px)and (min-height:650px){.board-map__toolbar button{width:44px;min-width:44px;min-height:44px}.board-map__markets .market-chip summary{min-height:44px;padding-inline:8px}}@media(min-width:700px)and (max-width:820px)and (orientation:portrait){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.production-game-shell{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.game-layout{grid-template-rows:auto clamp(480px,46vh,530px) auto auto auto auto;grid-template-rows:auto clamp(480px,46dvh,530px) auto auto auto auto}}@media(min-width:1000px)and (max-width:1180px)and (min-height:650px)and (max-height:820px)and (orientation:landscape){.production-game-shell{width:calc(100% - 8px);padding:max(4px,env(safe-area-inset-top)) 0 max(4px,env(safe-area-inset-bottom))}.game-layout{height:calc(100vh - max(8px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));height:calc(100dvh - max(8px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));grid-template-columns:minmax(0,3fr) minmax(420px,2fr);gap:6px}.game-cockpit{grid-template-rows:40px 56px minmax(0,1fr) 150px 150px;gap:4px}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:40px 56px minmax(0,1fr) 150px 150px;gap:4px}.game-cockpit .player-strip>button{min-height:56px}.game-cockpit .action-grid{gap:4px}.game-cockpit .action-grid button{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:26px auto;place-items:center;gap:3px;overflow:hidden;padding:6px 2px;text-align:center}.game-cockpit .action-grid button>svg{width:24px;height:24px}.game-cockpit .action-grid button>span{width:100%;overflow:hidden}.game-cockpit .action-grid button>span strong{display:block;max-width:100%;overflow:hidden;font-size:.64rem;text-overflow:clip;white-space:nowrap}.game-cockpit .action-grid button>span small{display:none}.game-cockpit .personal-industry-strip{height:150px;min-height:0}.game-cockpit .personal-industry-strip>button{min-height:144px}.game-cockpit>.hand-dock{height:150px;min-height:0}.game-cockpit:has(.action-panel[data-next-choice-kind])>.hand-dock{height:150px;min-height:0}.game-cockpit .hand-scroll .game-card{min-height:134px}}.settings-menu-trigger,.reconnect-button,.map-history-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(235 207 170 / 22%);color:#d4c2a4;background:#111b16f0}.settings-menu-trigger{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:7px;padding:0}.settings-menu-trigger svg{width:17px;height:17px}.settings-menu.is-open .settings-menu-trigger,.settings-menu-trigger:hover,.settings-menu-trigger:focus-visible{border-color:#e1ad659e;color:#edbd78;background:#202b25}.reconnect-button{flex:0 0 auto;gap:5px;min-height:30px;border-color:#d6705a85;border-radius:7px;padding:4px 8px;color:#efb2a4;white-space:nowrap}.reconnect-button svg{width:15px;height:15px;flex:0 0 auto}.reconnect-button span{writing-mode:horizontal-tb;white-space:nowrap}.map-history{position:absolute;z-index:12;right:12px;bottom:40px;display:grid;max-width:min(390px,calc(100% - 24px));justify-items:end;gap:6px;pointer-events:none}.map-history>*{pointer-events:auto}.map-history-stream{display:grid;max-width:310px;justify-items:end;gap:4px}.map-history-stream>span{display:flex;width:fit-content;max-width:100%;align-items:center;gap:5px;overflow:hidden;border:1px solid rgb(235 207 170 / 13%);border-radius:999px;padding:4px 9px 4px 6px;color:#e6dfd2d1;background:#080f0cad;box-shadow:0 4px 14px #0000002e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-history-stream i,.player-color-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#aaa}.map-history-stream [data-player-color=red] i{background:#b94e44}.map-history-stream [data-player-color=yellow] i{background:#d4ae4a}.map-history-stream [data-player-color=purple] i{background:#8b68a9}.map-history-stream [data-player-color=white] i{background:#dedbd3}.map-history-trigger{gap:5px;min-height:32px;border-radius:999px;padding:5px 10px;font-size:.64rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-history-trigger svg{width:15px;height:15px}.map-history .history-popover-content{position:static;width:min(370px,calc(100vw - 24px));max-height:min(52vh,480px);padding:0 10px 10px;background:#080f0ce5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-history .history-popover-content>header{position:sticky;z-index:2;top:0;display:flex;min-height:38px;align-items:center;justify-content:space-between;background:#080f0cf0}.map-history .history-popover-content>header button{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border:0;padding:0;color:#adad9f;background:transparent}.map-history-recent,.map-history-trigger__desktop-label,.board-map__deck-supply{display:none}.history-era-boundary{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0;border-left:2px solid #c59a5d;padding:7px 9px;color:#d5d0c5;background:#ebcfaa17;font-size:.67rem}.history-era-boundary b{color:#edca8d}.history-group h3{display:flex;align-items:center;justify-content:space-between;gap:6px}.history-group h3.history-round-heading{padding:0}.history-round-heading>span{padding:7px 0 5px}.history-settlement-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:0;padding:6px 2px;color:#b9bcb4;background:transparent;font:inherit;font-weight:700;text-align:left}.history-settlement-toggle:hover,.history-settlement-toggle[aria-expanded=true]{background:#ebcfaa0d}.history-settlement-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#e0bd82;font-size:.62rem}.history-settlement-toggle[aria-expanded=true] .history-settlement-caret,.history-action-summary[aria-expanded=true] .history-action-toggle>span:last-child{display:inline-block;transform:rotate(180deg)}.history-settlement{margin-bottom:6px;border-left:2px solid rgb(211 170 100 / 48%);padding:2px 8px 4px;background:#ebcfaa0a}.history-settlement table{width:100%;border-collapse:collapse;table-layout:fixed;color:#c9c5bb;font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1.3}.history-settlement-player-column{width:38%}.history-settlement-income-column{width:19%}.history-settlement-balance-column{width:43%}.history-settlement[data-has-balance=false] .history-settlement-player-column{width:68%}.history-settlement[data-has-balance=false] .history-settlement-income-column{width:32%}.history-settlement th,.history-settlement td{min-width:0;padding:6px 2px;vertical-align:middle}.history-settlement thead th{border-bottom:1px solid rgb(255 255 255 / 12%);color:#90998e;font-size:.58rem;font-weight:600;white-space:nowrap}.history-settlement thead th:first-child{text-align:left}.history-settlement thead th:not(:first-child),.history-settlement tbody td{text-align:right}.history-settlement tbody tr+tr>*{border-top:1px solid rgb(255 255 255 / 7%)}.history-settlement tbody th{color:#e2dfd6;font-weight:700;text-align:left}.history-settlement-player{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow-wrap:anywhere}.history-settlement-player .player-color-dot{flex:0 0 7px}.history-settlement-player>span:last-child{min-width:0}.history-settlement [data-player-color=red] .player-color-dot{background:#c6534d}.history-settlement [data-player-color=yellow] .player-color-dot{background:#d4aa35}.history-settlement [data-player-color=purple] .player-color-dot{background:#8061a8}.history-settlement [data-player-color=white] .player-color-dot{background:#dedbd0}.history-settlement-income{color:#929b91;font-weight:800}.history-settlement-income.positive,.history-action-metrics .positive{color:#db776a}.history-settlement-income.negative,.history-action-metrics .negative{color:#80b89a}.history-settlement-balance-values{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.history-settlement-balance-values>span{color:#919a90}.history-settlement-balance-values>strong{color:#e6e4da;font-weight:750}.history-panel .history-group li{grid-template-columns:8px minmax(0,1fr);gap:4px 7px;padding:7px 0}.history-panel .history-group li>strong{color:#e2dfd6;font-size:.68rem}.history-panel .history-group li>.player-color-dot{margin-top:5px}.history-panel .history-turn-actions{grid-column:2;display:grid;width:100%;gap:4px}.history-panel .history-turn-action{display:block;width:100%;padding:4px 6px}.history-action-summary{display:block;width:100%;min-height:0;border:0;border-radius:0;padding:0;color:inherit;background:none;font-size:inherit;font-weight:inherit;text-align:left}button.history-action-summary{min-height:44px;cursor:pointer}.history-action-toggle{display:flex;width:100%;align-items:flex-start;gap:4px;color:#e1d9ca;font-size:.7rem}.history-action-toggle b{min-width:0;flex:1;font-weight:700}.history-action-toggle i{color:#d7b273;font-style:normal}.history-action-toggle>span:last-child{color:#b6b4a9}.history-action-metrics,.history-action-tail{display:flex;flex-wrap:wrap;gap:3px 5px;margin-top:4px}.history-metric{display:inline-flex;align-items:center;gap:3px;border:1px solid rgb(215 178 115 / 23%);border-radius:3px;padding:1px 4px;color:#e6c48c;font-size:.61rem}.history-metric[data-other=true]{border-color:#ffffff24;color:#bfc5bd}.history-metric[data-player-color=red] .player-color-dot{background:#c6534d}.history-metric[data-player-color=yellow] .player-color-dot{background:#d4aa35}.history-metric[data-player-color=purple] .player-color-dot{background:#8061a8}.history-metric[data-player-color=white] .player-color-dot{background:#dedbd0}.history-action-tail{color:#b9a484;font-size:.59rem}.history-action-tail small{color:#999f97;font-size:inherit}.history-action-detail{display:grid;gap:5px;margin-top:6px;border-top:1px solid rgb(255 255 255 / 9%);padding-top:6px}.history-action-detail>div{display:flex;align-items:flex-start;gap:6px;min-width:0;color:#c9c9be;font-size:.62rem}.history-action-detail>div>span:last-child{min-width:0}.history-action-detail b{display:block;font-weight:600}.history-action-detail small{display:block;color:#929c93;font-size:.58rem}.history-detail-icon{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:3px;background:#ffffff12;color:#ceb27f}.history-detail-icon .game-icon{width:13px;height:13px}.history-detail-icon[data-icon=coal]{background:#4b4c49}.history-detail-icon[data-icon=iron]{background:#766151}.history-detail-icon[data-icon=beer]{background:#887146}.history-detail-icon[data-icon=link]{background:#536a67}.history-detail-icon[data-icon=vp]{background:#836b4f}@media(min-width:1200px){.map-history{inset:14px auto auto 14px;width:218px;max-width:min(218px,calc(100% - 28px));justify-items:stretch;gap:5px}.map-history.is-open{width:min(430px,calc(100% - 28px));max-width:min(430px,calc(100% - 28px))}.map-history-recent{display:block;order:1;overflow:visible;color:#ddd2c0;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 90%))}.map-history-recent ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.map-history-recent li{display:grid;min-width:0;grid-template-columns:7px 68px minmax(0,1fr);align-items:center;gap:5px;padding:3px 1px}.map-history-recent li>i{width:7px;height:7px;border-radius:50%;background:#aaa}.map-history-recent li[data-player-color=red]>i{background:#b94e44}.map-history-recent li[data-player-color=yellow]>i{background:#d4ae4a}.map-history-recent li[data-player-color=purple]>i{background:#8b68a9}.map-history-recent li[data-player-color=white]>i{background:#dedbd3}.map-history-recent li>b,.map-history-recent li>span{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.map-history-recent li>span{color:#b0b5ad}.map-history-recent__round{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:6px;padding:2px 0 1px;color:#9a907d;font-size:.48rem;font-weight:800;white-space:nowrap}.map-history-recent__round:after{height:1px;flex:1;background:linear-gradient(90deg,rgb(213 174 115 / 44%),transparent);content:""}.map-history-stream{display:none}.map-history-trigger{order:0;justify-self:start;min-height:30px;border-radius:7px;padding:4px 9px}.map-history-trigger__desktop-label{display:inline}.map-history-trigger__compact-label{display:none}.map-history .history-popover-content{order:2;max-height:min(72vh,680px)}.map-history .history-popover-content>header button{display:none}.history-turn-action{flex-wrap:wrap}.history-turn-action>small{flex:1 1 180px}.board-map__deck-supply{position:absolute;z-index:4;bottom:48px;left:8px;display:block;width:auto;overflow:visible;color:#dcd1be}.board-map__deck-supply dl{display:flex;align-items:flex-end;gap:10px;margin:0;padding:5px 5px 5px 3px}.board-map__deck-supply dl>div{position:relative;display:grid;box-sizing:border-box;width:58px;height:78px;grid-template-rows:auto 1fr;place-items:start center;gap:4px;border:1px solid rgb(219 184 130 / 62%);border-radius:5px;padding:8px 4px 6px;background:radial-gradient(circle at 50% 62%,rgb(111 102 78 / 18%),transparent 42%),linear-gradient(145deg,#1f2c25f5,#08110dfa);box-shadow:3px -3px #0a120f,4px -4px #b999677a,0 8px 16px #00000057}.board-map__deck-supply dl>div:before{position:absolute;inset:29px 13px 11px;border:1px solid rgb(218 184 128 / 34%);border-radius:50%;content:""}.board-map__deck-supply dl>div:after{position:absolute;inset:35px 20px 17px;border:1px solid rgb(218 184 128 / 55%);content:"";transform:rotate(45deg)}.board-map__deck-supply dl>div[data-card-kind=wild-industry]{border-top:3px solid #b78845}.board-map__deck-supply dl>div[data-card-kind=wild-location]{border-top:3px solid #4d9693}.board-map__deck-supply dl>div[data-card-kind=deck]{border-top:3px solid #a9afa8}.board-map__deck-supply dt{color:#c9beab;font-size:.5rem;font-weight:800;line-height:1;white-space:nowrap}.board-map__deck-supply dd{position:relative;z-index:1;align-self:center;margin:0;color:#edbd78;font-size:1rem;font-weight:950;text-shadow:0 2px 3px #000}}.action-panel--working .action-current-heading{display:grid;grid-template-columns:34px minmax(72px,1fr) auto}.action-panel--working .action-current-heading>.draft-actions{display:grid;grid-template-columns:repeat(3,auto);gap:4px;margin:0;padding:0}.action-panel--working .action-current-heading>.draft-actions[data-has-amount=true]{grid-template-columns:auto repeat(3,auto)}.action-panel--working .draft-actions>.action-heading-preview{display:inline-flex;width:auto;min-width:0;min-height:32px;align-items:center;gap:3px;margin:0;border:1px solid rgb(216 163 94 / 24%);border-radius:6px;padding:3px 7px;background:#4e341c38}.action-panel--working .draft-actions>.action-heading-preview strong{font-size:.78rem}.game-cockpit .player-strip[data-player-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.game-cockpit .player-strip[data-player-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.build-flow-row:not(:has(.build-cost-ledger)){grid-template-columns:minmax(116px,.8fr) auto minmax(220px,1.75fr)}.action-panel--working .action-current-heading>.draft-actions button{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:4px 7px;font-size:.58rem;white-space:nowrap}.action-panel--working .action-current-heading>.draft-actions svg{width:14px;height:14px}.quantity-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none!important}.quantity-slots .choice-button{position:relative;min-height:54px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;text-align:left}.quantity-slots .choice-button:after{position:absolute;inset:5px;border:1px dashed rgb(220 171 103 / 34%);border-radius:5px;content:"";pointer-events:none}.quantity-slots .choice-option-icon{grid-row:1 / 3}.quantity-slots .choice-button small{color:#8f948d;font-size:.5rem}.game-cockpit .personal-industry-strip>button{min-width:118px;min-height:64px;flex-basis:118px;grid-template-columns:minmax(43px,.92fr) minmax(36px,.76fr) minmax(36px,.76fr);grid-template-rows:1fr;gap:3px;padding:4px}.industry-primary{display:grid;min-width:0;height:100%;grid-template-columns:25px minmax(0,1fr);grid-template-rows:30px auto;align-items:center;gap:1px 3px;border-right:1px solid rgb(255 255 255 / 8%);padding-right:3px}.game-cockpit .industry-primary .industry-symbol{width:25px;height:25px}.game-cockpit .industry-primary .industry-level{display:grid;grid-column:2;grid-row:1;border:0;padding:0}.game-cockpit .industry-primary .industry-level strong{font-size:.72rem}.industry-primary-resource{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:center;border-radius:4px;padding:2px;color:#e4c38b;background:#e0b97014}.game-cockpit .industry-stat-row{display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;padding:2px;background:transparent}.game-cockpit .industry-stat-row.is-cost{grid-column:2}.game-cockpit .industry-stat-row.is-score{grid-column:3;border-left:1px solid rgb(216 174 108 / 12%)}.game-cockpit .industry-stat-row>small:first-child{color:#777f78;font-size:.42rem}.game-cockpit .industry-stat-row .industry-stat{gap:1px}.game-cockpit .industry-stat-row .industry-stat .game-icon{width:10px;height:10px}.game-cockpit .industry-stat-row .industry-stat b{font-size:.48rem}@media(max-width:699px)and (orientation:portrait){.production-game-shell{padding-bottom:max(5px,env(safe-area-inset-bottom))}.game-layout{grid-template-areas:"status" "map" "players" "action" "industry" "hand";grid-template-rows:auto clamp(220px,31vh,270px) auto auto auto auto;grid-template-rows:auto clamp(220px,31dvh,270px) auto auto auto auto}.production-game-shell:has(.action-panel--working) .game-layout{grid-template-areas:"status" "map" "players" "action" "industry" "hand";grid-template-rows:auto clamp(220px,31vh,270px) auto auto auto auto;grid-template-rows:auto clamp(220px,31dvh,270px) auto auto auto auto}.decision-workspace-tabs{display:none!important}.game-layout>.board-map .board-map__canvas{height:100%;min-height:0;max-height:none}.game-cockpit .personal-industry-strip,.game-cockpit>.hand-dock,.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex}.game-cockpit .personal-industry-strip{grid-area:industry!important;min-height:68px;height:68px;padding:0}.game-cockpit>.hand-dock{grid-area:hand!important;height:112px;padding:4px}.game-cockpit .hand-scroll .game-card{min-width:58px;min-height:102px;flex-basis:58px}.game-cockpit>.action-panel,.game-cockpit[data-workspace-tab=industry]>.action-panel,.game-cockpit[data-workspace-tab=hand]>.action-panel{grid-area:action;max-height:none;overflow:visible}.game-cockpit[data-workspace-tab=industry]>.action-panel>.action-workbench-body,.game-cockpit[data-workspace-tab=hand]>.action-panel>.action-workbench-body,.game-cockpit[data-workspace-tab=industry]>.action-panel>.hand-choice-stage,.game-cockpit[data-workspace-tab=hand]>.action-panel>.hand-choice-stage{display:grid!important}.game-cockpit[data-workspace-tab=industry]>.action-panel>.empty-state,.game-cockpit[data-workspace-tab=hand]>.action-panel>.empty-state{display:block!important}.action-workbench-body{overflow:visible}.game-cockpit[data-workspace-tab=industry] .action-context-stack>.action-slot-flow,.game-cockpit[data-workspace-tab=hand] .action-context-stack>.action-slot-flow,.game-cockpit[data-workspace-tab=industry] .action-context-stack>.action-context-grid,.game-cockpit[data-workspace-tab=hand] .action-context-stack>.action-context-grid{display:grid!important}.game-cockpit[data-workspace-tab=industry] .action-context-stack>.selected-objects-row,.game-cockpit[data-workspace-tab=hand] .action-context-stack>.selected-objects-row{display:flex!important}.action-panel--working .action-current-heading{grid-template-columns:29px minmax(54px,1fr) auto;gap:5px}.action-panel--working .action-heading-preview{display:none}.action-panel--working .action-current-heading>.draft-actions{grid-column:3}.action-panel--working .action-current-heading>.draft-actions button{width:31px;min-width:31px;height:31px;min-height:31px;padding:0}.action-panel--working .action-current-heading>.draft-actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.action-panel--working .action-current-heading>.draft-actions>.action-heading-preview{position:static;display:inline-flex;width:auto;min-width:34px;height:31px;min-height:31px;overflow:visible;padding:0 5px;clip-path:none}.action-panel--working .action-current-heading>.draft-actions>.action-heading-preview strong{font-size:.64rem}.action-panel--working:is([data-next-choice-kind=develop-count],[data-next-choice-kind=network-length]) .choice-block{grid-template-columns:1fr}.quantity-slots{grid-column:1!important}.map-history{right:7px;bottom:4px;max-width:calc(100% - 14px)}.map-history-stream{max-width:230px}.map-history-stream>span:nth-child(n+3){display:none}.map-history .history-popover-content{width:calc(100vw - 20px);max-height:44vh;max-height:44dvh}.map-history-trigger{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%;padding:0}.map-history-trigger span,.map-history-trigger svg:last-child{display:none}.settings-menu-trigger{width:34px;min-width:34px;height:34px;min-height:34px}}@media(max-height:560px)and (orientation:landscape){.action-panel--working .action-current-heading>.draft-actions button span{display:none}.action-panel--working .action-current-heading>.draft-actions button{width:29px;min-width:29px;min-height:29px;padding:0}.map-history{right:7px;bottom:4px}.map-history-stream>span:nth-child(n+2){display:none}}.game-cockpit .player-spend{grid-column:3;grid-row:2;color:#c5a977;font-size:.53rem;font-weight:800;white-space:nowrap}.industry-symbol{position:relative}.industry-symbol .industry-icon{position:relative;z-index:1;background:transparent}.industry-symbol .industry-icon:before,.industry-symbol .industry-icon:after{position:absolute;inset:0;content:"";mask:var(--industry-icon-image) center / 78% 78% no-repeat;-webkit-mask:var(--industry-icon-image) center / 78% 78% no-repeat}.industry-symbol .industry-icon:before{background:var(--industry-icon-outline, #101714);transform:scale(1.12)}.industry-symbol .industry-icon:after{background:var(--industry-icon-color)}.industry-symbol[data-industry=coal]{--industry-icon-outline: #f0e3c5}.game-cockpit .industry-quick-stats{grid-column:3;grid-template-rows:1fr;align-self:stretch}.hand-scroll .game-card[data-card-wild-for=location]{border-left-color:#5fb7b1;background:linear-gradient(145deg,#214b48,#171f1c)}.hand-scroll .game-card[data-card-wild-for=industry]{border-left-color:#dc884d;background:linear-gradient(145deg,#56311f,#211913)}.wild-card-face{display:grid;height:100%;place-items:center;align-content:center;gap:6px}.wild-card-face>svg{width:30px;height:30px}.wild-card-face>span{display:grid;line-height:1.05}.wild-card-face small{opacity:.72;font-size:.54rem}.wild-card-face b{font-size:.84rem}@media(max-width:900px)and (orientation:portrait){.game-cockpit .player-strip>button{grid-template-columns:17px minmax(0,1fr) auto auto}.game-cockpit .player-spend{font-size:.43rem}}@keyframes mobile-history-toast{0%{opacity:0;transform:translateY(4px)}12%,72%{opacity:.76;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media(max-width:699px),(max-height:560px)and (orientation:landscape){.resource-market-panel{top:4px;right:4px;width:48px}.resource-market-panel__toggle{box-sizing:border-box;height:32px;min-height:32px;border-radius:5px}.resource-market-panel__compact-row{box-sizing:border-box;height:15px;min-height:15px;grid-template-columns:11px 15px 9px;gap:1px;padding:0 2px}.resource-market-panel__icon{width:11px;height:11px;border-radius:2px;padding:0}.resource-market-panel__compact-row>strong{font-size:.5rem;line-height:1}.resource-market-panel__slots{grid-template-columns:repeat(2,4px);gap:1px}.resource-market-panel__slots i{width:4px;height:4px}.resource-market-panel__infinity{font-size:.58rem;line-height:1}.resource-market-panel__details{top:calc(100% + 2px);width:min(100px,calc(100vw - 12px));border-radius:5px}.resource-market-panel__market{padding:2px}.resource-market-panel__market header{gap:3px;padding-bottom:2px}.game-cockpit>.action-panel,.action-panel--working .action-current-heading,.action-workbench-body,.action-context-stack,.action-slot-flow,.build-flow-row{width:100%;min-width:0;max-width:100%}.resource-market-panel__market header .resource-market-panel__icon{width:10px;height:10px}.resource-market-panel__market header strong,.resource-market-panel__tiers strong,.resource-market-panel__market footer strong{font-size:.48rem;line-height:1}.resource-market-panel__tiers{grid-template-columns:minmax(0,1fr);gap:0;padding:1px 0}.resource-market-panel__tiers>div{min-height:9px;grid-template-columns:15px auto;justify-content:start;column-gap:2px;padding:0 1px}.resource-market-panel__market footer{min-height:9px;grid-template-columns:15px auto;justify-content:start;column-gap:2px;padding:0 1px}.resource-market-panel__details .resource-market-panel__slots{justify-content:start}.resource-market-panel__market footer{padding-top:1px}.resource-market-panel__market footer span{font-size:.56rem;line-height:1}.board-map__toolbar{bottom:4px;left:4px;gap:2px}.board-map__toolbar button,.board-map__toolbar button:last-child{width:22px;min-width:22px;height:22px;min-height:22px;border-radius:5px;padding:0;font-size:.62rem;line-height:1}.board-map__toolbar button svg{width:10px;height:10px}.map-history{right:5px;bottom:7px;max-width:min(190px,calc(100% - 10px));gap:3px}.map-history-stream{max-width:172px;pointer-events:none}.map-history-stream>span{max-width:172px;gap:4px;padding:3px 7px 3px 5px;border-color:#ebcfaa17;color:#ece6dbc7;background:#080f0c7d;box-shadow:0 3px 9px #0000001f;font-size:.54rem;animation:mobile-history-toast 3.6s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-history-trigger{width:29px;min-width:29px;height:29px;min-height:29px;gap:0;border-radius:50%;padding:0}.map-history-trigger svg{width:13px;height:13px}.map-history-trigger span,.map-history-trigger svg:last-child{display:none}.map-history .history-popover-content{width:min(280px,calc(100vw - 14px));max-height:min(46vh,330px);max-height:min(46dvh,330px);padding:0 7px 7px}.game-cockpit>.game-status-bar{box-sizing:border-box;height:34px;min-height:34px;padding:1px 3px 1px 7px}.game-cockpit .game-status-bar h1{font-size:.64rem}.game-cockpit .status-facts{gap:2px}.game-cockpit .clock-fact{gap:1px}.game-cockpit .clock-fact small{display:none}.game-cockpit .clock-fact strong,.game-cockpit .connection b{font-size:.46rem}.game-cockpit .connection{gap:2px;padding:0 2px}.game-cockpit .connection>span{width:6px;height:6px}.settings-menu-trigger{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:6px}.settings-menu-trigger svg{width:14px;height:14px}.action-panel--working .action-current-heading{min-height:31px;grid-template-columns:26px minmax(44px,1fr) auto;gap:4px;padding-bottom:3px}.action-panel--working .action-current-heading>div:nth-child(2)>small{display:none}.action-panel--working .action-current-heading h2{font-size:.72rem}.action-current-glyph{width:25px;height:25px;flex-basis:25px}.action-current-glyph svg{width:17px;height:17px}.action-panel--working .action-current-heading>.draft-actions button{width:32px;min-width:32px;height:32px;min-height:32px}.hand-choice-stage{grid-template-columns:minmax(0,1fr)}.build-flow-row{grid-template-columns:minmax(100px,.78fr) 8px minmax(82px,1.7fr) 44px;gap:3px}.build-flow-row:not(:has(.build-cost-ledger)){grid-template-columns:minmax(100px,.78fr) 8px minmax(0,1.7fr)}.build-flow-row .flow-arrow{width:8px}.build-flow-row .build-city-miniature{min-width:0;grid-template-columns:minmax(42px,.62fr) minmax(0,1.38fr);gap:3px;padding:3px}.build-city-miniature header strong{font-size:.54rem}.build-city-miniature header small{font-size:.4rem}.build-city-spaces{gap:2px}.build-city-spaces button{width:34px;height:31px;border-width:1px;padding:2px}.build-cost-ledger{min-width:0;padding:3px}.action-slot-flow.is-develop .action-slot-row{grid-template-columns:minmax(0,1fr) 24px 7px minmax(0,.9fr);gap:2px}.action-panel--working[data-action-type=develop] .action-slot-flow.is-develop{gap:3px}.action-panel--working[data-action-type=develop] .action-flow-slot,.action-panel--working[data-action-type=develop] .action-resource-slot{min-height:38px;grid-template-columns:21px minmax(0,1fr);gap:1px 4px;padding:3px 4px}.action-panel--working[data-action-type=develop] :is(.flow-slot-icon,.flow-resource-icon){width:20px;height:20px}.action-panel--working[data-action-type=develop] .flow-slot-empty{width:18px;height:18px}.action-panel--working[data-action-type=develop] :is(.action-flow-slot,.action-resource-slot) strong{font-size:.58rem}.action-panel--working[data-action-type=develop] :is(.action-flow-slot,.action-resource-slot) small{font-size:.56rem}.action-panel--working[data-action-type=develop] .flow-remove-node{width:24px;min-width:24px;padding:2px}.action-panel--working[data-action-type=develop] .workbench-surface-callout{display:none}.action-panel--working[data-action-type=develop][data-next-choice-kind=iron-source] .choice-block{position:static;z-index:auto;grid-template-columns:minmax(78px,.52fr) minmax(0,1.48fr);grid-template-rows:auto;gap:3px;padding:0;background:transparent}.action-panel--working[data-action-type=develop][data-next-choice-kind=iron-source] .choice-prompt{min-height:32px;grid-column:1;grid-row:1;padding:4px 6px}.action-panel--working[data-action-type=develop][data-next-choice-kind=iron-source] .choice-list{max-height:68px;grid-column:2;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:3px}.action-panel--working[data-action-type=develop][data-next-choice-kind=iron-source] .choice-button{min-height:32px;padding:3px 5px}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .choice-block{position:static;z-index:auto;grid-template-columns:minmax(72px,.5fr) minmax(0,1.5fr);grid-template-rows:auto;gap:3px;padding:0;background:transparent}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .choice-prompt{min-height:32px;grid-column:1;grid-row:1;padding:4px 6px}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .choice-list{max-height:68px;grid-column:2;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:3px}.action-panel--working:is([data-next-choice-kind=coal-source],[data-next-choice-kind=iron-source],[data-next-choice-kind=beer-source]) .choice-button{min-height:32px;padding:3px 5px}.action-slot-flow.is-network .action-slot-row{grid-template-columns:minmax(0,1fr) 8px minmax(0,.92fr);gap:2px}.action-slot-flow.is-sell .action-slot-row{grid-template-columns:minmax(0,1fr) 8px minmax(0,.82fr) 8px minmax(0,.88fr) 38px;gap:2px}.action-slot-row>.flow-arrow{width:8px}.game-cockpit .personal-industry-strip,.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;overflow:hidden}.game-cockpit .personal-industry-strip>button{min-width:0;min-height:62px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:25px minmax(0,1fr);gap:1px;border-radius:5px;padding:2px}.game-cockpit .industry-symbol{width:22px;height:22px}.game-cockpit .industry-level{min-width:0;overflow:hidden}.game-cockpit .industry-primary{height:25px;grid-column:1 / -1;grid-row:1;grid-template-columns:17px minmax(0,1fr) 13px;grid-template-rows:1fr;gap:1px;border-right:0;border-bottom:1px solid rgb(255 255 255 / 7%);padding:0 0 1px}.game-cockpit .industry-primary .industry-symbol{width:17px;height:17px;grid-column:1;grid-row:1;border-radius:3px}.game-cockpit .industry-primary .industry-level{grid-column:2;grid-row:1;align-content:center}.game-cockpit .industry-primary .industry-level strong{font-size:.5rem;line-height:1}.game-cockpit .industry-primary .industry-level small{font-size:.34rem;line-height:1}.game-cockpit .industry-primary-resource{min-width:0;grid-column:3;grid-row:1;gap:0;padding:1px}.game-cockpit .industry-primary-resource .game-icon{width:8px;height:8px}.game-cockpit .industry-primary-resource b{font-size:.38rem}.game-cockpit .industry-stat-row{min-width:0;min-height:0;height:100%;flex-flow:row wrap;align-content:center;gap:1px 2px;padding:1px}.game-cockpit .industry-stat-row.is-cost{grid-column:1;grid-row:2}.game-cockpit .industry-stat-row.is-score{grid-column:2;grid-row:2}.game-cockpit .industry-stat-row>small:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-cockpit .industry-stat-row .industry-stat{gap:0}.game-cockpit .industry-stat-row .industry-stat .game-icon{width:8px;height:8px}.game-cockpit .industry-stat-row .industry-stat b{font-size:.34rem;line-height:1}}@media(max-width:699px)and (orientation:portrait){.game-cockpit .personal-industry-strip{min-height:64px;height:64px}}@media(max-height:560px)and (orientation:landscape){.game-cockpit{grid-template-rows:30px 40px minmax(150px,1fr) 64px 64px!important}.game-cockpit .personal-industry-strip{height:64px}.game-cockpit>.hand-dock{height:64px}.map-history{bottom:7px}}@media(prefers-reduced-motion:reduce){.map-history-stream>span{animation:none}}.game-cockpit .player-strip>button[aria-expanded=true]{border-color:#d8a35f;background:#20281f;box-shadow:inset 0 0 0 1px #d8a35f3d,0 0 16px #d8a35f1f}.game-cockpit .player-strip>button[data-player-color=red]{--active-player-color: #e56a62}.game-cockpit .player-strip>button[data-player-color=yellow]{--active-player-color: #e5bc45}.game-cockpit .player-strip>button[data-player-color=purple]{--active-player-color: #a783d2}.game-cockpit .player-strip>button[data-player-color=white]{--active-player-color: #f0ede3}.game-cockpit .player-strip>button.is-current .player-token{border-color:var(--active-player-color, #e7bd7b);color:var(--active-player-color, #e7bd7b)}.game-cockpit .player-strip>button.is-current .player-token:after{position:absolute;inset:-3px;border:1.5px solid var(--active-player-color, #e7bd7b);border-radius:inherit;content:"";pointer-events:none;animation:active-player-avatar-breathe 2.2s ease-in-out infinite}@keyframes active-player-avatar-breathe{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.82;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.game-cockpit .player-strip>button.is-current .player-token:after{animation:none;opacity:.7;transform:none}}.player-detail-panel{position:relative;z-index:4;display:grid;min-width:0;min-height:0;grid-row:3;grid-column:1;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--table-panel-line);border-top:3px solid #dedbd0;border-radius:9px;padding:0;color:var(--table-panel-ink);background:var(--table-panel-background);box-shadow:var(--table-panel-inset)}.player-detail-panel[data-player-color=red]{border-top-color:#c6534d}.player-detail-panel[data-player-color=yellow]{border-top-color:#d4aa35}.player-detail-panel[data-player-color=purple]{border-top-color:#8061a8}.player-detail-panel[data-player-color=white]{border-top-color:#dedbd0}.player-detail-panel__header{display:grid;min-height:48px;grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid var(--table-panel-divider);padding:3px 5px 3px 9px;background:var(--table-panel-heading)}.player-detail-panel__header>div{min-width:0}.player-detail-panel__header h2{overflow:hidden;margin:1px 0 0;color:#f3eadc;font-size:.85rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.player-detail-panel__header small,.player-detail-panel__section header small{color:#969a91;font-size:.56rem}.player-detail-panel__close{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:7px;padding:0;color:#aaa99f;background:transparent}.player-detail-panel__close:hover,.player-detail-panel__close:focus-visible{color:#f0c47f;background:#d6a25e1a;outline:2px solid rgb(214 162 94 / 28%);outline-offset:-2px}.player-detail-panel__close svg{width:18px;height:18px}.player-detail-panel__body{display:grid;min-height:0;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:7px}.player-detail-panel__section{min-width:0;border:1px solid rgb(235 207 170 / 14%);border-radius:7px;padding:7px;background:#101914d1}.player-detail-panel__section>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.player-detail-panel__section h3{margin:0;color:#e8dfd1;font-size:.72rem}.player-map-industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.player-map-industry-list article{display:grid;min-width:0;min-height:58px;grid-template-columns:28px minmax(0,1fr) minmax(46px,auto) minmax(46px,auto);grid-template-rows:auto auto;align-items:center;gap:2px 5px;border:1px solid rgb(255 255 255 / 6%);border-radius:6px;padding:5px;background:#111a16}.player-detail-industry-icon{display:grid;width:28px;height:28px;grid-row:1 / 3;place-items:center;border:1px solid rgb(235 207 170 / 14%);border-radius:6px;color:#f4e7d0;background:#263029}.player-detail-industry-icon svg,.player-detail-industry-icon img{width:20px;height:20px}.player-detail-industry-name{min-width:0;grid-column:2 / -1}.player-detail-industry-name strong,.player-detail-industry-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-detail-industry-name strong{color:#ddd4c6;font-size:.64rem}.player-detail-industry-name small{color:#888f88;font-size:.52rem}.player-detail-industry-score{display:grid;min-width:0;grid-row:2;color:#8e958d;font-size:.5rem;text-align:right}.player-detail-industry-score.is-flipped{grid-column:3}.player-detail-industry-score:not(.is-flipped){grid-column:4}.player-detail-industry-score b{color:#c8c1b5;font-size:.62rem;font-variant-numeric:tabular-nums}.player-detail-industry-score.is-flipped b{color:#e7bd7b}.player-link-score{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(224 174 99 / 18%);border-radius:7px;padding:5px 9px;color:#a9aaa1;background:#111a16;font-size:.65rem}.player-link-score span{display:flex;align-items:center;gap:4px}.player-link-score .game-icon{width:16px;height:16px;color:#d7aa68}.player-link-score b{color:#e9c88f;font-size:.75rem;font-variant-numeric:tabular-nums}.player-next-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.player-next-build-grid article{display:grid;min-width:0;min-height:44px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid rgb(224 174 99 / 14%);border-radius:6px;padding:4px 5px;background:#111a16}.player-next-build-grid article>span:nth-child(2){min-width:0}.player-next-build-grid article strong,.player-next-build-grid article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-next-build-grid article strong{color:#ddd4c6;font-size:.6rem}.player-next-build-grid article small{color:#8f958e;font-size:.5rem}.player-next-build-grid article>span:last-child{color:#8f958e;font-size:.48rem;text-align:right}.player-next-build-grid article>span:last-child b{display:block;color:#e1b878;font-size:.72rem;font-variant-numeric:tabular-nums}.player-detail-panel__empty{grid-column:1 / -1;margin:0;padding:9px;color:#8d928b;font-size:.65rem;text-align:center}@media(max-width:900px)and (orientation:portrait){.game-cockpit:has(.player-detail-panel) .decision-workspace-tabs{display:none}.player-detail-panel{grid-area:action;max-height:min(54vh,520px);max-height:min(54dvh,520px)}}@media(max-width:520px){.player-map-industry-list{grid-template-columns:minmax(0,1fr)}.player-next-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-panel__header small,.player-detail-panel__section header small,.player-detail-industry-name small,.player-detail-industry-score,.player-next-build-grid article small{font-size:.62rem}.player-detail-panel__section h3,.player-detail-industry-name strong,.player-next-build-grid article strong,.player-link-score{font-size:.72rem}}@media(max-height:560px)and (orientation:landscape){.game-cockpit:has(.player-detail-panel) .decision-workspace-tabs{visibility:hidden}.game-cockpit:has(.player-detail-panel) .personal-industry-strip,.game-cockpit:has(.player-detail-panel)>.hand-dock{visibility:hidden;pointer-events:none}.player-detail-panel{grid-row:3 / 6}.player-detail-panel__header{min-height:42px}.player-map-industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-map__canvas>g[aria-label=线路],.board-map__canvas>g[aria-label=地点],.board-map__canvas>g[aria-label=产业位],.board-map__canvas>g[aria-label=商人格]{transform:none}.game-cockpit .player-strip>button[data-player-color=red]{--active-player-color: #e56a62;--player-token-surface: rgb(197 83 76 / 28%)}.game-cockpit .player-strip>button[data-player-color=yellow]{--active-player-color: #e5bc45;--player-token-surface: rgb(212 170 53 / 25%)}.game-cockpit .player-strip>button[data-player-color=purple]{--active-player-color: #a783d2;--player-token-surface: rgb(128 97 168 / 30%)}.game-cockpit .player-strip>button[data-player-color=white]{--active-player-color: #f0ede3;--player-token-surface: rgb(240 237 227 / 15%)}.game-cockpit .player-strip>button .player-token{border:2px solid var(--active-player-color, #e7bd7b);color:var(--active-player-color, #e7bd7b);background:var(--player-token-surface, #28302c);box-shadow:inset 0 0 0 1px #040a076b}.game-cockpit .player-income{display:inline-flex;min-width:0;align-items:center;gap:3px}.game-cockpit .player-income .game-icon{width:11px;height:11px;flex:0 0 11px;color:#b9ab8f}.action-panel--working .action-current-heading>.draft-actions{gap:7px}.action-panel--working .action-current-heading>.draft-actions button{min-width:62px;min-height:40px;gap:5px;padding-inline:9px}.history-popover-content li{grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:start}.history-popover-content li>.player-color-dot{grid-column:1;grid-row:1;margin-top:4px}.history-popover-content li>strong{grid-column:2;grid-row:1}.history-turn-actions{display:flex;min-width:0;grid-column:2;grid-row:2;flex-wrap:wrap;gap:4px}.history-turn-action{display:inline-flex;min-width:0;align-items:center;gap:4px;border:1px solid rgb(225 176 104 / 14%);border-radius:5px;padding:3px 5px;background:#ffffff05}.history-turn-action>i{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center;border-radius:50%;color:#16130e;background:#c59a5d;font-size:.48rem;font-style:normal;font-weight:900}.history-turn-action>b{color:#d9d0c2;font-size:.62rem}.history-turn-action>small{overflow:hidden;color:#8e948d;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.game-cockpit:has(.industry-type-detail-panel)>.action-panel{visibility:hidden;pointer-events:none}.industry-type-detail-panel{position:relative;z-index:4;display:grid;min-width:0;min-height:0;grid-row:3;grid-column:1;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(205 145 78 / 46%);border-top:3px solid #c79b32;border-radius:9px;padding:0;color:#eee4d5;background:linear-gradient(145deg,rgb(121 66 37 / 11%),transparent 32%),#0b1511}.industry-type-detail-panel__header{display:grid;min-height:48px;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid rgb(225 173 101 / 20%);padding:3px 5px 3px 9px;background:#111b16f0}.industry-type-detail-panel__icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(235 207 170 / 24%);border-radius:7px;color:#ead7b6;background:#28302c}.industry-type-detail-panel__icon .industry-icon{width:21px;height:21px}.industry-type-detail-panel__header>div{min-width:0}.industry-type-detail-panel__header small,.industry-type-detail-panel__header span{display:block;color:#969a91;font-size:.55rem}.industry-type-detail-panel__header h2{margin:1px 0;color:#f3eadc;font-size:.84rem;line-height:1.1}.industry-type-detail-panel__header>button{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:7px;padding:0;color:#aaa99f;background:transparent}.industry-type-detail-panel__header>button:hover,.industry-type-detail-panel__header>button:focus-visible{color:#f0c47f;background:#d6a25e1a;outline:2px solid rgb(214 162 94 / 28%);outline-offset:-2px}.industry-type-levels{display:flex;min-height:0;align-items:stretch;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px}.industry-type-levels>article{display:grid;min-width:116px;flex:1 0 116px;grid-template-rows:auto repeat(4,minmax(17px,auto));align-content:start;gap:4px;border:1px solid rgb(224 184 126 / 16%);border-radius:7px;padding:6px;background:#111a16}.industry-type-levels>article[data-current=true]{border-color:#d9a45f;background:linear-gradient(145deg,rgb(190 113 56 / 18%),transparent 64%),#151d18;box-shadow:inset 0 0 0 1px #d9a45f2e}.industry-type-levels article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px;border-bottom:1px solid rgb(255 255 255 / 7%);padding-bottom:4px}.industry-type-levels article>header strong{color:#edbd78;font-size:.75rem}.industry-type-levels article>header small,.industry-type-levels article>header b{color:#8f958e;font-size:.48rem;font-weight:700}.industry-type-level__row{display:flex;min-height:17px;align-items:center;gap:4px;color:#cfc5b6;font-size:.56rem}.industry-type-level__row>small{width:24px;flex:0 0 24px;color:#858c85;font-size:.48rem}.industry-type-level__row .industry-stat{display:inline-flex;align-items:center;gap:2px}.industry-type-level__row .game-icon{width:11px;height:11px}.industry-type-level__row .industry-stat b{font-size:.54rem}@media(max-width:1199px){.industry-type-level__row>span:not(.industry-stat):not(.industry-beer-pips){min-width:26px;color:#e3c17d;font-size:.82rem!important;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.industry-type-level__row .industry-stat .game-icon,.industry-type-level__row .industry-beer-pip .game-icon{width:14px;height:14px}.industry-type-level__row .industry-stat b{font-size:.68rem;line-height:1}.industry-type-level__row.is-reward{gap:6px}}.industry-type-level__row.is-empty em{color:#626a64;font-style:normal}@media(min-width:1200px){.game-cockpit:has(.industry-type-detail-panel) .personal-industry-strip,.game-cockpit:has(.industry-type-detail-panel)>.hand-dock{visibility:hidden;pointer-events:none}.industry-type-detail-panel{grid-row:3 / 6}.industry-type-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-auto-rows:clamp(114px,15vh,138px);grid-auto-rows:clamp(114px,15dvh,138px);overflow:auto;gap:6px;padding:8px}.industry-type-levels>article{min-width:0;min-height:0;grid-template-rows:24px 20px 20px minmax(26px,1fr);align-content:start;gap:3px;padding:6px}.industry-type-detail-panel__header{min-height:64px;gap:12px;padding:6px 12px}.industry-type-detail-panel__header small,.industry-type-detail-panel__header span{font-size:.8125rem;line-height:1.5}.industry-type-detail-panel__header h2{margin:3px 0;font-size:1.25rem}.industry-type-levels article>header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:0;padding-bottom:0}.industry-type-levels article>header strong{font-size:1.125rem}.industry-type-levels article>header small{justify-self:start;border-radius:3px;padding:2px 5px;background:#e6caa40f;line-height:1.2}.industry-type-levels article>header b{justify-self:end;white-space:nowrap;font-weight:400}.industry-type-levels article>header small,.industry-type-levels article>header b,.industry-type-level__row>small{color:#b4b8ac;font-size:.8125rem}.industry-type-level__row{flex-wrap:wrap;gap:4px;min-height:20px;font-size:1rem}.industry-type-detail-panel[data-resource-producer=true] .is-sale,.industry-type-detail-panel[data-resource-producer=false] .is-production{display:none}.industry-type-level__row.is-empty em{color:#959d91;font-size:.8125rem}.industry-type-level__row.is-reward{display:grid;grid-template-columns:30px repeat(3,minmax(0,1fr));align-self:stretch;border-top:1px solid rgb(230 202 164 / 12%);padding-top:4px}.industry-type-level__row.is-reward .industry-stat{gap:4px}.industry-type-level__row .industry-stat{flex:0 0 auto;white-space:nowrap}.industry-type-level__row>small{width:30px;flex-basis:30px}.game-cockpit .industry-type-level__row .industry-stat b{font-size:.9375rem}.game-cockpit .industry-type-level__row .game-icon{width:18px;height:18px}}@media(max-width:699px)and (orientation:portrait){.game-layout{min-height:calc(100vh - max(6px,env(safe-area-inset-bottom)));min-height:calc(100dvh - max(6px,env(safe-area-inset-bottom)));grid-template-rows:auto clamp(300px,calc(100vh - 456px),430px) auto auto auto auto;grid-template-rows:auto clamp(300px,calc(100dvh - 456px),430px) auto auto auto auto}.production-game-shell:has(.action-panel--working) .game-layout{min-height:calc(100vh - max(6px,env(safe-area-inset-bottom)));min-height:calc(100dvh - max(6px,env(safe-area-inset-bottom)));grid-template-rows:auto clamp(300px,calc(100vh - 456px),430px) auto auto auto auto;grid-template-rows:auto clamp(300px,calc(100dvh - 456px),430px) auto auto auto auto}.action-panel--working .action-current-heading{grid-template-columns:29px minmax(42px,1fr) auto}.action-panel--working .action-current-heading>.draft-actions{gap:6px}.action-panel--working .action-current-heading>.draft-actions button{width:56px;min-width:56px;height:40px;min-height:40px;gap:3px;padding:3px 5px;font-size:.52rem}.action-panel--working .action-current-heading>.draft-actions button span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.industry-type-detail-panel{grid-area:action;max-height:230px}.industry-type-levels>article{min-width:124px;flex-basis:124px}.game-layout:has(.player-detail-panel),.game-layout:has(.industry-type-detail-panel){grid-template-rows:auto clamp(220px,28vh,270px) auto auto auto auto;grid-template-rows:auto clamp(220px,28dvh,270px) auto auto auto auto}}@media(max-height:560px)and (orientation:landscape){.action-panel--working .action-current-heading>.draft-actions{gap:6px}.action-panel--working .action-current-heading>.draft-actions button{width:54px;min-width:54px;height:38px;min-height:38px;gap:3px;padding:3px 4px;font-size:.5rem}.action-panel--working .action-current-heading>.draft-actions button span{display:inline;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.game-cockpit:has(.industry-type-detail-panel) .personal-industry-strip,.game-cockpit:has(.industry-type-detail-panel)>.hand-dock{visibility:hidden;pointer-events:none}.industry-type-detail-panel{grid-row:3 / 6}}@media(max-height:560px)and (orientation:landscape){.game-cockpit .personal-industry-strip>button{min-width:0!important;flex:1 1 0!important;grid-template-columns:22px minmax(0,1fr)!important}.game-cockpit .industry-symbol{width:22px!important;height:22px!important}.game-cockpit .industry-level{min-width:0;overflow:hidden}.game-cockpit .industry-quick-stats{display:none!important}}.game-cockpit .player-strip>button{grid-template-columns:28px minmax(0,1fr) auto auto}.game-cockpit .player-cash{grid-column:4}.game-cockpit .player-spend{grid-column:3;grid-row:2}.history-turn-actions,.history-turn-action{width:100%}.history-turn-action>small{flex:1 1 180px;overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.game-cockpit .personal-industry-strip>button{min-width:92px;min-height:54px;flex:1 0 92px;grid-template-columns:30px auto minmax(42px,1fr);grid-template-rows:1fr;gap:4px;padding:4px 5px}.game-cockpit .industry-primary{display:contents}.game-cockpit .industry-symbol,.game-cockpit .industry-level,.game-cockpit .industry-primary-resource,.game-cockpit .industry-quick-stats{grid-row:1}.game-cockpit .industry-symbol{grid-column:1}.game-cockpit .industry-level{grid-column:2;flex-direction:column;justify-content:center;border:0}.game-cockpit .industry-primary-resource{position:absolute;right:5px;bottom:4px}.game-cockpit .industry-quick-stats{grid-column:3;grid-template-rows:1fr}.game-cockpit .industry-stat-row.is-score{display:none}@media(max-width:900px)and (orientation:portrait){.game-cockpit .player-strip>button{grid-template-columns:17px minmax(0,1fr) auto auto}.game-cockpit .personal-industry-strip>button{min-width:0;flex:1 1 0;grid-template-columns:22px minmax(0,1fr)}.game-cockpit .industry-quick-stats{display:none}}@media(min-width:1100px)and (min-height:700px){.game-cockpit{grid-template-rows:40px 62px minmax(200px,1fr) 64px 176px!important}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:40px 62px minmax(200px,1fr) 64px 176px!important}.game-cockpit .personal-industry-strip{height:64px}}.map-history{right:16px}.map-history.is-open{width:min(370px,calc(100% - 32px));max-width:calc(100% - 32px)}.map-history .history-popover-content{box-sizing:border-box;width:100%;max-width:100%}.game-cockpit .player-strip>button{grid-template-columns:28px minmax(0,1fr) auto}.game-cockpit .player-strip-name{grid-column:2;grid-row:1}.game-cockpit .player-status-line{display:flex;min-width:0;grid-column:2;grid-row:2;align-items:center;gap:7px;color:#aeb4ad;font-size:.56rem;font-weight:800;white-space:nowrap}.game-cockpit .player-status-line .player-income{display:inline-flex;min-width:0;grid-column:auto;grid-row:auto;align-items:center;color:inherit;font-size:inherit;text-align:left}.game-cockpit .player-cash,.game-cockpit .player-spend{grid-column:3;justify-self:end;text-align:right}.game-cockpit .player-cash{grid-row:1}.game-cockpit .player-spend{grid-row:2}.turn-waiting-state{gap:9px}.turn-waiting-state .waiting-pulse{width:12px;height:12px}.turn-waiting-state strong{font-size:.86rem}.turn-waiting-state small{font-size:.66rem}@media(max-width:900px)and (orientation:portrait){.map-history{right:9px;max-width:calc(100% - 18px)}.map-history.is-open{width:min(280px,calc(100% - 18px))}.game-cockpit .player-strip>button{grid-template-columns:17px minmax(0,1fr) auto}.game-cockpit .player-status-line{gap:4px;font-size:.46rem}.game-cockpit .action-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.game-cockpit .action-grid button{min-width:0;min-height:50px;grid-template-columns:minmax(0,1fr);grid-template-rows:18px auto;place-items:center;gap:2px;border-radius:7px;padding:4px 1px;text-align:center;touch-action:manipulation}.game-cockpit .action-grid button>svg{width:17px;height:17px}.game-cockpit .action-grid button>strong{min-width:0;font-size:.62rem;line-height:1;white-space:nowrap}}@media(min-width:1200px){.game-cockpit .player-strip>button{min-height:70px;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 4px;padding:7px 6px}.game-cockpit .player-token{grid-row:1;width:24px;height:24px}.game-cockpit .player-strip-name{font-size:.76rem}.game-cockpit .player-cash{font-size:.82rem}.game-cockpit .player-status-line{grid-column:1 / 3;gap:6px;font-size:.8rem;font-weight:900}.game-cockpit .player-status-line .player-income{font-size:.8rem!important}.game-cockpit .player-status-line .player-income .game-icon{width:16px;height:16px}.game-cockpit .player-spend{font-size:.8rem;font-weight:900}.map-history,.map-history.is-open{inset:14px auto auto 14px}.map-history{width:294px;max-width:min(294px,calc(100% - 28px))}.map-history.is-open{width:min(430px,calc(100% - 28px));max-width:min(430px,calc(100% - 28px))}}.game-status-bar .page-settings .settings-menu-trigger{width:36px;min-width:36px;height:32px;min-height:32px;border:0;border-radius:4px;color:#aaa99f;background:transparent;box-shadow:none}.game-status-bar .settings-menu-trigger svg{width:16px;height:16px}.game-status-bar .settings-menu.is-open .settings-menu-trigger,.game-status-bar .settings-menu-trigger:hover{color:#edbd78;background:#e6caa412}.game-status-bar .settings-menu-trigger:focus-visible{color:#edbd78;outline:2px solid #a18458;outline-offset:-2px}.game-cockpit .hand-dock{--card-paper: #d8c7a2;--card-paper-highlight: #e8d9b9;--card-ink: #151916;--card-shadow: #090d0b;--card-edge: #8b6b3f;--card-edge-highlight: #c2a05d;--card-edge-highlight-rgb: 194 160 93;--card-accent: #497d78;--card-accent-rgb: 73 125 120;--card-index-edge: #8b9f8b;--card-caption: #b9b799;--card-footer: #b0b296;--card-wild-caption: #adb195;--card-glow: rgb(216 199 162 / 18%)}.game-cockpit .hand-scroll{gap:clamp(7px,.7vw,11px);padding:3px 3px 7px;overflow-y:hidden;touch-action:pan-x pinch-zoom;overscroll-behavior-inline:contain;overscroll-behavior-y:none;scroll-snap-type:x proximity;scrollbar-color:rgb(199 167 108 / 38%) transparent;scrollbar-width:thin}.game-cockpit .hand-scroll .game-card{isolation:isolate;display:grid;min-width:72px;height:100%;min-height:0;flex:1 0 72px;grid-template-columns:minmax(0,1fr);grid-template-rows:24px minmax(0,1fr) 20px;align-items:stretch;padding:5px;overflow:hidden;border:1px solid var(--card-edge);border-radius:10px;color:var(--card-paper);background:linear-gradient(#090d0b14,#090d0b94),radial-gradient(circle at 50% 22%,rgb(var(--card-accent-rgb) / 27%),transparent 58%),var(--card-ink);box-shadow:inset 0 0 0 2px var(--card-shadow),inset 0 0 0 3px rgb(var(--card-edge-highlight-rgb) / 54%),0 3px 7px #00000052;scroll-snap-align:start;touch-action:manipulation;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease,filter .13s ease}.game-cockpit .hand-scroll .game-card:before{position:absolute;z-index:-1;inset:8px;border:1px solid rgb(216 199 162 / 23%);border-radius:5px;background:repeating-linear-gradient(35deg,transparent 0 9px,rgb(255 255 255 / 1.8%) 9px 10px),repeating-linear-gradient(145deg,transparent 0 11px,rgb(0 0 0 / 4%) 11px 12px);content:"";pointer-events:none}.game-cockpit .hand-scroll .game-card:after{position:absolute;z-index:-1;inset:43% 13% 24%;border:1px solid rgb(var(--card-accent-rgb) / 32%);border-radius:50%;content:"";opacity:.72;pointer-events:none}.game-cockpit .hand-scroll .game-card:not(:disabled){cursor:pointer}.game-cockpit .hand-scroll .game-card:disabled{cursor:default;opacity:.78}.game-cockpit .hand-scroll .game-card:not(:disabled):hover{transform:translateY(-3px);border-color:var(--card-edge-highlight);box-shadow:inset 0 0 0 2px var(--card-shadow),inset 0 0 0 3px rgb(var(--card-edge-highlight-rgb) / 72%),0 7px 14px #0000005c}.game-cockpit .hand-scroll .game-card:not(:disabled):active{transform:translateY(-1px) scale(.985);transition-duration:70ms}.game-cockpit .hand-scroll .game-card:focus-visible{outline:2px solid #f2d08b;outline-offset:2px}.game-cockpit .hand-scroll .game-card>span:after{content:none}.game-cockpit .hand-scroll .game-card .card-corner{z-index:1;display:flex;min-width:0;align-items:center;gap:4px;padding:1px 3px 0;color:var(--card-paper)}.game-cockpit .hand-scroll .game-card .card-corner b{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--card-index-edge);border-radius:50%;color:var(--card-paper-highlight);background:var(--card-accent);box-shadow:inset 0 0 0 1px #090d0b47,0 1px 2px #0000006b;font-family:Georgia,"Noto Serif SC",serif;font-size:.61rem;line-height:1}.game-cockpit .hand-scroll .game-card .card-corner small{overflow:hidden;color:var(--card-caption);font-size:.47rem;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.game-cockpit .hand-scroll .game-card .card-face{position:relative;display:grid;min-width:0;min-height:0;place-items:center;padding:3px}.game-cockpit .hand-scroll .game-card .card-engraving{position:absolute;width:min(72%,56px);aspect-ratio:1;border:1px solid rgb(var(--card-accent-rgb) / 36%);border-radius:50%;background:radial-gradient(circle,transparent 0 35%,rgb(var(--card-accent-rgb) / 12%) 36% 38%,transparent 39%),conic-gradient(from 22.5deg,transparent 0 12.5%,rgb(var(--card-accent-rgb) / 15%) 0 13.5%,transparent 0 25%);opacity:.7}.game-cockpit .hand-scroll .game-card .card-title{z-index:1;display:grid;width:100%;height:100%;max-width:none;place-items:center;overflow:visible;color:var(--card-paper-highlight);font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:clamp(.68rem,.7vw,.82rem);font-weight:700;line-height:1.12;text-align:center;text-shadow:0 1px 2px #080b09;text-overflow:clip}.game-cockpit .hand-scroll .game-card[data-card-family=location] .card-title{max-height:none;writing-mode:horizontal-tb;letter-spacing:.04em}.game-cockpit .hand-scroll .game-card .card-foot{z-index:1;display:grid;min-width:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;color:var(--card-footer)}.game-cockpit .hand-scroll .game-card .card-foot i{height:1px;background:linear-gradient(90deg,transparent,currentcolor);opacity:.5}.game-cockpit .hand-scroll .game-card .card-foot i:last-child{background:linear-gradient(90deg,currentcolor,transparent)}.game-cockpit .hand-scroll .game-card .card-foot small{font-family:Georgia,"Noto Serif SC",serif;font-size:.44rem;letter-spacing:.12em;white-space:nowrap}.game-cockpit .hand-scroll .game-card[data-card-tone=teal]{--card-accent: #497d78;--card-accent-rgb: 73 125 120;--card-index-edge: #8b9f8b;--card-caption: #b9b799;--card-footer: #b0b296;--card-wild-caption: #adb195}.game-cockpit .hand-scroll .game-card[data-card-tone=blue]{--card-accent: #526d8a;--card-accent-rgb: 82 109 138;--card-index-edge: #909695;--card-caption: #bbb39d;--card-footer: #b2ae9b;--card-wild-caption: #b0ac9b}.game-cockpit .hand-scroll .game-card[data-card-tone=red]{--card-accent: #8b5050;--card-accent-rgb: 139 80 80;--card-index-edge: #ae8776;--card-caption: #c7ad90;--card-footer: #c2a68b;--card-wild-caption: #c1a389}.game-cockpit .hand-scroll .game-card[data-card-tone=purple]{--card-accent: #715875;--card-accent-rgb: 113 88 117;--card-index-edge: #a08b8a;--card-caption: #c1af98;--card-footer: #bba895;--card-wild-caption: #b9a694}.game-cockpit .hand-scroll .game-card[data-card-tone=ochre]{--card-accent: #987a43;--card-accent-rgb: 152 122 67;--card-index-edge: #b59d6f;--card-caption: #cab68d;--card-footer: #c6b187;--card-wild-caption: #c5b086}.game-cockpit .hand-scroll .game-card[data-card-kind=industry]{--card-accent: #936348;--card-accent-rgb: 147 99 72;--card-index-edge: #b39171;--card-caption: #c9b18e;--card-footer: #c5ab89;--card-wild-caption: #c3a987}.game-cockpit .hand-scroll .game-card[data-card-industries~=coal]{--card-accent: #465155;--card-accent-rgb: 70 81 85;--card-index-edge: #898778;--card-caption: #b8ad91;--card-footer: #afa68c;--card-wild-caption: #aca48b}.game-cockpit .hand-scroll .game-card[data-card-industries~=iron]{--card-accent: #a15f3d;--card-accent-rgb: 161 95 61;--card-index-edge: #ba8f6b;--card-caption: #ccb08c;--card-footer: #c9aa86;--card-wild-caption: #c8a884}.game-cockpit .hand-scroll .game-card[data-card-industries~=brewery]{--card-accent: #a08242;--card-accent-rgb: 160 130 66;--card-index-edge: #baa26e;--card-caption: #ccb88d;--card-footer: #c8b487;--card-wild-caption: #c7b285}.game-cockpit .hand-scroll .game-card[data-card-industries~=pottery]{--card-accent: #4d7c76;--card-accent-rgb: 77 124 118;--card-index-edge: #8d9e8a;--card-caption: #b9b698;--card-footer: #b1b296;--card-wild-caption: #aeb095}.game-cockpit .hand-scroll .game-card[data-card-industries~=cotton]{--card-accent: #876876;--card-accent-rgb: 135 104 118;--card-index-edge: #ac948a;--card-caption: #c6b298;--card-footer: #c1ac96;--card-wild-caption: #c0aa95}.game-cockpit .hand-scroll .game-card[data-card-industries~=manufactured-goods]{--card-accent: #936348;--card-accent-rgb: 147 99 72;--card-index-edge: #b39171;--card-caption: #c9b18e;--card-footer: #c5ab89;--card-wild-caption: #c3a987}.game-cockpit .hand-scroll .game-card[data-card-industries~=cotton][data-card-industries~=manufactured-goods]{--card-accent: #8c6260;--card-accent-rgb: 140 98 96;--card-index-edge: #af907e;--card-caption: #c7b193;--card-footer: #c3ab90;--card-wild-caption: #c1a98e}.game-cockpit .hand-scroll .game-card[data-card-wild-for=location]{--card-accent: #477a74;--card-accent-rgb: 71 122 116;--card-index-edge: #8a9d89;--card-caption: #b8b698;--card-footer: #afb195;--card-wild-caption: #acb094;--card-edge: #b28d49;--card-edge-highlight: #d7c294;--card-edge-highlight-rgb: 215 194 148}.game-cockpit .hand-scroll .game-card[data-card-wild-for=industry]{--card-accent: #985c3e;--card-accent-rgb: 152 92 62;--card-index-edge: #b58d6c;--card-caption: #caaf8c;--card-footer: #c6a986;--card-wild-caption: #c5a784;--card-edge: #b28d49;--card-edge-highlight: #d7c294;--card-edge-highlight-rgb: 215 194 148}.game-cockpit .hand-scroll .game-card[data-card-kind=wild]{background:linear-gradient(#140f081a,#090d0b9e),radial-gradient(circle at 50% 22%,rgb(178 141 73 / 25%),transparent 60%),#211c13}.game-cockpit .hand-scroll .game-card[data-card-kind=industry] .card-face{border-block:1px solid rgb(var(--card-accent-rgb) / 25%)}.game-cockpit .hand-scroll .game-card .card-industry-icons{display:flex;width:100%;height:auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px;color:var(--card-paper-highlight)}.game-cockpit .hand-scroll .game-card .card-industry-icons .industry-icon{width:clamp(25px,2.2vw,33px);height:clamp(25px,2.2vw,33px);filter:drop-shadow(0 2px 2px rgb(0 0 0 / 46%))}.game-cockpit .hand-scroll .game-card .wild-card-face{display:grid;width:100%;height:auto;grid-template-columns:1fr;place-items:center;align-content:center;gap:4px}.game-cockpit .hand-scroll .game-card .wild-card-face>svg{width:clamp(26px,2.5vw,36px);height:clamp(26px,2.5vw,36px);color:#d7c294;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 50%))}.game-cockpit .hand-scroll .game-card .wild-card-face>span{display:grid;color:inherit;line-height:1}.game-cockpit .hand-scroll .game-card .wild-card-face small{color:var(--card-wild-caption);font-size:.5rem}.game-cockpit .hand-scroll .game-card .wild-card-face b{color:var(--card-paper-highlight);font-size:.8rem}.game-cockpit .hand-scroll .game-card[data-card-draft-state=legal]{transform:translateY(-3px);border-color:#e2ba70;box-shadow:inset 0 0 0 2px var(--card-shadow),inset 0 0 0 4px #e2ba707a,0 7px 16px #0006}.game-cockpit .hand-scroll .game-card[data-card-selected=true],.game-cockpit .hand-scroll .game-card[data-card-selected=true]:disabled{transform:translateY(2px);border-color:#c2a05d;opacity:1;filter:none;box-shadow:inset 0 0 0 2px var(--card-shadow),inset 0 0 20px #00000085}.game-cockpit .hand-scroll .game-card[data-card-selected=true]:after{z-index:2;inset:0;border:0;border-radius:inherit;background:#050a0840;opacity:1}.game-cockpit .hand-scroll .game-card[data-card-selected=true]>.card-face{filter:none;opacity:.64}.game-cockpit .hand-scroll .card-selected-mark{z-index:4;top:7px;right:7px;border-color:#e2ba70;color:#151916;background:#c2a05d}@media(min-width:1180px)and (min-height:700px){.game-cockpit .hand-scroll .game-card{width:82px;min-width:82px;max-width:82px;flex:0 0 82px;grid-template-rows:25px minmax(0,1fr) 21px}.game-cockpit .hand-scroll .game-card .card-title{font-size:.8rem}.game-cockpit .hand-scroll .game-card[data-card-kind=industry] .card-industry-icons{flex-direction:column;flex-wrap:nowrap;gap:2px}.game-cockpit .hand-scroll .game-card[data-card-kind=industry] .card-industry-icons .industry-icon{width:29px;height:29px}}@media(max-width:900px)and (orientation:portrait){.game-cockpit .hand-scroll{gap:8px;padding-inline:6px}.game-cockpit .hand-scroll .game-card{min-width:clamp(78px,22vw,112px);height:100%;min-height:0;flex:0 0 clamp(78px,22vw,112px);grid-template-rows:22px minmax(0,1fr) 17px}.game-cockpit .hand-scroll .game-card .card-title{font-size:clamp(.72rem,3vw,.94rem)}.game-cockpit .hand-scroll .game-card .card-industry-icons .industry-icon{width:clamp(27px,8vw,38px);height:clamp(27px,8vw,38px)}}@media(max-height:620px)and (orientation:landscape){.game-cockpit .hand-scroll{gap:6px}}@media(hover:none){.game-cockpit .hand-scroll .game-card:not(:disabled):hover{transform:none}}@media(prefers-reduced-motion:reduce){.game-cockpit .hand-scroll .game-card{transition:none}}.game-cockpit .personal-industry-strip{gap:5px;padding:2px 0}@media(max-width:900px)and (orientation:portrait),(max-height:560px)and (orientation:landscape){.game-cockpit .industry-stat-row>small,.game-cockpit .industry-stat-row.is-cost>small,.game-cockpit .industry-stat-row.is-score>small{display:none!important;width:0!important;flex:0 0 0!important}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{justify-content:center!important;gap:1px!important;padding-inline:2px!important}.game-cockpit .industry-stat-row .industry-stat,.game-cockpit .industry-stat[title=建造费用]{min-width:0;flex:1 1 0;justify-content:center;margin:0}}.game-cockpit .personal-industry-strip>button{--industry-owner-field: #48574f;--industry-owner-edge: #78877d;--industry-glyph: #f3ead8;isolation:isolate;display:grid;min-width:88px;min-height:90px;flex:1 0 88px;grid-template-columns:minmax(0,1fr);grid-template-rows:36px repeat(2,minmax(22px,1fr));gap:0;overflow:hidden;border:1px solid rgb(211 177 120 / 35%);border-radius:7px;padding:4px;background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 42%),#111a16;box-shadow:inset 0 0 0 1px #0000006b,0 3px 8px #0000003d}.game-cockpit .personal-industry-strip>button[data-player-color=red]{--industry-owner-field: #b84d48;--industry-owner-edge: #e16e67;--industry-glyph: #f3ead8}.game-cockpit .personal-industry-strip>button[data-player-color=yellow]{--industry-owner-field: #c6a03b;--industry-owner-edge: #e0bd5d;--industry-glyph: #19241f}.game-cockpit .personal-industry-strip>button[data-player-color=purple]{--industry-owner-field: #78539b;--industry-owner-edge: #a77dcc;--industry-glyph: #f3ead8}.game-cockpit .personal-industry-strip>button[data-player-color=white]{--industry-owner-field: #d4d1c9;--industry-owner-edge: #f0ede4;--industry-glyph: #19241f}.game-cockpit .industry-primary{display:grid;min-width:0;height:auto;grid-column:1;grid-row:1;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:3px;border-right:0;border-bottom:1px solid rgb(229 199 148 / 18%);padding:0 1px 3px 0}.game-cockpit .industry-symbol,.game-cockpit .industry-primary .industry-symbol{width:29px;height:29px;grid-column:1;grid-row:1;border:1px solid var(--industry-owner-edge);border-radius:4px;color:var(--industry-glyph);background:var(--industry-owner-field);box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #0000006b}.game-cockpit .personal-industry-strip .industry-symbol .industry-icon{position:relative;width:100%;height:100%;color:var(--industry-glyph);background:transparent;filter:none;mask:none;-webkit-mask:none}.game-cockpit .personal-industry-strip .industry-symbol .industry-icon:before{content:none}.game-cockpit .personal-industry-strip .industry-symbol .industry-icon:after{position:absolute;inset:0;background:var(--industry-glyph);content:"";mask:var(--industry-icon-image) center / 72% 72% no-repeat;-webkit-mask:var(--industry-icon-image) center / 72% 72% no-repeat;transform:none}.game-cockpit .industry-primary .industry-level{display:grid;min-width:0;grid-column:2;grid-row:1;align-content:center;justify-content:start;gap:1px;border:0;padding:0;text-align:left}.game-cockpit .industry-primary .industry-level strong{color:#f0e2ca;font-family:Georgia,Times New Roman,serif;font-size:.83rem;line-height:1}.game-cockpit .industry-primary .industry-level small{color:#9e998f;font-size:.42rem;line-height:1;white-space:nowrap}.game-cockpit .industry-primary-resource{--beer-prohibit-size: 12px;position:static;display:flex;min-width:0;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;gap:1px;border-radius:3px;padding:2px;color:#e2c78f;background:#e2b97017}.game-cockpit .industry-beer-pips{--beer-prohibit-size: 12px;display:inline-flex;align-items:center;gap:1px}.game-cockpit .industry-beer-pip{position:relative;display:grid;flex:0 0 auto;place-items:center}.game-cockpit .industry-beer-pips[data-beer-role=sell-cost] .industry-beer-pip:after{position:absolute;top:50%;left:50%;width:var(--beer-prohibit-size);height:var(--beer-prohibit-size);box-sizing:border-box;border:1.4px solid #e66f60;border-radius:50%;background:linear-gradient(135deg,transparent 40%,#e66f60 42% 56%,transparent 58%);box-shadow:0 0 0 1px #14191575;content:"";pointer-events:none;transform:translate(-50%,-50%)}.game-cockpit .industry-quick-stats{display:contents}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{display:flex;min-width:0;height:auto;flex-direction:row;flex-wrap:nowrap;grid-column:1;align-items:center;justify-content:flex-start;gap:3px;border:0;border-radius:0;padding:2px 1px;background:transparent}.game-cockpit .industry-stat-row.is-cost{grid-row:2;color:#dfb069}.game-cockpit .industry-stat-row.is-score{grid-row:3;border-top:1px solid rgb(255 255 255 / 6%);color:#d8d0c1;background:#00000021}.game-cockpit .industry-stat-row>small{flex:0 0 21px;color:#837f77;font-size:.39rem;letter-spacing:.02em;text-align:left}.game-cockpit .industry-stat{gap:1px}.game-cockpit .industry-stat .game-icon,.game-cockpit .industry-primary-resource .game-icon{width:11px;height:11px}.game-cockpit .industry-stat b,.game-cockpit .industry-primary-resource b{font-size:.56rem;line-height:1}.game-cockpit .industry-stat[title=建造费用]{margin-right:auto}.game-cockpit .industry-stat[title=增加收入]{color:#d8b76c}.game-cockpit .industry-stat[title=胜利点]{color:#e5ded0}.game-cockpit .industry-stat[title=线路分]{color:#a9c1b5}@media(min-width:1100px)and (min-height:700px){.game-cockpit{grid-template-rows:40px 70px minmax(200px,1fr) clamp(116px,15vh,142px) 176px!important;grid-template-rows:40px 70px minmax(200px,1fr) clamp(116px,15dvh,142px) 176px!important}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:40px 70px minmax(200px,1fr) clamp(116px,15vh,142px) 176px!important;grid-template-rows:40px 70px minmax(200px,1fr) clamp(116px,15dvh,142px) 176px!important}.game-cockpit .personal-industry-strip{height:clamp(116px,15vh,142px);height:clamp(116px,15dvh,142px)}.game-cockpit .personal-industry-strip>button{min-width:96px;min-height:calc(100% - 4px)}.game-cockpit .industry-primary{grid-template-columns:34px minmax(0,1fr) auto}.game-cockpit .industry-symbol,.game-cockpit .industry-primary .industry-symbol{width:33px;height:33px}.game-cockpit .industry-primary .industry-level strong{font-size:.96rem}.game-cockpit .industry-primary .industry-level small{font-size:.5rem}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{gap:4px;padding-block:3px}.game-cockpit .industry-stat-row>small{flex-basis:25px;font-size:.58rem;font-weight:800}.game-cockpit .industry-stat-row.is-cost>small{color:#b5a88f;font-size:.68rem}.game-cockpit .industry-stat-row.is-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:0}.game-cockpit .industry-stat-row.is-score>small{display:none}.game-cockpit .industry-stat-row.is-score .industry-stat .game-icon{width:18px;height:18px}.game-cockpit .industry-stat-row.is-score .industry-stat{min-width:0;flex-direction:column;justify-content:center;gap:1px}.game-cockpit .industry-stat-row.is-score .industry-stat b{font-size:.94rem}.game-cockpit .industry-stat .game-icon,.game-cockpit .industry-primary-resource .game-icon{width:16px;height:16px}.game-cockpit .industry-stat b,.game-cockpit .industry-primary-resource b{font-size:.82rem}.game-cockpit .industry-stat-row.is-cost .industry-stat .game-icon{width:17px;height:17px}.game-cockpit .industry-stat-row.is-cost .industry-stat b{font-size:.9rem}}@media(max-width:900px)and (orientation:portrait),(max-height:560px)and (orientation:landscape){.game-cockpit .personal-industry-strip{gap:2px}.game-cockpit .personal-industry-strip>button{min-width:0!important;min-height:60px;flex:1 1 0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:25px repeat(2,minmax(16px,1fr));gap:0;border-radius:5px;padding:2px}.game-cockpit .industry-primary{grid-template-columns:21px minmax(0,1fr) auto;gap:1px;padding-bottom:2px}.game-cockpit .industry-symbol,.game-cockpit .industry-primary .industry-symbol{width:20px!important;height:20px!important}.game-cockpit .industry-primary .industry-level strong{font-size:.58rem}.game-cockpit .industry-primary .industry-level small{font-size:.31rem}.game-cockpit .industry-primary-resource{position:static;right:auto;bottom:auto;gap:0;padding:1px}.game-cockpit .industry-primary-resource .industry-beer-pips{--beer-prohibit-size: 9px}.game-cockpit .industry-quick-stats{display:contents!important}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{display:flex!important;min-height:0;flex-flow:row nowrap;justify-content:center;gap:2px;padding:1px 0}.game-cockpit .industry-stat-row>small{display:none}.game-cockpit .industry-stat[title=建造费用]{margin-right:0}.game-cockpit .industry-stat .game-icon,.game-cockpit .industry-primary-resource .game-icon{width:8px;height:8px}.game-cockpit .industry-stat b,.game-cockpit .industry-primary-resource b{font-size:.44rem}}@media(max-width:390px)and (orientation:portrait){.game-cockpit .industry-primary{grid-template-columns:19px minmax(0,1fr) auto}.game-cockpit .industry-symbol,.game-cockpit .industry-primary .industry-symbol{width:18px!important;height:18px!important}.game-cockpit .industry-primary-resource{position:static;top:auto;right:auto}}.game-cockpit:has(.era-settlement-panel){grid-template-rows:38px auto minmax(0,1fr)!important}.game-cockpit:has(.era-settlement-panel) .personal-industry-strip{display:none}.undo-first-action-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:10px;border:1px solid rgb(215 169 98 / 42%);color:#e5c58e;background:#8f5b2624}.undo-first-action-button svg{flex:0 0 auto;width:19px;height:19px}.undo-first-action-button span{display:grid;gap:2px;text-align:left}.undo-first-action-button small{color:#9f9688;font-size:.62rem}.undo-first-action-button:focus-visible{outline:2px solid #e2bd78;outline-offset:2px}@media(max-width:900px)and (orientation:portrait){.production-game-shell:has(.era-settlement-panel) .game-layout{grid-template-rows:auto clamp(260px,33vh,310px) auto 0 auto 0;grid-template-rows:auto clamp(260px,33dvh,310px) auto 0 auto 0}.production-game-shell:has(.era-settlement-panel) .game-layout>.board-map{height:100%}}html:root body .production-game-shell .game-cockpit[data-settlement=true]>.era-settlement-panel{display:flex;flex-direction:column;align-self:stretch;gap:0;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.era-settlement-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.game-cockpit .era-settlement-heading h2{font-family:inherit;font-size:1rem;line-height:1.4}.game-cockpit .era-settlement-heading .eyebrow{display:none}.game-cockpit .era-settlement-heading p,.game-cockpit .era-settlement-progress{font-size:.75rem}.game-cockpit .era-compact-ranks{display:grid;gap:0}.era-compact-rank{display:grid;grid-template-columns:18px 4px minmax(0,1fr) auto 16px;gap:8px;align-items:center;min-height:36px;padding:3px 6px;border-bottom:1px solid #ffffff18;font-size:.8125rem}.era-compact-rank>b{color:#f0d08f;font-variant-numeric:tabular-nums}.era-compact-rank>b:nth-last-child(2){font-size:1rem;font-weight:800}.era-compact-rank>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.era-compact-rank .era-score-player-mark{width:4px;height:22px}.game-cockpit .era-breakdown-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;padding:4px 0;border:0;background:transparent;color:#e4d8bf;font-size:.8125rem}.game-cockpit .era-score-list:not(.is-expanded){display:none}.game-cockpit .era-score-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.game-cockpit .era-score-player-cell{display:grid;grid-column:1 / -1;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.game-cockpit .era-score-player small,.game-cockpit .era-score-column small{display:block;color:#b9b5aa;font-size:.75rem;line-height:1.4}.game-cockpit .era-score-column{display:grid;gap:2px;min-width:0;border-left:2px solid rgb(219 177 106 / 36%);padding-left:7px}.game-cockpit .era-score-column.is-advanced{border-left-color:#689dae7a}.game-cockpit .era-score-column b,.game-cockpit .era-score-player-total{color:#f0d08f;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}.game-cockpit .era-score-column em{color:#b9b5aa;font-size:.75rem;line-height:1.4;font-style:normal;white-space:normal}.game-cockpit .era-score-column.is-time b{color:#d9d2c6;font-size:.8125rem}.game-cockpit .era-confirmation-area{flex:0 0 auto;display:block;margin-top:0;padding-top:6px}.game-cockpit .era-confirmation-roster{display:none}.game-cockpit .era-confirm-button{min-height:48px;font-size:.8125rem;line-height:1.4;white-space:normal}@media(max-width:699px)and (orientation:portrait),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.game-cockpit:has(.era-settlement-panel){grid-template-rows:44px auto minmax(0,1fr)!important}.game-cockpit .era-settlement-heading{padding-bottom:4px}.game-cockpit .era-settlement-heading h2{font-size:.875rem}.game-cockpit .era-settlement-heading p:not(.era-rematch-hint){display:none}.era-compact-rank{min-height:28px;padding:2px 6px}}.era-compact-rank[data-player-color=red] .era-score-player-mark{background:#ce6260}.era-compact-rank[data-player-color=yellow] .era-score-player-mark{background:#c9b75d}.era-compact-rank[data-player-color=purple] .era-score-player-mark{background:#9477b3}.era-compact-rank[data-player-color=white] .era-score-player-mark{background:#d5d6cc}@media(max-width:1199px),(any-pointer:coarse){.production-game-shell{--touch-target: 44px;--readable-label: .75rem;--readable-data: .82rem;overscroll-behavior-y:contain}.game-cockpit button,.board-map button,.settings-menu button{touch-action:manipulation}.game-cockpit .page-settings .settings-menu-trigger,.map-history-trigger,.board-map__toolbar button,.board-map__toolbar button:last-child,.resource-market-panel__toggle{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.board-map__toolbar{gap:6px;padding:4px}.production-game-shell:has([data-map-choice=true]) .board-map__toolbar,.production-game-shell:has([data-map-choice=true]) .resource-market-panel,.production-game-shell:has([data-map-choice=true]) .map-history{display:none}.board-map__toolbar button svg,.board-map__toolbar button .board-map__fit-icon{width:18px;height:18px}.board-map__toolbar-trigger{position:absolute;z-index:8;bottom:6px;left:6px;display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);place-items:end start;border:0;border-radius:50%;padding:0;color:#e4be83;background:transparent;box-shadow:none}.board-map__toolbar-trigger-face{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(212 164 93 / 30%);border-radius:50%;background:#080e0b61}.board-map__toolbar-trigger svg{width:16px;height:16px}.board-map__toolbar{bottom:6px;left:56px;display:none;height:var(--touch-target);gap:4px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.production-game-shell .board-map.is-choice-active:not(.is-sell-row-focused){display:grid;grid-template-rows:minmax(0,1fr) 56px auto}.production-game-shell .board-map.is-choice-active:not(.is-sell-row-focused)>svg{grid-row:1;min-height:0;height:100%}.production-game-shell .board-map.is-choice-active:not(.is-sell-row-focused) .board-map__toolbar{display:flex;position:static;grid-row:2;align-self:center;justify-self:start;margin-inline:6px;height:44px;flex-direction:row}.production-game-shell .board-map.is-choice-active:not(.is-sell-row-focused) .board-map__toolbar-trigger{display:none}.production-game-shell .board-map.is-choice-active:not(.is-sell-row-focused) .board-map__choice-rail{grid-row:3}.board-map .board-map__toolbar button{border-color:#d4a45d4d;border-radius:12px;color:#e4be83;background:#080e0b70;box-shadow:none;font-size:20px;line-height:1;text-shadow:0 1px 2px #000}.resource-market-panel{width:58px}.resource-market-panel__toggle{width:58px;min-width:58px;border-radius:7px}.resource-market-panel__compact-row{min-height:20px;grid-template-columns:15px 20px 12px;gap:2px;padding-inline:4px}.resource-market-panel__icon{width:15px;height:15px}.resource-market-panel__compact-row>strong{font-size:.68rem}.resource-market-panel__details{width:min(150px,calc(100vw - 16px))}.resource-market-panel__market header strong,.resource-market-panel__tiers strong,.resource-market-panel__market footer strong,.resource-market-panel__market footer span{font-size:.7rem}.game-cockpit .player-strip-name,.game-cockpit .player-cash,.game-cockpit .player-status-line,.game-cockpit .player-status-line .player-income,.game-cockpit .player-spend{font-size:var(--readable-label)!important}.game-cockpit .player-cash{font-size:var(--readable-data)!important}.game-cockpit .player-status-line .game-icon{width:14px;height:14px}.game-cockpit .choice-prompt,.game-cockpit .automatic-map-choice-notice,.game-cockpit .workbench-map-callout,.game-cockpit .selected-objects-row,.game-cockpit .action-flow-slot strong,.game-cockpit .decision-card strong{font-size:.78rem;line-height:1.4}.game-cockpit .choice-prompt small,.game-cockpit .workbench-map-callout small,.game-cockpit .decision-card small,.game-cockpit .action-flow-slot small{font-size:.7rem;line-height:1.4}.decision-workspace-tabs button{min-height:var(--touch-target);border-color:#ddb36e57;color:#e0cfb2;background:#111c17;font-size:.78rem;font-weight:800}.decision-workspace-tabs button[aria-pressed=true]{border-color:#d4a25f;color:#18150f;background:#c89a5b;box-shadow:inset 0 0 0 1px #ffecc53d}.decision-workspace-tabs{gap:0;overflow:hidden;border:1px solid rgb(221 179 110 / 32%);border-radius:8px;background:#0d1713}.decision-workspace-tabs button,.decision-workspace-tabs button[aria-pressed=true]{border:0;border-right:1px solid rgb(221 179 110 / 20%);border-radius:0;box-shadow:none}.decision-workspace-tabs button:last-child{border-right:0}.game-cockpit .personal-industry-strip,.game-cockpit .hand-scroll{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.game-cockpit .personal-industry-strip{min-width:0;width:100%;overflow-x:auto!important;overflow-y:hidden;touch-action:pan-x}.game-cockpit .personal-industry-strip>button,.game-cockpit .hand-scroll .game-card{scroll-snap-align:start}.game-cockpit .personal-industry-strip>button{min-width:148px!important;flex:0 0 148px!important;grid-template-rows:36px repeat(2,minmax(28px,1fr));padding:6px}.game-cockpit .industry-primary{grid-template-columns:30px minmax(0,1fr) auto;gap:4px}.game-cockpit .industry-symbol,.game-cockpit .industry-primary .industry-symbol{width:28px!important;height:28px!important}.game-cockpit .industry-primary .industry-level strong{font-size:.84rem}.game-cockpit .industry-primary .industry-level small{font-size:.66rem}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{justify-content:flex-start;gap:5px;padding:3px 1px}.game-cockpit .industry-stat-row>small,.game-cockpit .industry-stat-row>small:first-child,.game-cockpit .industry-stat-row.is-cost>small,.game-cockpit .industry-stat-row.is-score>small{display:block!important;position:static!important;flex:0 0 32px;width:32px!important;height:auto!important;color:#d8c8ab!important;font-size:.72rem!important;font-weight:800;line-height:1.2!important;white-space:nowrap}.game-cockpit .industry-stat .game-icon,.game-cockpit .industry-stat-row .industry-stat .game-icon,.game-cockpit .industry-primary-resource .game-icon{width:16px!important;height:16px!important}.game-cockpit .industry-stat b,.game-cockpit .industry-stat-row .industry-stat b,.game-cockpit .industry-stat-row.is-cost .industry-stat b,.game-cockpit .industry-stat-row.is-score .industry-stat b,.game-cockpit .industry-primary-resource b{font-size:.82rem!important}.game-cockpit .hand-scroll .game-card{min-width:104px;flex-basis:104px}.game-cockpit .hand-scroll .game-card .card-title{font-size:.82rem}.game-cockpit .hand-scroll .game-card .card-corner small,.game-cockpit .hand-scroll .game-card .card-foot{font-size:.65rem}.player-detail-panel__close,.industry-type-detail-panel__header>button,.map-history .history-popover-content>header button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}@media(max-width:699px)and (orientation:portrait),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.board-map__location-label{font-size:18px;stroke-width:3.4px}.board-map__hint{display:none}}@media(max-width:1199px)and (orientation:portrait){.production-game-shell{width:calc(100% - 12px);padding:max(6px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom))}.game-layout{height:auto;min-height:calc(100vh - max(14px,env(safe-area-inset-top)));min-height:calc(100dvh - max(14px,env(safe-area-inset-top)));grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "map" "players" "tabs" "action" "workspace";grid-template-rows:auto clamp(400px,48vh,600px) auto auto auto auto;grid-template-rows:auto clamp(400px,48dvh,600px) auto auto auto auto;gap:8px}.production-game-shell:has(.action-panel--working) .game-layout{height:auto;min-height:calc(100vh - max(14px,env(safe-area-inset-top)));min-height:calc(100dvh - max(14px,env(safe-area-inset-top)));grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "map" "players" "tabs" "action" "workspace";grid-template-rows:auto clamp(400px,48vh,600px) auto auto auto auto;grid-template-rows:auto clamp(400px,48dvh,600px) auto auto auto auto;gap:8px}.game-layout>.game-cockpit{display:contents;grid-area:auto}.game-cockpit>.game-status-bar{min-height:48px;grid-area:status;padding:6px 8px 6px 12px}.game-layout>.board-map{height:auto;grid-area:map}.game-layout>.board-map .board-map__canvas{height:100%;min-height:0;max-height:none}.game-cockpit .player-strip{grid-area:players}.decision-workspace-tabs{position:relative;display:grid!important;min-height:44px;grid-area:tabs;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.decision-workspace-tabs:before{content:none}.game-cockpit>.action-panel,.game-cockpit[data-workspace-tab=industry]>.action-panel,.game-cockpit[data-workspace-tab=hand]>.action-panel{grid-area:action;max-height:none;overflow:visible;padding:10px}.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip{display:none!important}.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex!important;grid-area:workspace!important}.game-cockpit[data-workspace-tab=industry]>.action-panel:not(.action-panel--working),.game-cockpit[data-workspace-tab=hand]>.action-panel:not(.action-panel--working){display:none}.game-cockpit[data-workspace-tab=industry]>.action-panel>.action-workbench-body,.game-cockpit[data-workspace-tab=hand]>.action-panel>.action-workbench-body,.game-cockpit[data-workspace-tab=industry]>.action-panel>.hand-choice-stage,.game-cockpit[data-workspace-tab=hand]>.action-panel>.hand-choice-stage,.game-cockpit[data-workspace-tab=industry]>.action-panel>.empty-state,.game-cockpit[data-workspace-tab=hand]>.action-panel>.empty-state{display:grid!important}.game-cockpit[data-workspace-tab=industry] .action-context-stack>.action-slot-flow,.game-cockpit[data-workspace-tab=hand] .action-context-stack>.action-slot-flow,.game-cockpit[data-workspace-tab=industry] .action-context-stack>.action-context-grid,.game-cockpit[data-workspace-tab=hand] .action-context-stack>.action-context-grid{display:grid!important}.game-cockpit .personal-industry-strip{min-height:126px;height:126px;gap:8px;overflow-x:auto;padding:4px 6px}.game-cockpit>.hand-dock{height:168px;padding:6px}.map-history{right:8px;bottom:8px}.map-history-stream>span{min-height:32px;font-size:.7rem}.map-history .history-popover-content{width:calc(100vw - 28px);max-height:52vh;max-height:52dvh}}@media(max-width:719px)and (orientation:portrait){.production-game-shell{width:calc(100% - 8px);--readable-label: .72rem;--readable-data: .8rem}.map-history.is-open{right:8px;left:auto;width:min(360px,calc(100% - 16px));max-width:calc(100% - 16px);justify-items:stretch}.map-history.is-open .history-popover-content{box-sizing:border-box;width:100%}.game-layout{grid-template-rows:auto clamp(360px,52vh,460px) auto 44px auto auto;grid-template-rows:auto clamp(360px,52dvh,460px) auto 44px auto auto;align-content:start;gap:4px}.production-game-shell:has(.action-panel--working) .game-layout{grid-template-areas:"status" "map" "players" "action" "workspace";grid-template-rows:auto clamp(300px,40vh,350px) auto auto auto;grid-template-rows:auto clamp(300px,40dvh,350px) auto auto auto;align-content:start;gap:4px}.production-game-shell:has([data-map-choice=true]) .game-layout,.production-game-shell:has(.action-panel--working):has([data-map-choice=true]) .game-layout{grid-template-areas:"status" "map" "action";grid-template-rows:auto clamp(500px,64vh,600px) auto;grid-template-rows:auto clamp(500px,64dvh,600px) auto}.game-cockpit:has(.action-panel--working)>.decision-workspace-tabs{display:none!important}.game-cockpit>.game-status-bar{box-sizing:border-box;height:46px;min-height:46px;align-items:center;padding:0 2px 0 8px}.game-layout:not(:has(.player-detail-panel)):has(.game-cockpit[data-workspace-tab=industry]>.action-panel:not(.action-panel--working)),.game-layout:not(:has(.player-detail-panel)):has(.game-cockpit[data-workspace-tab=hand]>.action-panel:not(.action-panel--working)){grid-template-areas:"status" "map" "players" "tabs" "workspace";grid-template-rows:auto clamp(360px,52vh,460px) auto 44px auto;grid-template-rows:auto clamp(360px,52dvh,460px) auto 44px auto}.game-cockpit .game-status-bar h1{font-size:.88rem;line-height:1.05}.game-cockpit .clock-fact small{display:inline;font-size:.56rem;line-height:1}.game-cockpit .clock-fact{display:inline-flex;min-width:0;align-items:baseline;gap:2px;line-height:1}.game-cockpit .status-facts{align-items:center;gap:5px;line-height:1}.game-cockpit .clock-fact strong{font-size:.7rem;line-height:1}.game-cockpit .connection b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.game-cockpit .player-strip[data-player-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.game-cockpit .player-strip>button{min-height:52px;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-rows:1fr 1fr;gap:1px 5px;padding:4px 7px}.production-game-shell:has([data-map-choice=true]) .game-cockpit .player-strip,.production-game-shell:has([data-map-choice=true]) .game-cockpit .personal-industry-strip,.production-game-shell:has([data-map-choice=true]) .game-cockpit>.hand-dock{display:none}.production-game-shell:has([data-map-choice=true]) .game-cockpit>:is(.player-strip,.decision-workspace-tabs,.personal-industry-strip,.hand-dock){grid-area:auto!important}.game-cockpit .player-token{width:24px;height:24px}.game-cockpit .player-strip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-detail-panel{max-height:min(50vh,420px);max-height:min(50dvh,420px)}.player-detail-panel__header h2{font-size:.9rem}.player-detail-panel__section h3,.player-detail-industry-name strong,.player-next-build-grid article strong,.player-link-score{font-size:.74rem}.decision-workspace-tabs{height:44px;min-height:44px;gap:0;overflow:hidden;border:1px solid rgb(221 179 110 / 32%);border-radius:8px;background:#0d1713}.decision-workspace-tabs button,.decision-workspace-tabs button[aria-pressed=true]{min-height:42px;border:0;border-right:1px solid rgb(221 179 110 / 20%);border-radius:0;box-shadow:none}.decision-workspace-tabs button:last-child{border-right:0}.game-cockpit>.action-panel,.game-cockpit[data-workspace-tab=industry]>.action-panel,.game-cockpit[data-workspace-tab=hand]>.action-panel{padding:6px}.game-cockpit .action-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px 4px}.game-cockpit .action-grid button{min-height:52px;grid-column:span 3;grid-template-columns:20px minmax(0,1fr);gap:5px;padding:6px;text-align:left}.game-cockpit .action-grid button:nth-child(n+5){grid-column:span 4}.game-cockpit .action-grid button>svg{width:20px;height:20px}.game-cockpit .action-grid button>span strong{font-size:.78rem}.game-cockpit .action-grid button>span small{display:none}.action-panel--working .action-current-heading{min-height:44px;grid-template-columns:28px minmax(48px,auto) minmax(0,1fr);gap:5px;padding:0}.action-panel--working .action-current-heading>.draft-actions{position:static;z-index:auto;right:auto;bottom:auto;left:auto;display:grid;min-width:0;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.action-panel--working .action-current-heading>.draft-actions[data-has-amount=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.action-panel--working .action-current-heading>.draft-actions button,.action-panel--working .action-current-heading>.draft-actions>.action-heading-preview{width:auto;min-width:0;height:44px;min-height:44px;padding:4px;overflow:hidden}.game-cockpit .industry-stat-row>small,.game-cockpit .industry-stat-row.is-cost>small,.game-cockpit .industry-stat-row.is-score>small{display:none!important;width:0!important;flex:0 0 0!important}.game-cockpit .industry-stat-row,.game-cockpit .industry-stat-row.is-cost,.game-cockpit .industry-stat-row.is-score{justify-content:center;gap:2px;padding-inline:2px}.game-cockpit .industry-stat-row .industry-stat,.game-cockpit .industry-stat[title=建造费用]{min-width:0;flex:1 1 0;justify-content:center;margin:0}.action-panel--working .action-current-heading>.draft-actions button span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:.68rem}.action-panel--working .action-current-heading>.draft-actions>.action-heading-preview{display:inline-flex}.action-panel--working .action-workbench-body,.action-panel--working .hand-choice-stage{gap:5px}.hand-choice-focus,.workbench-map-callout,.workbench-map-callout.workbench-surface-callout{min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:6px 8px}.hand-choice-focus>span,.workbench-map-callout>span{width:32px;height:32px}.hand-choice-focus svg,.workbench-map-callout svg{width:20px;height:20px}.hand-choice-focus div,.workbench-map-callout div{gap:2px}.hand-choice-focus strong,.workbench-map-callout strong{font-size:.76rem}.workbench-choice-gallery,.build-choice-layout{gap:8px}.workbench-choice-card,.build-location-card,.build-resource-teaser{min-width:132px;min-height:76px;flex-basis:132px}.resource-market-panel{top:6px;right:6px;bottom:auto;width:58px;height:44px}.resource-market-panel__toggle{height:44px;min-height:44px}.resource-market-panel__compact-row{min-height:21px}.resource-market-panel__details{width:min(180px,calc(100vw - 16px))}.resource-market-panel__market header strong,.resource-market-panel__tiers strong,.resource-market-panel__market footer strong,.resource-market-panel__market footer span{font-size:.75rem}.board-map__toolbar button,.board-map__toolbar button:last-child{width:44px;min-width:44px;height:44px;min-height:44px}.board-map.is-choice-active .board-map__hint{display:none}.board-map.is-choice-active{display:grid;grid-template-rows:minmax(0,1fr) auto}.board-map.is-choice-active .board-map__canvas{height:100%;min-height:0}.board-map__choice-rail{position:relative;z-index:7;display:flex;gap:6px;overflow-x:auto;border-top:1px solid rgb(231 190 126 / 28%);padding:7px;background:#070f0cf5;scrollbar-width:none;scroll-snap-type:x proximity}.board-map__choice-rail::-webkit-scrollbar{display:none}.board-map__choice-rail button{display:grid;min-width:max(132px,38vw);min-height:46px;flex:0 0 auto;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;border:1px solid rgb(231 190 126 / 58%);border-radius:9px;padding:5px 8px;color:#f4eadb;background:#08110df0;box-shadow:0 5px 16px #00000057;text-align:left;scroll-snap-align:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-map__choice-rail button>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#17140e;background:#e1ad65;font-size:.7rem;font-weight:900}.board-map__choice-rail button>strong{overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-history-trigger span,.map-history-trigger svg:last-child{display:none}}@media(max-width:1199px)and (max-height:600px)and (orientation:landscape){.production-game-shell{width:calc(100% - 8px);padding:max(4px,env(safe-area-inset-top)) 0 max(4px,env(safe-area-inset-bottom))}.game-layout{height:calc(100vh - max(8px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));height:calc(100dvh - max(8px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr);gap:6px}.game-cockpit{display:grid;grid-template-rows:44px 108px 44px minmax(0,1fr)!important;gap:4px}.game-cockpit:has(.action-panel[data-next-choice-kind]){display:grid;grid-template-rows:44px 108px 44px minmax(0,1fr)!important;gap:4px}.game-cockpit>.game-status-bar{min-height:44px;height:44px;padding:2px 0 2px 9px}.game-cockpit .clock-fact small{display:inline;font-size:.48rem;line-height:1}.game-cockpit .clock-fact strong{font-size:.58rem;line-height:1}.game-cockpit .page-settings .settings-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-left:1px solid rgb(235 207 170 / 13%);border-radius:0;color:#d4c2a4a8;background:transparent;box-shadow:none}.game-cockpit .page-settings .settings-menu-trigger svg{width:15px;height:15px}.game-cockpit .player-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden}.game-cockpit .player-strip>button{width:auto;min-width:0;min-height:52px;grid-template-columns:24px minmax(0,1fr) auto auto;grid-template-rows:1fr 1fr;gap:1px 3px;padding:4px 6px}.game-cockpit .player-token{width:22px;height:22px}.game-cockpit .player-strip-name,.game-cockpit .player-status-line,.game-cockpit .player-spend{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-cockpit .player-strip-name,.game-cockpit .player-cash,.game-cockpit .player-status-line,.game-cockpit .player-status-line .player-income,.game-cockpit .player-spend{font-size:.66rem!important}.decision-workspace-tabs{display:grid!important;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-cockpit>.action-panel{grid-row:4;padding:7px}.game-cockpit[data-workspace-tab=action]{grid-template-rows:40px 108px 44px minmax(0,1fr)!important}.game-cockpit[data-workspace-tab=action] .personal-industry-strip,.game-cockpit[data-workspace-tab=action]>.hand-dock,.game-cockpit[data-workspace-tab=industry]>.hand-dock,.game-cockpit[data-workspace-tab=hand] .personal-industry-strip{display:none!important}.game-cockpit[data-workspace-tab=industry] .personal-industry-strip,.game-cockpit[data-workspace-tab=hand]>.hand-dock{display:flex!important;grid-row:4;height:100%}.game-cockpit[data-workspace-tab=industry]>.action-panel,.game-cockpit[data-workspace-tab=hand]>.action-panel{display:none!important}.game-cockpit[data-workspace-tab=industry]{grid-template-rows:40px 108px 44px minmax(0,1fr)!important}.game-cockpit[data-workspace-tab=industry] .personal-industry-strip{height:100%}.game-cockpit .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.game-cockpit .action-grid button{min-height:45px;grid-template-columns:21px minmax(0,1fr);grid-template-rows:1fr;gap:4px;padding:5px;text-align:left}.game-cockpit .action-grid button>svg{width:20px;height:20px}.game-cockpit .action-grid button>span strong{font-size:.7rem}.game-cockpit .action-grid button>span small{display:none}.game-cockpit .personal-industry-strip{overflow-x:auto;gap:6px;padding:3px}.game-cockpit .personal-industry-strip>button{width:148px!important;min-width:148px!important;min-height:116px;flex:0 0 148px!important;grid-template-rows:34px 37px 37px;padding:4px;overflow:hidden}.game-cockpit:has(.player-detail-panel) .player-strip>button,.game-cockpit:has(.industry-type-detail-panel) .player-strip>button{overflow:hidden}.game-cockpit:has(.player-detail-panel) .personal-industry-strip,.game-cockpit:has(.player-detail-panel)>.hand-dock,.game-cockpit:has(.industry-type-detail-panel) .personal-industry-strip,.game-cockpit:has(.industry-type-detail-panel)>.hand-dock,.game-cockpit:has(.player-detail-panel) .decision-workspace-tabs,.game-cockpit:has(.industry-type-detail-panel) .decision-workspace-tabs{display:none!important}.player-detail-panel,.industry-type-detail-panel{z-index:20;grid-row:3 / 6;width:100%;max-width:100%}.industry-type-levels>article{min-width:150px;flex:0 0 150px;overflow:hidden}.game-cockpit>.hand-dock{padding:3px}.game-cockpit .hand-scroll .game-card{min-width:92px;flex-basis:92px}.game-cockpit[data-current-action] .decision-workspace-tabs{display:none!important}.game-cockpit[data-current-action][data-workspace-tab=hand],.game-cockpit[data-current-action][data-workspace-tab=industry]{grid-template-rows:40px 108px minmax(0,1fr) 80px!important}.game-cockpit[data-current-action][data-workspace-tab=hand]>.action-panel,.game-cockpit[data-current-action][data-workspace-tab=industry]>.action-panel{display:block!important;grid-row:3}.game-cockpit[data-current-action][data-workspace-tab=hand]>.hand-dock,.game-cockpit[data-current-action][data-workspace-tab=industry] .personal-industry-strip{display:flex!important;grid-row:4;height:80px}.game-cockpit[data-current-action][data-workspace-tab=industry] .personal-industry-strip>button{min-height:74px;grid-template-rows:26px 22px 22px}.game-cockpit[data-current-action][data-workspace-tab=action]{grid-template-rows:40px 108px minmax(0,1fr)!important}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan]) .player-strip{display:flex;min-width:0;height:44px;gap:4px;overflow-x:auto;overflow-y:hidden}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan]) .player-strip>button{min-width:92px;min-height:44px;flex:0 0 92px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;padding:3px 6px}.game-cockpit[data-current-action] .player-strip .player-token,.game-cockpit[data-current-action] .player-strip .player-status-line{display:none}.game-cockpit[data-current-action] .player-strip .player-strip-name,.game-cockpit[data-current-action] .player-strip .player-cash,.game-cockpit[data-current-action] .player-strip .player-spend{display:block!important;position:static!important}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=hand],.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=industry]{grid-template-rows:40px 44px minmax(0,1fr) 120px!important}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=hand]>.hand-dock,.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=industry] .personal-industry-strip{height:120px}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=industry] .personal-industry-strip>button{min-height:114px;grid-template-rows:34px 36px 36px}.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=action]{grid-template-rows:40px 44px minmax(0,1fr)!important}.action-panel--working .action-current-heading>.draft-actions button{min-width:44px;min-height:44px}.action-panel--working .action-context-grid:has(>:first-child:last-child){grid-template-columns:minmax(0,1fr)}.action-panel--working .action-context-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.game-cockpit[data-current-action=sell] .player-strip,.game-cockpit[data-current-action=scout] .player-strip,.game-cockpit[data-current-action=pass] .player-strip{display:none!important}.production-game-shell:has([data-map-choice=true]) .game-cockpit .player-strip{display:none!important}.game-cockpit[data-current-action=sell]{grid-template-rows:40px minmax(0,1fr)!important}.production-game-shell:has([data-map-choice=true]) .game-cockpit{grid-template-rows:40px minmax(0,1fr)!important}.production-game-shell .game-cockpit[data-current-action=scout],.production-game-shell .game-cockpit[data-current-action=pass]{grid-template-rows:40px minmax(0,1fr) 120px!important}.production-game-shell .game-cockpit[data-current-action=scout]{grid-template-rows:44px 44px minmax(0,1fr) 120px!important}.production-game-shell .game-cockpit[data-current-action=scout]>.decision-workspace-tabs{display:grid!important;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.production-game-shell .game-cockpit[data-current-action=scout]>.decision-workspace-tabs>button:first-child{display:none}.game-cockpit[data-current-action=sell]>.action-panel,.game-cockpit[data-current-action=scout]>.action-panel,.game-cockpit[data-current-action=pass]>.action-panel{grid-row:2!important}.production-game-shell:has([data-map-choice=true]) .game-cockpit>.action-panel{grid-row:2!important}.production-game-shell .game-cockpit[data-current-action=scout]>.action-panel{grid-row:3!important;min-height:0;overflow-y:auto}.game-cockpit[data-sell-workbench=true]>:is(.decision-workspace-tabs,.personal-industry-strip,.hand-dock){display:none!important}.production-game-shell:has([data-map-choice=true]) .game-cockpit>:is(.decision-workspace-tabs,.personal-industry-strip,.hand-dock){display:none!important}.production-game-shell .game-cockpit[data-current-action=scout]>.hand-dock,.production-game-shell .game-cockpit[data-current-action=pass]>.hand-dock{display:flex!important;height:120px}.production-game-shell .game-cockpit[data-current-action=scout]>.hand-dock{grid-row:4!important}.production-game-shell .game-cockpit[data-current-action=pass]>.hand-dock{grid-row:3!important}.production-game-shell .game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])[data-workspace-tab=hand]:has(.action-panel[data-next-choice-kind=discard-card]){grid-template-rows:40px 44px minmax(0,1fr) 144px!important}.production-game-shell .game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan]):has(.action-panel[data-next-choice-kind=discard-card])>.hand-dock{height:144px}.production-game-shell .game-cockpit:is([data-current-action=scout],[data-current-action=pass]):has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])){grid-template-rows:40px minmax(0,1fr) 160px!important}.production-game-shell .game-cockpit[data-current-action=scout]:has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])){grid-template-rows:44px 44px minmax(0,1fr) 160px!important}.production-game-shell .game-cockpit:is([data-current-action=scout],[data-current-action=pass]):has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card]))>.hand-dock{height:160px}.production-game-shell .game-cockpit[data-current-action=scout]:has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card]))>.hand-dock{grid-row:4!important}}@media(min-width:720px)and (max-width:1199px)and (min-height:601px)and (orientation:landscape){.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(430px,1fr)}.game-cockpit{grid-template-rows:54px auto minmax(0,1fr) 128px 172px!important;gap:6px}.game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:54px auto minmax(0,1fr) 128px 172px!important;gap:6px}.game-cockpit>.game-status-bar{min-height:48px}.game-cockpit .player-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.game-cockpit .player-strip>button{min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;gap:3px 6px;padding:6px 7px}.game-cockpit>.action-panel{min-height:0}.game-cockpit .personal-industry-strip{display:flex;height:128px;overflow-x:auto}.game-cockpit>.hand-dock{height:172px}.game-cockpit:has(:is(.player-detail-panel,.industry-type-detail-panel)) :is(.personal-industry-strip,.hand-dock,.decision-workspace-tabs){display:none!important}.player-detail-panel,.industry-type-detail-panel{grid-row:3 / -1}.game-cockpit .hand-scroll .game-card{width:104px;min-width:104px;max-width:104px;flex:0 0 104px}}@media(min-width:700px)and (max-width:1199px)and (min-height:601px){.game-cockpit>.game-status-bar{align-items:center;gap:8px}.game-cockpit .game-status-bar h1{font-size:.875rem;line-height:1.4}.game-cockpit .status-facts>.clock-fact{display:grid;gap:0;text-align:right}.game-cockpit .clock-fact small,.game-cockpit .clock-fact strong{display:block;font-size:.75rem;line-height:1.4}.game-cockpit .personal-industry-strip>button{min-width:156px!important;flex:0 0 156px!important}.game-cockpit .industry-stat-row.is-score{display:flex}.game-cockpit .industry-stat-row.is-score .industry-stat{flex-direction:row;gap:2px}.player-detail-panel__header h2,.industry-type-detail-panel__header h2{font-size:1rem;line-height:1.4}.player-detail-panel__header small,.player-detail-panel__section header small,.player-detail-industry-name small,.player-detail-industry-score,.player-next-build-grid article small,.player-next-build-grid article>span:last-child,.player-link-score,.industry-type-detail-panel__header small,.industry-type-detail-panel__header span{font-size:.75rem;line-height:1.4}.player-detail-panel__section h3,.player-detail-industry-name strong,.player-detail-industry-score b,.player-next-build-grid article strong,.player-next-build-grid article>span:last-child b,.player-link-score b{font-size:.875rem;line-height:1.4}.player-map-industry-list article{grid-template-columns:28px minmax(0,1fr) repeat(2,minmax(56px,auto))}.industry-type-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-auto-rows:minmax(148px,auto);align-content:start;gap:8px;overflow:auto;padding:8px}.industry-type-levels>article{min-width:0;aspect-ratio:1.15;grid-template-rows:auto repeat(3,minmax(24px,auto));gap:4px;padding:8px}.industry-type-levels article>header{align-items:center;gap:6px}.industry-type-levels article>header strong{font-size:1rem}.industry-type-levels article>header small,.industry-type-levels article>header b,.industry-type-level__row>small{font-size:.75rem;line-height:1.4}.industry-type-levels article>header b{white-space:nowrap}.industry-type-level__row{min-width:0;flex-wrap:wrap;font-size:.875rem}.industry-type-level__row>small{width:28px;flex-basis:28px}.industry-type-level__row.is-reward{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr));gap:4px}.industry-type-detail-panel[data-resource-producer=true] .is-sale,.industry-type-detail-panel[data-resource-producer=false] .is-production{display:none}.game-cockpit .industry-type-level__row .industry-stat b{font-size:.875rem!important}}.game-cockpit .player-income-position{font-size:.9em;font-weight:400;opacity:.55;font-variant-numeric:tabular-nums;white-space:nowrap}.map-history-brief{display:none}.map-history-trigger__face{display:contents}@media(max-width:1199px),(any-pointer:coarse){.map-history-recent{display:none}.map-history:not(.is-open){inset:7px auto auto 3px;width:156px;max-width:calc(100% - 82px);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;pointer-events:none}.map-history .map-history-trigger{grid-column:1;grid-row:1;display:flex;justify-self:start;justify-content:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none;width:64px;min-width:64px;height:44px;min-height:44px;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none;pointer-events:auto}.map-history-trigger .map-history-trigger__face{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:64px;height:26px;border:1px solid rgb(212 164 93 / 30%);border-radius:999px;color:#e1cfad;background:transparent;font-size:11px}.map-history-trigger__face svg{width:12px;height:12px}.map-history .map-history-trigger__face .map-history-trigger__compact-label{display:inline}.map-history-trigger__face .map-history-trigger__desktop-label{display:none}.map-history-brief{display:grid;justify-self:start;justify-items:start;grid-column:1;grid-row:2;gap:1px;min-width:0;max-width:156px;pointer-events:none}.map-history-brief.map-history-stream>span{display:grid!important;animation:none!important;opacity:1;transform:none;min-width:0;min-height:0;max-width:156px;width:max-content;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:5px minmax(0,1fr) auto;gap:3px;align-items:center;padding:1px 4px;border-radius:5px;background:transparent;color:#ece6dbd1;font-size:11px;line-height:1.25;text-shadow:0 1px 2px #000}.map-history-brief b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.map-history-brief i{width:5px;height:5px;border-radius:50%;background:#aaa}.map-history-brief [data-player-color=red] i{background:#b94e44}.map-history-brief [data-player-color=yellow] i{background:#d4ae4a}.map-history-brief [data-player-color=purple] i{background:#8b68a9}.map-history-brief [data-player-color=white] i{background:#dedbd3}}@media(max-width:699px),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.map-history:not(.is-open){top:3px;width:88px;grid-template-rows:22px auto;gap:3px}.map-history:not(.is-open) .map-history-trigger{grid-row:1 / 3;align-self:stretch;align-items:start;width:88px;min-width:88px;height:100%;border-radius:8px}.map-history .map-history-trigger__face{width:52px;height:20px;gap:3px;font-size:10px}.map-history .map-history-trigger__face svg{width:10px;height:10px}.map-history-brief{z-index:1}.map-history-brief.map-history-stream>span{grid-template-columns:4px minmax(0,1fr);max-width:88px;gap:3px;font-size:10px;line-height:1.2}.map-history-brief i{width:4px;height:4px}.map-history-brief b{display:none}}@media(min-width:700px)and (max-width:1199px)and (orientation:portrait){.game-layout{align-content:start}.production-game-shell:has(.industry-type-detail-panel) .game-layout{height:calc(100vh - max(6px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));height:calc(100dvh - max(6px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));min-height:0;grid-template-areas:"status" "map" "players" "action";grid-template-rows:auto clamp(140px,28vh,360px) auto minmax(0,1fr);grid-template-rows:auto clamp(140px,28dvh,360px) auto minmax(0,1fr)}.game-cockpit:has(.industry-type-detail-panel) :is(.action-panel,.personal-industry-strip,.hand-dock,.decision-workspace-tabs){display:none!important}.industry-type-detail-panel{grid-area:action;height:100%;max-height:none}}@media(prefers-reduced-motion:reduce){.decision-workspace-tabs button,.game-cockpit .personal-industry-strip>button,.game-cockpit .hand-scroll .game-card{scroll-behavior:auto;transition:none}}@media(max-width:699px)and (orientation:portrait){.game-cockpit>.game-status-bar{min-height:44px;height:44px;padding:2px 4px 2px 9px}.game-cockpit .page-settings .settings-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-left:1px solid rgb(235 207 170 / 13%);border-radius:0;color:#d4c2a4a8;background:transparent;box-shadow:none}.game-cockpit .game-status-bar h1{font-size:.78rem;line-height:1}.game-cockpit .clock-fact{gap:2px;line-height:1}.game-cockpit .clock-fact small{display:inline;font-size:.52rem;line-height:1}.game-cockpit .clock-fact strong{font-size:.64rem;line-height:1}.game-cockpit .page-settings .settings-menu-trigger svg{width:16px;height:16px}.game-cockpit .personal-industry-strip{gap:5px;padding:3px}.game-cockpit .personal-industry-strip>button{width:128px!important;min-width:128px!important;min-height:116px;flex:0 0 128px!important;grid-template-rows:34px 37px 37px;padding:5px}.game-cockpit[data-current-action=sell] .player-strip,.game-cockpit[data-current-action=scout] .player-strip{display:none!important}.production-game-shell:has([data-map-choice=true]) .game-cockpit .player-strip{display:none!important}.game-cockpit[data-current-action=build] .player-strip,.game-cockpit[data-current-action=network] .player-strip,.game-cockpit[data-current-action=develop] .player-strip,.game-cockpit[data-current-action=loan] .player-strip{display:flex;min-width:0;gap:4px;overflow-x:auto}.game-cockpit[data-current-action=build] .player-strip>button,.game-cockpit[data-current-action=network] .player-strip>button,.game-cockpit[data-current-action=develop] .player-strip>button,.game-cockpit[data-current-action=loan] .player-strip>button{min-width:92px;min-height:44px;flex:0 0 92px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;padding:3px 6px}.game-cockpit[data-current-action] .player-strip .player-token,.game-cockpit[data-current-action] .player-strip .player-status-line{display:none}.game-cockpit[data-current-action] .player-strip .player-strip-name,.game-cockpit[data-current-action] .player-strip .player-cash,.game-cockpit[data-current-action] .player-strip .player-spend{display:block!important;position:static!important}.industry-type-detail-panel{position:fixed;z-index:40;right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));width:auto;max-width:none;height:min(68vh,560px);height:min(68dvh,560px);max-height:none;grid-area:unset;box-shadow:0 -12px 34px #0000008c}.player-detail-panel{position:relative;z-index:20;right:auto;bottom:auto;left:auto;width:100%;max-width:100%;height:auto;max-height:min(52vh,504px);max-height:min(52dvh,504px);grid-area:action;box-shadow:0 12px 30px #00000052}.game-cockpit:has(.player-detail-panel) .decision-workspace-tabs,.game-cockpit:has(.industry-type-detail-panel) .decision-workspace-tabs{visibility:hidden}.game-cockpit:has(.industry-type-detail-panel) .player-strip,.game-cockpit:has(.player-detail-panel) .personal-industry-strip,.game-cockpit:has(.player-detail-panel)>.hand-dock,.game-cockpit:has(.industry-type-detail-panel) .personal-industry-strip,.game-cockpit:has(.industry-type-detail-panel)>.hand-dock{visibility:hidden;pointer-events:none}.industry-type-levels{display:grid;grid-template-columns:1fr;align-content:start;overflow-x:hidden;overflow-y:auto}.industry-type-levels>article{min-width:0;min-height:106px;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(2,auto)}.industry-type-levels article>header{grid-column:1 / -1}}.production-game-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:699px)and (orientation:portrait),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.map-history{inset:7px auto auto 7px;max-width:min(300px,calc(100% - 72px));align-content:start;justify-items:start;gap:4px}.map-history-trigger{order:0;width:44px;min-width:44px;height:44px;min-height:44px;justify-self:start;border-radius:8px;padding:0}.map-history-trigger .map-history-trigger__desktop-label,.map-history-trigger .map-history-trigger__compact-label{display:none}.map-history-trigger svg{display:block}.map-history-stream{order:1;max-width:230px;justify-items:start}.map-history .history-popover-content{order:2}}@media(max-width:1199px)and (max-height:600px)and (orientation:landscape){.game-cockpit[data-current-action=sell]:has(.action-panel[data-next-choice-kind=discard-card]){grid-template-rows:40px 124px minmax(88px,1fr)!important}.game-cockpit[data-current-action=sell]:has(.action-panel[data-next-choice-kind=discard-card])>.action-panel{grid-row:2!important;max-height:none;overflow:hidden}.game-cockpit[data-current-action=sell]:has(.action-panel[data-next-choice-kind=discard-card])>.hand-dock{display:flex!important;height:auto;min-height:88px;grid-row:3!important}.game-cockpit[data-current-action=sell]:has(.action-panel[data-next-choice-kind=discard-card]) .hand-choice-focus{min-height:58px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:6px 9px}.game-cockpit[data-sell-workbench=true]{grid-template-rows:40px minmax(0,1fr)!important}.game-cockpit[data-sell-workbench=true]>.action-panel{height:auto;min-height:0;grid-row:2!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.game-cockpit[data-sell-workbench=true] .sell-workbench{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}}@media(max-width:719px)and (orientation:portrait){.production-game-shell:has(.game-cockpit[data-sell-workbench=true]) .game-layout,.production-game-shell:has(.game-cockpit[data-sell-workbench=true]):has([data-map-choice=true]) .game-layout{grid-template-areas:"status" "map" "action";grid-template-rows:auto clamp(330px,44vh,390px) auto;grid-template-rows:auto clamp(330px,44dvh,390px) auto}.production-game-shell:has(.game-cockpit[data-sell-workbench=true]) .game-cockpit>.action-panel{min-height:0}}@media(max-width:1199px)and (orientation:portrait){.board-map__canvas{touch-action:pan-y}}@media(max-width:699px)and (orientation:portrait),(max-width:1199px)and (max-height:600px)and (orientation:landscape){html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true])[data-workspace-tab=industry][data-next-choice-kind=free-develop-tile]>.personal-industry-strip{display:flex!important;overflow-x:auto!important}}@media(max-width:1199px)and (orientation:portrait){.production-game-shell:has(.player-detail-panel) .game-layout{height:calc(100vh - max(6px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));height:calc(100dvh - max(6px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));min-height:0;grid-template-areas:"status" "map" "players" "action";grid-template-rows:auto clamp(140px,28vh,360px) auto minmax(0,1fr);grid-template-rows:auto clamp(140px,28dvh,360px) auto minmax(0,1fr)}.game-cockpit:has(.player-detail-panel)>.action-panel,.game-cockpit:has(.player-detail-panel) .decision-workspace-tabs,.game-cockpit:has(.player-detail-panel) .personal-industry-strip,.game-cockpit:has(.player-detail-panel)>.hand-dock{display:none!important}.player-detail-panel{grid-area:action;min-height:0;height:100%;max-height:none}}@media(max-width:699px)and (orientation:portrait),(max-height:600px)and (orientation:landscape){.game-cockpit:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan]) .player-strip>button{min-width:156px;flex:0 0 156px}.game-cockpit[data-current-action] .player-strip .player-status-line{display:flex!important;position:static!important;grid-column:1;grid-row:2}}@media(max-width:1199px),(any-pointer:coarse){.production-game-shell .board-map .map-history.is-open{inset:7px auto auto 7px;z-index:80;box-sizing:border-box;width:min(430px,calc(100% - 14px));max-width:calc(100% - 14px);height:min(560px,calc(100% - 14px));max-height:calc(100% - 14px);grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:4px;pointer-events:auto}.map-history.is-open .history-popover-content{position:relative;inset:auto;grid-column:1;grid-row:2;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.map-history .history-popover-content>header button{display:grid}.map-history-brief.map-history-stream>span>span{min-width:0;white-space:normal;overflow-wrap:anywhere}}@media(min-width:700px)and (max-width:1199px)and (min-height:601px){.production-game-shell .game-cockpit .player-strip{display:grid;height:auto;min-height:min-content;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);align-content:start;gap:4px;padding:0}.production-game-shell .game-cockpit .player-strip>button{height:auto;min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto auto;padding:6px 7px}}@media(min-width:700px)and (max-width:1199px)and (min-height:601px)and (orientation:landscape){.production-game-shell .game-cockpit{grid-template-rows:minmax(48px,auto) minmax(min-content,auto) minmax(0,1fr) 128px 172px!important}.production-game-shell .game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:minmax(48px,auto) minmax(min-content,auto) minmax(0,1fr) 128px 172px!important}.production-game-shell .game-cockpit>.player-strip{min-height:120px;grid-template-rows:repeat(2,minmax(58px,auto));align-self:stretch}.production-game-shell .game-cockpit>.player-strip[data-player-count="2"]{min-height:58px;grid-template-rows:minmax(58px,auto)}}@media(max-width:699px),(max-width:999px)and (max-height:500px){.game-cockpit[data-card-entry=true]>.decision-workspace-tabs,.game-cockpit[data-card-entry=true]>.personal-industry-strip,.game-cockpit[data-card-entry=true]>.hand-dock{display:none!important}}.game-cockpit[data-card-entry=true]>.card-entry-panel{display:grid!important;min-height:0;max-height:none;overflow:visible;align-self:start}.game-cockpit[data-card-entry=true]>.card-entry-panel>.action-current-heading{display:grid!important}.game-cockpit[data-card-entry=true]>.card-entry-panel>.selected-objects-row{display:flex!important}.game-cockpit[data-card-entry=true]>.card-entry-panel>.action-grid{display:grid!important}.game-cockpit[data-card-entry=true]>.card-entry-panel>.choice-prompt{display:block!important}.card-entry-panel .action-current-heading{grid-template-columns:auto minmax(0,1fr) auto}.card-entry-panel .action-current-heading>.draft-actions{position:static;justify-self:end;grid-template-columns:repeat(3,auto)}.card-entry-panel .action-current-heading>.draft-actions button{min-width:60px}.card-entry-panel .selected-objects-row,.card-entry-panel .action-grid{margin:0}.production-game-shell .game-cockpit[data-card-entry=true]>.player-strip{display:grid!important;align-self:start}@media(max-width:999px)and (max-height:500px)and (orientation:landscape){.production-game-shell .game-cockpit[data-card-entry=true]{grid-template-rows:auto auto auto!important;align-content:start;overflow-y:auto}.game-cockpit[data-card-entry=true]>.player-strip{grid-area:auto!important;grid-row:2!important}.game-cockpit[data-card-entry=true]>.card-entry-panel{grid-area:auto!important;grid-row:3!important;overflow-y:auto}}@media(max-width:699px)and (orientation:portrait){.game-layout:has(.game-cockpit[data-card-entry=true]){grid-template-areas:"status" "map" "players" "workspace"!important;grid-template-rows:auto clamp(400px,48vh,600px) auto auto!important;grid-template-rows:auto clamp(400px,48dvh,600px) auto auto!important}.game-cockpit[data-card-entry=true]>.player-strip{grid-area:players!important}.game-cockpit[data-card-entry=true]>.card-entry-panel{grid-area:workspace!important}}@media(max-width:699px)and (orientation:portrait){.game-layout:has(.game-cockpit[data-card-entry=true]){grid-template-rows:auto clamp(360px,52vh,460px) auto auto!important;grid-template-rows:auto clamp(360px,52dvh,460px) auto auto!important}}.game-cockpit .card-entry-panel .action-grid button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:6px}.game-cockpit .card-entry-panel .action-grid button>strong{font-size:.78rem;line-height:1.2}.game-cockpit .card-entry-panel .action-grid button>svg{width:20px;height:20px;flex:0 0 20px}@media(max-width:1199px){.game-cockpit .card-entry-panel .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-cockpit .card-entry-panel .action-grid button{grid-column:auto}}@media(min-width:700px)and (max-width:1199px)and (orientation:portrait){.game-layout:has(.game-cockpit[data-card-entry=true]){grid-template-areas:"status" "map" "players" "action" "industry" "hand"!important;grid-template-rows:auto clamp(400px,48vh,600px) auto auto auto auto!important;grid-template-rows:auto clamp(400px,48dvh,600px) auto auto auto auto!important}.game-cockpit[data-card-entry=true]>.decision-workspace-tabs{display:none!important}.game-cockpit[data-card-entry=true]>.player-strip{grid-area:players!important}.game-cockpit[data-card-entry=true]>.card-entry-panel{grid-area:action!important}.game-cockpit[data-card-entry=true]>.personal-industry-strip{display:flex!important;grid-area:industry!important}.game-cockpit[data-card-entry=true]>.hand-dock{display:block!important;grid-area:hand!important}}@media(min-width:720px)and (max-width:1199px)and (min-height:601px)and (max-height:790px)and (orientation:landscape){.production-game-shell .game-cockpit{grid-template-rows:54px auto minmax(0,1fr) 112px 156px!important}.production-game-shell .game-cockpit:has(.action-panel[data-next-choice-kind]){grid-template-rows:54px auto minmax(0,1fr) 112px 156px!important}.game-cockpit>.hand-dock{height:156px}.game-cockpit .hand-scroll .game-card{width:92px;min-width:92px;max-width:92px;flex-basis:92px}.game-cockpit .personal-industry-strip{height:112px}.game-cockpit .action-panel--working{gap:5px}}@media(max-width:1199px),(pointer:coarse){.board-map__deck-supply{display:none}}.resource-market-panel{width:64px}.resource-market-panel__toggle{width:100%;min-width:0;min-height:44px;height:44px;border-radius:5px}.resource-market-panel__compact-row{min-height:21px;height:21px;padding:0 3px;grid-template-columns:13px 19px auto;gap:3px}.resource-market-panel__icon{box-sizing:border-box;width:13px;height:13px;border-radius:3px;padding:1px}.resource-market-panel__compact-row>strong{font-size:11px}.resource-market-panel__slots{grid-template-columns:repeat(2,6px);gap:3px;justify-content:start}.resource-market-panel__slots i{box-sizing:border-box;width:6px;height:6px}.resource-market-panel__details{width:144px;border-radius:6px}.resource-market-panel__market{padding:5px 4px 4px}.resource-market-panel__market header{gap:4px;padding-bottom:4px}.resource-market-panel__market header strong{font-size:11px}.resource-market-panel__tiers{gap:2px;padding:4px 0}.resource-market-panel__tiers>div,.resource-market-panel__market footer{box-sizing:border-box;min-height:17px;height:17px;grid-template-columns:22px auto;column-gap:3px;padding:0 4px;border-radius:3px;justify-content:start}.resource-market-panel__tiers strong,.resource-market-panel__market footer strong{font-size:11px;line-height:1}.resource-market-panel__details .resource-market-panel__slots{grid-template-columns:repeat(2,7px);gap:3px}.resource-market-panel__details .resource-market-panel__slots i{width:7px;height:7px}.resource-market-panel__tiers>div.is-current{background:#765526;box-shadow:inset 0 0 0 1px #e4b564,inset 3px 0 #ffe2a2}.resource-market-panel__tiers>div.is-current>strong{color:#fff1ca;font-weight:900}.resource-market-panel__market footer{margin-top:2px;padding-top:3px;height:20px;border-radius:0}.resource-market-panel__market footer span{font-size:13px;line-height:1}html[data-game-page=true]:fullscreen,html[data-game-page=true]:fullscreen body,html[data-game-page=true]:fullscreen #root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}html:fullscreen .production-game-shell{box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:none}html[data-game-page=true]:-webkit-full-screen,html[data-game-page=true]:-webkit-full-screen body,html[data-game-page=true]:-webkit-full-screen #root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}html:-webkit-full-screen .production-game-shell{box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:none}@media(orientation:landscape)and (min-width:700px)and (min-height:601px){html[data-game-page=true]:fullscreen .production-game-shell{display:block}html[data-game-page=true]:fullscreen .game-layout{height:100%;min-height:0}html[data-game-page=true]:-webkit-full-screen .production-game-shell{display:block}html[data-game-page=true]:-webkit-full-screen .game-layout{height:100%;min-height:0}}@media(max-width:699px)and (orientation:portrait){html:fullscreen .production-game-shell{width:calc(100% - 16px);padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}html:fullscreen .game-cockpit>.game-status-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:env(safe-area-inset-top,0px);height:auto;min-height:48px;padding-inline:6px}html:fullscreen .game-status-bar .status-title,html:fullscreen .game-status-bar .status-facts{min-width:0}html:fullscreen .game-status-bar .status-facts{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-rows:minmax(44px,auto);column-gap:4px;row-gap:0;align-items:center}html:fullscreen .game-status-bar .clock-fact{grid-column:1;flex-wrap:wrap;justify-content:flex-end}html:fullscreen .game-status-bar .connection{grid-column:2;grid-row:1}html:fullscreen .game-status-bar .page-settings{position:static;grid-column:3;grid-row:1}html:fullscreen .game-status-bar .reconnect-button{grid-column:1 / -1}html:fullscreen .game-status-bar h1{white-space:normal;line-height:1.2}}@supports (-webkit-touch-callout: none){@media(max-width:699px)and (orientation:portrait){html .production-game-shell{width:calc(100% - 16px);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}html:fullscreen .production-game-shell{padding-top:max(12px,env(safe-area-inset-top))}html:fullscreen .game-cockpit>.game-status-bar{column-gap:8px}}@media(max-width:1199px)and (orientation:landscape){html .production-game-shell{width:100%;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}html .production-game-shell .game-layout{height:calc(100vh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)));height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))}}}@media(orientation:landscape)and (min-width:700px)and (min-height:601px){html[data-game-page=true] body .production-game-shell{box-sizing:border-box;display:block;height:var(--game-viewport-height, 100vh);min-height:0;max-height:none;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}html[data-game-page=true] body .production-game-shell .game-layout{height:100%;min-height:0;align-items:stretch}html[data-game-page=true] body .production-game-shell .game-cockpit{min-height:0;align-self:stretch}}@media(max-width:1199px)and (max-height:600px)and (orientation:landscape){html body .game-cockpit[data-workspace-tab=action]:is([data-current-action=build],[data-current-action=network],[data-current-action=develop],[data-current-action=loan])>.action-panel{grid-row:3!important}}@media(orientation:portrait)and (max-width:699px){html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-layout{grid-template-areas:"status" "map" "players" "action" "workspace"!important;grid-template-rows:auto clamp(300px,40vh,350px) auto minmax(0,1fr) 0!important;grid-template-rows:auto clamp(300px,40dvh,350px) auto minmax(0,1fr) 0!important;height:calc(100vh - 14px)!important;height:calc(100dvh - 14px)!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit{display:contents!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .board-map{grid-area:map!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.game-status-bar{grid-area:status!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.player-strip{grid-area:players!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.action-panel{grid-area:action!important}}@media(orientation:portrait)and (min-width:700px)and (max-width:1199px){html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-layout{grid-template-areas:"status" "map" "action"!important;grid-template-rows:auto clamp(400px,48vh,600px) minmax(0,1fr)!important;grid-template-rows:auto clamp(400px,48dvh,600px) minmax(0,1fr)!important;height:calc(100vh - 14px)!important;height:calc(100dvh - 14px)!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit{display:contents!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .board-map{grid-area:map!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit>.game-status-bar{grid-area:status!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit>.action-panel{grid-area:action!important;min-height:0;overflow:auto!important}}@media(orientation:portrait)and (min-width:700px)and (max-width:1199px){html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-layout{grid-template-areas:"status" "map" "players" "tabs" "action" "workspace"!important;grid-template-rows:auto clamp(400px,48vh,600px) auto auto minmax(0,1fr) 0!important;grid-template-rows:auto clamp(400px,48dvh,600px) auto auto minmax(0,1fr) 0!important;height:calc(100vh - 14px)!important;height:calc(100dvh - 14px)!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit{display:contents!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .board-map{grid-area:map!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.game-status-bar{grid-area:status!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.player-strip{grid-area:players!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.decision-workspace-tabs{grid-area:tabs!important}html body .production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-cockpit>.action-panel{grid-area:action!important}}.action-command-status{border:1px solid #cfac6c;background:#263326;padding:12px;color:#ffe5b5;border-radius:8px}.liquidation-workbench{display:grid;gap:8px;min-width:0}.liquidation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.liquidation-summary>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:64px;padding:8px;border:1px solid rgb(210 175 120 / 28%);border-radius:7px;background:#ffffff08}.liquidation-summary>div:first-child{border-color:#c6725f7a;background:#772d2926}.liquidation-summary>div:last-child{border-color:#d6a9657a;background:#6d4e2929}.liquidation-summary small,.liquidation-summary span{color:#bcb2a1;font-size:.66rem;line-height:1.3}.liquidation-summary strong{color:#f4e4c7;font-size:1.1rem;line-height:1.25;white-space:nowrap}.liquidation-summary>div:first-child strong{color:#efab97}.liquidation-summary>div:last-child strong{color:#f2cd91}.liquidation-summary em{color:#d8c9ad;font-size:.62rem;font-style:normal;font-weight:500}.liquidation-selection{min-width:0;border:1px solid rgb(210 175 120 / 23%);border-radius:7px;background:#0e191473;overflow:hidden}.liquidation-selection h3{margin:0;padding:7px 9px;border-bottom:1px solid rgb(210 175 120 / 17%);color:#e6d2ab;font-size:.73rem}.liquidation-selection p{margin:0;padding:12px 9px;color:#c3b8a5;font-size:.74rem}.liquidation-selection ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.liquidation-selection li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:6px 9px}.liquidation-selection li+li{border-top:1px solid rgb(210 175 120 / 14%)}.liquidation-index{display:grid;width:21px;height:21px;place-items:center;border:1px solid #bb935a;border-radius:50%;color:#f3d6a5;font-size:.66rem}.liquidation-selection li div{display:grid;min-width:0;gap:1px}.liquidation-selection li strong{overflow:hidden;color:#efe2cb;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.liquidation-selection li small{color:#baac94;font-size:.65rem}.liquidation-selection li b{color:#f0ce91;font-size:.79rem}.action-panel[data-action-type=resolve-decision] .draft-actions{display:flex!important;justify-content:flex-end;gap:5px;padding-top:0}.action-panel[data-action-type=resolve-decision] .draft-actions button{flex:0 0 auto;min-width:72px;padding-inline:8px}.action-panel[data-action-type=resolve-decision] .draft-actions button:last-child:not(:first-child){min-width:98px}.production-game-shell:has(.action-panel[data-action-type=resolve-decision]) .game-status-bar{background:linear-gradient(90deg,#302719,#1b241d 68%,#19241e)}.action-panel[data-action-type=resolve-decision] .action-current-heading{background:#0b1511}.action-panel[data-action-type=sell] .sell-merchant-reward__selected{min-width:0;overflow:hidden;color:#edcc93;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.action-panel[data-action-type=sell] .sell-merchant-reward[data-complete=true]{grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:32px;padding:4px 8px}.action-panel[data-action-type=sell] .sell-merchant-reward[data-complete=true] .sell-merchant-reward__icon{width:20px;height:20px}.action-panel[data-action-type=sell] .sell-merchant-reward[data-complete=true] .sell-merchant-reward__icon svg{width:14px;height:14px}.board-map.is-liquidation-selecting .board-map__industry.is-choice:not(.is-liquidation-selected) .board-map__industry-disc{stroke:#d7b475;stroke-dasharray:5 3;stroke-width:4;filter:none}.board-map.is-liquidation-selecting .board-map__industry.is-liquidation-selected .board-map__industry-disc{stroke:#ffe0a0;stroke-dasharray:5 3;stroke-width:5;filter:drop-shadow(0 0 8px rgb(247 202 112 / 92%))}.action-flow-slot.is-filled{position:relative}.action-panel .action-current-heading{min-height:50px}.action-panel .choice-prompt{padding:8px 10px;min-height:36px}.action-panel .action-cost-summary{align-items:start;gap:8px;color:#e4d8bf}.action-panel .action-cost-summary strong{color:#ffe2a1}.game-cockpit .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-cockpit .action-grid button{min-height:48px}@media(orientation:portrait)and (max-width:1199px){html body .game-cockpit>.player-strip{order:1;flex-shrink:0;min-height:50px}html body .game-cockpit>.decision-workspace-tabs{order:2;flex-shrink:0}html body .game-cockpit>.action-panel,html body .game-cockpit>.card-entry-panel{order:3;flex:0 0 auto;min-height:0;padding:8px}html body .game-cockpit>.personal-industry-strip{order:4;flex-shrink:0;height:126px;min-height:126px}html body .game-cockpit>.hand-dock{order:5;flex-shrink:0;min-height:132px}html body .game-cockpit>.action-command-status{order:3}html body .action-panel .action-current-heading{padding:5px 0}html body .action-panel .hand-choice-stage{min-height:0;padding:4px}html body .action-panel .hand-choice-focus{min-height:0;padding:6px}html body .action-panel .hand-choice-focus>svg{width:24px;height:24px}html body .action-panel .action-workbench-body{min-height:0;max-height:none}html body .game-cockpit[data-next-choice-kind=industry-tile]>.personal-industry-strip,html body .game-cockpit[data-next-choice-kind=develop-tile]>.personal-industry-strip{order:3}html body .game-cockpit[data-next-choice-kind=industry-tile]>.action-panel,html body .game-cockpit[data-next-choice-kind=develop-tile]>.action-panel{order:2}html body .game-cockpit[data-next-choice-kind=discard-card]>.hand-dock,html body .game-cockpit[data-next-choice-kind=scout-card]>.hand-dock{order:4}html body .game-cockpit[data-next-choice-kind=discard-card]>.personal-industry-strip,html body .game-cockpit[data-next-choice-kind=scout-card]>.personal-industry-strip{display:none}html body .game-cockpit[data-sell-workbench=true]>.player-strip{display:none}html body .game-cockpit[data-sell-workbench=true] .action-panel{overflow:visible}}@media(orientation:landscape)and (max-height:600px){html body .game-cockpit .action-grid{gap:4px}html body .game-cockpit .action-grid button{min-height:44px}html body .game-cockpit .action-panel--working{min-height:0}}html body .game-cockpit .action-grid{display:grid;grid-template-areas:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}html body .game-cockpit .action-grid>button{grid-area:auto;width:auto;min-width:0}html body .game-cockpit .action-grid>button{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}@media(orientation:portrait)and (max-width:1199px){html body .game-cockpit>.industry-type-detail-panel{order:2;flex-shrink:0}}html body .game-cockpit[data-next-choice-kind=free-develop-tile] .sell-workbench{display:flex!important;flex-direction:column;min-height:0;overflow:visible}@media(orientation:portrait)and (max-width:699px){html body .game-cockpit[data-current-action=sell] .sell-plan-strip,html body .game-cockpit[data-current-action=sell] .sell-focus-strip{min-height:32px;margin-bottom:4px}html body .game-cockpit[data-current-action=sell] .sell-stage-section,html body .game-cockpit[data-current-action=sell] .sell-plan-list{gap:4px}html body .game-cockpit[data-current-action=sell] .sell-plan-list__main{min-height:50px;padding-block:5px}}html body .game-cockpit[data-next-choice-kind=free-develop-tile] .action-panel{display:block!important;overflow:visible;height:auto}.action-turn-progress{margin:0 0 8px;color:#d9c69f;font-size:.78rem;line-height:1.4}@media(orientation:portrait)and (max-width:699px){html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-layout{grid-template-areas:"status" "map" "action"!important;grid-template-rows:auto clamp(300px,50vh,350px) minmax(0,1fr)!important;grid-template-rows:auto clamp(300px,50dvh,350px) minmax(0,1fr)!important;height:calc(100vh - 14px)!important;height:calc(100dvh - 14px)!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit{display:contents!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .board-map{grid-area:map!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit>.game-status-bar{grid-area:status!important}html body .production-game-shell:has(.action-panel[data-sell-overview=true]) .game-cockpit>.action-panel{grid-area:action!important;min-height:0;overflow:auto!important}}html body .action-panel--working{overflow:auto}html body .action-panel .action-command-status{display:block!important;padding:8px;font-size:13px}html body .action-panel .game-connection-notice{flex:0 0 auto;grid-column:1 / -1;min-width:0;line-height:1.45;overflow-wrap:anywhere}html body .action-panel .game-connection-notice p{margin:0;color:inherit;font:inherit}html body .action-panel .game-connection-notice .game-connection-notice__detail{margin-top:4px;color:#eee0ce}.industry-type-detail-panel__header{flex-wrap:wrap}.industry-era-warning{width:100%;flex:1 0 100%;margin:4px 0 0!important;padding:8px;color:#ffdb9e!important;border:1px solid #a67c43;border-radius:5px;font-size:13px!important;line-height:1.4;order:5}.industry-era-warning{grid-column:1 / -1;grid-row:2}.industry-type-detail-panel__header>button{grid-column:3;grid-row:1}@media(max-width:699px)and (orientation:portrait){html:root:where(:not([data-unified])) body .production-game-shell:has([data-map-choice=true]) .game-layout{grid-template-areas:"status" "map" "players" "action" "workspace"!important;grid-template-rows:auto clamp(500px,64vh,600px) auto auto auto!important;grid-template-rows:auto clamp(500px,64dvh,600px) auto auto auto!important}html:root:where(:not([data-unified])) body .production-game-shell:has([data-map-choice=true]) .game-cockpit:not([data-detail-open=true])>.player-strip{grid-area:players!important}html:root:where(:not([data-unified])) body .production-game-shell:has([data-map-choice=true]) .game-cockpit:not([data-detail-open=true])>.action-panel{grid-area:action!important}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip{display:flex!important;height:50px!important;min-height:50px!important;gap:4px;overflow-x:auto;flex-shrink:0}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip>button{flex:0 0 156px!important;width:156px!important;min-width:156px!important;min-height:48px!important;height:48px!important;padding:3px 6px}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]):not([data-card-entry=true]):is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])>.player-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,50px)!important;height:104px!important;overflow:visible}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:is([data-current-action],[data-card-entry=true]):not([data-card-entry=true]):is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])>.player-strip>button{width:100%!important;min-width:0!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])[data-card-entry=true]>.card-entry-panel{grid-template-rows:auto auto auto auto!important;height:auto!important;min-height:0!important;align-content:start;gap:8px}html:root:where(:not([data-unified])) body .card-entry-panel .action-current-heading{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}html:root:where(:not([data-unified])) body .card-entry-panel .draft-actions{grid-template-columns:repeat(2,auto);gap:4px}html:root:where(:not([data-unified])) body .card-entry-panel .draft-actions button{min-width:44px;padding:6px}html:root:where(:not([data-unified])) body .card-entry-panel .draft-actions button[aria-label=确认行动]{display:none}html:root:where(:not([data-unified])) body .card-entry-panel .selected-objects-row{min-height:28px}html:root:where(:not([data-unified])) body .card-entry-panel .action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,48px)!important;gap:6px!important;height:auto!important}html:root:where(:not([data-unified])) body .card-entry-panel .action-grid>button{height:48px!important;min-height:48px!important;min-width:0;padding:4px!important}}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .personal-industry-strip{height:104px!important;min-height:104px!important;gap:5px!important;padding:2px 0!important;overflow-x:auto!important;overflow-y:hidden!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .personal-industry-strip>button{width:104px!important;min-width:104px!important;max-width:104px!important;flex:0 0 104px!important;height:100px!important;min-height:100px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:32px 28px 30px!important;padding:4px!important;gap:0!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-primary{display:grid!important;grid-column:1!important;grid-row:1!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:3px!important;padding:0 0 2px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-symbol{width:26px!important;height:26px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-level{grid-column:2!important;grid-row:1!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-primary-resource{position:static!important;grid-column:3!important;grid-row:1!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-quick-stats{display:contents!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row{padding:2px 0!important;gap:3px!important;grid-column:1!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row.is-cost{display:flex!important;grid-row:2!important;align-items:center}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row.is-score{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-row:3!important;align-items:center;gap:0!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row>small:first-child{display:none!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row .industry-stat{min-width:0;gap:2px!important}html:root:where(:not([data-unified])) body .game-cockpit .personal-industry-strip>button{box-sizing:border-box}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.action-panel{height:auto!important;min-height:0!important;max-height:none!important;align-self:start;overflow:visible!important;gap:6px!important}html:root:where(:not([data-unified])) body .action-panel .action-workbench-body,html:root:where(:not([data-unified])) body .action-panel .action-context-stack,html:root:where(:not([data-unified])) body .action-panel .hand-choice-stage{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.hand-dock{height:158px!important;min-height:158px!important;max-height:158px!important;align-self:start}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .hand-scroll .game-card{width:92px!important;min-width:92px!important;max-width:92px!important;flex:0 0 92px!important;height:138px!important;min-height:138px!important;max-height:138px!important;align-self:start}@media(max-height:600px)and (orientation:landscape){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.hand-dock{height:146px!important;min-height:146px!important;max-height:146px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .hand-scroll .game-card{height:126px!important;min-height:126px!important;max-height:126px!important}}@media(orientation:portrait)and (max-width:699px){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]):is([data-current-action=network],[data-current-action=loan],[data-current-action=pass],[data-current-action=sell],[data-current-action=scout]):not([data-next-choice-kind=free-develop-tile])>.personal-industry-strip{display:none!important}}html:root:where(:not([data-unified])) body .action-panel .workbench-surface-callout{min-height:52px!important;height:auto!important;padding:6px 8px!important;gap:8px!important}html:root:where(:not([data-unified])) body .action-panel .workbench-surface-callout>svg{width:28px!important;height:28px!important;flex:0 0 28px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .personal-industry-strip{height:124px!important;min-height:124px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .personal-industry-strip>button{width:120px!important;min-width:120px!important;max-width:120px!important;flex:0 0 120px!important;height:120px!important;min-height:120px!important;grid-template-rows:36px 36px 38px!important;text-align:center}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary{justify-content:center;align-items:center}html:root:where(:not([data-unified])) body .game-cockpit .industry-level{justify-items:center;align-self:center}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-symbol{width:28px!important;height:28px!important;justify-self:center}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-cost{justify-content:center!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-score{justify-items:center}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row .industry-stat{justify-content:center}@media(orientation:landscape)and (min-width:1000px)and (min-height:601px){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.personal-industry-strip{display:flex!important}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]){grid-template-rows:42px 70px minmax(0,1fr) 124px 158px!important;gap:6px!important;align-content:stretch!important}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]):where(:not([data-sell-workbench=true])):has(.action-panel[data-next-choice-kind]){grid-template-rows:42px 70px minmax(0,1fr) 124px 158px!important;gap:6px!important;align-content:stretch!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.game-status-bar{grid-row:1!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.player-strip{grid-row:2!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.action-panel{grid-row:3!important;max-height:100%!important;overflow-y:auto!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.personal-industry-strip{grid-row:4!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.hand-dock{grid-row:5!important}}@media(orientation:landscape)and (min-width:1000px)and (max-width:1199px)and (min-height:601px){html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]){grid-template-rows:54px var(--table-player-row, 120px) minmax(0,1fr) 124px 158px!important}html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit:not([data-detail-open=true]):where(:not([data-sell-workbench=true])):has(.action-panel[data-next-choice-kind]){grid-template-rows:54px var(--table-player-row, 120px) minmax(0,1fr) 124px 158px!important}}@media(orientation:landscape)and (min-width:1000px)and (max-width:1199px)and (min-height:601px){html:root:where(:not([data-unified])) body .game-cockpit>.action-panel{padding:6px!important;gap:4px!important}html:root:where(:not([data-unified])) body .action-panel .action-current-heading{min-height:40px!important;padding-block:0!important}html:root:where(:not([data-unified])) body .action-panel .selected-objects-row{min-height:0!important;padding:0!important}html:root:where(:not([data-unified])) body .action-panel .action-slot-row,html:root:where(:not([data-unified])) body .action-panel .action-flow-slot,html:root:where(:not([data-unified])) body .action-panel .action-resource-slot{min-height:44px!important}}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-cost>.industry-stat{margin:0!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-score>.industry-stat{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row .game-icon{width:18px!important;height:18px!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-score .industry-stat b{font-size:15.04px!important;line-height:1!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-cost .industry-stat b{font-size:14.4px!important;line-height:1.1!important}@media(orientation:portrait)and (max-width:699px){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]):is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])>.personal-industry-strip{display:none!important}}@media(orientation:landscape)and (min-width:1000px)and (min-height:601px){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])>.action-panel{height:100%!important;align-self:stretch!important;align-content:start!important}html:root:where(:not([data-unified])) body .action-panel .action-workbench-body,html:root:where(:not([data-unified])) body .action-panel .hand-choice-stage{flex:0 0 auto!important;align-self:start}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])[data-sell-workbench=true]>.hand-dock{display:flex!important;grid-row:5!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.decision-workspace-tabs{display:none!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.game-status-bar{grid-row:1!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip{grid-row:2!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.action-panel{grid-row:3!important;max-height:none!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.hand-dock,html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.personal-industry-strip{grid-row:4!important}html:root:where(:not([data-unified])) body .action-panel .hand-choice-stage{padding:4px!important}html:root:where(:not([data-unified])) body .action-panel .hand-choice-focus{min-height:48px!important;padding:4px 6px!important;gap:6px!important}html:root:where(:not([data-unified])) body .action-panel .hand-choice-focus>svg{width:24px!important;height:24px!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.decision-workspace-tabs{display:none!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]){display:grid!important;grid-template-rows:max-content max-content max-content max-content!important;grid-auto-rows:max-content!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.hand-dock{grid-row:4!important;align-self:start!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip{display:flex!important;flex-wrap:nowrap!important;height:44px!important;min-height:44px!important;overflow-x:auto!important;overflow-y:hidden!important;grid-row:2!important}html:root:where(:not([data-unified])) body .game-cockpit:is([data-current-action],[data-card-entry=true])[data-current-action=develop]>.action-panel{padding:4px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])[data-current-action=develop] .action-current-heading{min-height:44px!important;padding-block:0!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]){grid-template-rows:44px 44px max-content max-content!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip>button{height:44px!important;min-height:44px!important;max-height:44px!important;padding:3px 6px!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.action-panel{grid-row:3!important}}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])[data-current-action=loan] .decision-card.is-ledger>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]):has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card])){grid-template-rows:44px 44px max-content max-content!important;gap:4px!important}}@media(orientation:portrait)and (max-width:699px),(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .game-cockpit:is([data-current-action],[data-card-entry=true]):not([data-detail-open=true])>.player-strip .player-token{display:none!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.player-strip>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-areas:"name cash" "income spend"!important;align-items:center!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .player-strip-name{grid-area:name!important;justify-self:start!important;text-align:left!important;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .player-cash{grid-area:cash!important;justify-self:end!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .player-status-line{grid-area:income!important;justify-self:start!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .player-spend{grid-area:spend!important;justify-self:end!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]){grid-template-rows:44px 44px minmax(0,1fr)!important;align-content:stretch!important;gap:4px!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])[data-next-choice-kind]{grid-template-rows:44px 44px minmax(0,1fr)!important;align-content:stretch!important;gap:4px!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]):has(.action-panel:is([data-next-choice-kind=discard-card],[data-next-choice-kind=scout-card],[data-next-choice-kind=industry-tile],[data-next-choice-kind=develop-tile])){grid-template-rows:44px 44px minmax(0,1fr) max-content!important}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true])>.action-panel{height:100%!important;min-height:0!important;overflow-y:auto!important;align-self:stretch!important;align-content:start!important;padding:4px!important;box-sizing:border-box}html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:not([data-detail-open=true]):is([data-current-action],[data-card-entry=true]) .action-current-heading{height:45px!important;min-height:45px!important;max-height:45px!important;padding:0 2px!important;box-sizing:border-box}html:root:where(:not([data-unified])) body .action-panel .action-workbench-body,html:root:where(:not([data-unified])) body .action-panel .hand-choice-stage{flex:0 0 auto!important}}@media(orientation:landscape)and (max-height:600px){html:root:where(:not([data-unified])) body .production-game-shell .game-layout .game-cockpit:is([data-current-action],[data-card-entry=true]) .action-current-heading{margin:0!important;width:100%!important}}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-primary{grid-template-columns:28px auto auto!important;justify-content:center!important;gap:3px!important;padding:0 0 3px!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary .industry-level{justify-content:center!important;justify-items:center!important;text-align:center!important;gap:2px!important;padding:0!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary .industry-level strong{font-size:13.28px!important;line-height:1!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary .industry-level small{font-size:10.56px!important;line-height:1!important;text-align:center!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true])[data-current-action=loan] .action-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-primary{grid-template-columns:28px minmax(0,1fr) auto!important;justify-content:stretch!important;gap:3px!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary .industry-level{justify-self:start!important;justify-content:start!important;justify-items:start!important;text-align:left!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-primary .industry-level small{display:block!important;text-align:left!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-primary-resource{justify-self:end!important;padding:2px!important;gap:1px!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-cost{justify-content:center!important;gap:8px!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-cost>.industry-stat{flex:0 0 auto!important;width:auto!important;min-width:0!important;gap:2px!important}html:root:where(:not([data-unified])) body .game-cockpit:not([data-detail-open=true]) .industry-stat-row.is-score{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important}html:root:where(:not([data-unified])) body .game-cockpit .industry-stat-row.is-score>.industry-stat{width:100%!important;align-self:center!important;margin:0!important;transform:none!important}@media(orientation:portrait)and (max-width:699px){html:root:where(:not([data-unified])) body .production-game-shell:has(.game-cockpit[data-sell-workbench=true]):not(:has(.player-detail-panel,.industry-type-detail-panel)) .game-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"status" "map" "players" "action"!important;grid-template-rows:auto clamp(300px,50vh,350px) 50px auto!important;grid-template-rows:auto clamp(300px,50dvh,350px) 50px auto!important;height:auto!important;align-content:start}@media(max-height:680px){html:root:where(:not([data-unified])) body .production-game-shell:has(.game-cockpit[data-sell-workbench=true]):has(.action-panel[data-sell-overview=true]):not(:has(.player-detail-panel,.industry-type-detail-panel)) .game-layout{grid-template-rows:auto clamp(160px,calc(100vh - 410px),240px) 50px auto!important;grid-template-rows:auto clamp(160px,calc(100dvh - 410px),240px) 50px auto!important}}html:root:where(:not([data-unified])) body .game-cockpit[data-sell-workbench=true]:not(:has(.player-detail-panel,.industry-type-detail-panel))>.player-strip{grid-area:players!important}}html body .card-entry-panel .draft-actions button[aria-label=确认行动]{display:none}@media(orientation:landscape)and (max-height:600px){html body .game-cockpit:is([data-next-choice-kind=industry-tile],[data-next-choice-kind=develop-tile]) .choice-block:has(>.workbench-surface-callout:only-child){display:none}}html:root body .production-game-shell .game-cockpit[data-settlement=true]>.personal-industry-strip{display:none!important}@media(orientation:landscape)and (min-height:601px){html:root body .production-game-shell .game-cockpit[data-settlement=true]{grid-template-rows:42px 70px minmax(0,1fr)!important}}@media(orientation:landscape)and (min-height:601px)and (max-width:1199px){html:root body .production-game-shell .game-cockpit[data-settlement=true]{grid-template-rows:54px var(--table-player-row, 120px) minmax(0,1fr)!important}html:root body .game-cockpit>.action-panel[data-action-type=network]{gap:2px!important}html:root body .game-cockpit .action-slot-flow.is-network{gap:4px}html:root body .game-cockpit .action-slot-flow.is-network .action-resource-slot{padding:3px 6px;grid-template-rows:auto;align-items:center}html:root body .game-cockpit .action-slot-flow.is-network .flow-resource-icon{grid-row:1}html:root body .game-cockpit .action-slot-flow.is-network .action-resource-slot>small{display:none}}html body .game-cockpit .build-flow-row .build-city-miniature{grid-template-columns:minmax(0,1fr);gap:5px;padding:5px}html body .game-cockpit .build-city-miniature header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 6px}html body .game-cockpit .build-city-miniature header strong{order:-1;font-size:12px}html body .game-cockpit .build-city-miniature header small{font-size:10px}html body .game-cockpit .build-city-spaces{justify-content:flex-start;gap:4px}html body .game-cockpit .build-city-spaces button{width:44px;height:44px;min-height:44px;flex:0 0 44px;border-width:1px;padding:10px 2px 2px}@media(max-width:699px)and (orientation:portrait),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.game-cockpit:has(.era-settlement-panel)>.player-strip{display:flex!important;height:44px!important;min-height:44px!important;gap:4px;overflow-x:auto}.game-cockpit:has(.era-settlement-panel)>.player-strip>button{flex:0 0 156px!important;width:156px!important;min-width:156px!important;min-height:44px!important;height:44px!important;padding:3px 6px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr}.game-cockpit:has(.era-settlement-panel) .player-token{display:none}.game-cockpit:has(.era-settlement-panel) .player-strip-name{grid-area:1 / 1}.game-cockpit:has(.era-settlement-panel) .player-cash{grid-area:1 / 2}.game-cockpit:has(.era-settlement-panel) .player-status-line{grid-area:2 / 1}.game-cockpit:has(.era-settlement-panel) .player-spend{grid-area:2 / 2}.era-compact-rank[data-player-color=red] .era-score-player-mark{background:#ce6260}.era-compact-rank[data-player-color=yellow] .era-score-player-mark{background:#c9b75d}.era-compact-rank[data-player-color=purple] .era-score-player-mark{background:#9477b3}.era-compact-rank[data-player-color=white] .era-score-player-mark{background:#d5d6cc}}@media(max-width:699px)and (orientation:portrait){.game-cockpit:has(.era-settlement-panel)>.era-settlement-panel{grid-row:action!important}}@media(orientation:landscape)and (min-width:1000px)and (max-width:1199px)and (min-height:601px){.game-cockpit:has(>.player-strip[data-player-count="2"]){--table-player-row: 58px}}html:root:where(:not([data-unified])) body .game-cockpit .sell-reward-step>.personal-industry-strip{display:flex!important;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;grid-area:auto!important;grid-row:auto!important}@media(min-width:1200px),(orientation:landscape)and (min-width:1000px)and (min-height:601px){html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit[data-sell-workbench=true]:not([data-detail-open=true]){grid-template-rows:42px 70px minmax(0,1fr)!important}html:root:where(:not([data-unified])) body .game-cockpit[data-sell-workbench=true]>.hand-dock{display:none!important}}@media(orientation:landscape)and (min-width:1000px)and (max-width:1199px)and (min-height:601px){html:root:where(:not([data-unified])) body .production-game-shell .game-cockpit[data-sell-workbench=true]:not([data-detail-open=true]){grid-template-rows:54px var(--table-player-row, 120px) minmax(0,1fr)!important}}html body .production-game-shell .board-map.is-sell-row-focused{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 56px}html body .production-game-shell .board-map.is-sell-row-focused>svg{grid-row:1;grid-column:1;height:100%;min-height:0}html body .production-game-shell .board-map.is-sell-row-focused .board-map__toolbar{display:flex!important;position:static;grid-row:2;grid-column:1;align-self:center;justify-self:start;margin-inline:6px;height:44px;inset:auto;opacity:1;pointer-events:auto}html body .production-game-shell .board-map.is-sell-row-focused .board-map__toolbar button{width:44px;min-width:44px;height:44px;min-height:44px}html body .production-game-shell .board-map.is-sell-row-focused .board-map__toolbar button[aria-label=聚焦出售]{width:auto;padding-inline:10px}html body .production-game-shell .board-map.is-sell-row-focused .board-map__toolbar-trigger{display:none!important}@media(orientation:landscape){html:root body .production-game-shell .game-cockpit[data-settlement=true]>.era-settlement-panel{grid-row:3!important}}@media(max-width:1199px)and (orientation:portrait){html:root body .production-game-shell:has(.era-settlement-panel) .game-layout{height:calc(100vh - max(14px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));height:calc(100dvh - max(14px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));min-height:0;grid-template-areas:"status" "map" "players" "action"!important;grid-template-rows:auto clamp(400px,48vh,600px) auto minmax(0,1fr)!important;grid-template-rows:auto clamp(400px,48dvh,600px) auto minmax(0,1fr)!important}html:root body .production-game-shell .game-cockpit[data-settlement=true]>.era-settlement-panel{grid-area:action!important}}@media(max-width:900px)and (orientation:portrait){html:root body .production-game-shell:has(.era-settlement-panel) .game-layout{grid-template-rows:auto clamp(260px,33vh,310px) auto minmax(0,1fr)!important;grid-template-rows:auto clamp(260px,33dvh,310px) auto minmax(0,1fr)!important}}@media(max-width:1199px)and (max-height:600px)and (orientation:landscape){html:root body .production-game-shell .game-cockpit[data-settlement=true]:not([data-detail-open=true]){grid-template-rows:44px 44px minmax(0,1fr)!important;align-content:stretch!important;gap:4px!important}}.player-detail-panel[data-player-color]{border-top:1px solid var(--table-panel-line)}.player-detail-panel .player-detail-panel__header{min-height:44px;grid-template-columns:minmax(0,1fr) 44px;gap:4px;padding:0 4px 0 8px}.player-detail-panel .player-detail-panel__header h2{overflow:visible;margin:0;font-size:.8125rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.player-detail-panel .player-detail-panel__body{gap:10px;padding:8px}.player-detail-panel .player-detail-resources{display:flex;flex-wrap:wrap;gap:3px 6px;color:#b9b5aa;font-size:.75rem;line-height:1.5}.player-detail-panel .player-detail-resources b{color:#eee4d5;font-variant-numeric:tabular-nums}.player-detail-panel .player-detail-panel__section{border:0;border-radius:0;padding:0;background:transparent}.player-detail-panel .player-detail-panel__section>header{flex-wrap:wrap;gap:3px 8px;margin-bottom:6px}.player-detail-panel .player-detail-panel__section h3{font-size:.875rem;line-height:1.4}.player-detail-panel .player-detail-panel__section>header>small{color:#b9b5aa;font-size:.75rem;line-height:1.4}.player-detail-panel .player-detail-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(auto-fit,minmax(max(7rem,calc((100% - 12px) / 3)),1fr));gap:6px}.player-detail-panel .player-detail-stock-grid article{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:0}.player-detail-panel .player-detail-stock-card{display:grid;min-width:0;min-height:44px;align-content:start;gap:4px;border:0;border-radius:6px;padding:6px;color:inherit;background:transparent;text-align:left}.player-detail-panel .player-detail-stock-heading{display:flex;align-items:center;gap:4px;min-width:0}.player-detail-panel .player-detail-stock-heading>svg{width:13px;height:13px;margin-left:auto;color:#b9b5aa}.player-detail-panel .player-detail-stock-levels{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;color:#b9b5aa;font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.player-detail-panel .player-detail-stock-levels [data-current=true]{color:#efc681;font-size:1rem;line-height:1.25;font-weight:700}.player-detail-panel .player-detail-stock-grid article strong{display:inline;overflow:visible;color:#eee4d5;font-size:.8125rem;font-weight:600;line-height:1.4;white-space:normal}.player-detail-panel .player-detail-stock-icon{display:grid;flex:0 0 22px;width:22px;height:22px;background:transparent;border:0;grid-row:auto;place-items:center}.player-detail-panel .player-detail-stock-icon :is(svg,img){width:22px;height:22px}.player-detail-panel .player-detail-stock-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.player-detail-panel .player-detail-era-state{color:#efbd76;font-size:.75rem;line-height:1.5;white-space:nowrap}.player-detail-panel .player-detail-stock-empty{display:grid;gap:5px}.player-detail-panel .player-detail-stock-empty>b{color:#b9b5aa;font-size:.875rem;line-height:1.4}.player-detail-panel .player-detail-score-overview{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--table-panel-divider)}.player-detail-panel .player-detail-score-primary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#eee4d5;font-size:.875rem}.player-detail-panel .player-detail-score-primary>b{color:#efc681;font-size:1.75rem;line-height:1.2}.player-detail-panel .player-detail-score-primary small{font-size:.8125rem}.player-detail-panel .player-detail-score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-detail-panel .player-detail-score-metrics>div{display:grid;align-content:start;gap:6px;min-width:0}.player-detail-panel .player-detail-score-metrics span{color:#b9b5aa;font-size:.75rem;line-height:1.5}.player-detail-panel .player-detail-score-metrics b{color:#eee4d5;font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.player-detail-panel .player-detail-score-metrics>div:last-child b{color:#efc681}.player-detail-panel .player-detail-score-assumption{margin:8px 0 0;color:#b9b5aa;font-size:.75rem;line-height:1.5}.player-detail-panel .player-detail-score-sources{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;color:#b9b5aa;font-size:.75rem}.player-detail-panel .player-detail-score-sources b{color:#eee4d5}.player-detail-panel .player-detail-assets-heading{margin-top:18px}.player-detail-panel .player-detail-final-score{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:3px 0 6px;border-bottom:1px solid var(--table-panel-divider)}.player-detail-panel .player-detail-final-score>div{display:grid;gap:2px;min-width:0}.player-detail-panel .player-detail-final-score :is(span,small){color:#b9b5aa;font-size:.75rem;line-height:1.4}.player-detail-panel .player-detail-final-score b{color:#efc681;font-size:1.125rem;line-height:1.25;font-variant-numeric:tabular-nums}.player-detail-panel .player-detail-final-score>div:first-child b{font-size:1.375rem}.player-detail-panel .player-detail-asset-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.player-detail-panel .player-detail-asset-list>article{display:grid;min-height:55px;grid-template-columns:25px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:5px;padding:12px 0;border:0;border-bottom:1px solid rgb(235 207 170 / 10%);border-radius:0;background:transparent}.player-detail-panel .player-detail-asset-list>article:last-child{border-bottom:0}.player-detail-panel .player-detail-asset-entries{display:grid;grid-column:1 / -1;gap:0;min-width:0;margin-left:0}.player-detail-panel .player-detail-asset-entry{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:3px;padding:4px 2px;color:#b9b5aa;background:transparent;text-align:left;opacity:1}.player-detail-panel .player-detail-asset-entry>span{display:grid;gap:2px;min-width:0}.player-detail-panel .player-detail-asset-entry strong,.player-detail-panel .player-detail-asset-entry span{color:inherit;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.player-detail-panel .player-detail-asset-entry strong{color:#eee4d5}.player-detail-panel .player-detail-asset-entry>svg{flex:0 0 16px;width:16px;height:16px;color:#d5a15e}.player-detail-panel .player-detail-asset-entry:focus-visible{outline:2px solid #efbd76;outline-offset:-2px}.player-detail-panel .player-detail-asset-entry:not(:disabled):hover{background:#d5a15e17}.player-detail-panel .player-detail-asset-points{display:grid;grid-column:3;grid-row:1;gap:3px;text-align:right}.player-detail-panel .player-detail-asset-name{grid-column:2;grid-row:1}.player-detail-panel .player-detail-asset-name strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.player-detail-panel .player-detail-asset-name small{display:inline}.player-detail-panel .player-detail-asset-points>b{color:#efc681;font-size:.9375rem}.player-detail-panel .player-detail-asset-points>span{color:#b9b5aa;font-size:.75rem}.player-detail-panel .player-detail-asset-name strong{color:#eee4d5;font-size:.8125rem}.player-detail-panel .player-detail-asset-name small{color:#b9b5aa;font-size:.75rem;font-weight:400}.player-detail-panel .player-detail-asset-entry strong small{font-weight:400;color:#b9b5aa}.production-game-shell .game-cockpit .player-strip>button.is-detail-selected{box-shadow:inset 0 -2px #aeb9b1}.production-game-shell .game-cockpit .player-strip>button.is-detail-selected:not(.is-current){border-top-color:#ebcfaa2e;border-right-color:#ebcfaa2e;border-bottom-color:#ebcfaa2e;background:#0c1411f0}.game-cockpit .player-strip-name{display:flex;align-items:center;gap:4px}.game-cockpit .player-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-cockpit .player-detail-expand{flex:0 0 12px;width:12px;height:12px;color:#b9b5aa}.game-cockpit [aria-expanded=true] .player-detail-expand{color:#eee4d5;transform:rotate(180deg)}@media(min-width:1200px),(orientation:landscape){.production-game-shell .game-cockpit[data-player-detail-open=true]{grid-template-rows:auto auto minmax(0,1fr)!important}.production-game-shell .game-cockpit[data-player-detail-open=true]>.player-detail-panel{grid-row:3;min-height:0;height:100%;max-height:none}}.production-game-shell .game-cockpit[data-player-detail-open=true]>.action-panel{display:none!important}.player-detail-panel .player-detail-stock-count{margin-left:4px;color:#b9b5aa;font-size:.875rem;font-weight:500}.player-detail-panel .player-detail-asset-entry[aria-pressed=true]{background:#263c34;box-shadow:inset 2px 0 #aeb9b1}html:root body .production-game-shell .game-layout[data-large-settlement=true]{height:calc(var(--game-viewport-height, 100vh) - 28px);height:calc(var(--game-viewport-height, 100dvh) - 28px);min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(440px,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"map cockpit"!important}html:root body .production-game-shell .game-cockpit[data-large-settlement=true]{display:grid!important;grid-area:cockpit!important;grid-template-rows:44px minmax(0,1fr)!important;min-height:0;gap:10px}html:root body .production-game-shell .game-cockpit[data-large-settlement=true]>.era-settlement-panel{grid-area:auto!important;grid-row:2!important;padding:0}.era-settlement-panel[data-large-settlement=true] .era-settlement-content{display:flex;flex-direction:column;padding:16px;gap:12px}.game-cockpit [data-large-settlement=true] .era-settlement-heading{flex:0 0 auto;padding:0;margin:0}.game-cockpit [data-large-settlement=true] .era-settlement-heading h2{font-size:20px}.game-cockpit [data-large-settlement=true] .era-settlement-heading p,.game-cockpit [data-large-settlement=true] .era-settlement-progress{font-size:13px;line-height:1.5}.settlement-rankings{flex:0 0 auto;display:grid;gap:6px}.game-cockpit .settlement-rank{display:grid;grid-template-columns:26px minmax(0,1fr) 62px 18px;gap:10px;align-items:center;min-height:72px;width:100%;padding:8px 12px;border:1px solid #3a433a;border-left:3px solid var(--settlement-player-color);border-radius:9px;background:#101c18;color:#ede6d7;font-family:inherit;font-weight:400;text-align:left}.settlement-rank[data-player-color=red]{--settlement-player-color: #d85b67}.settlement-rank[data-player-color=yellow]{--settlement-player-color: #d3b944}.settlement-rank[data-player-color=purple]{--settlement-player-color: #a684ce}.settlement-rank[data-player-color=white]{--settlement-player-color: #dfddd0}.game-cockpit .settlement-rank[aria-expanded=true]{border-color:#d4b273;border-left-color:var(--settlement-player-color);background:#273a30;box-shadow:inset 0 0 0 1px #d4b273}.game-cockpit .settlement-rank:focus-visible,.settlement-inspection button:focus-visible{outline:2px solid #e8c27e;outline-offset:2px}.settlement-rank-number{font-size:18px;color:#bdb6a8;font-variant-numeric:tabular-nums}.settlement-rank-main{display:grid;gap:2px;min-width:0}.settlement-rank-identity{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.settlement-rank-identity>strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.settlement-rank-ready{color:#b9cbae;font-size:13px}.settlement-rank-timing{color:#b8b6aa;font-size:12px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.settlement-score-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.settlement-score-components>span{display:grid;gap:2px;align-content:start}.settlement-score-components small{color:#bcb9ac;font-size:13px;line-height:1.4;white-space:nowrap}.settlement-score-components b{color:#eee4d5;font-size:18px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.settlement-score-components .settlement-score-potential{border-left:1px dashed #6c7163;padding-left:8px}.settlement-score-components .settlement-score-potential b{color:#b8b6aa}.settlement-score-adjustments{display:flex;flex-wrap:wrap;gap:4px 12px;color:#bcb9ac;font-size:12px;line-height:1.5;margin-top:3px}.settlement-score-adjustments b{color:#e8ce9c;font-weight:600}.settlement-score-note{flex:0 0 auto;margin:0;color:#b8b6aa;font-size:12px;line-height:1.5}@media(max-width:1250px)and (orientation:landscape){.settlement-rank-average{display:none}}@media(max-width:1050px)and (orientation:landscape){.settlement-rank-timing{display:none}}.settlement-rank-total{display:grid;justify-items:end;gap:2px}.settlement-rank-total b{color:#e6bf77;font-size:28px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.settlement-rank-total small{font-size:12px;color:#bcb9ac}.settlement-rank-chevron{color:#c8bd9f;font-size:20px}.settlement-inspection-hint,.settlement-secondary,.settlement-assets-hint{color:#b8b6aa;font-size:13px;line-height:1.6;margin:0}.settlement-inspection{flex:1 1 180px;min-height:120px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #40473b;padding-top:10px}.settlement-inspection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-inspection h3{margin:0;font-size:15px;font-weight:600}.settlement-inspection>header button{min-height:44px;padding:8px;border:0;background:transparent;color:#d9bc87;font:inherit;font-size:13px}.settlement-assets .player-detail-panel__body{display:block;padding:0;overflow:visible}.settlement-assets .player-detail-panel__section{margin:12px 0 0;padding:0;border:0;background:transparent}.settlement-assets .player-detail-assets-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.settlement-assets .player-detail-assets-heading small{color:#b8b6aa;font-size:12px}.settlement-assets .player-detail-asset-list{display:grid;gap:8px;margin-top:8px}.settlement-assets .player-detail-asset-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px;background:#111f19;border:1px solid #354139;border-radius:8px}.settlement-assets .player-detail-industry-icon{width:28px;height:28px}.settlement-assets .player-detail-industry-icon svg{width:100%;height:100%}.settlement-assets .player-detail-asset-name strong{font-size:14px}.settlement-assets .player-detail-asset-name small{font-size:12px;color:#b8b6aa}.settlement-assets .player-detail-asset-points{font-size:14px;color:#dfc694}.settlement-assets .player-detail-asset-entries{grid-column:1 / -1;display:grid;gap:4px}.settlement-assets .player-detail-asset-entry{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid #42503e;background:transparent;color:#e2dece;text-align:left}.settlement-assets .player-detail-asset-entry>span{display:grid;gap:3px}.settlement-assets .player-detail-asset-entry strong{font-size:13px}.settlement-assets .player-detail-asset-entry span span{color:#b8b6aa;font-size:12px}.settlement-assets .player-detail-asset-entry[aria-pressed=true]{border-color:#dfbf79;background:#2e4030}.settlement-assets .player-detail-asset-entry>svg{width:18px;height:18px}.game-cockpit [data-large-settlement=true] .era-confirmation-area{padding:12px 16px}.game-cockpit [data-large-settlement=true] .era-confirmation-roster{display:none}.game-cockpit [data-large-settlement=true] .era-confirm-button{min-height:48px;font-size:15px}@media(orientation:portrait){html:root body .production-game-shell .game-layout[data-large-settlement=true]{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"status" "map" "action"!important;grid-template-rows:44px clamp(260px,28vh,370px) minmax(0,1fr)!important;grid-template-rows:44px clamp(260px,28dvh,370px) minmax(0,1fr)!important;gap:10px}html:root body .production-game-shell .game-cockpit[data-large-settlement=true]{display:contents!important}html:root body .production-game-shell .game-cockpit[data-large-settlement=true]>.era-settlement-panel{grid-area:action!important}}.settlement-assets .player-detail-asset-list{grid-template-columns:minmax(0,1fr)}.settlement-assets .player-detail-asset-list>article{grid-template-rows:auto auto}.settlement-assets .player-detail-industry-icon{grid-column:1;grid-row:1}.settlement-assets .player-detail-asset-name{grid-column:2;grid-row:1}.settlement-assets .player-detail-asset-name strong{display:flex;align-items:baseline;gap:8px}.settlement-assets .player-detail-asset-points{grid-column:3;grid-row:1}.settlement-assets .player-detail-asset-points b{font-size:14px}.settlement-inspection>.settlement-secondary{margin-top:10px}@media(orientation:landscape)and (min-width:1251px)and (max-height:800px),(orientation:portrait)and (max-height:1100px){.settlement-score-components>span{display:flex;align-items:baseline;gap:6px}.settlement-score-components b{font-size:17px}.game-cockpit .settlement-rank{min-height:64px}}.settlement-inspection>.settlement-score-note{margin-top:10px}html:root body .production-game-shell .game-cockpit[data-phone-settlement=true][data-settlement=true]{grid-template-areas:"status" "action"!important;grid-template-rows:44px minmax(0,1fr)!important}html:root body .production-game-shell .game-cockpit[data-phone-settlement=true]>.era-settlement-panel{grid-row:2!important}.era-settlement-panel[data-phone-settlement=true] .era-settlement-content{display:flex;flex-direction:column;gap:8px;padding:2px}[data-phone-settlement=true] .settlement-rank{grid-template-columns:18px minmax(0,1fr) 42px 14px;padding:8px;gap:6px;min-height:64px}[data-phone-settlement=true] .settlement-rank-identity>strong{font-size:14px}[data-phone-settlement=true] .settlement-rank-number{font-size:15px}[data-phone-settlement=true] .settlement-rank-total b{font-size:24px}[data-phone-settlement=true] .settlement-rank-timing{display:block;font-size:12px}[data-phone-settlement=true] .settlement-rank-identity{flex-direction:column;align-items:flex-start;gap:2px}[data-phone-settlement=true] .settlement-rank-average{display:none}[data-phone-settlement=true] .settlement-inspection-scores{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #3a433a)}[data-phone-settlement=true] .settlement-score-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}[data-phone-settlement=true] .settlement-score-components>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px}[data-phone-settlement=true] .settlement-score-components small{font-size:12px}[data-phone-settlement=true] .settlement-score-components b{font-size:15px}[data-phone-settlement=true] .settlement-score-potential{padding-left:6px}[data-phone-settlement=true] .settlement-inspection{overflow:visible;min-height:0;margin:0 2px 8px}[data-phone-settlement=true] .settlement-score-note,[data-phone-settlement=true] .settlement-inspection-hint{padding:0 4px}@media(orientation:portrait){html:root body .production-game-shell .game-layout[data-phone-settlement=true]{grid-template-areas:"status" "map" "action"!important;grid-template-rows:44px clamp(150px,24vh,230px) minmax(0,1fr)!important;grid-template-rows:44px clamp(150px,24dvh,230px) minmax(0,1fr)!important;gap:4px}html:root body .production-game-shell .game-cockpit[data-phone-settlement=true][data-settlement=true]{display:contents!important}html:root body .production-game-shell .game-cockpit[data-phone-settlement=true]>.era-settlement-panel{grid-area:action!important}}.error-banner.room-action-status{color:#eee0ce;border-color:#71613d;background:#111b17}[data-turn-review=true] .action-panel{position:relative}[data-turn-review=true] .action-panel>:not(.flow-workbench){display:none}[data-turn-review=true] .action-panel>.flow-workbench{display:flex;flex-direction:column;width:100%;height:100%;gap:4px}.flow-workbench h2{margin:0;font-size:15px;font-family:inherit}.flow-action-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.flow-action-heading small{color:#c5bba9;font-size:12px}.flow-turn-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:4px 0 8px;border-bottom:1px solid #6a5840}.flow-change{min-width:0}.flow-change+.flow-change{border-left:1px solid #6a5840;padding-left:16px}.flow-change dt{color:#c5bba9;font-size:12px;line-height:1.5}.flow-change dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0}.flow-change-values{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.5;color:#c5bba9;font-variant-numeric:tabular-nums}.flow-change-values strong{color:#eee0ce;font-size:16px}.flow-change-delta{color:#c5bba9;font-size:12px;font-variant-numeric:tabular-nums}.flow-change-delta[data-direction=up]{color:#f3c17e}.flow-change-delta[data-direction=down]{color:#f2b9ac}.flow-summary-list{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:max-content;min-height:0;overflow-y:auto}.flow-summary-row{display:grid;grid-template-columns:24px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:4px 0}.flow-summary-row+.flow-summary-row{border-top:1px solid #6a5840}.flow-step-number{color:#d9aa70;font-size:16px;text-align:center}.flow-summary-text{min-width:0}.flow-summary-text strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:#eee0ce}.flow-summary-text strong span{font-weight:400;font-size:13px}.flow-summary-text .flow-discard{display:flex;align-items:baseline;gap:8px;color:#c5bba9;font-size:12px;line-height:1.6}.flow-summary-text .flow-discard strong{color:#eed9b3;font-size:13px;font-weight:500}.flow-summary-row button{min-width:56px;min-height:44px;padding:6px}.flow-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;flex-shrink:0}.flow-footer button{min-height:44px;min-width:120px}.flow-workbench .flow-error{margin:0;color:#f2b9ac;font-size:13px;line-height:1.5}.flow-workbench:has(.flow-error) .flow-turn-changes{padding:0 0 4px}.flow-workbench:has(.flow-error) .flow-change{display:flex;align-items:baseline;gap:6px}.flow-workbench button:focus-visible{outline:2px solid #f3c17e;outline-offset:3px}@media(orientation:landscape)and (max-height:500px){[data-turn-review=true] .action-panel>.flow-workbench{gap:4px}.flow-summary-row{padding:0}.flow-action-heading{gap:4px}.flow-turn-changes{padding:0 0 4px}.flow-change{display:flex;align-items:baseline;gap:6px}.flow-change-values strong{font-size:14px}}@media(orientation:landscape)and (max-width:999px)and (max-height:500px){html body [data-turn-review=true] .decision-workspace-tabs{display:none!important}html body [data-turn-review=true] .game-cockpit:not([data-detail-open=true]){grid-template-rows:40px auto minmax(0,1fr)!important}}@media(orientation:portrait)and (max-width:699px){html body [data-turn-review=true] .decision-workspace-tabs{display:none!important}html body [data-turn-review=true] .game-layout:not(:has(.game-cockpit[data-detail-open=true])){grid-template-areas:"status" "map" "players" "action" "workspace"!important;grid-template-rows:auto clamp(360px,52vh,460px) auto auto auto!important;grid-template-rows:auto clamp(360px,52dvh,460px) auto auto auto!important}html body [data-turn-review=true] .game-cockpit .player-strip{display:flex;height:54px;gap:4px;overflow-x:auto;overflow-y:hidden}html body [data-turn-review=true] .game-cockpit .player-strip>button{flex:0 0 160px;min-width:160px;min-height:52px}}.flow-rewards{color:#e2d1bb;font-size:12px;line-height:1.4;margin-top:2px}@media(orientation:landscape)and (min-width:1000px)and (max-width:1199px)and (max-height:800px){.flow-workbench:has(.flow-rewards) .flow-turn-changes{padding:0 0 4px}.flow-workbench:has(.flow-rewards) .flow-change{display:flex;align-items:baseline;gap:6px}}@media(orientation:portrait)and (max-width:699px)and (max-height:740px){html body [data-turn-review=true] .game-cockpit>.turn-review-panel{padding:4px}[data-turn-review=true] .action-panel>.flow-workbench{gap:2px}.flow-turn-changes{gap:8px;padding:0 0 4px}.flow-change{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.flow-change+.flow-change{padding-left:8px}.flow-change dd{gap:4px}.flow-change-values{gap:4px;font-size:13px}.flow-change-values strong{font-size:14px}.flow-summary-row{padding:0}.flow-footer button{padding:6px 12px}}.live-chat{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;height:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);overflow:hidden;font-family:inherit;font-size:14px;line-height:1.5}.live-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #344034;flex-shrink:0}.live-chat-header [role=tablist]{display:flex;gap:8px;flex:1}.live-chat button{font:inherit;min-height:40px;padding:7px 12px;background:transparent;color:#d5c9ae;border:1px solid transparent;border-radius:6px;cursor:pointer}.live-chat button[aria-selected=true]{color:#e8b875;border-bottom-color:#e8b875;border-radius:0}.live-chat button:hover:not(:disabled){background:#293c30}.live-chat button:disabled{opacity:.45;cursor:default}.live-chat-header>span,.live-chat-note,.live-chat-compose small{color:#acb9a9;font-size:12px}.live-chat-note{margin:0;padding:8px 16px;background:#14231b}.live-chat-messages{flex:1;min-height:0;overflow:auto;overflow-wrap:anywhere;padding:16px;overscroll-behavior:contain}.live-chat-empty{text-align:center;color:#afbaa9;padding:45px 10px}.live-chat-empty strong{color:#ddc79f;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:400}.live-message{margin:0 0 10px;max-width:90%;width:fit-content}.live-message>header{display:flex;align-items:center;gap:12px;margin-bottom:5px;font-size:12px;color:#b4c0ad}.live-message time{font-size:10px;opacity:.8}.live-message>p{width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:7px 10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;white-space:pre-wrap}.live-message.is-mine{margin-left:auto}.live-message.is-mine>p{margin-left:auto;background:var(--surface-strong, #1d2a24);border-color:var(--line-strong);border-radius:6px}.live-message.is-pending{color:#acb9a9}.live-message.is-pending>span{font-size:12px}.live-invite{display:flex;flex-direction:column;gap:6px;border:1px solid #66563d;padding:12px;margin-top:6px;border-radius:8px}.live-chat-compose{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:12px 16px;border-top:1px solid #344034}.live-chat-compose textarea{width:100%;min-height:44px;max-height:120px;resize:vertical;border:1px solid #46503e;background:#0a1510;color:#ece4d2;border-radius:6px;padding:10px;font:inherit}.live-chat .primary{background:#cfa067;color:#1d1c13;font-weight:600}.live-chat-compose small{grid-column:1/-1}.live-chat-error{margin:0;color:#f0ab99;padding:8px 16px;font-size:12px}.live-chat-new{position:absolute;bottom:var(--chat-compose-offset, 118px);right:20px;background:#34432b!important;box-shadow:0 4px 20px #0006}.live-chat-onboarding{padding:24px;margin:auto;max-width:360px}.live-chat-onboarding label{display:grid;gap:8px;margin:16px 0}.live-chat-onboarding input{color:inherit;background:#0a1510;padding:12px;border:1px solid #46503e;border-radius:6px;font:inherit}.live-room{--cp-serif: Georgia, "Songti SC", serif;min-height:100vh;min-height:100dvh;padding-top:12px;background:#0b1510}.live-room .cp-room-lobby{min-height:100vh;min-height:100dvh}.live-room .cr-chat-column{min-height:500px}.live-hall{grid-column:1/-1;height:540px;min-width:0}.live-game-chat{position:absolute;inset:12px 12px 36px;z-index:18;pointer-events:none}.live-game-chat>button{position:absolute;bottom:0;right:0;pointer-events:auto;border:1px solid #8e774b;background:#17261c;color:#eed2a2;padding:10px 16px;min-height:44px;border-radius:8px}.live-game-chat-window{position:absolute;bottom:54px;right:0;width:350px;max-width:100%;height:400px;max-height:calc(100% - 54px);pointer-events:auto;box-shadow:0 8px 32px #0006}.live-chat-dialog{padding:0;border:1px solid #46503e;border-radius:8px 8px 0 0;position:fixed;margin:auto 0 0;max-width:none;width:100%;height:60vh;height:60dvh;max-height:95vh;max-height:95dvh;background:var(--surface);color:#eee4d0}.live-chat-dialog::backdrop{background:#0006}.live-chat-dialog+.backdrop{background:#0006}.live-chat-dialog .live-chat{border:0;border-radius:0;height:100%}@media(max-width:699px){.live-room .cp-room-lobby{padding-top:0}.live-chat-header{gap:6px;padding:8px 12px}.live-chat-compose{padding:10px 12px}.live-chat-compose small{display:none}.live-hall{height:480px}}.live-room .cr-conversation{height:clamp(560px,calc(100vh - 170px),760px);height:clamp(560px,calc(100dvh - 170px),760px)}@media(max-width:699px){.live-room .cr-conversation{height:clamp(300px,calc(100vh - 490px),500px);height:clamp(300px,calc(100dvh - 490px),500px)}}.live-chat-settings{position:relative}.live-chat-settings summary{cursor:pointer;padding:8px;min-height:40px;list-style:none}.live-chat-settings>div{position:absolute;right:0;top:40px;min-width:160px;z-index:4;background:#26352a;border:1px solid #6b6148;border-radius:8px;padding:4px}.live-chat-settings button{display:block;width:100%;text-align:left;font-size:12px}.live-lounge{max-width:1280px;min-height:100vh;min-height:100dvh;padding:0 36px 24px;margin:0 auto;color:#ece4d2}.live-lounge-header{height:100px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #344034}.live-brand{display:flex;align-items:center;gap:13px;color:#dcc098}.live-brand>span{display:grid;place-items:center;width:40px;height:45px;border:1px solid #8c7049;border-radius:3px;font:25px Georgia,serif}.live-brand strong{font:20px Georgia,serif;letter-spacing:.16em}.live-brand small{display:block;margin-top:7px;font:8px system-ui,sans-serif;letter-spacing:.25em}.live-service-status{margin-left:auto;color:#a1bca8;font-size:12px}.live-profile{display:flex;align-items:center;gap:10px;background:none;border:0;color:#d8c4a2;font:inherit;min-height:44px}.live-lounge-content{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:60px;padding-top:36px}.live-lounge-content>aside{padding-top:27px}.live-lounge-content>.live-chat{height:clamp(520px,calc(100vh - 162px),780px);height:clamp(520px,calc(100dvh - 162px),780px)}.live-eyebrow{color:#b9a17e;font-size:11px;letter-spacing:.13em}.live-lounge h1{font:48px/1.3 Georgia,Songti SC,serif;margin:17px 0;font-weight:400}.live-description{color:#a4aea3;font-size:14px;line-height:1.9}.live-room-entry{padding:31px 0 25px;margin-top:30px;border-top:1px solid #344034;border-bottom:1px solid #344034}.live-room-entry>small{display:block;margin-bottom:16px;color:#c5baa7}.live-room-entry button,.live-entry-dialog .live-create{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;width:100%;border:1px solid #394537;border-radius:7px;font-family:inherit;font-size:14px;font-weight:600;color:#e1d3bc;background:#19251d;margin-top:10px}.live-room-entry .live-create,.live-entry-dialog .live-create{background:#d7ac70;color:#1d241c;border-color:#dcaf72}.live-create svg:last-child{margin-left:auto}.live-room-entry p,.live-service-note{color:#a4aea3;font-size:12px;line-height:1.8}.live-presence{display:grid;gap:4px;font-size:12px;color:#a4aea3;margin:28px 0}.live-presence strong{color:#d8ddcc}.live-entry-dialog{border:1px solid #6b6148;background:#142018;color:#ece4d2;border-radius:14px;width:min(420px,calc(100% - 32px));padding:24px}.live-entry-dialog::backdrop{background:#0009}.live-entry-dialog+.backdrop{background:#0009}.live-entry-dialog header{display:flex;align-items:center;gap:12px}.live-entry-dialog h2{flex:1;font-size:20px}.live-entry-dialog header button{font-size:24px;background:none;color:inherit;border:0;min-width:44px;min-height:44px}.live-entry-dialog label{display:grid;gap:8px;margin:20px 0}.live-entry-dialog input{padding:12px;color:inherit;background:#0b1510;border:1px solid #526048;border-radius:6px;font:inherit;width:100%}@media(max-width:900px){.live-lounge{padding:0 22px 22px}.live-lounge-content{grid-template-columns:250px minmax(0,1fr);gap:24px}.live-lounge h1{font-size:36px}}@media(max-width:699px){.live-lounge{padding:0 16px 16px}.live-lounge-header{height:76px;gap:10px}.live-service-status{display:none}.live-profile{margin-left:auto;max-width:130px;overflow:hidden}.live-lounge-content{display:flex;flex-direction:column;gap:20px;padding-top:0}.live-lounge-content>aside{padding-top:18px}.live-lounge h1{font-size:32px;margin:10px 0}.live-description{display:none}.live-room-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 0;margin-top:0;border:0}.live-room-entry>small,.live-room-entry>p,.live-presence,.live-service-note{display:none}.live-room-entry button{margin:0;padding:10px}.live-lounge-content>.live-chat{height:clamp(380px,calc(100vh - 270px),680px);height:clamp(380px,calc(100dvh - 270px),680px)}}.live-chat-compose{align-items:end;padding:8px 12px;gap:6px 8px}.live-chat-compose textarea{box-sizing:border-box;height:44px;min-height:44px;max-height:92px;resize:none;line-height:22px;padding:10px}.live-chat-compose>button{height:44px;min-height:44px;padding:0 14px;align-self:end}.live-chat-compose small{display:block;visibility:hidden}.live-chat-compose:focus-within small,.live-chat-compose small.is-important{visibility:visible}.live-chat-header{gap:8px;padding:6px 12px}.live-chat-header [role=tab]{position:relative;white-space:nowrap}.live-chat-note{padding:6px 12px}.live-chat-messages{min-height:0}.live-chat-new{bottom:var(--chat-compose-offset, 72px)}.live-chat-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.live-unread-dot{position:absolute;right:3px;top:3px;width:8px;height:8px;border-radius:50%;background:#ed6b62;box-shadow:0 0 0 2px #142119}.live-game-chat>button{width:44px;height:44px;min-height:44px;padding:0;border-color:#736348;background:#142119ed;color:#d5c3a0;border-radius:7px}.live-game-chat>button:hover{background:#2b3828}.live-game-chat-window{height:min(420px,calc(100vh - 120px));height:min(420px,calc(100dvh - 120px));width:330px}.live-chat-previews{position:absolute;bottom:54px;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:min(280px,100%);pointer-events:none}.live-chat-previews button{display:flex;gap:6px;align-items:center;max-width:100%;min-height:32px;padding:6px 10px;border:1px solid #655d42;border-radius:6px;background:#142119eb;color:#dfdacb;font-family:inherit;font-size:12px;line-height:1.4;box-shadow:0 2px 8px #0003;pointer-events:auto;animation:live-preview-in .18s ease-out}.live-chat-previews strong{max-width:72px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6ba87}.live-chat-previews span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-dialog{--chat-viewport-height: 100vh;--chat-viewport-height: 100dvh;--chat-viewport-top: 0px;--chat-sheet-height: min(520px, calc(var(--chat-viewport-height) * .52));margin:0;inset:calc(var(--chat-viewport-top) + var(--chat-viewport-height) - var(--chat-sheet-height)) 0 auto;height:var(--chat-sheet-height);max-height:var(--chat-viewport-height);box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.live-chat-dialog.has-keyboard{--chat-sheet-height: min(520px, var(--chat-viewport-height))}.live-chat-dialog .live-chat-header{padding:4px 8px;gap:4px}.live-chat-dialog .live-chat-header button{min-height:44px}.live-chat-dialog .live-chat-note{padding:4px 12px}.live-chat-dialog .live-chat-messages,.live-chat-dialog .live-chat-compose{padding:8px 12px}.live-message.is-continuation{margin-top:-6px}.live-message-author{position:relative}.live-message-author summary{display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;cursor:pointer;list-style:none}.live-message-author summary::-webkit-details-marker{display:none}.live-message-author summary:after{content:"⌄";color:var(--ink-soft)}.live-message-author button{position:absolute;z-index:2;top:100%;left:0;white-space:nowrap;min-height:44px;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:0 4px 12px #0006}.live-chat :is(button,summary,textarea):focus-visible{outline:2px solid var(--brass-bright);outline-offset:-2px}.live-chat-dock{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#101c17fa;border-top:1px solid #46503e}.live-chat-dock>button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 4px;background:none;border:0;color:#d8c4a2;font:inherit;text-align:left}.live-chat-dock strong{font-size:13px;white-space:nowrap}.live-chat-dock-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb8a9;font-size:12px}.live-chat-dock .live-chat-icon{width:32px;height:32px}.live-chat-dock .live-chat-previews{bottom:calc(100% + 6px);right:12px}@keyframes live-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.live-chat-previews button{animation:none}}@media(max-width:739px),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.live-chat-compose textarea{font-size:16px}.live-chat-compose small:not(.is-important){display:none}.live-chat-header button{min-height:44px}}@media(max-width:1199px)and (max-height:600px)and (orientation:landscape){.live-chat-dialog{inset:var(--chat-viewport-top) 0 auto auto;width:min(360px,100%);height:var(--chat-viewport-height);border-radius:10px 0 0 10px}.live-chat-dialog .live-chat{height:100%}.live-chat-dialog .live-chat-note{display:none}.live-chat-dialog .live-chat-header{padding:2px 12px}.live-chat-previews{width:min(220px,90%)}}.live-chat-map-face{position:relative;display:grid;place-items:center;width:100%;height:100%}@media(max-width:739px),(max-width:1199px)and (max-height:600px)and (orientation:landscape){.live-game-chat{inset:6px}.live-game-chat>button{display:grid;place-items:end;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#e4be83}.live-game-chat>button:hover{background:transparent}.live-game-chat .live-chat-map-face{width:28px;height:28px;border:1px solid rgb(212 164 93 / 30%);border-radius:50%;background:#080e0b61}.live-game-chat .live-chat-map-face svg{width:16px;height:16px}.live-game-chat .live-chat-map-face .live-unread-dot{top:-2px;right:-2px}.live-game-chat .live-chat-previews{bottom:36px}.production-game-shell:has([data-map-choice=true]) .live-game-chat .live-chat-previews{display:none}}.live-lounge .settings-menu-trigger,.cp-room-lobby .settings-menu-trigger{width:44px;height:44px;min-width:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-soft);box-shadow:none}.live-lounge .settings-menu-trigger:hover,.live-lounge .settings-menu.is-open .settings-menu-trigger,.cp-room-lobby .settings-menu-trigger:hover,.cp-room-lobby .settings-menu.is-open .settings-menu-trigger{background:#e6caa412;border-color:var(--line);color:var(--brass-bright)}.cp-room-lobby .cr-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.cp-room-lobby .cr-back{justify-self:start;padding-left:0;padding-right:8px;color:var(--ink-soft)}.cp-room-lobby .cr-header-tools{justify-self:end}@media(max-width:739px){.cp-room-lobby .cr-room-code{display:grid;grid-template-columns:auto 44px;column-gap:0}.cp-room-lobby .cr-room-code>span{grid-column:1;font-size:11px;text-align:center}.cp-room-lobby .cr-room-code h1{grid-column:1;text-align:center}.cp-room-lobby .cr-room-code .cr-icon-button{grid-column:2;grid-row:1 / 3;width:44px;margin:0}}.entry-theme dialog.live-entry-dialog{background:var(--table-panel-background);color:var(--table-panel-ink);border:1px solid var(--table-panel-line);border-radius:9px;padding:0 14px 14px;box-shadow:var(--table-panel-inset),0 15px 48px #0007;overflow:hidden}.entry-theme dialog.live-entry-dialog header{min-height:54px;margin:0 -14px;padding:0 8px 0 14px;border-bottom:1px solid var(--table-panel-divider);background:var(--table-panel-heading)}.entry-theme dialog.live-entry-dialog h2{font-size:16px}.entry-theme dialog.live-entry-dialog header button{width:44px;height:44px;padding:0;display:grid;place-items:center}.entry-theme dialog.live-entry-dialog label{font-size:13px;margin:16px 0}.entry-theme dialog.live-entry-dialog input{font-size:16px;min-height:48px}.entry-theme .live-entry-dialog.is-join input{letter-spacing:1px}.entry-theme .live-entry-dialog.is-join input::placeholder{font-size:13px;letter-spacing:0;font-weight:400}.live-invite-closed{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px;border:1px solid #bda47720;border-radius:6px;background:#101b15;color:#9aa496;font-size:12px;line-height:1.5}.live-invite-closed small{color:#8d9988;font-size:10px}.live-chat{border-color:var(--line-strong, #66583e);background:var(--surface, #101b15)}.live-chat-header{padding:2px 8px;gap:4px}.live-chat-header [role=tablist]{gap:2px;min-width:0}.live-chat-header [role=tab]{padding-inline:8px;min-height:44px}.live-chat-header>span{white-space:nowrap}.live-chat-settings summary,.live-chat-header>button{box-sizing:border-box;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;flex-shrink:0}.live-message>header{padding:0;min-height:0;margin:0 0 2px;gap:8px}.live-message{margin-bottom:8px}.live-message>p{border-color:transparent;background:var(--surface-raised, #19261e)}.live-message.is-mine>p{border-color:#bda47726;background:var(--surface-strong, #24291e)}.live-chat-messages{padding:8px 12px}.live-game-chat-window .live-chat>.live-chat-note:not(.is-important),.live-chat-dialog .live-chat>.live-chat-note:not(.is-important){display:none}@media(min-width:1000px){.entry-theme .live-chat-messages{padding-inline:max(16px,calc((100% - 640px)/2))}}@media(max-width:739px)and (max-height:740px)and (orientation:portrait){.entry-theme .live-chat>.live-chat-note:not(.is-important){display:none}}.live-chat-compose{position:relative;flex-shrink:0}.live-chat-emoji>button{display:grid;place-items:center;width:44px;height:44px;padding:0}.live-chat-emoji-picker{position:absolute;z-index:4;left:8px;bottom:calc(100% + 4px);width:min(304px,calc(100% - 16px));padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 4px 18px #0004}.live-chat-emoji-picker header{display:flex;align-items:center;justify-content:space-between}.live-chat-emoji-picker header button{display:grid;place-items:center;width:44px;height:44px;padding:0}.live-chat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.live-chat-emoji-grid button{min-height:44px;padding:0;font-size:24px}.live-chat-emoji-picker p{margin:4px;font-size:12px}.live-lounge.entry-theme,.live-room .cp-room-lobby.entry-theme{width:100%;max-width:1280px;min-height:100vh;min-height:100dvh;height:var(--entry-height, 100vh);height:var(--entry-height, 100dvh);padding:max(8px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.live-room:has(.cp-room-lobby.entry-theme){padding:0}.live-lounge.entry-theme .live-lounge-header,.live-room .cp-room-lobby.entry-theme .cr-header{height:56px;min-height:56px;flex-shrink:0;margin:0;border-bottom:1px solid var(--line)}.live-lounge.entry-theme .live-lounge-content,.live-room .cp-room-lobby.entry-theme .cr-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:20px;padding:0;width:100%;max-width:none;margin:0}.live-lounge.entry-theme .live-lounge-content>aside{min-width:0;padding:18px 0}.live-lounge.entry-theme .live-lounge-content{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.live-lounge.entry-theme h1{margin:0 0 10px;font-size:32px;line-height:1.3;letter-spacing:.02em}.live-lounge.entry-theme .live-description{display:block;margin:0 0 20px;font-size:14px}.live-lounge.entry-theme .live-room-entry{display:grid;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.live-lounge.entry-theme .live-room-entry button{margin:0;min-height:48px;justify-content:center;font-size:14px}.live-lounge.entry-theme .live-entry-guide{display:none}.live-lounge.entry-theme .live-brand>span{width:32px;height:32px;font-size:22px}.live-lounge.entry-theme .live-brand strong{font-size:16px}.live-lounge.entry-theme .live-brand small{margin-top:3px}.live-lounge.entry-theme .live-profile{min-width:0;max-width:180px;font-size:13px;font-weight:600}.live-profile>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-profile>svg{flex-shrink:0}.live-lounge.entry-theme .live-lounge-content>.live-chat,.live-room .cp-room-lobby.entry-theme .cr-conversation{position:relative;top:auto;height:100%;min-height:0}.live-room .cp-room-lobby.entry-theme .cr-table{min-height:0;overflow:auto;scrollbar-width:thin;padding-right:2px}.live-room .cp-room-lobby.entry-theme .cr-table-heading{min-height:44px;margin-bottom:10px}.live-room .cp-room-lobby.entry-theme .cr-table-heading h2{font-size:19px;margin:0 0 4px}.live-room .cp-room-lobby.entry-theme .cr-seat{border-radius:8px;border:1px solid var(--line);border-left:3px solid var(--seat-color);background:var(--surface);box-shadow:none}.live-room .cp-room-lobby.entry-theme .cr-seat.is-mine{border-color:var(--seat-color);background:var(--surface-raised)}.live-room .cp-room-lobby.entry-theme .cr-seat.is-disabled{border-style:dashed;border-color:var(--line-strong);opacity:.65}.live-room .cp-room-lobby.entry-theme .cr-player-name strong{font-family:inherit}.live-room .cp-room-lobby.entry-theme .cr-readiness{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.live-room .cp-room-lobby.entry-theme .cr-ready-copy p{margin:5px 0 0}.live-room .cp-room-lobby.entry-theme .cr-ready-actions{flex-direction:row;gap:8px;flex-shrink:0}.entry-theme .live-chat-header>span{white-space:nowrap}.entry-theme .live-chat-settings summary{min-width:44px;min-height:44px;display:grid;place-items:center}.entry-theme .live-chat-empty{padding:24px 12px}.entry-theme .live-chat-empty strong{font-size:18px}.entry-theme button:focus-visible,.entry-theme summary:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}@media(max-width:739px),(max-width:999px)and (orientation:portrait){.live-lounge.entry-theme,.live-room .cp-room-lobby.entry-theme{min-height:0;height:var(--entry-height, 100vh);height:var(--entry-height, 100dvh);padding:max(4px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:10px}.live-room .cp-room-lobby.entry-theme{min-height:0}.live-lounge.entry-theme .live-lounge-header,.live-room .cp-room-lobby.entry-theme .cr-header{height:52px;min-height:52px;gap:8px}.live-lounge.entry-theme .live-service-status{display:none}.live-lounge.entry-theme .live-profile{margin-left:auto;max-width:125px}.live-lounge.entry-theme .live-lounge-content,.live-room .cp-room-lobby.entry-theme .cr-layout{display:flex;flex-direction:column;gap:12px}.live-lounge.entry-theme .live-lounge-content>aside{padding:0}.live-lounge.entry-theme h1{font-size:23px;margin:2px 0 10px}.live-lounge.entry-theme .live-description{display:none}.live-lounge.entry-theme .live-room-entry{grid-template-columns:1fr 1fr;gap:8px}.live-lounge.entry-theme .live-room-entry button{padding:10px 8px}.live-lounge.entry-theme .live-lounge-content>.live-chat{flex:1;height:max(280px,calc(var(--entry-height, 100vh) - 176px));height:max(280px,calc(var(--entry-height, 100dvh) - 176px))}.live-room .cp-room-lobby.entry-theme .cr-table{flex:0 1 auto;min-height:0;overflow:auto;padding:0}.live-room .cp-room-lobby.entry-theme .cr-table-heading h2{font-size:17px}.live-room .cp-room-lobby.entry-theme .cr-table-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.live-room .cp-room-lobby.entry-theme .cr-table-heading p{font-size:12px}.live-room .cp-room-lobby.entry-theme .cr-room-code h1{font-size:21px}.live-room .cp-room-lobby.entry-theme .cr-room-code>span{display:none}.live-room .cp-room-lobby.entry-theme .cr-room-code .cr-icon-button{grid-row:1}.live-room .cp-room-lobby.entry-theme .cr-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-room .cp-room-lobby.entry-theme .cr-seat{min-height:92px;padding:8px 6px 4px 8px;flex-direction:column;align-items:stretch;gap:4px}.live-room .cp-room-lobby.entry-theme .cr-avatar{display:none}.live-room .cp-room-lobby.entry-theme .cr-player-name{flex-wrap:wrap;gap:3px 6px}.live-room .cp-room-lobby.entry-theme .cr-player-name strong{font-size:14px}.live-room .cp-room-lobby.entry-theme .cr-seat-meta{margin-top:3px;font-size:12px}.live-room .cp-room-lobby.entry-theme .cr-seat-actions{margin-top:auto}.live-room .cp-room-lobby.entry-theme .cr-table-tools{margin:4px 0}.live-room .cp-room-lobby.entry-theme .cr-readiness{position:static;padding:8px 10px}.live-room .cp-room-lobby.entry-theme .cr-ready-copy strong{font-size:13px}.live-room .cp-room-lobby.entry-theme .cr-ready-copy p{font-size:12px}.live-room .cp-room-lobby.entry-theme .cr-conversation{flex:1 0 200px;min-height:0;height:auto}.entry-theme .live-chat-header{padding:2px 8px;gap:4px}.entry-theme .live-chat-header [role=tablist]{gap:2px}.entry-theme .live-chat-header button{padding-inline:8px}.entry-theme .live-chat-note{font-size:11px}.entry-theme .live-chat-messages{padding:10px}.entry-theme .live-chat-compose{padding:8px}.entry-theme.has-entry-keyboard .live-lounge-content>aside,.live-room .entry-theme.has-entry-keyboard .cr-table{display:none}.live-lounge.entry-theme.has-entry-keyboard,.live-room .cp-room-lobby.entry-theme.has-entry-keyboard{min-height:240px}.live-lounge.entry-theme.has-entry-keyboard .live-lounge-content>.live-chat,.live-room .cp-room-lobby.entry-theme.has-entry-keyboard .cr-conversation{height:max(140px,calc(var(--entry-height, 100vh) - 74px));height:max(140px,calc(var(--entry-height, 100dvh) - 74px));min-height:140px}}@media(min-width:600px)and (max-width:1199px)and (max-height:600px)and (orientation:landscape){.live-lounge.entry-theme,.live-room .cp-room-lobby.entry-theme{min-height:0;height:var(--entry-height, 100vh);height:var(--entry-height, 100dvh);gap:8px;padding:max(4px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.live-lounge.entry-theme .live-lounge-header,.live-room .cp-room-lobby.entry-theme .cr-header{height:44px;min-height:44px}.live-lounge.entry-theme .live-lounge-content,.live-room .cp-room-lobby.entry-theme .cr-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:12px}.live-lounge.entry-theme .live-lounge-content{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.live-lounge.entry-theme .live-lounge-content>aside{padding:12px 0;overflow:auto}.live-lounge.entry-theme h1{font-size:25px;margin-bottom:8px}.live-lounge.entry-theme .live-description{display:block;font-size:12px;margin:0 0 12px}.live-lounge.entry-theme .live-room-entry{grid-template-columns:1fr;gap:8px}.live-lounge.entry-theme .live-lounge-content>.live-chat,.live-room .cp-room-lobby.entry-theme .cr-conversation{height:100%;min-height:0}.live-room .cp-room-lobby.entry-theme .cr-table{overflow:auto;padding-right:2px}.live-room .cp-room-lobby.entry-theme .cr-table-heading{margin-bottom:2px}.live-room .cp-room-lobby.entry-theme .cr-table-heading h2{display:none}.live-room .cp-room-lobby.entry-theme .cr-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.live-room .cp-room-lobby.entry-theme .cr-seat{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:4px;gap:2px;align-items:center}.live-room .cp-room-lobby.entry-theme .cr-player{display:contents}.live-room .cp-room-lobby.entry-theme .cr-avatar{display:none}.live-room .cp-room-lobby.entry-theme .cr-player-name{grid-column:1 / -1;flex-wrap:wrap;gap:3px 5px}.live-room .cp-room-lobby.entry-theme .cr-player-name strong{font-size:13px}.live-room .cp-room-lobby.entry-theme .cr-seat-meta{grid-row:2;grid-column:1;font-size:11px;margin-top:2px}.live-room .cp-room-lobby.entry-theme .cr-seat-actions{grid-row:2;grid-column:2;justify-content:flex-end;margin:0}.live-room .cp-room-lobby.entry-theme .cr-seat:has(.cr-seat-meta:empty) .cr-seat-actions{grid-column:1 / -1}.live-room .cp-room-lobby.entry-theme .cr-seat-actions .cr-quiet{padding-inline:6px}.live-room .cp-room-lobby.entry-theme .cr-table-tools{margin:2px 0}.live-room .cp-room-lobby.entry-theme .cr-table-tools button{font-size:12px;padding-inline:5px}.live-room .cp-room-lobby.entry-theme .cr-readiness{position:static;padding:6px}.live-room .cp-room-lobby.entry-theme .cr-ready-copy strong{font-size:12px}.live-room .cp-room-lobby.entry-theme .cr-ready-copy p{display:none}.live-room .cp-room-lobby.entry-theme .cr-ready-button{font-size:13px;padding:8px 10px}.live-room .cp-room-lobby.entry-theme .cr-ready-actions{flex-direction:row}.live-room .cp-room-lobby.entry-theme .cr-cancel-ready{padding:8px 4px;font-size:12px}.entry-theme .live-chat-note{display:none}.entry-theme .live-chat-header{padding:2px 8px;gap:4px}.entry-theme .live-chat-messages{padding:10px}}@media(min-width:740px)and (max-width:999px)and (orientation:portrait){.live-lounge.entry-theme,.live-room .cp-room-lobby.entry-theme{padding:max(8px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));gap:16px}.live-lounge.entry-theme .live-lounge-content,.live-room .cp-room-lobby.entry-theme .cr-layout{gap:16px}.live-room .cp-room-lobby.entry-theme .cr-seat{flex-direction:row;align-items:center;min-height:80px;padding:10px 12px;gap:10px}.live-room .cp-room-lobby.entry-theme .cr-avatar{display:grid}.live-room .cp-room-lobby.entry-theme .cr-player-name strong{font-size:16px}.live-room .cp-room-lobby.entry-theme .cr-seat-actions{margin:0}.live-room .cp-room-lobby.entry-theme .cr-ready-actions{flex-direction:row;gap:8px}.live-room .cp-room-lobby.entry-theme .cr-readiness{padding:12px}.live-room .cp-room-lobby.entry-theme .cr-ready-copy strong{font-size:15px}}@media(min-width:1000px)and (min-height:601px),(min-width:740px)and (min-height:601px)and (orientation:landscape){.live-lounge.entry-theme .live-lounge-content,.live-room .cp-room-lobby.entry-theme .cr-layout{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:24px}.live-lounge.entry-theme .live-lounge-content>aside{display:flex;flex-direction:column;justify-content:flex-start;padding:24px 24px 24px 0;overflow:auto}.live-lounge.entry-theme h1{font-size:clamp(36px,3.4vw,48px);line-height:1.2;margin-bottom:18px}.live-lounge.entry-theme .live-description{font-size:15px;line-height:1.8;margin-bottom:32px}.live-lounge.entry-theme .live-room-entry button{min-height:52px;font-size:15px}.live-lounge.entry-theme .live-room-entry{grid-template-columns:1fr;gap:12px}.live-lounge.entry-theme .live-entry-guide{display:block;margin-top:32px;padding-top:24px}.live-lounge.entry-theme .live-entry-guide h2{font-size:18px;margin:0 0 20px}.live-lounge.entry-theme .live-entry-guide dl{display:grid;gap:20px;margin:0}.live-lounge.entry-theme .live-entry-guide dt{font-size:14px;margin-bottom:6px}.live-lounge.entry-theme .live-entry-guide dd{margin:0;font-size:13px;line-height:1.8}.live-room .cp-room-lobby.entry-theme .cr-table-heading h2{font-size:22px}}@media(max-width:999px)and (orientation:portrait){.live-lounge.entry-theme:not(.has-entry-keyboard) .live-lounge-content,.live-room .cp-room-lobby.entry-theme:not(.has-entry-keyboard) .cr-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.live-lounge.entry-theme:not(.has-entry-keyboard) .live-lounge-content>aside{min-height:0;overflow:auto;padding:4px 0}.live-lounge.entry-theme:not(.has-entry-keyboard) .live-lounge-content>.live-chat,.live-room .cp-room-lobby.entry-theme:not(.has-entry-keyboard) .cr-conversation{height:100%;min-height:0}.live-lounge.entry-theme .live-description{display:block;font-size:13px;line-height:1.6;margin:0 0 12px}.live-lounge.entry-theme .live-entry-guide{display:block;margin-top:12px;padding-top:10px}.live-lounge.entry-theme .live-entry-guide h2{font-size:14px;margin:0 0 10px}.live-lounge.entry-theme .live-entry-guide dl{display:grid;gap:8px;margin:0}.live-lounge.entry-theme .live-entry-guide dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:baseline;gap:10px}.live-lounge.entry-theme .live-entry-guide dt,.live-lounge.entry-theme .live-entry-guide dd{margin:0;font-size:12px;line-height:1.6}}@media(max-width:999px)and (orientation:portrait){.live-room .cp-room-lobby.entry-theme .cr-readiness{position:sticky;bottom:0}}@media(max-width:739px)and (orientation:portrait){.live-room .cp-room-lobby.entry-theme:not(.has-entry-keyboard) .cr-layout{grid-template-rows:minmax(0,max-content) minmax(200px,1fr)}.live-room .cp-room-lobby.entry-theme:not(.has-entry-keyboard) .cr-table{overflow:auto}.live-room .cp-room-lobby.entry-theme:not(.has-entry-keyboard) .cr-readiness{position:sticky}.live-room .cp-room-lobby.entry-theme .cr-seat-actions{flex-wrap:wrap}.live-room .cp-room-lobby.entry-theme .cr-seat-menu{display:contents}.live-room .cp-room-lobby.entry-theme .cr-seat-menu-panel{position:static;order:-1;width:100%;margin-bottom:4px}.live-room .cp-room-lobby.entry-theme .cr-seat-menu-panel button{white-space:normal}.live-lounge.entry-theme:not(.has-entry-keyboard) .live-lounge-content{grid-template-rows:minmax(0,max-content) minmax(0,1fr)}.live-lounge.entry-theme:not(.has-entry-keyboard) .live-lounge-content>aside{max-height:42vh;max-height:42dvh;padding-bottom:8px}}.entry-theme .live-chat>.live-connection-header{min-height:48px;gap:8px;padding:8px 60px 8px 16px}.entry-theme .live-connection-header+.live-chat-onboarding button{min-height:44px}.entry-theme .live-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-room-lobby{--cr-muted: #a7b0a4;max-width:1280px;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);margin:0 auto;padding:0 36px 36px}.cr-header,.cr-header-tools,.cr-room-code,.cr-table-heading,.cr-table-heading p,.cr-seat,.cr-seat-actions,.cr-seat-meta,.cr-player-name,.cr-table-tools,.cr-ready-copy strong,.cr-ready-actions,.cr-leave-actions{display:flex;align-items:center}.cr-header{min-height:100px;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:1px solid #344034}.cr-room-code{gap:12px;min-width:0}.cr-room-code>span{font-size:12px;color:var(--cr-muted);white-space:nowrap}.cr-room-code h1{margin:0;font:26px/1.2 var(--cp-serif);letter-spacing:.1em;color:#eee4d0}.cr-header-tools{gap:16px}.cr-connection{display:inline-flex;align-items:center;gap:7px;color:#a1bca8;font-size:12px;white-space:nowrap}.cr-connection i{width:6px;height:6px;border-radius:50%;background:#88b59a}.cr-connection.is-offline{color:#eeb399}.cr-connection.is-offline i{background:#eeb399}.cp-room-lobby .settings-menu-trigger{width:44px;height:44px;min-height:44px;border:0;background:transparent}.cr-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(330px,1.05fr);gap:40px;align-items:start}.cr-table{min-width:0}.cr-table-heading{justify-content:space-between;gap:12px;min-height:64px;margin-bottom:18px}.cr-table-heading h2{font:24px/1.4 var(--cp-serif);font-weight:600;letter-spacing:.03em;margin:0 0 8px;color:#eee4d0}.cr-table-heading p{margin:0;gap:7px;color:var(--cr-muted);font-size:12px}.cp-room-lobby .cr-icon-button,.cp-room-lobby .cr-quiet,.cp-room-lobby .cr-link-copy,.cp-room-lobby .cr-small-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:#d2c3a7;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:none;border-radius:6px}.cp-room-lobby .cr-icon-button{width:44px;flex-shrink:0;padding:8px;color:var(--cr-muted)}.cp-room-lobby .cr-quiet:hover:not(:disabled),.cp-room-lobby .cr-icon-button:hover:not(:disabled),.cp-room-lobby .cr-link-copy:hover{background:#273126;color:#f1d4a9}.cp-room-lobby .cr-link-copy{color:#d3b888;padding-right:0}.cp-room-lobby .cr-small-action{border:1px solid #586048;background:#202b20;color:#e0d1ae}.cp-room-lobby .cr-small-action:hover:not(:disabled){border-color:#b18e58;background:#303a29}.cr-seats{display:grid;gap:10px}.cr-seat{gap:12px;min-height:86px;padding:12px 10px 12px 16px;border:1px solid #354135;border-left:3px solid var(--seat-color);border-radius:8px;background:#131e17}.cr-seat.is-mine{background:#23281d;border-top-color:#57543c;border-right-color:#57543c;border-bottom-color:#57543c}.cr-seat.is-disabled{background:#111a14;border-left-color:#4d5749;border-style:dashed}.cr-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--seat-color);color:var(--seat-color);background:#202b23;border-radius:50%;font:23px/1 var(--cp-serif)}.cr-seat.is-disabled .cr-avatar{border-color:#53614e;color:#8a9482;background:transparent}.cr-player{flex:1;min-width:0}.cr-player-name{gap:8px;min-width:0}.cr-player-name strong{font-size:16px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ede4d2}.cr-you{flex-shrink:0;font-size:11px;color:#d4b77e}.cr-seat-meta{gap:10px;margin-top:8px;color:var(--cr-muted);font-size:12px;line-height:1.4}.cr-seat-meta>span{display:inline-flex;align-items:center;gap:3px}.cr-seat-meta>.is-ready{color:#a4c9aa}.cr-seat-actions{gap:2px;flex-shrink:0}.cr-seat-menu{position:relative}.cr-seat-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:8;width:164px;padding:5px;border:1px solid #665d46;border-radius:7px;background:#222d23;box-shadow:0 8px 24px #0006}.cr-seat-menu-panel button{width:100%;min-height:44px;padding:10px;border:0;border-radius:4px;background:transparent;color:#e0d5bf;text-align:left;font-size:13px}.cr-seat-menu-panel button:hover:not(:disabled){background:#364030}.cr-table-tools{justify-content:space-between;flex-wrap:wrap;gap:4px;margin:10px -8px 16px}.cr-table-tools>span{padding:12px 8px;color:var(--cr-muted);font-size:12px}.cr-readiness{padding:20px 0 0;border-top:1px solid #344034}.cr-ready-copy strong{gap:7px;font-size:15px;font-weight:500;color:#e6ddc8}.cr-ready-copy p{margin:7px 0 18px;color:var(--cr-muted);font-size:12px;line-height:1.6}.cr-readiness.is-ready .cr-ready-copy strong{color:#b5d6b3}.cr-ready-actions{gap:12px}.cp-room-lobby .cr-ready-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:11px 28px;border:1px solid #c69a62;border-radius:7px;background:#d0a16a;color:#201d14;font-family:inherit;font-size:15px;font-weight:700}.cp-room-lobby .cr-ready-button:hover:not(:disabled){background:#e1b981}.cp-room-lobby .cr-ready-button.is-waiting{background:#253b2c;border-color:#52745a;color:#b9d5b7;opacity:1}.cr-conversation{min-width:0;position:sticky;top:20px}.cr-conversation .cp-chat{height:clamp(560px,calc(100vh - 246px),760px);height:clamp(560px,calc(100dvh - 246px),760px);min-height:0;max-height:none;border-radius:10px;box-shadow:none}.cr-conversation .cp-chat-header{flex-basis:62px;padding:0 22px}.cr-conversation .cp-tabs{gap:26px}.cr-conversation .cp-tabs button{font-size:15px}.cr-conversation .cp-channel-note{padding:10px 22px;font-size:12px}.cr-conversation .cp-messages{padding:18px 22px}.cr-conversation .cp-chat-empty{min-height:260px}.cr-conversation .cp-chat-empty strong{font:20px/1.5 var(--cp-serif)}.cr-conversation .cp-chat-empty span{font-size:13px}.cr-conversation .cp-bubble{font-size:14px}.cr-conversation .cp-composer{padding:14px 18px}.cr-conversation .cp-compose-box textarea{font-size:16px}.cr-conversation .cp-compose-foot{font-size:11px}.cr-conversation .cp-send{width:44px;height:44px}.cr-conversation .cr-chat-presence{color:var(--cr-muted);font-size:12px}.cr-move-dialog>p,.cr-leave-dialog>p{color:#b9c1af;font-size:14px;line-height:1.7}.cr-move-options{display:grid;gap:10px;margin-top:22px}.cr-move-options>button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;background:#202b20;color:#e7dfcb;border:1px solid #495440;border-radius:7px;font-size:14px}.cr-move-options>button svg{margin-left:auto}.cr-leave-actions{justify-content:flex-end;gap:12px;margin-top:24px}.cp-room-lobby .cp-modal{width:min(400px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);overflow:auto}.cp-room-lobby .cp-modal::backdrop{background:#03090680}.cp-room-lobby .cp-modal+.backdrop{background:#03090680}.cp-room-lobby .cp-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-room-lobby .cp-modal h2{margin:0;font-size:18px}.cp-room-lobby .cp-modal>p{margin:12px 0;font-size:13px}.cp-room-lobby .cr-leave-actions{margin-top:16px}.cp-room-lobby .cp-toast{position:fixed;z-index:40;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:13px}@media(max-width:1000px){.cp-room-lobby{padding:0 24px 26px}.cr-layout{gap:22px;grid-template-columns:minmax(330px,1fr) minmax(310px,1fr)}.cr-header-tools{gap:8px}.cr-table-heading h2{font-size:21px}.cr-seat{padding-left:12px;gap:10px}.cr-seat-meta{gap:7px;font-size:11px}.cr-seat-actions .cr-quiet>svg{display:none}.cr-avatar{width:34px;height:34px;flex-basis:34px}.cr-conversation .cp-chat-header,.cr-conversation .cp-channel-note{padding-left:16px;padding-right:16px}.cr-conversation .cp-chat-empty{padding:12px}}@media(max-width:739px){.cp-room-lobby{padding:0 16px 20px}.cr-header{min-height:74px;margin-bottom:18px;gap:8px}.cr-room-code{flex-wrap:wrap;column-gap:6px;row-gap:0}.cr-room-code>span{width:100%;font-size:11px}.cr-room-code h1{font-size:23px}.cr-room-code .cr-icon-button{width:36px;min-height:44px;margin:-6px 0}.cr-header-tools{gap:2px}.cr-connection{display:none}.cr-layout{display:flex;flex-direction:column;gap:16px}.cr-table,.cr-conversation{width:100%}.cr-table-heading{min-height:42px;margin-bottom:12px}.cr-table-heading h2{margin-bottom:4px;font-size:19px}.cr-table-heading p{font-size:11px}.cr-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cr-seat{min-height:104px;padding:10px 8px 3px 10px;flex-direction:column;align-items:stretch;gap:3px}.cr-seat .cr-avatar{display:none}.cr-player{width:100%}.cr-player-name{gap:6px}.cr-player-name strong{font-size:14px}.cr-seat-meta{gap:5px;margin-top:5px;font-size:11px;flex-wrap:wrap}.cr-you{font-size:10px}.cr-seat-actions{gap:0;justify-content:flex-end;min-height:44px}.cp-room-lobby .cr-small-action{padding:8px;font-size:12px}.cr-seat-actions .cr-small-action svg{display:none}.cr-table-tools{margin-top:6px;margin-bottom:6px}.cr-table-tools .cr-quiet{font-size:12px}.cr-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.cr-ready-copy{min-width:0}.cr-ready-copy strong{font-size:14px}.cr-ready-copy p{margin:5px 0 0;font-size:11px}.cr-ready-actions{flex-direction:column;gap:0;flex-shrink:0}.cp-room-lobby .cr-ready-button{min-height:44px;padding:10px 15px;font-size:13px}.cp-room-lobby .cr-cancel-ready{font-size:12px}.cr-conversation{position:static}.cr-conversation .cp-chat{height:clamp(240px,calc(100vh - 544px),400px);height:clamp(240px,calc(100dvh - 544px),400px);min-height:0}.cr-conversation .cp-chat-header{flex-basis:52px}.cr-conversation .cp-channel-note{padding:8px 14px;font-size:11px}.cr-conversation .cp-chat-empty{min-height:0;padding:0;gap:5px}.cr-conversation .cp-chat-empty>svg,.cr-conversation .cp-chat-empty br{display:none}.cr-conversation .cp-day{margin-bottom:12px}.cr-conversation .cp-messages.is-empty{display:flex;align-items:center;justify-content:center}.cr-conversation .cp-messages.is-empty .cp-day{display:none}.cr-conversation .cp-chat-empty strong{font-size:17px}.cr-conversation .cp-chat-empty span{font-size:12px}.cr-conversation .cp-messages{padding:12px 14px}.cr-conversation .cp-composer{padding:10px 12px}.cr-conversation .cp-compose-foot{font-size:10px}}@media(max-width:360px){.cr-header-tools .cr-quiet{width:44px}.cr-header-tools .cr-quiet span{display:none}.cr-room-code h1{font-size:21px}}@media(max-width:739px)and (max-height:800px){.cr-conversation .cp-chat-empty span{display:none}}@media(prefers-reduced-motion:reduce){.cp-room-lobby button{transition:none}}.cr-seat{position:relative}.cp-room-lobby .cr-seat-select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:inherit}.cr-seat.is-move-target{outline:1px solid #d9b37b;background:#273225}.cr-seat .cr-avatar,.cr-seat .cr-player{pointer-events:none}.cr-seat .cr-seat-actions{position:relative;z-index:1;pointer-events:none}.cr-seat .cr-seat-actions button{pointer-events:auto}.cp-room-lobby .cr-seat-select:focus-visible{outline:2px solid #e2ba70;outline-offset:2px}:root{--ink: #f4ecdd;--ink-soft: #b9b5aa;--ink-muted: #858b84;--surface: #111b17;--surface-raised: #17231e;--surface-strong: #1d2a24;--line: rgb(230 202 164 / 17%);--line-strong: rgb(230 202 164 / 30%);--brass: #d5a15e;--brass-bright: #efbd76;--danger: #e37b6e;--success: #6fc193;--entry-surface: rgb(13 22 18 / 90%);--entry-shadow: 0 30px 90px rgb(0 0 0 / 28%);--copper: #d39a60;--copper-edge: #c08249;--display-font: Georgia, "Noto Serif SC", serif;--table-panel-ink: #eee4d5;--table-panel-line: rgb(205 145 78 / 46%);--table-panel-divider: rgb(225 173 101 / 20%);--table-panel-background: linear-gradient(145deg, rgb(121 66 37 / 8%), transparent 30%), #0b1511;--table-panel-heading: rgb(17 27 22 / 94%);--table-panel-inset: inset 0 0 0 1px rgb(255 255 255 / 2%);color:var(--ink);background:#0b1210;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,transparent 0 49.9%,rgb(229 196 151 / 3%) 50%,transparent 50.1%),radial-gradient(circle at 8% 8%,rgb(176 110 52 / 16%),transparent 30rem),radial-gradient(circle at 92% 84%,rgb(26 91 70 / 24%),transparent 36rem),#0b1210}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.42}.home-shell,.lobby-shell,.game-shell{position:relative;width:min(1180px,calc(100% - 40px));min-height:100vh;min-height:100dvh;margin:0 auto;padding:48px 0}.settings-menu.home-settings{position:absolute;z-index:20;top:max(18px,env(safe-area-inset-top));right:0}.settings-menu{position:relative}.settings-menu-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;padding:0;color:#d4c2a4;background:#111b16f5}.settings-menu-trigger svg{width:18px;height:18px}.settings-menu.is-open .settings-menu-trigger,.settings-menu-trigger:hover,.settings-menu-trigger:focus-visible{border-color:#e1ad659e;color:var(--brass-bright);background:#202b25}.fullscreen-status,.fullscreen-help{margin:0;color:#c8b898;line-height:1.5}.fullscreen-help{padding:8px;border:1px solid rgb(213 161 94 / 24%);border-radius:7px;background:#3f2e1c52}.page-settings .settings-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px}:fullscreen .home-shell,:fullscreen .lobby-shell,:-webkit-full-screen .home-shell,:-webkit-full-screen .lobby-shell{width:min(1180px,calc(100% - 40px))}.app-error-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px}.app-error-panel{display:grid;width:min(100%,520px);gap:16px;border:1px solid var(--line-strong);border-radius:16px;padding:clamp(24px,6vw,40px);background:var(--surface-raised);box-shadow:0 24px 70px #00000052}.app-error-panel h1,.app-error-panel p{margin:0}.app-error-panel p{color:var(--ink-soft);line-height:1.6}.app-error-panel button{min-height:48px;border:1px solid rgb(239 189 118 / 58%);border-radius:10px;padding:10px 18px;color:#17130e;background:var(--brass-bright);font-weight:800}.home-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,9vw,120px)}.home-shell:before{position:absolute;z-index:-1;top:50%;left:-12vw;width:min(68vw,780px);height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(213 161 94 / 35%),transparent);box-shadow:0 -16px #d5a15e0d,0 16px #d5a15e0d;transform:rotate(-9deg)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(46px,8vh,82px);color:#d4c6b1;font-family:Georgia,"Noto Serif SC",serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.brand-seal{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass-bright);font-size:.82rem;font-weight:700;letter-spacing:0}.eyebrow{margin:0 0 12px;color:var(--brass-bright);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:20px;color:#fff8eb;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(3.25rem,8vw,7.5rem);line-height:.92;letter-spacing:-.055em}.summary{max-width:38rem;color:var(--ink-soft);font-size:1.06rem;line-height:1.8}.intro .summary{max-width:34rem;margin-bottom:28px}.home-notes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.home-notes span{border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:#a9a99f;background:#0d16128a;font-size:.72rem;letter-spacing:.03em}.home-connection-row{display:flex;align-items:center;gap:14px}.home-connection-row small{color:#707871;font-size:.72rem}.connection{display:inline-flex;align-items:center;gap:8px;color:#aaa99f;font-size:.82rem}.connection span{width:8px;height:8px;border-radius:50%;background:#6d746f}.connection.connected span{background:#67ba87;box-shadow:0 0 0 4px #67ba871f}.connection.connecting span{background:#d7a165}.connection.disconnected span{background:#d76e62}.entry-card,.hand-panel,.seats article,.turn-card,.players-strip article{border:1px solid var(--line);background:var(--entry-surface);box-shadow:var(--entry-shadow)}.entry-card{position:relative;display:grid;gap:15px;overflow:hidden;border-radius:4px 22px;padding:clamp(26px,4vw,38px)}.entry-card:before{position:absolute;top:0;right:0;width:78px;height:3px;content:"";background:var(--brass)}.entry-card-heading{margin-bottom:5px}.entry-card-heading .eyebrow{margin-bottom:7px}.entry-card-heading h2{margin-bottom:6px;color:#f8efdf;font-family:Georgia,"Noto Serif SC",serif;font-size:1.85rem;font-weight:600}.entry-card-heading p:last-child{margin:0;color:var(--ink-muted);font-size:.8rem}.field-label,label{display:grid;gap:8px;color:#d8cfc1;font-size:.86rem;font-weight:750}input{width:100%;min-height:48px;border:1px solid #3b4941;border-radius:7px;padding:12px 14px;outline:none;color:#fff7e8;background:#101a16}input:focus{border-color:#c98b52;box-shadow:0 0 0 3px #c98b5226}.capacity-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border:0;padding:0}.capacity-picker legend{margin-bottom:8px;color:#d9d0c3;font-size:.86rem;font-weight:750}.capacity-picker label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3a463f;border-radius:8px;padding:10px 8px;background:#101a16;cursor:pointer}.capacity-picker input{width:auto;accent-color:#d39a60}.code-input{letter-spacing:.18em;text-transform:uppercase}button{min-height:48px;border:1px solid var(--copper-edge);border-radius:7px;padding:11px 20px;color:#1b120c;background:var(--copper);font-weight:850;transition:background-color .14s ease,border-color .14s ease,filter .12s ease}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{filter:brightness(.94)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgb(239 189 118 / 62%);outline-offset:3px}button.primary-action{display:flex;align-items:center;justify-content:space-between}button.secondary{color:#e2d1bb;background:transparent}button.text-button{min-height:auto;border:0;padding:2px;color:#d7a165;background:transparent}.divider{display:flex;align-items:center;gap:12px;margin-block:2px;color:#7e857f;font-size:.78rem}.divider:before,.divider:after{height:1px;flex:1;content:"";background:#ffffff17}.error-banner{margin:0;border:1px solid rgb(215 110 98 / 30%);border-radius:8px;padding:11px 13px;color:#ffc2b9;background:#7e2a2238;font-size:.85rem}.room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding-bottom:26px}.room-header h1{margin:2px 0 0;font-size:clamp(2.75rem,6vw,4.8rem);font-variant-numeric:tabular-nums;letter-spacing:.12em;line-height:.9}.room-heading{min-width:0}.room-code-block{display:flex;align-items:flex-end;gap:20px;margin-bottom:14px}.room-code-block>div>span{color:#747d76;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.copy-code-button{min-height:38px;border-color:var(--line-strong);margin-bottom:2px;padding:7px 11px;color:#d7c7af;background:transparent;font-size:.72rem}.room-header-actions{display:grid;justify-items:end;gap:12px}.lobby-shell{display:grid;align-content:start;gap:26px;padding-block:36px}.seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.seats article{--seat-color: #8c633f;position:relative;overflow:hidden;border-radius:4px 16px;padding:clamp(18px,2vw,26px);text-align:center}.seats article:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:var(--seat-color);opacity:.74}.seats article[data-seat-state=disabled]{border-style:dashed;opacity:.58;filter:saturate(.45)}.seats article[data-player-color=red]{--seat-color: #c6534d}.seats article[data-player-color=yellow]{--seat-color: #d4aa35}.seats article[data-player-color=purple]{--seat-color: #8061a8}.seats article[data-player-color=white]{--seat-color: #dedbd0}.seats article.mine{border-color:var(--seat-color);background:#272219b8;box-shadow:0 20px 50px #0000003d}.seat-card-heading{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:8px;text-align:left}.seat-card-heading p{margin:0;color:#908f86;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seat-badge{flex:none;border:1px solid color-mix(in srgb,var(--seat-color) 65%,transparent);border-radius:999px;padding:3px 6px;color:color-mix(in srgb,var(--seat-color) 78%,white);font-size:.62rem;font-weight:800;white-space:nowrap}.seat-badge.ready{border-color:#6fc19359;color:#8bd3aa}.seats h2{margin-bottom:8px;font-family:Georgia,"Noto Serif SC",serif;font-size:1.7rem}.avatar{display:grid;width:64px;height:64px;margin:6px auto 12px;place-items:center;border:2px solid var(--seat-color);border-radius:50%;color:#ffe7c9;background:color-mix(in srgb,var(--seat-color) 24%,#211d18);font-family:Georgia,serif;font-size:1.6rem}.seat-status{min-height:1.3em;color:#94978f;font-size:.82rem}.seat-actions{display:flex;min-height:68px;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.seat-actions button{min-width:0;margin:0;padding-inline:14px}.lobby-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:4px 14px;padding:16px 18px;background:#0e1713d1}.lobby-actions>p{margin:0;color:var(--ink-muted);text-align:center;font-size:.8rem}.lobby-readiness{display:flex;align-items:center;gap:12px}.lobby-readiness div{display:grid;gap:2px}.lobby-readiness strong{color:#e9dfd0;font-size:.86rem}.lobby-readiness small{color:var(--ink-muted);font-size:.74rem}.ready-dot{width:10px;height:10px;flex:none;border:2px solid #667069;border-radius:50%}.ready-dot.active{border-color:var(--success);background:var(--success);box-shadow:0 0 0 5px #6fc1931a}.game-shell{display:grid;align-content:start;gap:22px}.game-shell .room-header h1{letter-spacing:-.04em}.turn-card{border-radius:12px;padding:18px 22px}.turn-card p{margin-bottom:5px;color:#969a93;font-size:.8rem}.turn-card strong{color:#e6ded1}.turn-card.active{border-color:#d39a6094;background:#372a1bb3}.turn-card.active p{color:#e3aa6d}.players-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.players-strip article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:10px;padding:13px 16px}.players-strip article.current{border-color:#67ba878c}.players-strip span,.players-strip small{color:#8c918a;font-size:.75rem}.hand-panel{border-radius:16px;padding:clamp(20px,4vw,32px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:1.7rem}.section-heading>span{color:#8f948c;font-size:.82rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-card{display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;border-color:#4e5a53;color:#ded8cd;background:linear-gradient(145deg,#202d27,#131d18);text-align:left}.game-card span{color:#939b95;font-size:.68rem;letter-spacing:.08em}.game-card strong{max-width:100%;overflow:hidden;font-size:.82rem;text-overflow:ellipsis}.game-card.selected{border-color:#df9d5d;background:linear-gradient(145deg,#493422,#231c15);box-shadow:0 0 0 2px #df9d5d2e}.pass-button{display:block;min-width:180px;margin:24px 0 0 auto}.empty-state{color:#888f89}.error-banner.floating{position:fixed;right:20px;bottom:20px;max-width:360px}@media(max-width:720px){.home-shell,.lobby-shell,.game-shell{width:min(100% - 28px,1180px)}.home-shell{grid-template-columns:1fr;align-content:center;gap:34px;padding:28px 0 38px}.brand-lockup{margin-bottom:34px}.intro h1{font-size:clamp(3.65rem,19vw,5.8rem)}.intro .summary{margin-bottom:20px}.room-header{align-items:flex-start;padding-bottom:20px}.room-code-block{align-items:center;gap:12px}.room-code-block h1{font-size:clamp(2.5rem,11vw,3.8rem)}.room-header-actions{flex:none}.room-header .summary{display:none}.seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-shell{padding:28px 0}.lobby-actions{grid-template-columns:1fr 1fr}.lobby-readiness{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--line)}.lobby-actions>p{grid-column:1 / -1}.players-strip article{grid-template-columns:1fr auto}.players-strip span{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-notes{margin-bottom:20px}.home-connection-row{align-items:flex-start;flex-direction:column;gap:7px}.entry-card{padding:24px 20px}.room-header{display:grid}.room-header-actions{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.room-header-actions .text-button{justify-self:end}.copy-code-button{min-height:42px}.seats{grid-template-columns:1fr}.seat-actions{min-height:48px}.lobby-actions{grid-template-columns:1fr}.lobby-actions>*,.lobby-readiness{grid-column:1}}@media(max-height:540px)and (orientation:landscape){.home-shell{grid-template-columns:minmax(0,1fr) 360px;padding:18px 0}.brand-lockup{margin-bottom:20px}.intro .summary,.home-notes{margin-bottom:12px}.intro h1{font-size:4rem}.entry-card{gap:9px;padding:18px}.lobby-shell,.game-shell{padding:18px 0;gap:14px}.lobby-shell{align-content:start}.seats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.seats article{padding:14px}.seat-actions{min-height:0}.avatar{width:42px;height:42px;margin:4px auto 8px}.card-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.game-card{min-height:88px;padding:9px}.hand-panel{padding:18px}.section-heading{margin-bottom:12px}}.copy-code-label-short,.seat-action-label-short{display:none}@media(max-width:520px)and (orientation:portrait){.home-shell,.lobby-shell{width:auto;height:100vh;height:100dvh;min-height:0;margin-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));overflow:hidden}.home-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom))}.home-shell .home-settings{top:max(0px,env(safe-area-inset-top))}.home-shell .intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px}.home-shell .brand-lockup{grid-column:1 / -1;gap:8px;margin:0;font-size:.7rem}.home-shell .brand-seal{width:26px;height:26px;font-size:.72rem}.home-shell .intro>.eyebrow,.home-shell .intro>.summary,.home-shell .home-notes,.home-shell .home-connection-row small{display:none}.home-shell .intro h1{margin:0;font-size:clamp(2.45rem,13vw,3.4rem);line-height:1}.home-shell .home-connection-row{align-items:center;align-self:center;gap:0}.home-shell .connection{font-size:.72rem}.home-shell .entry-card{align-self:start;gap:9px;max-height:100%;border-radius:4px 16px;padding:15px}.home-shell .entry-card-heading{margin:0}.home-shell .entry-card-heading .eyebrow,.home-shell .entry-card-heading p:last-child{display:none}.home-shell .entry-card-heading h2{margin:0;font-size:1.35rem}.home-shell .field-label{gap:5px;font-size:.78rem}.home-shell input,.home-shell button:not(.text-button){min-height:44px;padding-block:9px}.home-shell .divider{margin:0;font-size:.72rem}.lobby-shell{position:relative;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:7px;padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom))}.lobby-shell .room-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:0;padding:0}.lobby-shell .room-heading>.eyebrow,.lobby-shell .room-heading>.summary,.lobby-shell .room-code-block>div>span{display:none}.lobby-shell .room-code-block{align-items:center;gap:7px;margin:0}.lobby-shell .room-code-block h1{margin:0;font-size:clamp(1.45rem,7.4vw,1.9rem);line-height:1;letter-spacing:.08em}.lobby-shell .copy-code-button{min-height:44px;margin:0;padding:7px 10px;font-size:.72rem}.copy-code-label-full{display:none}.copy-code-label-short{display:inline}.seat-action-label-full{display:none}.seat-action-label-short{display:inline}.lobby-shell .room-header-actions{width:auto;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:7px}.lobby-shell .room-header-actions .connection{gap:5px;font-size:.7rem}.lobby-shell .room-header-actions .text-button{min-width:44px;min-height:44px;padding:6px;font-size:.74rem}.lobby-shell .seats{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.lobby-shell .seats article{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(44px,1fr);align-content:start;border-radius:3px 11px;padding:8px 7px 6px}.lobby-shell .seat-card-heading{min-height:18px;align-items:center;gap:4px}.lobby-shell .seat-card-heading p{overflow:hidden;font-size:.61rem;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .seat-badge{padding:2px 4px;font-size:.55rem}.lobby-shell .avatar{width:34px;height:34px;margin:2px auto 3px;border-width:1px;font-size:1rem}.lobby-shell .seats h2{max-width:100%;overflow:hidden;margin:0;font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .seat-status{display:none}.lobby-shell .seat-actions{min-height:44px;align-content:end;align-self:stretch;gap:4px;margin-top:4px}.lobby-shell .seat-actions button{min-width:44px;min-height:44px;flex:1 1 calc(50% - 2px);padding:5px 3px;font-size:clamp(.6rem,2.8vw,.72rem);line-height:1.15}.lobby-shell .lobby-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;border-radius:3px 10px;padding:7px}.lobby-shell .lobby-readiness{min-width:0;grid-column:auto;gap:7px;border:0;padding:0}.lobby-shell .lobby-readiness div{min-width:0}.lobby-shell .lobby-readiness strong{display:block;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .lobby-readiness small{display:none}.lobby-shell .ready-dot{width:8px;height:8px}.lobby-shell .lobby-actions>button{min-width:64px;min-height:44px;grid-column:auto;padding:7px 9px;font-size:.72rem}.lobby-shell .lobby-actions>p{grid-column:auto;font-size:.68rem}.lobby-shell>.error-banner{position:absolute;right:0;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px);left:0;z-index:2}}@media(max-width:520px)and (max-height:600px)and (orientation:portrait){.lobby-shell .seats article{padding-block:5px 4px}.lobby-shell .avatar{width:28px;height:28px;margin-block:1px 2px}.lobby-shell .seat-actions{margin-top:2px}}@media(max-width:520px)and (max-height:460px)and (orientation:portrait){.home-shell{grid-template-rows:minmax(0,1fr);overflow-y:auto}.home-shell .intro{display:none}.home-shell .entry-card{max-height:none}}@media(max-width:900px)and (max-height:540px)and (orientation:landscape){.home-shell,.lobby-shell{width:auto;height:100vh;height:100dvh;min-height:0;margin-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));overflow:hidden;padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom))}.home-shell{grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);align-content:stretch;gap:16px}.home-shell .home-settings{top:max(8px,env(safe-area-inset-top));right:auto;left:0}.home-shell .intro{align-self:center}.home-shell .brand-lockup{margin-bottom:14px}.home-shell .intro>.eyebrow,.home-shell .intro>.summary,.home-shell .home-notes,.home-shell .home-connection-row small{display:none}.home-shell .intro h1{margin-bottom:14px;font-size:clamp(2.8rem,8.5vw,4rem)}.home-shell .entry-card{align-self:center;gap:7px;max-height:100%;padding:12px 14px}.home-shell .entry-card-heading{margin:0}.home-shell .entry-card-heading .eyebrow,.home-shell .entry-card-heading p:last-child{display:none}.home-shell .entry-card-heading h2{margin:0;font-size:1.3rem}.home-shell .field-label{gap:4px;font-size:.74rem}.home-shell input,.home-shell button:not(.text-button){min-height:44px;padding-block:8px}.home-shell .divider{margin:0;font-size:.68rem}.lobby-shell{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:6px}.lobby-shell .room-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:0}.lobby-shell .room-heading>.eyebrow,.lobby-shell .room-heading>.summary,.lobby-shell .room-code-block>div>span{display:none}.lobby-shell .room-code-block{align-items:center;gap:7px;margin:0}.lobby-shell .room-code-block h1{margin:0;font-size:1.55rem;line-height:1;letter-spacing:.08em}.lobby-shell .copy-code-button,.lobby-shell .room-header-actions .text-button{min-height:44px;margin:0;padding:6px 9px;font-size:.7rem}.lobby-shell .room-header-actions{width:auto;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:7px}.lobby-shell .room-header-actions .connection{gap:5px;font-size:.7rem}.lobby-shell .seats{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px}.lobby-shell .seats article{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(44px,1fr);align-content:start;padding:6px}.lobby-shell .seat-card-heading{min-height:17px;align-items:center;gap:3px}.lobby-shell .seat-card-heading p{overflow:hidden;font-size:.58rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .seat-badge{padding:2px 3px;font-size:.52rem}.lobby-shell .avatar{width:32px;height:32px;margin:1px auto 2px;border-width:1px;font-size:.95rem}.lobby-shell .seats h2{overflow:hidden;margin:0;font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .seat-status{display:none}.lobby-shell .seat-actions{min-height:44px;align-content:end;align-self:stretch;gap:3px;margin-top:3px}.lobby-shell .seat-actions button{min-width:44px;min-height:44px;flex:1 1 calc(50% - 2px);padding:4px 2px;font-size:.61rem;line-height:1.1}.lobby-shell .lobby-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px}.lobby-shell .lobby-readiness{min-width:0;grid-column:auto;gap:7px;border:0;padding:0}.lobby-shell .lobby-readiness strong{font-size:.7rem}.lobby-shell .lobby-readiness small{display:none}.lobby-shell .lobby-actions>button{min-width:64px;min-height:44px;grid-column:auto;padding:6px 9px;font-size:.7rem}}@media(max-width:719px)and (orientation:portrait){.home-shell,.lobby-shell{width:auto;min-height:100vh;min-height:100dvh;height:auto;margin-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));overflow-x:hidden;overflow-y:auto}.home-shell{grid-template-rows:auto auto;align-content:start;padding-block:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom))}.home-shell .entry-card{width:100%;max-height:none;gap:12px;padding:18px}.home-shell .entry-card-heading h2{font-size:1.45rem}.home-shell .field-label,.home-shell .divider,.home-shell .connection{font-size:.8rem}.home-shell input,.home-shell button:not(.text-button),.lobby-shell button{min-height:48px;font-size:.86rem}.lobby-shell{grid-template-rows:auto auto auto;align-content:start;gap:10px;padding-block:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.lobby-shell .room-code-block h1{font-size:clamp(1.65rem,8vw,2.2rem)}.lobby-shell .room-header-actions .connection,.lobby-shell .room-header-actions .text-button,.lobby-shell .copy-code-button{font-size:.76rem}.lobby-shell .seats{min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:8px}.lobby-shell .seats article{min-height:164px;grid-template-rows:auto auto auto minmax(48px,1fr);padding:10px 9px 8px}.lobby-shell .seat-card-heading p,.lobby-shell .seat-badge{font-size:.68rem}.lobby-shell .avatar{width:40px;height:40px}.lobby-shell .seats h2{font-size:1rem}.lobby-shell .seat-status{display:block;min-height:1.25rem;overflow:hidden;color:#b4b9b3;font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lobby-shell .seat-actions,.lobby-shell .seat-actions button{min-height:48px}.lobby-shell .seat-actions button{font-size:.72rem}.lobby-shell .lobby-actions{position:sticky;z-index:5;bottom:max(4px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:9px;background:#101a15f5;box-shadow:0 -10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lobby-shell .lobby-readiness strong,.lobby-shell .lobby-actions>p{font-size:.76rem}.lobby-shell>.error-banner{position:sticky;right:auto;bottom:calc(max(4px,env(safe-area-inset-bottom)) + 66px);left:auto}}@media(max-width:900px)and (max-height:600px)and (orientation:landscape){.home-shell,.lobby-shell{min-height:100vh;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}.home-shell input,.home-shell button:not(.text-button),.lobby-shell button{min-height:44px}.lobby-shell .seat-card-heading p,.lobby-shell .seat-status,.lobby-shell .seat-actions button{font-size:.68rem}}.lobby-shell .lobby-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lobby-primary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.lobby-primary-actions>button{min-height:44px;white-space:nowrap}.lobby-primary-actions>.lobby-cancel-ready{min-height:44px;padding:6px 9px;font-size:.78rem}@media(max-width:600px){.lobby-shell .lobby-actions{grid-template-columns:minmax(0,1fr);gap:10px}.lobby-shell .lobby-readiness{grid-column:1}.lobby-primary-actions{grid-column:1;width:100%;gap:8px}.lobby-primary-actions>button{flex:1;padding:8px 12px;font-size:.78rem}.lobby-primary-actions>.lobby-cancel-ready{flex:0 0 auto;padding:8px;font-size:.72rem}}.home-shell.is-connection-state .home-settings{left:auto;right:0}@media(max-width:900px)and (max-height:600px)and (orientation:landscape){.home-shell.is-connection-state{display:block}.home-shell.is-connection-state .live-hall{height:100%}.home-shell.is-connection-state .live-chat-onboarding{padding-block:12px}}.entry-theme{--cp-serif: var(--display-font);--cr-muted: var(--ink-soft);color:var(--ink)}.live-room:has(.entry-theme){background:transparent}.entry-theme .live-brand{color:#d4c6b1}.entry-theme .live-brand>span{aspect-ratio:1;height:auto;border-color:var(--brass);border-radius:50%;color:var(--brass-bright);font-weight:700}.entry-theme .live-brand strong,.entry-theme .live-brand small{font-family:var(--display-font)}.entry-theme h1,.entry-theme .cr-table-heading h2,.entry-theme .live-room-entry>small,.entry-theme .live-entry-dialog h2,.entry-theme .cp-modal h2{font-family:var(--display-font);color:#fff8eb;font-weight:700}.entry-theme .live-eyebrow{color:var(--brass-bright);font-weight:850}.entry-theme .live-lounge-header,.entry-theme .cr-header{border-color:var(--line)}.entry-theme .live-description,.entry-theme .live-service-note,.entry-theme .live-presence,.entry-theme .live-room-entry>p,.entry-theme .cr-ready-copy p{color:var(--ink-soft)}.entry-theme .live-profile,.entry-theme .cr-quiet,.entry-theme .cr-link-copy{color:#d7a165;font-weight:800}.entry-theme .cr-back,.entry-theme .cr-icon-button,.entry-theme .live-service-status,.entry-theme .cr-connection{color:var(--ink-soft)}.entry-theme .cr-connection i{background:var(--success);box-shadow:0 0 0 4px #6fc1931a}.entry-theme .cr-connection.is-offline{color:var(--danger)}.entry-theme .cr-connection.is-offline i{background:var(--danger);box-shadow:none}.entry-theme .live-room-entry,.entry-theme .cr-seat{border:1px solid var(--line);border-radius:8px;background:var(--entry-surface);box-shadow:none;color:var(--ink)}.entry-theme .live-room-entry{position:relative;overflow:hidden;padding-inline:20px}.entry-theme .live-room-entry>small{font-weight:600}.entry-theme .cr-seat{border-top:3px solid color-mix(in srgb,var(--seat-color) 74%,transparent)}.entry-theme .cr-seat.is-mine{border-color:var(--seat-color);background:#272219b8;box-shadow:none}.entry-theme .cr-seat.is-disabled{border:1px dashed var(--line-strong);background:var(--entry-surface);opacity:.58;filter:saturate(.45)}.entry-theme .cr-seat .cr-avatar{border:2px solid var(--seat-color);color:#ffe7c9;background:color-mix(in srgb,var(--seat-color) 24%,#211d18);font-family:Georgia,serif}.entry-theme .cr-seat.is-disabled .cr-avatar{color:var(--ink-muted);border-color:var(--ink-muted);background:transparent}.entry-theme .cr-player-name strong{color:var(--ink);font-family:var(--display-font);font-weight:700}.entry-theme .cr-you{border:1px solid color-mix(in srgb,var(--seat-color) 65%,transparent);border-radius:999px;padding:2px 6px;color:color-mix(in srgb,var(--seat-color) 78%,white);font-weight:800;white-space:nowrap}.entry-theme .cr-seat-meta{color:#94978f}.entry-theme .cr-seat-meta:empty{display:none}.entry-theme .cr-seat-meta>.is-ready{color:#8bd3aa}.entry-theme .cr-readiness{border-color:var(--line)}.entry-theme .cr-ready-copy strong{color:#e9dfd0;font-weight:750}.entry-theme .cr-readiness.is-ready .cr-ready-copy strong{color:var(--success)}.entry-theme .live-room-entry button,.entry-theme .cr-seat-actions .cr-small-action,.entry-theme .cr-seat-actions .cr-quiet,.entry-theme .cr-move-options>button,.entry-theme .cr-leave-actions .cr-small-action,.entry-theme .live-invite button{border:1px solid var(--copper-edge);border-radius:7px;background:transparent;color:#e2d1bb;font-weight:850}.entry-theme .live-room-entry .live-create,.entry-theme .live-entry-dialog .live-create,.entry-theme .cr-ready-button:not(.is-waiting),.entry-theme .live-chat .primary{border:1px solid var(--copper-edge);border-radius:7px;color:#1b120c;background:var(--copper);font-weight:850}.entry-theme .cr-ready-button.is-waiting{background:#6fc1931a;border-color:#6fc19359;color:#8bd3aa}.entry-theme .cr-quiet:hover:not(:disabled),.entry-theme .cr-icon-button:hover:not(:disabled),.entry-theme .cr-link-copy:hover,.entry-theme .cr-small-action:hover:not(:disabled),.entry-theme .live-chat button:hover:not(:disabled),.entry-theme .cr-seat-menu-panel button:hover:not(:disabled){background:#d5a15e14;color:var(--brass-bright)}.entry-theme .cr-ready-button:not(.is-waiting):hover:not(:disabled),.entry-theme .live-chat .primary:hover:not(:disabled){background:var(--copper);color:#1b120c}.entry-theme .live-chat-header,.entry-theme .live-chat-compose,.entry-theme .live-chat-note{border-color:var(--line);background:transparent}.entry-theme .live-chat-note{border-bottom:1px solid var(--line)}.entry-theme .live-chat button,.entry-theme .live-message>header,.entry-theme .live-chat-empty,.entry-theme .live-chat-header>span,.entry-theme .live-chat-note,.entry-theme .live-chat-compose small,.entry-theme .live-chat-dock-summary{color:var(--ink-soft)}.entry-theme .live-chat button[role=tab]{font-weight:800}.entry-theme .live-chat button[aria-selected=true]{color:var(--brass-bright);border-bottom-color:var(--brass)}.entry-theme .live-chat-empty strong{color:var(--ink);font-family:var(--display-font);font-weight:600}.entry-theme .live-chat-compose textarea,.entry-theme .live-entry-dialog input,.entry-theme .live-chat-onboarding input{border:1px solid #3b4941;border-radius:7px;background:#101a16;color:#fff7e8}.entry-theme .live-chat-compose textarea:focus,.entry-theme .live-entry-dialog input:focus,.entry-theme .live-chat-onboarding input:focus{border-color:#c98b52;box-shadow:0 0 0 3px #c98b5226}.entry-theme .live-message>p{border:1px solid transparent;border-radius:6px;background:var(--surface-raised);color:var(--ink)}.entry-theme .live-message.is-mine>p{border-color:#bda47726;background:#3f2e1c52}.entry-theme .live-invite{border-color:var(--line-strong);border-radius:6px;background:var(--entry-surface)}.entry-theme .live-chat-dock{background:#0d1612f5;border-top-color:var(--line-strong)}.entry-theme .live-chat-dock>button{color:#d7c7af}.entry-theme .live-entry-dialog,.entry-theme .cp-modal,.entry-theme.live-chat-dialog,.entry-theme .cr-seat-menu-panel,.entry-theme .live-chat-settings>div{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none}.entry-theme .live-entry-dialog,.entry-theme .cp-modal{border-radius:8px}.entry-theme .cr-seat-menu-panel button,.entry-theme .cr-move-dialog>p,.entry-theme .cr-leave-dialog>p{color:var(--ink-soft)}.entry-theme.live-chat-dialog .live-chat{border:0;border-radius:0;box-shadow:none}.entry-theme .live-chat{background:var(--surface);border-color:var(--line-strong);border-radius:8px;box-shadow:none}.entry-theme.live-chat-dialog .live-chat{border:0;border-radius:0}.entry-theme .live-entry-guide{border-top:1px solid var(--line)}.entry-theme .live-entry-guide h2{font-family:var(--display-font);color:var(--brass-bright);font-weight:600}.entry-theme .live-entry-guide dt{color:var(--ink);font-weight:600}.entry-theme .live-entry-guide dd{color:var(--ink-soft)}
