@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800;900&display=swap";@font-face{font-family:Trajanus Roman;src:url(/assets/TrajanusRoman-6aEq-CfVoRMrT.ttf) format("truetype");font-display:swap}:root{--table-surface-width: calc(var(--game-board-width) + var(--side-card-rail-width) + var(--side-card-rail-width));--table-surface-height: calc(var(--bottom-card-rail-top) + var(--bottom-card-rail-height) + 80px);--orthog-board-top-extension: 210px;--orthog-board-bottom-extension: 210px;--orthog-opponent-card-lift: 151px;--game-board-left: var(--side-card-rail-width);--game-board-top: calc(-1 * var(--orthog-board-top-extension));--game-board-width: 1920px;--game-board-base-height: 1500px;--game-board-height: calc(var(--game-board-base-height) + var(--orthog-board-top-extension) + var(--orthog-board-bottom-extension));--side-card-rail-width: 640px;--side-card-rail-height: 1389px;--bottom-card-rail-gap: 16px;--bottom-card-rail-top: calc(var(--game-board-top) + var(--game-board-height) + var(--bottom-card-rail-gap));--bottom-card-rail-height: 570px;--player-seat-width: 353px;--player-seat-height: 1028px;--center-seat-left: 353px;--center-seat-width: 1214px;--card-pyramid-height: 900px;--player-summary-h: 620px;--table-min-width: var(--table-surface-width);--side-summary-w: var(--player-seat-width);--table-side-gutter: 0px;--table-core-width: var(--table-surface-width);--player-card-w: 150px;--popup-scrim: rgba(21, 22, 22, .72);--card-production-token-scale: 1;--card-cost-token-scale: 1;--card-production-x-offset: 0px;--card-production-y-offset: 0px;--card-cost-x-offset: 0px;--card-cost-y-offset: 0px;--card-output-banner-height: 100%;--card-output-banner-width: 31.2%;--card-output-banner-x: 68.8%;--card-output-banner-y: 0%;--z-modal-backdrop: 5000;--z-modal-panel: 5010;--z-card-flight: calc(var(--z-modal-panel) + 20);--z-dev-settings-backdrop: 9000;--z-dev-settings-panel: 9010;--z-tooltip: 6000;color-scheme:dark;font-family:Trajanus Roman,Georgia,Times New Roman,serif;background:#11100e;color:#f4ede1;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;min-width:0;min-height:100vh;overflow:auto;scrollbar-width:none;background:linear-gradient(#0e0a0724,#0e0a0724),url(/assets/map_brown-mYkRWPNh.png) center / cover fixed,#11100e}button{font:inherit}button,[role=button],summary,.progress-token-chip[tabindex],.opponent-overlay,.summary-mini-token,.summary-status-row,.owned-card,.image-card .card-zoom-trigger{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.app-shell{--community-card-width: 300px;--community-card-height: 300px;--community-card-font-size: 15.5px;--community-card-icon-scale: 1;--community-card-cost-x-offset: 0px;--community-card-cost-y-offset: 0px;--community-card-production-x-offset: 0px;--community-card-production-y-offset: 0px;--community-card-x-spacing: 8px;--community-card-y-overlap: 16px;--green-board-width: 1920px;--green-board-height: 1920px;--game-board-width: var(--green-board-width);--game-board-height: var(--green-board-height);--human-bench-x: 0px;--human-bench-y: 0px;--human-bench-card-width: 238px;--human-bench-card-height: 238px;--human-bench-card-font-size: 9.3px;--human-bench-icon-scale: 1;--human-bench-cost-x-offset: 0px;--human-bench-cost-y-offset: 0px;--human-bench-production-x-offset: 0px;--human-bench-production-y-offset: 0px;--human-bench-card-visible-width: var(--human-bench-card-width);--human-bench-card-x-offset: 0px;--human-bench-card-y-offset: 0px;--human-bench-card-stack-x-step: 52px;--human-bench-card-stack-y-step: 4px;--human-bench-name-banner-width: 128.5px;--human-bench-name-banner-height: 22.1px;--left-bench-x: 0px;--left-bench-y: 0px;--right-bench-x: 0px;--right-bench-y: 0px;--side-bench-card-width: 202px;--side-bench-card-height: 202px;--side-bench-card-font-size: 9.3px;--side-bench-icon-scale: 1;--side-bench-cost-x-offset: 0px;--side-bench-cost-y-offset: 0px;--side-bench-production-x-offset: 0px;--side-bench-production-y-offset: 0px;--side-bench-card-stack-x-step: 50px;--side-bench-card-stack-y-step: 0px;--side-bench-name-banner-width: 109.1px;--side-bench-name-banner-height: 18.8px;--ui-circle-scale: .85;--player-hud-scale: .85;--player-hud-self-x: 18px;--player-hud-self-y: 18px;--player-hud-p2-x: 18px;--player-hud-p2-y: 18px;--player-hud-p3-x: 18px;--player-hud-p3-y: 18px;--ui-circle-shell-size: calc(54px * var(--ui-circle-scale));--ui-circle-inner-size: calc(46px * var(--ui-circle-scale));--ui-circle-gap: calc(10px * var(--ui-circle-scale));--ui-menu-button-size: calc(32px * var(--ui-circle-scale));--player-hud-size: calc(112px * var(--player-hud-scale));--player-hud-padding: calc(16px * var(--player-hud-scale)) calc(10px * var(--player-hud-scale)) calc(12px * var(--player-hud-scale));--player-hud-name-width: calc(88px * var(--player-hud-scale));--player-hud-name-min-height: calc(28px * var(--player-hud-scale));--player-hud-name-font: calc(.68rem * var(--player-hud-scale));--player-hud-gold-min-width: calc(58px * var(--player-hud-scale));--player-hud-gold-min-height: calc(30px * var(--player-hud-scale));--player-hud-gold-font: calc(.96rem * var(--player-hud-scale));--player-hud-coin-size: calc(22px * var(--player-hud-scale));position:fixed;inset:0;width:100vw;min-width:0;height:100vh;min-height:0;margin:0;padding:0;overflow:auto;background:radial-gradient(circle at 50% 8%,rgba(255,232,174,.14),transparent 0 34%),linear-gradient(90deg,#371e0ef0,#180d07f5 48%,#391f0df0),#1b1009;overscroll-behavior:none;scrollbar-width:none;touch-action:none;cursor:default}.app-shell::-webkit-scrollbar{display:none;width:0;height:0}.app-shell[data-panning=true],.app-shell[data-rotating=true]{cursor:grabbing}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.lobby-shell{position:relative;display:grid;min-width:100vw;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(#09080794,#090807bd),url(/assets/map_brown-mYkRWPNh.png) center / cover fixed,#11100e;overflow:hidden}.music-queue-shell{position:relative;display:grid;min-width:100vw;min-height:100vh;place-items:stretch;background:#000}.music-queue-shell:before{position:absolute;inset:0;z-index:0;background:url(/assets/intro-CnpVmkze.png) center / cover fixed;content:"";opacity:0;pointer-events:none}.title-preload-image{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.music-queue-button{position:relative;z-index:1;display:block;width:100vw;height:100vh;padding:0;border:0;appearance:none;overflow:hidden;background:#000;cursor:pointer}.music-queue-button video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.music-queue-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lobby-shell.is-title-screen{grid-template-rows:minmax(0,1fr);background:#000}.lobby-shell.is-title-screen:before{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#04050605,#04050624);content:"";opacity:1;pointer-events:none}.title-stage{position:absolute;inset:0;z-index:1;pointer-events:none}.title-background-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .42s ease}.title-background-image.is-visible{opacity:1}.login-title-video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.title-mark{display:none}.lobby-gate,.lobby-board{position:relative;z-index:2;width:min(1180px,calc(100vw - 64px));border:1px solid rgba(255,224,166,.2);border-radius:8px;color:#f6ead5;background:#0d0a07e6;box-shadow:0 24px 80px #0000007a}.lobby-gate{display:grid;gap:20px;max-width:460px;padding:24px 26px 26px;align-self:end;margin-bottom:clamp(34px,7vh,86px);border-color:#ffffff2e;background:#2a2a2aa3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 80px #0000007a}.lobby-board{display:grid;gap:18px;min-height:min(720px,calc(100vh - 64px));padding:22px}.lobby-title-row,.lobby-board-header,.lobby-toolbar,.lobby-room-card,.lobby-seat-head,.lobby-seat-body,.lobby-seat-actions,.lobby-toolbar-actions{display:flex;align-items:center}.lobby-title-row{gap:14px}.lobby-title-row h1,.lobby-board-header h1,.lobby-title-row span,.lobby-board-header span,.lobby-toolbar strong,.lobby-toolbar span,.lobby-room-card strong,.lobby-room-card span{margin:0}.lobby-title-row h1,.lobby-board-header h1{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.lobby-title-row{align-items:center}.lobby-title-row>div{display:grid;align-items:center;min-height:48px}.lobby-title-row span,.lobby-board-header span,.lobby-toolbar span,.lobby-room-card span{color:#bba98b;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-title-row>div>span{color:#ddceb3;font-size:1.05rem}.lobby-icon-badge{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,225,168,.34);border-radius:50%;color:#ffe0a1;background:#ffffff14}.lobby-form{display:grid;gap:14px}.lobby-form label{display:grid;gap:6px}.lobby-form label span{color:#d5c5a8;font-size:.78rem;font-weight:900;text-transform:uppercase}.lobby-form input{min-height:44px;padding:0 12px;border:1px solid rgba(255,235,197,.18);border-radius:6px;color:#fff7e7;background:#12121294;outline:none}.lobby-form input:focus{border-color:#ffd37e99;box-shadow:0 0 0 3px #ffb84821}.lobby-form input[aria-invalid=true]{border-color:#ff765eb8;box-shadow:0 0 0 3px #ff59391f}.lobby-form .lobby-skip-intro-option{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#d5c5a8;cursor:pointer}.lobby-form .lobby-skip-intro-option input{width:18px;height:18px;min-height:0;padding:0;accent-color:#d29b52}.lobby-form .lobby-skip-intro-option span{font-size:.76rem;line-height:1.15;text-transform:none}.lobby-field-error{color:#ffb0a0;font-size:.74rem;font-weight:850;line-height:1.2}.lobby-board-header{justify-content:space-between;gap:16px}.lobby-toolbar{justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,235,197,.12);border-radius:8px;background:#ffffff0d}.lobby-main-grid{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:16px;align-items:stretch}.lobby-pool-card,.lobby-games-card{display:grid;align-content:start;gap:14px}.lobby-pool-card{padding:14px;border:1px solid rgba(255,235,197,.13);border-radius:8px;background:#ffffff0b}.lobby-panel-heading,.lobby-pool-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-panel-heading>div,.lobby-pool-player>div{display:grid;min-width:0;gap:4px}.lobby-panel-heading strong,.lobby-pool-player strong{overflow:hidden;color:#fff7e7;text-overflow:ellipsis;white-space:nowrap}.lobby-panel-heading span,.lobby-pool-player span,.lobby-empty-state{color:#bba98b;font-size:.78rem;font-weight:900;text-transform:uppercase}.lobby-pool-list{display:grid;gap:10px}.lobby-pool-player{min-height:58px;padding:12px;border:1px solid rgba(255,235,197,.11);border-radius:8px;background:#0000002e}.lobby-status-dot{display:block;flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#c6b086;box-shadow:0 0 12px #c6b08673}.lobby-status-dot.is-room{background:#5ab7ff;box-shadow:0 0 12px #5ab7ff85}.lobby-status-dot.is-playing{background:#28d48c;box-shadow:0 0 12px #28d48c85}.lobby-status-dot.is-observing{background:#c99cff;box-shadow:0 0 12px #c99cff85}.lobby-status-dot.is-disconnected{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b85}.lobby-pool-player-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.lobby-pool-remove-button{min-height:28px;padding:0 9px;border:1px solid rgba(255,127,112,.45);border-radius:5px;background:#78191447;color:#ffd8d0;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.lobby-pool-remove-button:hover{border-color:#ffa78ac7;background:#9e2a207a;color:#fff3e6}.lobby-empty-state{margin:0;padding:14px 12px;border:1px dashed rgba(255,235,197,.14);border-radius:8px}.lobby-toolbar>div:first-child{display:grid;gap:3px}.lobby-toolbar-actions{gap:10px}.lobby-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.lobby-room-card{justify-content:space-between;min-height:92px;padding:16px;border:1px solid rgba(255,235,197,.13);border-radius:8px;color:#f6ead5;background:#ffffff0f;text-align:left}.lobby-room-card:hover{border-color:#ffd37e85;background:#8b65272e}.lobby-room-card>div:first-child{display:grid;gap:5px}.lobby-room-note{color:#d0b786;font-size:.78rem;line-height:1.25}.lobby-room-count{display:inline-flex;align-items:center;gap:7px;color:#ffe1a1;font-weight:900}.lobby-room-view{display:grid;gap:16px}.lobby-seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lobby-seat-card{display:grid;min-height:220px;gap:16px;padding:16px;border:1px solid rgba(255,235,197,.14);border-radius:8px;background:#ffffff0e}.lobby-seat-card.is-human{border-color:#5cb9ff57;background:#245e8129}.lobby-seat-card.is-disconnected{border-color:#ff747475;background:linear-gradient(180deg,#ff575721,#140d0c2e),#ffffff0b}.lobby-seat-card.is-bot{border-color:#68d28d4d;background:#23653826}.lobby-seat-head{justify-content:space-between;gap:10px}.lobby-seat-head span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,225,168,.28);border-radius:50%;color:#ffe1a1;font-weight:900}.lobby-seat-head strong{overflow:hidden;color:#fff7e6;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-body{justify-content:center;gap:12px;min-height:76px;color:#d7c8ad}.lobby-seat-actions{min-height:42px;gap:8px}.lobby-seat-actions button,.lobby-secondary-button,.lobby-ghost-button,.lobby-danger-button,.lobby-primary-button,.lobby-start-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,235,197,.18);border-radius:6px;color:#fff7e7;background:#ffffff12}.lobby-seat-actions button:hover:not(:disabled),.lobby-secondary-button:hover:not(:disabled),.lobby-ghost-button:hover:not(:disabled),.lobby-danger-button:hover:not(:disabled),.lobby-primary-button:hover:not(:disabled),.lobby-start-button:hover:not(:disabled){border-color:#ffd37e94;box-shadow:0 0 18px #ecb24829}.lobby-primary-button,.lobby-start-button{border-color:#37dd987a;background:linear-gradient(135deg,#1f9f70,#167052)}.lobby-start-button{justify-self:end;min-width:180px}.lobby-primary-button:disabled,.lobby-start-button:disabled,.lobby-seat-actions button:disabled{opacity:.48}.lobby-secondary-button{border-color:#5aaeff52;background:#245e812e}.lobby-ghost-button{background:#ffffff0b}.lobby-danger-button{border-color:#ff74745c;background:#701f194d}.lobby-notice{min-height:20px;margin:0;color:#cdbb9d;font-size:.9rem}.lobby-notice.is-gate{padding:9px 10px;border:1px solid rgba(255,235,197,.14);border-radius:6px;background:#0003}@media(max-width:860px){.lobby-shell{padding:18px}.lobby-gate,.lobby-board{width:calc(100vw - 36px)}.lobby-shell.is-title-screen{background:#000}.lobby-board-header,.lobby-toolbar,.lobby-toolbar-actions{align-items:stretch;flex-direction:column}.lobby-main-grid,.lobby-seat-grid{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px 6px}.topbar h1,.topbar p,.panel h2,.city-panel h2{margin:0}.topbar h1{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700;line-height:1}.topbar p{max-width:920px;margin-top:6px;color:#c9bba6;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:12px}.status-pill,.primary-action,.action-row button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff8e9;background:#ffffff14}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#e7d8be}.status-pill.is-winner{border-color:#ebbb528c;background:#7e4c126b}.end-game-score-panel{position:fixed;top:14px;left:50%;z-index:720;display:grid;width:min(420px,calc(100vw - 28px));gap:10px;padding:12px;border:1px solid rgba(255,232,174,.34);border-radius:8px;color:#f8ecd2;background:#120e0af0;box-shadow:0 16px 46px #00000070;transform:translate(-50%)}.end-game-score-panel header{display:flex;align-items:center;gap:10px;color:#ffe3a4}.end-game-score-panel header div{display:grid;gap:2px}.end-game-score-panel header strong{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1}.end-game-score-panel header span{color:#cdbf9f;font-size:.72rem;font-weight:900;text-transform:uppercase}.end-game-score-list{display:grid;gap:6px}.end-game-score-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0f}.end-game-score-list>div.is-winner{border-color:#ffdb8194;background:#7c5b1a47}.end-game-score-list span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.end-game-score-list strong{color:#fff5d3;font-size:1.15rem;line-height:1}.primary-action,.action-row button{padding:0 14px;cursor:pointer}.primary-action{background:linear-gradient(135deg,#b87732,#7d3d22);box-shadow:0 10px 28px #5b2b1159}.corner-menu{position:relative;z-index:740;display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center}.corner-menu-button{display:grid;width:var(--ui-menu-button-size);height:var(--ui-menu-button-size);place-items:center;padding:calc(var(--ui-menu-button-size) * .19);border:1px solid rgba(255,232,190,.34);border-radius:4px;background:#120e0ac7;box-shadow:0 8px 18px #00000052;cursor:pointer}.corner-menu-button span{width:calc(var(--ui-menu-button-size) * .56);height:2px;border-radius:999px;background:#f7e4bd}.corner-menu-panel{position:absolute;right:calc(var(--ui-circle-shell-size) + 8px);bottom:0;display:grid;gap:9px;width:min(280px,calc(100vw - 20px));padding:10px;border:1px solid rgba(255,232,190,.18);border-radius:6px;background:#15110df5;box-shadow:0 18px 52px #0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.corner-menu-panel .status-pill{min-height:30px;justify-content:center}.corner-menu-panel p{margin:0;color:#d2c0a2;font-size:.76rem;font-weight:800;line-height:1.25}.corner-menu-panel button:not(.corner-menu-button){min-height:34px;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff6df;background:linear-gradient(135deg,#aa682deb,#74371ceb);cursor:pointer}.corner-menu-panel .corner-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border-color:#ffe08f5c;background:linear-gradient(135deg,#2e261df5,#1c1611f5);font-weight:950}.corner-menu-panel .corner-menu-toggle.is-on{border-color:#77ffaa9e;background:linear-gradient(135deg,#165831f5,#133626f5);box-shadow:inset 0 0 0 1px #9affbe29}.corner-menu-toggle span,.corner-menu-toggle strong{font-size:.74rem;line-height:1}.corner-menu-toggle strong{color:#f4e7bd}.corner-menu-panel button.corner-menu-danger{border-color:#ff887675;background:linear-gradient(135deg,#9a3226f0,#5c1816f0)}.disconnect-warning{position:fixed;top:10px;left:50%;z-index:735;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 96px));min-height:38px;padding:8px 13px;border:1px solid rgba(255,125,125,.48);border-radius:5px;color:#ffe8e8;background:#351211eb;box-shadow:0 14px 40px #0000006b;transform:translate(-50%)}.disconnect-warning strong,.disconnect-warning span{min-width:0;font-size:.72rem;font-weight:950;line-height:1.2;text-transform:uppercase}.disconnect-warning span{color:#f5c0b9;overflow-wrap:anywhere}.game-pause-banner{position:fixed;top:58px;left:50%;z-index:736;display:grid;min-width:min(620px,calc(100vw - 96px));gap:4px;padding:9px 14px;border:1px solid rgba(255,225,168,.38);border-radius:5px;color:#ffe8c6;background:#22180df0;box-shadow:0 14px 40px #0000006b;transform:translate(-50%)}.game-pause-banner.is-timeout{border-color:#5aaeff61}.game-pause-banner.is-observer{top:104px;border-color:#c99cff6b}.game-pause-banner strong,.game-pause-banner span{min-width:0;font-size:.72rem;font-weight:950;line-height:1.2;text-transform:uppercase}.game-pause-banner span{color:#e9d3ad;overflow-wrap:anywhere}.deadline-player-fragment{display:inline}.deadline-countdown-text{display:inline-flex;min-width:3ch;color:#fff5df;font-variant-numeric:tabular-nums}.deadline-countdown-ring{--deadline-progress: 360deg;position:relative;display:inline-grid;width:25px;height:25px;place-items:center;margin:0 4px;border-radius:50%;vertical-align:middle;background:conic-gradient(rgba(255,255,255,.98) 0deg var(--deadline-progress),rgba(255,255,255,.16) var(--deadline-progress) 360deg);box-shadow:0 0 12px #ffffff40,inset 0 0 0 1px #ffffff14}.deadline-countdown-ring:before{width:17px;height:17px;border-radius:50%;background:#22180df5;box-shadow:inset 0 0 0 1px #ffffff24;content:""}.deadline-countdown-ring span{position:absolute;inset:0;display:grid;place-items:center;color:transparent;font-size:0;font-variant-numeric:tabular-nums;line-height:1}.deadline-countdown-ring.is-critical{width:46px;height:46px;background:conic-gradient(rgba(255,74,74,.98) 0deg var(--deadline-progress),rgba(255,74,74,.18) var(--deadline-progress) 360deg);box-shadow:0 0 18px #ff4a4a75,inset 0 0 0 1px #ffb4b429}.deadline-countdown-ring.is-critical:before{width:34px;height:34px;background:#300b0bf7}.deadline-countdown-ring.is-critical span{color:#fff4f4;font-size:.78rem;font-weight:1000;text-shadow:0 1px 5px rgba(0,0,0,.7)}.stats-modal-backdrop,.military-summary-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:18px;background:#00000094}.turn-summary-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:18px;background:#0000008f}.ai-debug-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal-backdrop) + 20);display:grid;place-items:center;padding:18px;background:#0000009e}.stats-modal{display:grid;gap:16px;width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:18px;border:1px solid rgba(255,232,190,.2);border-radius:8px;color:#f9ecd2;background:#14100cfa;box-shadow:0 24px 70px #0000008f}.military-summary-modal{display:grid;gap:16px;width:min(820px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto;padding:18px;border:1px solid rgba(225,71,50,.34);border-radius:8px;color:#f9ecd2;background:linear-gradient(180deg,#3f1c14fa,#130f0cfa),#14100cfa;box-shadow:0 24px 70px #00000094}.turn-summary-modal{display:grid;gap:22px;width:min(1280px,calc(100vw - 24px));max-height:min(900px,calc(100vh - 24px));overflow:auto;padding:22px;border:1px solid rgba(255,218,135,.3);border-radius:10px;color:#f9ecd2;background:linear-gradient(180deg,#2a2016fa,#120e0bfa),#14100cfa;box-shadow:0 24px 70px #0009}.ai-debug-modal{display:grid;gap:18px;width:min(920px,calc(100vw - 24px));max-height:min(860px,calc(100vh - 24px));overflow:auto;padding:20px;border:1px solid rgba(101,208,255,.32);border-radius:8px;color:#f7efe1;background:linear-gradient(180deg,#1a2326fa,#100e0cfc),#11100efc;box-shadow:0 24px 80px #000000a3}.stats-modal-header,.stats-recent-list article,.stats-matchup-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.turn-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-debug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.military-summary-modal header,.military-matchup-list article,.military-loot-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.stats-modal-header span,.stats-kpi span,.stats-section h3,.stats-matchup-list span,.stats-recent-list span,.stats-empty,.military-summary-modal header span,.military-summary-section h3,.military-player-grid span,.military-matchup-list span,.military-loot-list span,.military-summary-section small{color:#bfae91;font-size:.74rem;font-weight:900;letter-spacing:0;line-height:1.25;text-transform:uppercase}.ai-debug-header span,.ai-debug-section h3,.ai-debug-field span{color:#bfae91;font-size:.76rem;font-weight:900;letter-spacing:0;line-height:1.25;text-transform:uppercase}.military-summary-section small{display:block;color:#d3c3a6;text-transform:none}.turn-summary-header span,.turn-summary-section h3,.turn-summary-player header strong,.turn-summary-player small{color:#bfae91;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.25;text-transform:uppercase}.stats-modal-header h2,.military-summary-modal h2{margin:3px 0 0;color:#fff6df;font-size:1.4rem}.turn-summary-header h2{margin:3px 0 0;color:#fff6df;font-size:1.55rem;line-height:1.15}.ai-debug-header h2{margin:3px 0 0;color:#f8fbff;font-size:1.35rem;line-height:1.18;overflow-wrap:anywhere}.turn-summary-header p{margin:6px 0 0;color:#ffe2a3;font-size:.95rem;font-weight:900;line-height:1.25}.turn-summary-header .turn-summary-record-marker{color:#d3c3a6;font-size:.78rem;font-weight:800}.stats-modal-header button,.stats-tabs button{min-height:34px;padding:0 14px;border:1px solid rgba(255,232,190,.18);border-radius:5px;color:#fff2d4;background:#ffffff12;cursor:pointer}.turn-summary-header button{min-height:44px;padding:0 22px;border:1px solid rgba(255,232,190,.2);border-radius:7px;color:#170f08;background:linear-gradient(180deg,#ffe4a1,#c6882d);cursor:pointer;font-size:1rem;font-weight:900}.ai-debug-header p{margin:6px 0 0;color:#b7e6ff;font-size:.92rem;font-weight:900}.military-summary-modal header button{min-height:42px;padding:0 18px;border:1px solid rgba(255,232,190,.18);border-radius:7px;color:#170f08;background:linear-gradient(180deg,#ffe4a1,#c6882d);cursor:pointer;font-size:.95rem;font-weight:1000}.ai-debug-header button{min-height:42px;padding:0 20px;border:1px solid rgba(196,235,255,.22);border-radius:7px;color:#07131a;background:linear-gradient(180deg,#c9f0ff,#72bddd);cursor:pointer;font-size:.96rem;font-weight:1000}.ai-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-debug-field{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(196,235,255,.14);border-radius:6px;background:#ffffff0b}.ai-debug-field strong{min-width:0;color:#fffaf0;font-size:.9rem;line-height:1.22;overflow-wrap:anywhere}.ai-debug-section{display:grid;gap:10px}.ai-debug-section h3{margin:0}.ai-debug-evidence-table{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(72px,.45fr) minmax(92px,.55fr) minmax(170px,1fr);gap:8px;align-items:center;padding:10px;border:1px solid rgba(196,235,255,.14);border-radius:6px;background:#ffffff0b}.ai-debug-evidence-table>span{color:#bfae91;font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-debug-evidence-table strong,.ai-debug-evidence-table span:not(:nth-child(-n+4)){min-width:0;color:#fffaf0;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}@media(max-width:720px){.ai-debug-grid,.ai-debug-evidence-table{grid-template-columns:1fr}}.turn-summary-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.turn-summary-body.has-visual-preview{grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.turn-summary-body.is-full-width .turn-summary-details{grid-column:1 / -1}.turn-summary-card{display:grid;gap:14px}.turn-summary-card .turn-summary-military-grid,.turn-summary-wonder-only .turn-summary-military-grid{grid-template-columns:minmax(0,1fr)}.turn-summary-card .turn-summary-military-card,.turn-summary-wonder-only .turn-summary-military-card{padding:10px}.turn-summary-card .turn-summary-military-flow,.turn-summary-wonder-only .turn-summary-military-flow{grid-template-columns:minmax(0,1fr)}.turn-summary-card .turn-summary-military-flow>span,.turn-summary-wonder-only .turn-summary-military-flow>span{min-height:44px}.turn-summary-card-button{display:block;width:100%;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.turn-summary-card-button:hover,.turn-summary-card-button:focus-visible{outline:2px solid rgba(255,222,142,.58);outline-offset:3px}.turn-summary-card .game-card,.turn-summary-card .image-card{width:100%}.turn-summary-built-wonder-card{display:grid;gap:8px;min-width:0}.turn-summary-built-wonder-card>span{color:#bfae91;font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.turn-summary-built-wonder-card .wonder-card-face{width:100%;min-height:185px;border-radius:8px}.turn-summary-card strong,.turn-summary-wonder-only strong{color:#ffe2a3;font-size:1rem;line-height:1.2}.turn-summary-wonder-only{display:grid;gap:6px;min-height:120px;align-content:center;padding:14px;border:1px solid rgba(255,232,190,.14);border-radius:7px;background:#ffffff0f}.turn-summary-wonder-only span{color:#bfae91;font-size:.74rem;font-weight:900;text-transform:uppercase}.turn-summary-details,.turn-summary-section{display:grid;gap:14px;min-width:0}.turn-summary-section h3{margin:0}.turn-summary-ledger{border:1px solid rgba(255,232,190,.14);border-radius:7px;background:#0000002e;color:#ead8b8}.turn-summary-ledger summary{padding:10px 12px;color:#ffe2a3;cursor:pointer;font-size:.84rem;font-weight:900;text-transform:uppercase}.turn-summary-ledger pre{max-height:260px;margin:0;overflow:auto;padding:0 12px 12px;color:#f2dec0;font-family:Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.4;white-space:pre-wrap}.turn-summary-line-list,.turn-summary-player ul{display:grid;gap:8px;margin:0;padding-left:18px}.turn-summary-line-list li,.turn-summary-player li,.turn-summary-player p{color:#ead8b8;font-size:.92rem;font-weight:800;line-height:1.32}.turn-summary-player p{margin:0;overflow-wrap:anywhere}.turn-summary-progress-grid{display:grid;gap:10px}.turn-summary-progress-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(128,218,167,.34);border-radius:8px;background:linear-gradient(135deg,#1d59395c,#111712a3),#08080838;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #0000003d}.turn-summary-progress-card>img{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.42))}.turn-summary-progress-card div{display:grid;gap:3px;min-width:0}.turn-summary-progress-card span{color:#bdeecb;font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.turn-summary-progress-card strong{color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.05}.turn-summary-progress-card p{margin:0;color:#ead8b8;font-size:.9rem;font-weight:800;line-height:1.3}.turn-summary-military-grid{display:grid;grid-template-columns:1fr;gap:10px}.turn-summary-military-shield-card{display:grid;gap:8px;width:min(100%,260px);margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,221,150,.24);border-radius:8px;background:linear-gradient(180deg,#43271952,#00000024),#ffffff0a}.turn-summary-military-shield-card>strong{overflow:hidden;color:#fff1d2;font-size:.88rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.turn-summary-military-shield-row{display:inline-flex;align-items:center;gap:8px;color:#d7ad79;font-weight:1000}.turn-summary-military-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(225,71,50,.28);border-radius:8px;background:linear-gradient(180deg,#5b221a38,#0000001f),#ffffff0b}.turn-summary-military-card header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:#fff1d2;font-size:.78rem;font-weight:1000}.turn-summary-military-card header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-summary-military-card header span:last-child{text-align:right}.turn-summary-military-card header strong{color:#d7ad79;font-size:.66rem;text-transform:uppercase}.turn-summary-military-matchup-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:10px;align-items:center}.turn-summary-military-vs{color:#d7ad79;font-size:.68rem;font-weight:1000;text-transform:uppercase}.turn-summary-military-shield-value{display:inline-flex;align-items:center;gap:6px;min-width:64px;padding:7px 9px;border:1px solid rgba(255,232,190,.13);border-radius:999px;background:#0000003d;color:#f6e7c8;font-weight:1000}.turn-summary-military-shield-value img,.turn-summary-military-shield-value .visual-token-fallback{width:25px;height:25px;object-fit:contain}.turn-summary-military-shield-value strong{color:#fff3d1;font-size:.98rem;line-height:1}.turn-summary-military-matchup-row>strong{min-width:0;justify-self:end;color:#f6e7c8;font-size:.9rem;text-align:right;text-transform:uppercase}.turn-summary-military-matchup-row>strong.is-positive{color:#b9e1ff}.turn-summary-military-matchup-row>strong.is-negative{color:#ffb3a9}.turn-summary-military-matchup-row>strong.is-neutral{color:#e8d7b7}.turn-summary-military-shift{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.turn-summary-military-token{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,221,150,.22);border-radius:50%;background:#00000047}.turn-summary-military-token img,.turn-summary-military-token .visual-token-fallback{width:30px;height:30px;object-fit:contain}.turn-summary-military-shift div{display:grid;gap:2px;min-width:0}.turn-summary-military-shift strong{overflow:hidden;color:#ffe0a5;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.turn-summary-military-shift span{color:#bfae91;font-size:.74rem;font-weight:900}.turn-summary-military-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.turn-summary-military-flow>span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,232,190,.12);border-radius:7px;background:#00000038}.turn-summary-military-flow b{align-self:center;color:#d7ad79}.turn-summary-military-flow em{color:#a99a80;font-size:.62rem;font-style:normal;font-weight:1000;text-transform:uppercase}.turn-summary-military-flow strong{overflow:hidden;color:#f6e7c8;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.turn-summary-military-flow .is-positive{border-color:#69b7ff42;background:#16304c42}.turn-summary-military-flow .is-negative{border-color:#ff6a6a47;background:#531a1447}.turn-summary-selected-cards{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.turn-summary-selected-card-button{display:block;width:min(100%,210px);padding:0;border:1px solid rgba(255,232,190,.16);border-radius:7px;background:#0003;cursor:pointer}.turn-summary-selected-card-button .game-card{width:100%;height:calc(210px * 1014 / 1550);min-height:0;--card-name-banner-font: .66rem}.turn-summary-selected-card-button:hover,.turn-summary-selected-card-button:focus-visible{border-color:#ffde8ead;outline:none;box-shadow:0 0 0 2px #ffde8e1f}.turn-summary-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.turn-summary-player{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,232,190,.16);border-radius:9px;background:linear-gradient(180deg,#ffe8be0b,#0000001f),#ffffff0e}.turn-summary-player header{display:flex;align-items:center;justify-content:space-between;gap:10px}.turn-summary-player header strong{min-width:0;overflow:hidden;color:#fff4d6;text-overflow:ellipsis;white-space:nowrap}.turn-summary-player header span{flex:0 0 auto;color:#d9c8a9;font-size:1.05rem;font-weight:1000}.turn-summary-player .is-positive,.turn-summary-player header span.is-positive{color:#82e3a0}.turn-summary-player .is-negative,.turn-summary-player header span.is-negative{color:#ff8a76}.turn-summary-player small{color:#9f927f;text-transform:none}.turn-summary-coin-flow,.turn-summary-production-flow{display:grid;gap:9px;padding:10px;border:1px solid rgba(255,232,190,.12);border-radius:8px;background:#0000002e}.turn-summary-coin-flow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px}.turn-summary-flow-label{color:#cdbd9e;font-size:.68rem;font-weight:1000;line-height:1;text-transform:uppercase}.turn-summary-flow-number{display:inline-grid;min-height:34px;min-width:42px;place-items:center;border:1px solid rgba(255,232,190,.12);border-radius:7px;color:#fff6df;background:#ffffff0f;font-size:1.22rem;font-weight:1000;line-height:1}.turn-summary-flow-number.is-after{border-color:#ffe8be33}.turn-summary-flow-arrow{color:#ffe2a3;font-size:1.25rem;font-weight:1000}.turn-summary-flow-delta{display:inline-grid;min-height:30px;place-items:center;padding:0 8px;border-radius:999px;color:#d9c8a9;background:#ffffff12;font-size:.9rem;font-weight:1000}.turn-summary-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.turn-summary-resource-chip{display:grid;grid-template-columns:28px auto auto auto auto;align-items:center;gap:4px;min-height:34px;padding:4px 6px;border:1px solid rgba(255,232,190,.1);border-radius:7px;color:#ead8b8;background:#ffffff0d;font-size:.82rem;font-weight:900}.turn-summary-resource-chip img,.turn-summary-resource-chip .visual-token-fallback{width:26px;height:26px}.turn-summary-resource-chip strong{color:#fff6df;font-size:.95rem;line-height:1}.turn-summary-resource-chip em{color:#82e3a0;font-size:.78rem;font-style:normal;font-weight:1000}.turn-summary-resource-chip.is-positive{border-color:#82e3a057;background:linear-gradient(180deg,#408e582e,#0000000f),#ffffff0d;box-shadow:inset 0 0 0 1px #82e3a014}.turn-summary-resource-chip.is-positive strong:last-of-type{color:#b6ffcf}.turn-summary-resource-chip.is-negative{border-color:#ff8a765c;background:linear-gradient(180deg,#8e40302e,#0000000f),#ffffff0d;box-shadow:inset 0 0 0 1px #ff8a7614}.turn-summary-resource-chip.is-negative strong:last-of-type{color:#ffb0a3}.turn-summary-resource-chip.is-negative em{color:#ff8a76}.turn-summary-choice-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.turn-summary-choice-row>span:first-child{color:#cdbd9e;font-size:.68rem;font-weight:1000;text-transform:uppercase}.turn-summary-choice-chip{display:inline-grid;min-width:34px;min-height:34px;place-items:center;padding:4px;border:1px solid rgba(255,232,190,.12);border-radius:7px;background:#ffffff0f}.turn-summary-choice-chip .production-choice-combo-icon,.turn-summary-choice-chip .bonus-production-resource img,.turn-summary-choice-chip .visual-token-fallback{width:28px;height:28px}.turn-summary-change-grid{display:grid;gap:7px}.turn-summary-change-pill{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,232,190,.12);border-radius:7px;background:#ffffff0e}.turn-summary-change-pill.has-icon{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px}.turn-summary-change-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,232,190,.13);border-radius:8px;background:#0003}.turn-summary-change-icon img,.turn-summary-change-icon .visual-token-fallback,.turn-summary-change-icon .discount-resource-icon{max-width:28px;max-height:28px}.turn-summary-change-copy{display:grid;gap:3px;min-width:0}.turn-summary-change-pill em{color:#cdbd9e;font-size:.62rem;font-style:normal;font-weight:1000;line-height:1;text-transform:uppercase}.turn-summary-change-pill strong{color:#fff0c6;font-size:.9rem;line-height:1.15}.turn-summary-change-pill.is-good{border-color:#82e3a02e}.turn-summary-change-pill.is-bad{border-color:#ff8a7638}.military-summary-section{display:grid;gap:10px}.military-summary-section h3{margin:0}.military-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.military-player-grid article,.military-matchup-list article,.military-loot-list article{padding:12px;border:1px solid rgba(255,232,190,.13);border-radius:6px;background:#ffffff0f}.military-player-grid article{display:grid;gap:6px}.military-player-grid strong{color:#efe4d1;font-size:1.8rem;line-height:1}.military-player-grid strong.is-positive{color:#ffd36a}.military-player-grid strong.is-negative{color:#ff8a76}.military-matchup-list,.military-loot-list{display:grid;gap:8px}.military-turn-order-list{display:flex;flex-wrap:wrap;gap:10px}.military-turn-order-list span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid rgba(255,232,190,.18);border-radius:999px;color:#fff2d4;background:#ffffff12;font-size:.88rem;font-weight:900}.military-turn-order-list strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#170f08;background:linear-gradient(180deg,#ffe4a1,#c6882d);font-size:.8rem}.military-summary-accept{min-height:50px;border:1px solid rgba(255,232,190,.24);border-radius:8px;color:#170f08;background:linear-gradient(180deg,#ffe4a1,#c6882d);box-shadow:0 10px 28px #00000052;cursor:pointer;font-size:1.05rem;font-weight:1000}.military-matchup-list article>div{display:grid;gap:3px}.military-matchup-list strong,.military-loot-list strong{color:#fff2d4;font-size:.95rem}.military-matchup-list p,.military-summary-section p{margin:0;color:#ead8b8;font-size:.88rem;font-weight:800;line-height:1.35}.stats-tabs{display:inline-flex;gap:8px;width:fit-content;padding:4px;border:1px solid rgba(255,232,190,.12);border-radius:7px;background:#ffffff0a}.stats-tabs button.is-active{border-color:#ffd5717a;color:#170f08;background:linear-gradient(180deg,#ffe4a1,#c6882d)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stats-kpi{display:grid;gap:4px;min-height:72px;align-content:center;padding:10px;border:1px solid rgba(255,232,190,.12);border-radius:6px;background:#ffffff0e}.stats-kpi strong{color:#ffe2a3;font-size:1.35rem;line-height:1}.stats-section{display:grid;gap:10px}.stats-section h3{margin:0}.stats-matchup-list,.stats-recent-list{display:grid;gap:8px}.stats-matchup-list article,.stats-recent-list article{min-height:54px;padding:10px 12px;border:1px solid rgba(255,232,190,.1);border-radius:6px;background:#00000029}.stats-matchup-list strong,.stats-recent-list strong{color:#fff5dd;font-size:.88rem}.stats-recent-list article.is-win{border-color:#ffd57147;background:#8c5b1824}.stats-recent-list article>div{display:grid;gap:3px}.stats-recent-list article>div:last-child{justify-items:end;text-align:right}.stats-empty{margin:0;padding:16px;border:1px dashed rgba(255,232,190,.16);border-radius:6px}.stats-empty.is-error{color:#ffcabf;border-color:#ff7a6059;background:#5d1c1447}.progress-popover,.military-track-popover{position:relative;z-index:720;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size)}.military-track-toggle{display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.military-track-token{position:relative;display:grid;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);place-items:center;border:1px solid rgba(234,217,173,.84);border-radius:50%;color:#fff3d3;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.28),transparent 43%),linear-gradient(145deg,#741e1cfa,#221312fa);box-shadow:inset 0 0 0 2px #ffffff14,0 9px 22px #00000061}.military-track-token.is-positive{background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.26),transparent 43%),linear-gradient(145deg,#9d571ffa,#391c0ffa)}.military-track-token.is-neutral{background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 43%),linear-gradient(145deg,#483626fa,#1b1611fa)}.military-track-token img,.military-track-token .visual-token-fallback{display:block;width:calc(var(--ui-circle-inner-size) * .56);height:calc(var(--ui-circle-inner-size) * .56);object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.58)) drop-shadow(0 0 3px rgba(255,223,144,.28))}.military-track-token strong{position:absolute;right:calc(var(--ui-circle-inner-size) * .11);bottom:calc(var(--ui-circle-inner-size) * .09);min-width:calc(var(--ui-circle-inner-size) * .34);padding:2px 3px;border:1px solid rgba(255,232,164,.46);border-radius:999px;background:#090705b8;color:#fff4ce;font-size:calc(var(--ui-circle-inner-size) * .22);font-weight:1000;line-height:1;text-align:center}.military-track-popover-panel{position:absolute;right:calc(var(--ui-circle-shell-size) + 8px);bottom:0;z-index:2;width:min(500px,calc(100vw - 100px));overscroll-behavior:contain}.military-pressure-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,178,109,.3);border-radius:8px;color:#f6e4c4;background:linear-gradient(180deg,#571c1447,#0c08062e),#120d0af5;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.military-pressure-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe0a5;font-family:Trajanus Roman,Georgia,Times New Roman,serif;text-transform:uppercase}.military-pressure-panel header span{font-size:.76rem;font-weight:1000}.military-pressure-panel header strong{color:#fff4d3;font-size:.74rem}.military-pressure-rows{display:grid;gap:9px}.military-pressure-row{display:grid;gap:7px}.military-pressure-row-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.military-pressure-row-title>strong{min-width:0;overflow:hidden;color:#f7e5c0;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.74rem;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-pressure-score{display:inline-flex;align-items:center;gap:4px;min-width:46px;justify-content:flex-end;color:#ffe6b2;font-weight:1000;line-height:1}.military-pressure-score img,.military-pressure-score .visual-token-fallback{display:block;width:18px;height:18px;object-fit:contain}.military-pressure-lane{position:relative;height:34px;overflow:visible;border:1px solid rgba(255,227,176,.28);border-radius:999px;background:linear-gradient(90deg,#701719eb,#56231ae0 36%,#27221df5 49% 51%,#784419e6 64%,#ac691feb),#0f0b09f5;box-shadow:inset 0 0 0 2px #0000002e,inset 0 10px 16px #ffffff0f,0 8px 16px #00000052}.military-pressure-tick{position:absolute;top:0;bottom:0;left:var(--military-tick-position);display:grid;width:1px;place-items:center;transform:translate(-50%)}.military-pressure-tick i{display:block;width:1px;height:100%;background:#ffe8ac38}.military-pressure-tick.is-zero i{width:2px;background:#fff4cdbd;box-shadow:0 0 8px #ffe49d5c}.military-pressure-tick em{position:absolute;bottom:-2px;padding:0 2px;color:#ffefcacc;background:#0c08069e;font-size:.54rem;font-style:normal;font-weight:900;line-height:1;transform:translateY(50%)}.military-pressure-marker{position:absolute;top:50%;left:var(--military-pressure-position);display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,244,213,.8);border-radius:50%;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.28),transparent 44%),#170e0aeb;box-shadow:0 0 0 2px #00000042,0 0 16px #ffcd7052,0 5px 9px #0000006b;transform:translate(-50%,-50%)}.military-pressure-marker img,.military-pressure-marker .visual-token-fallback{display:block;width:23px;height:23px;object-fit:contain}.progress-board-toggle{display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.progress-board-toggle .progress-token-chip{width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size)}.progress-popover-panel{position:absolute;right:calc(var(--ui-circle-shell-size) + 8px);bottom:0;z-index:2;width:min(620px,calc(100vw - 100px));overscroll-behavior:contain}.utility-popup-backdrop{position:fixed;inset:0;z-index:710;display:block;padding:0;border:0;background:transparent;cursor:default;overscroll-behavior:contain}.card-set-popover,.dashboard-popover{position:relative;z-index:720;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size)}.card-set-toggle,.dashboard-toggle{display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.dashboard-icon{display:grid;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);place-items:center;border:1px solid rgba(234,217,173,.8);border-radius:50%;color:#f8ecd4;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 44%),linear-gradient(145deg,#3e3928fa,#1c1915fa);box-shadow:inset 0 0 0 2px #ffffff14,0 8px 20px #0000005c}.dashboard-icon svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.36))}.card-set-icon{position:relative;display:block;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);border:1px solid rgba(234,217,173,.8);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 44%),linear-gradient(145deg,#1f4d40f5,#142c27fa);box-shadow:inset 0 0 0 2px #ffffff14,0 8px 20px #0000005c}.card-set-icon span{position:absolute;left:calc(var(--ui-circle-inner-size) * .24);width:calc(var(--ui-circle-inner-size) * .52);height:calc(var(--ui-circle-inner-size) * .35);border:1px solid rgba(255,241,204,.82);border-radius:3px;background:linear-gradient(90deg,rgba(237,206,135,.3),transparent 44%),linear-gradient(145deg,#4d2319,#162d36);box-shadow:0 2px 4px #00000057}.card-set-icon span:nth-child(1){top:calc(var(--ui-circle-inner-size) * .28);transform:rotate(-10deg)}.card-set-icon span:nth-child(2){top:calc(var(--ui-circle-inner-size) * .35);transform:rotate(2deg)}.card-set-icon span:nth-child(3){top:calc(var(--ui-circle-inner-size) * .41);transform:rotate(12deg)}.card-set-popover-panel{position:fixed;top:50%;left:50%;z-index:735;width:min(1600px,calc(100vw - 24px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);overscroll-behavior:contain}.dashboard-popover-panel{position:fixed;top:50%;left:50%;z-index:735;width:min(1380px,calc(100vw - 24px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);overscroll-behavior:contain}.player-overlay-display-popover{position:fixed;right:14px;bottom:14px;z-index:742}.player-overlay-display-toggle{display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.player-overlay-display-icon{position:relative;display:block;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);border:1px solid rgba(234,217,173,.8);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 44%),linear-gradient(145deg,#31325bf5,#181e38fa);box-shadow:inset 0 0 0 2px #ffffff14,0 8px 20px #0000005c}.player-overlay-display-icon span{position:absolute;border:1px solid rgba(255,241,204,.82);background:#ffe8aa2e;box-shadow:0 2px 4px #00000057}.player-overlay-display-icon span:nth-child(1){top:calc(var(--ui-circle-inner-size) * .26);left:calc(var(--ui-circle-inner-size) * .22);width:calc(var(--ui-circle-inner-size) * .57);height:calc(var(--ui-circle-inner-size) * .22);border-radius:999px}.player-overlay-display-icon span:nth-child(2),.player-overlay-display-icon span:nth-child(3){width:calc(var(--ui-circle-inner-size) * .39);height:calc(var(--ui-circle-inner-size) * .28);border-radius:3px}.player-overlay-display-icon span:nth-child(2){top:calc(var(--ui-circle-inner-size) * .54);left:calc(var(--ui-circle-inner-size) * .2);transform:rotate(-8deg)}.player-overlay-display-icon span:nth-child(3){top:calc(var(--ui-circle-inner-size) * .52);right:calc(var(--ui-circle-inner-size) * .2);transform:rotate(9deg)}.player-overlay-display-icon.is-totals span:nth-child(2),.player-overlay-display-icon.is-totals span:nth-child(3){opacity:.22}.player-overlay-display-icon.is-cards span:nth-child(1){opacity:.22}.player-overlay-display-icon.is-swapped span:nth-child(1){top:calc(var(--ui-circle-inner-size) * .54)}.player-overlay-display-icon.is-swapped span:nth-child(2){top:calc(var(--ui-circle-inner-size) * .24)}.player-overlay-display-icon.is-swapped span:nth-child(3){top:calc(var(--ui-circle-inner-size) * .22)}.player-overlay-display-menu{position:absolute;right:0;bottom:calc(var(--ui-circle-shell-size) + 8px);display:grid;width:290px;gap:7px;padding:10px;border:1px solid rgba(255,232,190,.2);border-radius:8px;background:#120e0af5;box-shadow:0 18px 48px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.player-overlay-display-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;min-height:54px;padding:8px;border:1px solid rgba(255,232,190,.12);border-radius:7px;color:#f5e4c5;background:#ffffff0b;cursor:pointer;text-align:left}.player-overlay-display-menu button.is-selected{border-color:#80daa766;background:#22633c47}.player-overlay-display-check{grid-row:1 / 3;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,232,190,.2);border-radius:50%;color:#b9ffd1;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:1000}.player-overlay-display-menu strong{min-width:0;color:#fff5dc;font-size:.86rem;line-height:1}.player-overlay-display-menu em{min-width:0;color:#cdbb9e;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2}.utility-action-rail{position:fixed;right:18px;bottom:18px;z-index:746;display:grid;gap:var(--ui-circle-gap);justify-items:end;pointer-events:auto}.utility-action-rail>button,.utility-action-rail>div{justify-self:center}.utility-action-rail .orthog-camera-controls{justify-self:center}.reference-dock{position:fixed;right:14px;bottom:calc(var(--player-summary-h) + 24px);z-index:720;display:grid;gap:10px}.reference-circle-button{display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.reference-circle-token{display:grid;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);place-items:center;border:1px solid rgba(234,217,173,.82);border-radius:50%;color:#fff4d2;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#432f1afa,#1a140efa);box-shadow:inset 0 0 0 2px #ffffff14,0 9px 22px #00000061}.reference-circle-token.is-icons{background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#1e5046fa,#10211dfa)}.reference-circle-token.is-cards{background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#50251cfa,#1c120efa)}.reference-circle-button:hover .reference-circle-token,.reference-circle-button:focus-visible .reference-circle-token{border-color:#ffe9aafa;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #ffffff1a,0 11px 26px #0000006b,0 0 16px #ffd8802e}.reference-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:18px;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.reference-modal{position:relative;display:grid;gap:14px;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 42px);padding:18px;border:1px solid rgba(255,232,190,.24);border-radius:8px;color:#f6e7c8;background:linear-gradient(180deg,#221811fa,#100d0afa),#120e0afa;box-shadow:0 24px 72px #0000008c;overflow:hidden}.card-reference-modal{width:min(1360px,calc(100vw - 36px))}.reference-modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,232,190,.24);border-radius:6px;color:#fff4d6;background:#ffffff14;cursor:pointer}.reference-modal-intro{display:grid;gap:5px;padding-right:46px}.reference-modal-intro span{color:#d2b374;font-size:.72rem;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.reference-modal-intro p{margin:0;color:#f6e7c8;font-size:.92rem;font-weight:800}.icon-reference-sections{display:grid;gap:12px;max-height:min(72vh,720px);padding-right:8px;overflow:auto;overscroll-behavior:contain}.icon-reference-section{display:grid;gap:8px}.icon-reference-section h3{margin:0;color:#fff4d6;font-size:.92rem;line-height:1}.icon-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.reference-icon-entry{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-height:70px;padding:8px;border:1px solid rgba(255,232,190,.14);border-radius:7px;background:#ffffff0e}.reference-icon-box{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(232,207,143,.35);border-radius:7px;background:#f5e0b229}.reference-icon-box img,.reference-icon-box .visual-token-fallback{width:40px;height:40px;object-fit:contain}.reference-icon-entry>span:last-child{display:grid;gap:4px;min-width:0}.reference-icon-entry strong{color:#fff3d2;font-size:.86rem;line-height:1.05}.reference-icon-entry small{color:#d7c7ab;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-weight:700;line-height:1.18}.card-reference-tabs{display:flex;flex-wrap:wrap;gap:8px}.card-reference-tabs button{min-height:34px;padding:0 12px;border:1px solid rgba(255,232,190,.16);border-radius:999px;color:#ead8b8;background:#ffffff0f;font-size:.78rem;font-weight:1000;cursor:pointer}.card-reference-tabs button.is-selected{border-color:#ffd87a8f;color:#fff3d2;background:#8f60216b}.card-reference-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,390px);gap:12px;min-height:0}.card-reference-list{display:grid;align-content:start;gap:8px;max-height:min(68vh,700px);padding:2px 8px 2px 2px;overflow:auto;overscroll-behavior:contain}.card-reference-list-header{position:sticky;top:-2px;z-index:4;display:grid;grid-template-columns:minmax(210px,1fr) minmax(120px,auto) minmax(160px,auto) 34px;gap:10px;align-items:center;min-height:30px;padding:6px 9px;border:1px solid rgba(255,232,190,.1);border-radius:6px;color:#d8bd79;background:#0f0c09f5;box-shadow:0 8px 20px #00000040;font-size:.65rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.card-reference-list-header span:nth-child(2),.card-reference-list-header span:nth-child(3),.card-reference-list-header span:nth-child(4){text-align:right}.card-reference-row{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) minmax(120px,auto) minmax(160px,auto) 34px;gap:10px;align-items:center;min-height:62px;padding:9px;border:1px solid rgba(255,232,190,.13);border-left-width:4px;border-radius:7px;background:#ffffff0d}.card-reference-row.card-brown{border-left-color:#8e5b2e}.card-reference-row.card-gray{border-left-color:#8d8a7c}.card-reference-row.card-blue{border-left-color:#2f76a9}.card-reference-row.card-red{border-left-color:#a43d34}.card-reference-row.card-green{border-left-color:#2f9159}.card-reference-row.card-yellow{border-left-color:#c7922b}.card-reference-row.card-purple{border-left-color:#8f5aaa}.card-reference-row-main{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center;min-width:0}.card-reference-color-dot{display:block;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.card-reference-row-main strong{display:block;overflow:hidden;color:#fff3d2;font-size:.9rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.card-reference-row-main small{display:block;margin-top:3px;color:#cdbd9e;font-size:.66rem;font-weight:1000;line-height:1}.card-reference-cost-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:104px}.card-reference-cost-chip{display:inline-grid;grid-auto-flow:column;gap:2px;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 4px;border:1px solid rgba(255,232,190,.13);border-radius:6px;background:#0003}.card-reference-cost-chip img,.card-reference-cost-chip .visual-token-fallback{width:22px;height:22px}.card-reference-cost-chip strong{color:#fff0be;font-size:.78rem;line-height:1}.card-reference-cost-chip.is-chain{padding-inline:5px}.card-reference-cost-or{color:#d4ba7c;font-size:.58rem;font-weight:1000;text-transform:uppercase}.card-reference-free-cost{display:inline-grid;min-height:26px;place-items:center;padding:0 8px;border:1px solid rgba(255,232,190,.12);border-radius:999px;color:#f2dfb8;background:#0000002e;font-size:.68rem;font-weight:1000}.card-reference-inline-icons .effect-icon-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.card-reference-inline-icons .effect-icon-row,.card-reference-inline-icons .effect-text-row{min-height:26px;gap:4px;font-size:.72rem}.card-reference-inline-icons .effect-token,.card-reference-inline-icons .effect-choice-run .discount-resource-icon{width:24px;height:24px}.card-reference-inline-icons .effect-token img,.card-reference-inline-icons .effect-token .visual-token-fallback{width:23px;height:23px}.card-reference-help{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,232,190,.18);border-radius:50%;color:#fff2c8;background:#ffffff14;cursor:pointer}.card-reference-hover-output{position:absolute;top:50%;right:48px;z-index:3;min-width:240px;max-width:360px;padding:10px;border:1px solid rgba(255,232,190,.2);border-radius:7px;background:#120e0afa;box-shadow:0 16px 44px #00000085;opacity:0;pointer-events:none;transform:translate(10px,-50%);transition:opacity .14s ease,transform .14s ease}.card-reference-row:hover .card-reference-hover-output,.card-reference-row:focus-within .card-reference-hover-output{opacity:1;transform:translateY(-50%)}.card-reference-detail{min-height:0;max-height:min(68vh,700px);overflow:auto;overscroll-behavior:contain}.card-reference-detail-card,.card-reference-empty-detail{display:grid;gap:12px;min-height:260px;padding:14px;border:1px solid rgba(255,232,190,.15);border-radius:7px;background:#ffffff0e}.card-reference-detail-card{place-items:center;padding:16px}.card-reference-detail-card .zoom-card.image-card{width:min(100%,360px);--vp-font: 1.2rem;--card-name-banner-font: 1.1rem;border-radius:9px;box-shadow:0 20px 48px #0000006b,0 0 0 1px #ffe8a829}.card-reference-detail-card header{display:grid;gap:5px}.card-reference-detail-card header span{color:#d4ba7c;font-size:.68rem;font-weight:1000;text-transform:uppercase}.card-reference-detail-card h3{margin:0;color:#fff3d2;font-size:1.25rem;line-height:1.05}.card-reference-detail-icons{padding:10px;border:1px solid rgba(255,232,190,.12);border-radius:7px;background:#00000038}.card-reference-detail-card dl{display:grid;gap:10px;margin:0}.card-reference-detail-card dl>div{display:grid;gap:4px}.card-reference-detail-card dt{color:#d2b374;font-size:.68rem;font-weight:1000;text-transform:uppercase}.card-reference-detail-card dd{display:grid;gap:5px;margin:0;color:#f3dfba;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:700;line-height:1.22}.card-reference-empty-detail{place-items:center;color:#d7c7ab;text-align:center}.game-tooltip-layer{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:8px 10px;border:1px solid rgba(255,232,190,.26);border-radius:6px;color:#fff4d6;background:#120e0afa;box-shadow:0 10px 28px #00000085;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:800;line-height:1.18;pointer-events:none;transform:translate(-50%,-100%)}.card-set-backdrop,.dashboard-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#00000029;cursor:default;overscroll-behavior:contain}.dashboard-popup-board{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,232,190,.18);border-radius:6px;background:#15110df5;box-shadow:0 18px 52px #0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-popup-list{display:grid;gap:12px;max-height:calc(100vh - 56px);overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.dashboard-popup-player{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,232,190,.13);border-radius:6px;background:#0000002e}.dashboard-popup-player>header{display:flex;align-items:center;justify-content:space-between;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;line-height:1;text-transform:uppercase}.dashboard-popup-player .city-summary-panel.is-bottom.city-dashboard{width:100%;min-height:224px}.card-set-board{display:grid;--card-set-card-w: clamp(136px, min(15vw, 22vh), 252px);--card-set-card-h: calc(var(--card-set-card-w) * 1014 / 1550);--card-set-stack-step: calc(var(--card-set-card-w) * .2);gap:10px;padding:12px;border:1px solid rgba(255,232,190,.18);border-radius:6px;background:#15110df5;box-shadow:0 18px 52px #0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-set-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:calc(100vh - 56px);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.card-set-columns::-webkit-scrollbar{display:none;width:0;height:0}.card-set-player-column{display:grid;align-content:start;gap:9px;min-width:0;padding:8px;border:1px solid rgba(255,232,190,.13);border-radius:6px;background:#0000002e}.card-set-player-column header{display:flex;align-items:center;justify-content:space-between;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem}.card-set-player-cards{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;align-items:flex-start;justify-content:flex-start;min-height:var(--card-set-card-h);max-height:calc(100vh - 116px);overflow:auto;padding:2px 4px 6px 2px;scrollbar-width:none}.card-set-player-cards::-webkit-scrollbar{display:none;width:0;height:0}.card-set-card-pile{position:relative;flex:0 0 auto;width:calc(var(--card-set-card-w) + (max(var(--card-set-pile-count, 1),1) - 1) * var(--card-set-stack-step));height:var(--card-set-card-h);min-height:var(--card-set-card-h)}.card-set-card-pile .game-card{position:absolute;top:0;left:calc(var(--stack-depth, 0) * var(--card-set-stack-step));width:var(--card-set-card-w);height:var(--card-set-card-h);min-height:0;--card-name-banner-font: .49rem}.card-set-card-pile .clickable-card-face{position:absolute;top:0;left:calc(var(--stack-depth, 0) * var(--card-set-stack-step));display:block;width:var(--card-set-card-w);height:var(--card-set-card-h);padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.card-set-card-pile .clickable-card-face .game-card{position:relative;left:auto;width:100%;height:100%}.clickable-card-face:hover,.clickable-card-face:focus-visible{outline:2px solid rgba(255,222,142,.72);outline-offset:2px}.card-set-empty{color:#c9bba6;font-size:.86rem;font-weight:800}.settings-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:20px;background:#0000007a;overscroll-behavior:contain}.dev-settings-backdrop{z-index:var(--z-dev-settings-backdrop);display:block;padding:0;background:#0000002e;pointer-events:none}.opponent-cards-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#00000052;overscroll-behavior:contain}.opponent-cards-panel{position:fixed;top:48px;bottom:calc(var(--player-summary-h) + 28px);display:grid;grid-template-rows:auto 1fr;gap:12px;width:min(620px,calc(100vw - 76px));padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#151616f0;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.opponent-cards-panel.is-left{left:34px}.opponent-cards-panel.is-right{right:34px}.opponent-cards-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.05rem}.opponent-cards-panel header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#f4e3c5;background:#ffffff14}.opponent-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:calc(170px * 1014 / 1550);grid-auto-flow:row;gap:10px;align-content:start;overflow:auto;overscroll-behavior:contain;padding:2px 4px 6px 2px}.opponent-card-grid .owned-card{position:relative;width:100%;height:100%}.opponent-card-grid .clickable-card-face{display:block;width:100%;height:100%;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.opponent-card-grid .clickable-card-face .owned-card{width:100%;height:100%}.opponent-card-empty{color:#c9bba6;font-size:.86rem;font-weight:800}.settings-panel{display:grid;gap:16px;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#171614f5;box-shadow:0 24px 70px #00000085;overscroll-behavior:contain}.dev-settings-panel{position:fixed;left:var(--dev-settings-panel-x);top:var(--dev-settings-panel-y);z-index:var(--z-dev-settings-panel);grid-template-rows:auto auto minmax(0,1fr);width:var(--dev-settings-panel-width);min-width:min(360px,calc(100vw - 8px));max-width:calc(100vw - 8px);height:var(--dev-settings-panel-height);min-height:min(260px,calc(100vh - 8px));max-height:calc(100vh - 8px);overflow:hidden;resize:none;isolation:isolate;pointer-events:auto}.dev-settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dev-settings-tabs button{min-height:36px;border:1px solid rgba(255,232,190,.18);border-radius:6px;color:#d9ccb4;background:#ffffff0f;font-size:.8rem;font-weight:900;text-transform:uppercase}.dev-settings-tabs button.is-active{border-color:#ffdb8985;color:#fff7df;background:#9a692c7a;box-shadow:inset 0 0 0 1px #ffffff14}.dev-settings-tab-panel{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:3px;overscroll-behavior:contain}.dev-settings-window-header{cursor:move;touch-action:none}.dev-settings-window-actions{display:inline-flex;align-items:center;gap:8px}.dev-settings-screenshot-status{min-width:0;overflow:hidden;color:#e9d3a7;font-size:.72rem;font-weight:900;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dev-settings-resize-grip{position:absolute;right:0;bottom:0;z-index:2;width:28px;height:28px;border:0;border-radius:0;background:linear-gradient(135deg,transparent 0 46%,rgba(255,232,190,.18) 47% 53%,transparent 54%),linear-gradient(135deg,transparent 0 66%,rgba(255,232,190,.28) 67% 73%,transparent 74%);cursor:nwse-resize;touch-action:none}.dev-settings-panel.is-move,.dev-settings-panel.is-move .dev-settings-window-header{cursor:grabbing}.dev-settings-panel.is-resize,.dev-settings-panel.is-resize *{cursor:nwse-resize}.settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel h2{margin:0;color:#fff4d6;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.25rem}.settings-panel header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f4e3c5;background:#ffffff14}.settings-music-controls{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,232,190,.14);border-radius:6px;background:#ffffff0f}.settings-music-heading,.settings-music-heading>span,.settings-volume-control{display:flex;align-items:center}.settings-music-heading{justify-content:space-between;gap:12px}.settings-music-heading>span{gap:7px;min-width:0;color:#f3dfba;font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase}.settings-music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:58px;padding:0 9px;border:1px solid rgba(255,232,190,.22);border-radius:5px;color:#fff6df;background:#120e0aad;font-size:.78rem;font-weight:900;cursor:pointer}.settings-music-toggle[aria-pressed=true]{border-color:#80daa785;color:#eafff1;background:#22633c94}.settings-toggle-switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0;border:0;color:#cfc4ad;background:transparent;cursor:pointer}.settings-toggle-track{position:relative;display:block;width:58px;height:30px;border:1px solid rgba(255,232,190,.22);border-radius:999px;background:#120e0ad1;box-shadow:inset 0 2px 8px #0000006b,0 0 0 1px #ffffff0a;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-toggle-thumb{position:absolute;top:3px;left:3px;display:block;width:22px;height:22px;border-radius:50%;background:#d6c8a8;box-shadow:0 2px 7px #0000008c,inset 0 1px #ffffff57;transition:background .16s ease,transform .16s ease}.settings-toggle-switch strong{min-width:30px;color:#cfc4ad;font-size:.72rem;font-weight:1000;line-height:1;text-align:left}.settings-toggle-switch:hover .settings-toggle-track,.settings-toggle-switch:focus-visible .settings-toggle-track{border-color:#ffe8be6b}.settings-toggle-switch:focus-visible{outline:2px solid rgba(255,222,142,.72);outline-offset:3px;border-radius:999px}.settings-toggle-switch[aria-pressed=true] .settings-toggle-track{border-color:#80daa785;background:linear-gradient(135deg,#1a693bfa,#124631fa);box-shadow:inset 0 2px 8px #00000047,0 0 18px #53e48e38}.settings-toggle-switch[aria-pressed=true] .settings-toggle-thumb{background:#b7f4c9;transform:translate(28px)}.settings-toggle-switch[aria-pressed=true] strong{color:#eafff1}.settings-volume-control{display:grid;grid-template-columns:1fr 36px;gap:8px;min-width:0;color:#dfd0b8;font-size:.82rem;font-weight:900}.settings-volume-control span,.settings-volume-control strong{line-height:1}.settings-volume-control strong{color:#fff4d6;text-align:right}.settings-volume-control input{grid-column:1 / -1;width:100%;min-width:0;accent-color:#d29b52}.settings-volume-control input:disabled{opacity:.42}.settings-hotkey-list{display:grid;gap:8px}.settings-hotkey-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px}.settings-hotkey-row>span{min-width:0;overflow:hidden;color:#dfd0b8;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-hotkey-row button,.settings-hotkey-actions button{min-height:34px;border:1px solid rgba(255,232,190,.2);border-radius:5px;color:#fff6df;background:#120e0aad;font-size:.78rem;font-weight:900}.settings-hotkey-row button.is-recording{border-color:#80daa79e;color:#eafff1;background:#22633c94;box-shadow:0 0 0 2px #80daa729}.settings-hotkey-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:2px}.settings-hotkey-actions span{min-width:0;overflow:hidden;color:#cdbfa8;font-size:.74rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dev-settings-lock{display:grid;gap:12px}.dev-settings-lock label{display:grid;gap:8px;color:#dfd0b8;font-size:.84rem;font-weight:900;text-transform:uppercase}.dev-settings-lock label span{display:inline-flex;align-items:center;gap:7px}.dev-settings-lock input{min-height:38px;padding:0 10px;border:1px solid rgba(255,232,190,.18);border-radius:6px;color:#fff7df;background:#ffffff14;font:inherit}.dev-settings-lock button{min-height:36px;border:1px solid rgba(255,232,190,.24);border-radius:6px;color:#fff6df;background:linear-gradient(135deg,#aa682deb,#74371ceb);font-weight:900}.dev-settings-lock strong{color:#ffb3a9;font-size:.82rem}.dev-settings-delay .settings-music-heading>strong{color:#fff4d6;font-size:.78rem;font-weight:1000}.dev-settings-delay-grid{display:grid;gap:10px}.dev-settings-position-block{display:grid;gap:8px;padding-top:2px}.dev-settings-position-block>strong{color:#fff4d6;font-size:.78rem;font-weight:1000;line-height:1;text-transform:uppercase}.dev-settings-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-settings-position-grid .setting-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px;font-size:.78rem}.dev-camera-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-camera-readout-row{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid rgba(255,232,190,.14);border-radius:6px;background:#ffffff0e}.dev-camera-readout-row span{min-width:0;overflow:hidden;color:#bfae98;font-size:.68rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dev-camera-readout-row strong{min-width:0;overflow:hidden;color:#fff4d7;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.dev-camera-readout-row input{width:100%;min-height:32px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff7df;background:#ffffff14;font:inherit;font-size:.82rem;font-weight:900;text-align:center}.dev-camera-readout-row input.dev-number-input{cursor:ew-resize;touch-action:none}.setting-row{display:grid;grid-template-columns:1fr 82px;gap:12px;align-items:center;color:#dfd0b8;font-size:.9rem;font-weight:800}.setting-row input{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff7df;background:#ffffff14;font:inherit;text-align:center}.setting-row input.dev-number-input{cursor:ew-resize;touch-action:none}.progress-choice-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#05120bb8,#050908e6),#000000a3;overscroll-behavior:contain}.progress-choice-panel{display:grid;gap:16px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:visible;padding:18px;border:1px solid rgba(116,218,169,.22);border-radius:6px;background:#111e18f5;box-shadow:0 28px 90px #0000008c;overscroll-behavior:contain}.progress-choice-panel header{display:grid;gap:4px}.progress-choice-panel header span{color:#bcebc9;font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.progress-choice-panel h2,.progress-choice-panel p{margin:0}.progress-choice-panel h2{color:#f5fff6;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.05}.progress-choice-panel p{color:#b7cfbd;font-size:.86rem;font-weight:800}.progress-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible}.progress-choice-card{position:relative;display:grid;align-content:center;justify-items:center;gap:5px;min-height:132px;padding:12px;border:1px solid rgba(193,255,215,.16);border-radius:999px;color:#effff2;background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.18),transparent 0 24%),linear-gradient(145deg,#377e52b8,#16462be6);box-shadow:inset 0 0 0 2px #08231273,0 16px 34px #00000052;cursor:pointer;text-align:center}.progress-choice-card:hover,.progress-choice-card:focus-visible{z-index:30;border-color:#c1ffd7a8;background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.24),transparent 0 24%),linear-gradient(145deg,#479963c7,#195633f0)}.progress-choice-card strong,.progress-choice-card span{max-width:100%;overflow-wrap:anywhere}.progress-choice-card strong{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.05}.progress-choice-token-art{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(218,255,228,.72))}.progress-choice-card .progress-choice-summary{color:#d3efd9;font-size:.66rem;font-weight:900;line-height:1.18}.progress-choice-popup{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:80;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:330px;min-height:76px;padding:10px;border:1px solid rgba(193,255,215,.34);border-radius:8px;color:#f5fff6;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0c1611fa;box-shadow:inset 0 1px #ffffff14,0 20px 48px #00000085;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,5px);transition:opacity .12s ease,transform .12s ease}.progress-choice-card:nth-child(-n+5) .progress-choice-popup{top:calc(100% + 12px);bottom:auto}.progress-choice-card:nth-child(5n+1) .progress-choice-popup{left:0;transform:translateY(5px)}.progress-choice-card:nth-child(5n) .progress-choice-popup{right:0;left:auto;transform:translateY(5px)}.progress-choice-card:hover .progress-choice-popup,.progress-choice-card:focus-visible .progress-choice-popup{opacity:1;transform:translate(-50%)}.progress-choice-card:nth-child(5n+1):hover .progress-choice-popup,.progress-choice-card:nth-child(5n+1):focus-visible .progress-choice-popup,.progress-choice-card:nth-child(5n):hover .progress-choice-popup,.progress-choice-card:nth-child(5n):focus-visible .progress-choice-popup{transform:translate(0)}.progress-choice-popup>img{display:block;width:50px;height:50px;object-fit:contain}.progress-choice-popup-copy{display:grid;gap:4px;min-width:0}.progress-choice-card .progress-choice-popup-copy strong{color:#fff8e9;font-size:1rem;line-height:1.05}.progress-choice-card .progress-choice-popup-copy span{color:#f0dfc0;font-size:.76rem;font-weight:850;line-height:1.28}@media(max-width:760px){.progress-choice-panel{overflow:auto}.progress-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-choice-popup{top:calc(100% + 10px);right:auto;bottom:auto;left:50%;width:min(300px,calc(100vw - 56px));transform:translate(-50%,5px)}.progress-choice-card:nth-child(5n+1) .progress-choice-popup,.progress-choice-card:nth-child(5n) .progress-choice-popup{right:auto;left:50%;transform:translate(-50%,5px)}.progress-choice-card:nth-child(5n+1):hover .progress-choice-popup,.progress-choice-card:nth-child(5n+1):focus-visible .progress-choice-popup,.progress-choice-card:nth-child(5n):hover .progress-choice-popup,.progress-choice-card:nth-child(5n):focus-visible .progress-choice-popup{transform:translate(-50%)}}.opponent-bar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,1.1fr) minmax(260px,1.2fr) minmax(230px,1fr);gap:12px;align-items:stretch;margin-bottom:12px}.table-grid{position:relative;display:block;width:var(--table-surface-width);height:var(--table-surface-height);margin:0;overflow:visible;background:radial-gradient(circle at 50% 8%,rgba(255,232,174,.14),transparent 0 34%),linear-gradient(90deg,#371e0ef0,#180d07f5 48%,#391f0df0),#1b1009;transform:none;transform-origin:top left}.board-column{position:absolute;top:var(--game-board-top);left:var(--game-board-left);z-index:90;display:block;width:var(--game-board-width);height:var(--game-board-height);pointer-events:none}.left-rail,.right-rail{display:grid;gap:16px;align-content:start}.panel,.city-panel,.board-shell{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#171411c7;box-shadow:0 20px 60px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:14px}.panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#ffe7a7}.panel-heading h2{font-size:.82rem;text-transform:uppercase}.notice{margin:0 0 12px;color:#fff4d7;font-weight:700;line-height:1.35}.log-list{display:grid;gap:8px}.log-list p{margin:0;color:#bfae98;font-size:.82rem;line-height:1.35}.board-shell{width:100%;--board-card-w: var(--community-card-width);--board-card-h: var(--community-card-height);--card-name-banner-font: var(--community-card-font-size);--card-cost-token-scale: var(--community-card-icon-scale);--card-production-token-scale: var(--community-card-icon-scale);--card-cost-x-offset: var(--community-card-cost-x-offset);--card-cost-y-offset: var(--community-card-cost-y-offset);--card-production-x-offset: var(--community-card-production-x-offset);--card-production-y-offset: var(--community-card-production-y-offset);--board-col-gap: calc(var(--board-card-w) + var(--community-card-x-spacing));--board-row-gap: calc(var(--board-card-h) - var(--community-card-y-overlap));--board-top: 96px;height:100%;min-height:0;max-height:none;padding:0;border:0;border-radius:0;background:linear-gradient(#0807052e,#08070547),url(/assets/map_brown-mYkRWPNh.png) center / cover,#17100b;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.board-felt{position:relative;width:100%;height:100%;min-height:0;overflow:visible;cursor:default;touch-action:none;border:0;border-radius:0;background:linear-gradient(#0807052e,#08070547),url(/assets/map_brown-mYkRWPNh.png) center / cover,#17100b}.app-shell[data-panning=true] .board-felt,.app-shell[data-rotating=true] .board-felt{cursor:grabbing}.board-zone{position:absolute;z-index:10;pointer-events:none}.board-zone.is-card-pyramids{top:0;left:var(--center-seat-left);width:var(--center-seat-width);height:var(--card-pyramid-height);background:transparent}.board-zone.is-local-player{top:var(--card-pyramid-height);left:var(--center-seat-left);width:var(--center-seat-width);height:var(--player-summary-h);background:transparent}.board-felt .slot{cursor:auto;pointer-events:none;touch-action:auto}.board-felt .slot.is-accessible:not([aria-disabled=true]){pointer-events:none}.board-felt .slot .card-zoom-trigger{pointer-events:none}.board-hit-layer{position:absolute;top:var(--game-board-top);left:var(--game-board-left);z-index:1600;width:var(--game-board-width);height:var(--game-board-height);--board-card-w: var(--community-card-width);--board-card-h: var(--community-card-height);--board-col-gap: calc(var(--board-card-w) + var(--community-card-x-spacing));--board-row-gap: calc(var(--board-card-h) - var(--community-card-y-overlap));--board-top: 96px;pointer-events:none;transform-style:preserve-3d}.board-hit-layer.is-selection-open{z-index:calc(var(--z-modal-backdrop) + 5)}.board-slot-hit-target{position:absolute;left:calc(50% - (2.5 * var(--board-col-gap)) - (var(--board-card-w) / 2) + var(--slot-col) * var(--board-col-gap));top:calc(var(--board-top) + var(--slot-layout-row) * var(--board-row-gap));z-index:var(--board-hit-z);width:var(--board-card-w);height:var(--board-card-h);padding:0;border:0;border-radius:10px;appearance:none;background:transparent;color:transparent;cursor:pointer;font:inherit;pointer-events:auto;touch-action:manipulation;transform:translateZ(180px)}.board-slot-hit-target:focus-visible{outline:3px solid rgba(255,246,204,.9);outline-offset:4px}.board-felt .slot[aria-disabled=true] .card-zoom-trigger{cursor:auto}.board-felt .opponent-overlay,.board-felt .opponent-seat-overlay{cursor:auto;pointer-events:auto;touch-action:auto}.progress-board{position:absolute;top:12px;left:50%;z-index:245;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px;width:min(620px,calc(100% - 360px));min-width:420px;padding:9px;border:1px solid rgba(183,238,197,.18);border-radius:7px;background:#0a1911ad;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000003d;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-board.is-popup{position:static;left:auto;width:100%;min-width:0;pointer-events:auto;transform:none}.progress-board section{display:grid;gap:6px;min-width:0}.progress-board section>span{color:#d8ffe1;font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.progress-board-row{display:flex;gap:6px;min-width:0}.progress-board-row small{color:#aac4ad;font-size:.68rem;font-weight:800}.progress-token-chip{position:relative;display:grid;flex:0 1 48px;width:48px;height:48px;place-items:center;align-content:center;gap:1px;border:1px solid rgba(206,255,219,.38);border-radius:50%;color:#f3fff5;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 0 24%),linear-gradient(145deg,#3e8253cc,#154328eb);box-shadow:inset 0 0 0 2px #041c0c5c,0 5px 12px #00000047;text-align:center}.progress-token-chip>img{display:block;width:min(38px,calc(var(--ui-circle-inner-size) * .91));height:min(38px,calc(var(--ui-circle-inner-size) * .91));object-fit:contain}.progress-token-chip:focus-visible{outline:2px solid rgba(194,255,214,.72);outline-offset:3px}.progress-token-detail{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:760;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:300px;min-height:68px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f4ffe9;background:linear-gradient(180deg,#ffffff14,#ffffff09),#151616f5;box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000075;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .12s ease,transform .12s ease}.progress-popover .progress-token-detail{left:0;width:min(300px,calc(100vw - 24px));transform:translateY(4px)}.progress-token-detail>img{display:block;width:44px;height:44px;object-fit:contain}.progress-token-detail-copy{display:grid;gap:4px;min-width:0}.progress-token-detail-copy strong{max-width:none;color:#fff8e9;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.05;white-space:normal}.progress-token-detail-copy span{color:#f0dfc0;font-size:.76rem;font-weight:800;line-height:1.3}.progress-token-chip:hover .progress-token-detail,.progress-token-chip:focus-visible .progress-token-detail{opacity:1;transform:translate(-50%)}.progress-popover .progress-token-chip:hover .progress-token-detail,.progress-popover .progress-token-chip:focus-visible .progress-token-detail{transform:translate(0)}.progress-token-chip.is-generic{border-color:#ceffdb75}.progress-token-chip.is-art-only>img{width:42px;height:42px}.progress-token-chip strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-token-chip strong{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.7rem;line-height:1}.opponent-overlay{display:grid;gap:10px;position:absolute;top:0;z-index:260;width:var(--side-summary-w);max-height:calc(100% - 8px);min-height:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;pointer-events:auto}.opponent-overlay.is-display-cards,.opponent-overlay.is-display-both,.opponent-overlay.is-display-swapped{top:0}.opponent-overlay:hover .city-summary-panel,.opponent-overlay:focus-visible .city-summary-panel{border-color:#ffe29652;box-shadow:inset 0 1px #ffffff14,0 0 18px #ffda8729,0 18px 44px #00000057}.opponent-overlay.is-left{left:calc((var(--side-summary-w) + 16px) * -1)}.opponent-overlay.is-right{right:calc((var(--side-summary-w) + 16px) * -1)}.opponent-overlay.is-right .city-pile-row{justify-items:end}.opponent-overlay.is-right .landscape-pile{width:100%}.opponent-overlay.is-right .landscape-pile>.owned-card{right:calc(var(--stack-depth, 0) * (var(--player-card-w) * .22));left:auto}.opponent-seat-overlay{position:absolute;top:0;z-index:70;display:grid;width:var(--player-seat-width);height:var(--player-seat-height);min-height:0;padding:0;overflow:visible;border:0;background:transparent;cursor:pointer;pointer-events:auto}.opponent-seat-overlay.is-left{left:0;transform:translate3d(var(--left-bench-x),var(--left-bench-y),0)}.opponent-seat-overlay.is-right{right:0;transform:translate3d(var(--right-bench-x),var(--right-bench-y),0)}.opponent-seat-overlay:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:-2px}.opponent-seat-overlay .city-summary-panel{min-height:0;height:100%;border:0;border-radius:0;background:#26262670;box-shadow:none}.opponent-seat-overlay:hover .city-summary-panel,.opponent-seat-overlay:focus-visible .city-summary-panel{background:#2626268a}.opponent-seat-overlay.has-cards{align-content:start;padding:42px 16px 18px;overflow:hidden;background:linear-gradient(180deg,#160d07a3,#0805036b),#10090552;box-shadow:inset 0 0 0 1px #ffe8be0d}.table-grid.is-orthog-board .opponent-seat-overlay.has-cards{top:calc(var(--orthog-board-top-extension) - var(--orthog-opponent-card-lift));height:calc(var(--player-seat-height) - var(--orthog-board-top-extension) + var(--orthog-opponent-card-lift))}.opponent-seat-overlay.has-cards .player-card-stacks-panel{height:100%;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.opponent-seat-overlay.has-cards .city-pile-rows{gap:12px;height:100%;align-content:start}.opponent-seat-overlay.has-cards .landscape-pile{max-width:100%}.opponent-seat-overlay.has-cards.is-right .city-pile-row{justify-items:end}.opponent-seat-overlay.has-cards.is-right .landscape-pile{width:100%}.opponent-seat-overlay.has-cards.is-right .landscape-pile>.owned-card{right:auto;left:calc(var(--stack-depth, 0) * var(--side-card-stack-step))}.side-card-rail{--player-card-w: 238px;position:absolute;top:0;z-index:60;display:grid;align-content:start;width:var(--side-card-rail-width);height:var(--side-card-rail-height);min-height:0;padding:42px 16px 18px;overflow:visible;background:linear-gradient(180deg,#160d07a3,#0805036b),#10090552;box-shadow:inset 0 0 0 1px #ffe8be0d;cursor:pointer;pointer-events:auto}.side-card-rail.is-left{left:0;transform:translate3d(var(--left-bench-x),var(--left-bench-y),0)}.side-card-rail.is-right{right:0;transform:translate3d(var(--right-bench-x),var(--right-bench-y),0)}.side-card-rail.is-empty{visibility:hidden;pointer-events:none}.side-card-rail.has-dashboard{padding:0}.side-card-rail.has-dashboard .city-summary-panel{height:100%;min-height:0;border:0;border-radius:0;background:#26262670;box-shadow:none}.side-card-rail:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:-2px}.side-card-rail>span,.opponent-seat-overlay>span{display:block;min-height:100%}.side-card-rail .player-card-stacks-panel{--player-card-w: 238px;max-height:none;height:100%;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.side-card-rail .player-card-stacks-panel.is-side{--player-card-w: var(--side-bench-card-width);--side-card-h: var(--side-bench-card-height);--side-card-stack-step: var(--side-bench-card-stack-x-step);--side-card-stack-y-step: var(--side-bench-card-stack-y-step);--card-name-banner-width: var(--side-bench-name-banner-width);--card-name-banner-height: var(--side-bench-name-banner-height);max-height:none;overflow:visible}.side-card-rail .player-card-stacks-panel header,.opponent-seat-overlay.has-cards .player-card-stacks-panel header,.human-seat-summary.has-cards .player-card-stacks-panel header,.human-card-rail .player-card-stacks-panel header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.side-card-rail .city-pile-rows{gap:12px;height:100%;align-content:start}.side-card-rail .player-card-stacks-panel.is-side .landscape-pile{min-height:var(--side-card-h)}.human-rack .player-card-stacks-panel.is-bottom{--human-card-stack-step: var(--human-bench-card-stack-x-step);--human-card-stack-y-step: var(--human-bench-card-stack-y-step);--card-cost-token-scale: var(--human-bench-icon-scale);--card-production-token-scale: var(--human-bench-icon-scale);--card-cost-x-offset: var(--human-bench-cost-x-offset);--card-cost-y-offset: var(--human-bench-cost-y-offset);--card-production-x-offset: var(--human-bench-production-x-offset);--card-production-y-offset: var(--human-bench-production-y-offset);--card-name-banner-width: var(--human-bench-name-banner-width);--card-name-banner-height: var(--human-bench-name-banner-height)}.side-card-rail .owned-card,.human-card-rail .owned-card{width:238px;height:216px;aspect-ratio:auto}.human-rack .player-card-stacks-panel.is-bottom .owned-card{width:var(--human-card-visible-w);height:var(--human-card-h);aspect-ratio:auto;--card-name-banner-font: var(--human-bench-card-font-size)}.human-rack .player-card-stacks-panel.is-bottom .owned-card .card-face-clip{inset:0 auto auto 0;width:var(--human-card-full-w);height:var(--human-card-h)}.side-card-rail.is-left .city-pile-row{justify-items:end}.side-card-rail.is-left .landscape-pile>.owned-card{right:calc(var(--stack-depth, 0) * var(--side-card-stack-step));left:auto}.player-card-stacks-panel{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,232,190,.16);border-radius:7px;color:#f4ede1;background:#151616c2;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.player-card-stacks-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff4d6;font-family:Trajanus Roman,Georgia,Times New Roman,serif;line-height:1}.player-card-stacks-panel header strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-card-stacks-panel header span,.player-card-stacks-empty{color:#cab796;font-size:.68rem;font-weight:900;text-transform:uppercase}.player-card-stacks-empty{display:grid;min-height:42px;place-items:center;border:1px dashed rgba(255,232,190,.16);border-radius:6px;background:#00000029}.player-card-stacks-panel.is-side{--player-card-w: var(--side-bench-card-width);--side-card-h: var(--side-bench-card-height);--side-card-stack-step: var(--side-bench-card-stack-x-step);--side-card-stack-y-step: var(--side-bench-card-stack-y-step);--landscape-card-stack-step: var(--side-card-stack-step);--card-cost-token-scale: var(--side-bench-icon-scale);--card-production-token-scale: var(--side-bench-icon-scale);--card-cost-x-offset: var(--side-bench-cost-x-offset);--card-cost-y-offset: var(--side-bench-cost-y-offset);--card-production-x-offset: var(--side-bench-production-x-offset);--card-production-y-offset: var(--side-bench-production-y-offset);--card-name-banner-width: var(--side-bench-name-banner-width);--card-name-banner-height: var(--side-bench-name-banner-height);max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.player-card-stacks-panel.is-side::-webkit-scrollbar{display:none;width:0}.player-card-stacks-panel.is-side .city-pile-rows{gap:12px}.player-card-stacks-panel.is-side .city-pile-rows.is-two-row-piles{display:grid;grid-template-columns:max-content;grid-auto-rows:var(--side-card-h);grid-template-rows:none;gap:6px;align-content:start;align-items:end;justify-content:start}.player-card-stacks-panel.is-side .city-pile-rows.is-two-row-piles .city-pile-row{display:block;width:var(--pile-width, var(--player-card-w));min-width:var(--pile-width, var(--player-card-w));min-height:var(--side-card-h)}.player-card-stacks-panel.is-side .landscape-pile{min-height:var(--side-card-h)}.player-card-stacks-panel.is-side .city-pile-rows.is-two-row-piles .landscape-pile{width:var(--pile-width, var(--player-card-w));min-height:var(--side-card-h)}.player-card-stacks-panel.is-side .owned-card{width:var(--side-card-visible-w, var(--player-card-w));height:var(--side-card-h);aspect-ratio:auto;--card-name-banner-font: var(--side-bench-card-font-size)}.player-card-stacks-panel.is-side .owned-card:hover,.player-card-stacks-panel.is-side .owned-card:focus-within{overflow:hidden}.player-card-stacks-panel.is-side .owned-card .card-face-clip{right:auto;left:calc(var(--side-card-visible-w, var(--player-card-w)) - var(--player-card-w));width:var(--player-card-w);height:var(--side-card-h)}.player-card-stacks-panel.is-side .landscape-pile>.owned-card{bottom:calc(var(--stack-index, 0) * var(--side-card-stack-y-step));left:calc(var(--stack-depth, 0) * var(--side-card-stack-step))}.opponent-seat-overlay.has-cards.is-left .player-card-stacks-panel.is-side .city-pile-rows.is-two-row-piles,.side-card-rail.is-left .player-card-stacks-panel.is-side .city-pile-rows.is-two-row-piles{justify-content:end}.opponent-seat-overlay.has-cards.is-right .player-card-stacks-panel.is-side .landscape-pile>.owned-card,.side-card-rail.is-right .player-card-stacks-panel.is-side .landscape-pile>.owned-card{--stack-z-index: calc(var(--stack-total, 1) - var(--stack-index, 0));right:auto;left:calc(var(--stack-depth, 0) * var(--side-card-stack-step))}.opponent-seat-overlay.has-cards.is-left .player-card-stacks-panel.is-side .landscape-pile>.owned-card,.side-card-rail.is-left .player-card-stacks-panel.is-side .landscape-pile>.owned-card{--stack-z-index: calc(var(--stack-index, 0) + 1);right:calc(var(--stack-depth, 0) * var(--side-card-stack-step));left:auto}.player-card-stacks-panel.is-bottom{--player-card-w: var(--human-bench-card-width);--human-card-full-w: var(--human-bench-card-width);--human-card-visible-w: var(--human-bench-card-visible-width);--human-card-h: var(--human-bench-card-height);--card-name-banner-font: var(--human-bench-card-font-size);--human-card-stack-step: var(--human-bench-card-stack-x-step);--human-card-stack-y-step: var(--human-bench-card-stack-y-step);--card-cost-token-scale: var(--human-bench-icon-scale);--card-production-token-scale: var(--human-bench-icon-scale);--card-cost-x-offset: var(--human-bench-cost-x-offset);--card-cost-y-offset: var(--human-bench-cost-y-offset);--card-production-x-offset: var(--human-bench-production-x-offset);--card-production-y-offset: var(--human-bench-production-y-offset);--card-name-banner-width: var(--human-bench-name-banner-width);--card-name-banner-height: var(--human-bench-name-banner-height);display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:end;column-gap:14px;row-gap:8px}.player-card-stacks-panel.is-bottom .owned-card{--card-name-banner-font: var(--human-bench-card-font-size)}.opponent-take-toast{position:fixed;left:var(--take-from-x);top:var(--take-from-y);z-index:var(--z-card-flight);width:var(--take-width);height:var(--take-height);opacity:0;pointer-events:none;animation:opponentTakeCard var(--take-duration-ms, .82s) cubic-bezier(.18,.82,.22,1) both;backface-visibility:hidden;contain:layout paint style;transform:translateZ(0);transform-origin:center;will-change:transform,opacity}.opponent-take-toast .game-card.image-card{position:relative;width:100%;height:100%;opacity:1;border-color:#ffe89dd1;backface-visibility:hidden;box-shadow:0 0 0 2px #ffe6964d,0 16px 34px #0000006b}@keyframes opponentTakeCard{0%{opacity:1;transform:translateZ(0) scale(1)}16%{opacity:1;transform:translate3d(0,-26px,0) scale(1.015)}92%{opacity:1;transform:translate3d(var(--take-target-x),var(--take-target-y),0) scale(1)}to{opacity:0;transform:translate3d(var(--take-target-x),var(--take-target-y),0) scale(1)}}@keyframes opponentDiscardCard{0%{opacity:0;filter:saturate(1);transform:translate(0) rotate(0) scale(.98)}12%{opacity:1;filter:saturate(1);transform:translate(0) rotate(0) scale(1)}to{opacity:0;filter:saturate(.35) brightness(.55);transform:translate(var(--take-target-x),var(--take-target-y)) rotate(9deg) scale(.28)}}.opponent-overlay-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.opponent-overlay-title h2{margin:0;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;line-height:1}.overlay-token-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.slot{position:absolute;left:calc(50% - (2.5 * var(--board-col-gap)) - (var(--board-card-w) / 2) + var(--slot-col) * var(--board-col-gap));top:calc(var(--board-top) + var(--slot-layout-row) * var(--board-row-gap));width:var(--board-card-w);height:var(--board-card-h);padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:transform 28ms linear,filter 45ms linear,opacity 45ms linear;transform-origin:center top;will-change:transform}.slot[aria-disabled=true],.slot[aria-disabled=true] *{cursor:default}.slot.is-accessible:not([aria-disabled=true]),.slot.is-accessible:not([aria-disabled=true]) .game-card,.slot.is-accessible:not([aria-disabled=true]) .game-card *{cursor:pointer}.slot.is-accessible:not(.is-removed):before{position:absolute;inset:-6px;z-index:3;border:2px solid rgba(255,238,184,.28);border-radius:14px;box-shadow:0 0 7px #ffe5921c,0 0 14px #fff4cb0f,inset 0 0 8px #ffeeb80f;content:"";pointer-events:none}.slot.is-accessible.is-payment-affordable:not(.is-removed):before{inset:-8px;border:3px solid rgba(255,255,255,.94);box-shadow:0 0 9px #ffffff8a,0 0 20px #ebf8ff78,0 0 36px #bee2ff38,inset 0 0 13px #ffffff2b}.slot.is-accessible.is-payment-blocked:not(.is-removed):before{inset:-8px;border:3px solid rgba(255,49,78,.9);box-shadow:0 0 9px #ff314e82,0 0 20px #ff153a69,0 0 33px #ff00242e,inset 0 0 13px #ff405c24}.slot.is-chain-buildable:after,.slot.is-chain-locked-affordable:after,.slot.is-chain-locked-blocked:after{position:absolute;inset:-5px;z-index:4;border-radius:14px;pointer-events:none;content:""}.slot.is-chain-buildable:after{border:4px solid rgba(48,178,255,.98);box-shadow:0 0 9px #47c1ff8f,0 0 22px #0091ff78,0 0 40px #0073ff3d,inset 0 0 11px #57caff38}.slot.is-chain-locked-affordable:after,.slot.is-chain-locked-blocked:after{border-width:4px;border-style:solid}.slot.is-chain-locked-affordable:after{border-color:rgba(255,238,56,.98) rgba(255,255,255,.96) rgba(255,255,255,.96) rgba(255,238,56,.98);box-shadow:-4px -4px 14px #ffee3854,5px 5px 17px #ffffff69,inset 4px 4px 11px #ffee3824,inset -4px -4px 11px #ffffff24}.slot.is-chain-locked-blocked:after{border-color:rgba(255,238,56,.98) rgba(255,50,70,.96) rgba(255,50,70,.96) rgba(255,238,56,.98);box-shadow:-4px -4px 14px #ffee3854,5px 5px 17px #ff324669,inset 4px 4px 11px #ffee3824,inset -4px -4px 11px #ff324624}.slot.is-accessible:not(.is-removed){filter:drop-shadow(0 0 9px rgba(250,213,119,.14))}.slot.is-accessible:not([aria-disabled=true]){filter:drop-shadow(0 0 16px rgba(250,213,119,.24))}.slot.is-payment-affordable:not(.is-removed){filter:drop-shadow(0 0 9px rgba(255,255,255,.45)) drop-shadow(0 0 20px rgba(210,238,255,.23))}.slot.is-payment-blocked:not(.is-removed){filter:drop-shadow(0 0 9px rgba(255,49,78,.41)) drop-shadow(0 0 18px rgba(255,0,36,.2))}.slot.is-chain-buildable:not(.is-removed){filter:drop-shadow(0 0 9px rgba(48,178,255,.49)) drop-shadow(0 0 20px rgba(0,145,255,.26))}.slot.is-accessible:not([aria-disabled=true]):hover,.slot.is-accessible:not([aria-disabled=true]):focus-within,.slot.is-hit-hovered{filter:drop-shadow(0 0 16px rgba(255,244,202,.34)) drop-shadow(0 0 26px rgba(250,213,119,.2));z-index:940!important}.slot.is-selected{z-index:930!important}.slot.is-selected{filter:drop-shadow(0 0 18px rgba(255,224,123,.54))}.slot.is-removed{opacity:0;pointer-events:none}.game-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;width:100%;min-height:278px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;color:#fff8e9;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 40px #00000047}.game-card:before{position:absolute;inset:0;z-index:-2;content:"";background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.26),transparent 9rem),linear-gradient(135deg,var(--card-a),var(--card-b) 58%,var(--card-c))}.game-card:after{position:absolute;inset:0;z-index:-1;content:"";opacity:.18;background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.85) 37%,transparent 39%),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 1px,transparent 1px 10px)}.image-card{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;--vp-font: 1rem;--card-name-banner-font: 1.02rem;padding:0;background:#090705;-webkit-user-drag:none;user-drag:none}.image-card:hover,.image-card:focus-within{overflow:visible}.image-card:before,.image-card:after{display:none}.card-face-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.game-card.image-card{width:100%;min-height:0;--vp-font: .78rem;--card-name-banner-font: 1.04rem;border-radius:7px}.slot .game-card.image-card{height:100%;aspect-ratio:1 / 1;--card-name-banner-font: var(--community-card-font-size);pointer-events:none;touch-action:manipulation;transform:translateZ(0) scale(1);transform-origin:center center;transition:transform .12s ease,filter .12s ease;will-change:transform}.slot.is-accessible:not(.is-removed):hover .game-card.image-card,.slot.is-accessible:not(.is-removed):focus-within .game-card.image-card,.slot.is-hit-hovered:not(.is-removed) .game-card.image-card{cursor:pointer;filter:brightness(1.04) saturate(1.06);transform:translateZ(0) scale(1)}.image-card-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.card-name-banner{position:absolute;bottom:4.533%;left:26.267%;z-index:6;display:grid;width:var(--card-name-banner-width, 39.333%);height:var(--card-name-banner-height, 12.8%);place-items:center;pointer-events:none;transform:none}.card-name-banner img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.card-name-banner span{position:absolute;max-width:84%;overflow:hidden;color:#17120f;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:var(--card-name-banner-font);font-variant:small-caps;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 0 rgba(0,0,0,.22);white-space:nowrap}.card-cost-stack{position:absolute;top:4.533%;left:4.133%;z-index:7;display:grid;width:19.467%;height:var(--cost-stack-height, 76.933%);place-items:center;overflow:visible;pointer-events:none;transform:translate(var(--card-cost-x-offset),var(--card-cost-y-offset))}.card-cost-stack[data-count="1"]{--cost-stack-height: 18.8%}.card-cost-stack[data-count="2"]{--cost-stack-height: 33.333%}.card-cost-stack[data-count="3"]{--cost-stack-height: 48.533%}.card-cost-stack[data-count="4"]{--cost-stack-height: 62.667%}.card-cost-stack[data-count="5"]{--cost-stack-height: 76.933%}.card-cost-stack[data-count="6"]{--cost-stack-height: 87%}.card-cost-stack:before{content:"";position:absolute;inset:-2% -8%;z-index:0;border:1px solid rgba(244,230,180,.3);border-radius:999px;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 18% 82%,rgba(0,0,0,.34)),#ece1be33;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #00000061}.card-cost-icons{position:absolute;inset:2% 6% 0;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.card-output-banner{position:absolute;top:var(--card-output-banner-y);right:auto;left:var(--card-output-banner-x);z-index:4;width:var(--card-output-banner-width);height:var(--card-output-banner-height);aspect-ratio:auto;overflow:visible;pointer-events:none}.card-output-banner:before{content:"";position:absolute;inset:0;z-index:0;border-left:1px solid rgba(255,246,213,.32);border-radius:0 5px 5px 0;background:linear-gradient(90deg,#00000073,#ffffff1f 42%,#00000061),linear-gradient(180deg,var(--card-a),var(--card-b) 54%,var(--card-c));box-shadow:inset 2px 0 3px #ffffff29,inset -2px 0 4px #0006;opacity:.94}.card-output-icons{position:absolute;top:2.533%;left:9.402%;z-index:1;width:81.197%;display:flex;flex-direction:column;align-items:center;transform:translate(var(--card-production-x-offset),var(--card-production-y-offset))}.card-unlock-symbol{position:absolute;right:2.933%;bottom:.667%;z-index:8;display:block;width:16.667%;height:13.2%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.58)) drop-shadow(0 0 1px rgba(255,248,220,.65));-webkit-user-select:none;user-select:none}.card-cost-token,.card-output-token{position:relative;display:grid;flex:0 0 auto;place-items:center;aspect-ratio:1;overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 0 1px rgba(255,248,210,.7))}.card-cost-token{width:100%;transform:scale(var(--card-cost-token-scale));transform-origin:center}.card-cost-token+.card-cost-token{margin-top:-22.5%}.card-output-token{width:100%;transform:scale(var(--card-production-token-scale));transform-origin:center}.card-output-token+.card-output-token{margin-top:10%}.card-cost-token img,.card-output-token img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.card-cost-token.visual-token-chain{margin-top:3%}.visual-token-glass,.visual-token-papyrus{border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.resource-choice-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff5d4;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-weight:900;line-height:1}.resource-choice-icon-part{display:grid;height:100%;min-width:0;place-items:center}.resource-choice-icon[data-count="2"] .resource-choice-icon-part{width:42%}.resource-choice-icon[data-count="3"] .resource-choice-icon-part{width:27%}.resource-choice-icon-part img{display:block;width:100%;height:100%;object-fit:contain}.resource-choice-icon-separator{flex:0 0 auto;width:8%;color:currentColor;font-size:34%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 4px rgba(255,244,190,.42)}.visual-token-fallback{display:grid;width:100%;height:100%;place-items:center;border:.12em solid rgba(249,239,199,.94);border-radius:50%;color:#f9efc7;background:#2d261deb;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:calc(var(--card-name-banner-font) * 1.6);font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.82)}.card-unlock-symbol.visual-token-fallback{display:grid;width:11.2%;height:auto;padding:0;border-radius:18%;font-size:calc(var(--card-name-banner-font) * .62);line-height:1}.visual-token-glass .visual-token-fallback{color:#eef9ff;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.72),transparent 0 18%,rgba(112,170,194,.25) 19% 42%,transparent 43%),#385a68;box-shadow:inset 0 0 0 .08em #ffffff47,inset 0 -.16em .34em #07151f94}.visual-token-papyrus .visual-token-fallback{color:#4f351e;background:linear-gradient(95deg,rgba(114,77,37,.16),transparent 22% 42%,rgba(114,77,37,.12) 44% 64%,transparent 66%),#d7bd82;box-shadow:inset 0 0 0 .08em #fff4c46b,inset 0 -.16em .28em #51321352;text-shadow:0 1px 0 rgba(255,245,202,.48)}.visual-token-science .visual-token-fallback{background:#154f28}.visual-token-points .visual-token-fallback{color:#ffe29a;background:#234b74}.visual-token-discount .visual-token-fallback{background:#8b6a22}.discount-resource-icon{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:visible}.discount-resource-icon>img:not(.discount-gold-badge),.discount-resource-icon>.visual-token-fallback{display:block;width:100%;height:100%;object-fit:contain}.discount-resource-icon>.discount-gold-badge{position:absolute;top:-12%;left:-12%;z-index:3;width:43%!important;height:43%!important;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.68)) drop-shadow(0 0 1px rgba(255,244,190,.76));pointer-events:none}.visual-token-card-target .visual-token-fallback{width:78%;height:92%;border-radius:16%;color:#f8ecd0;font-size:calc(var(--card-name-banner-font) * .92);letter-spacing:0;background:#5d5d59;box-shadow:inset 0 0 0 .08em #fff6d438,inset 0 -.18em .3em #00000057}.visual-token-card-target[data-count-target=brown] .visual-token-fallback{background:#6c3c20}.visual-token-card-target[data-count-target=gray] .visual-token-fallback{background:#77756d}.visual-token-card-target[data-count-target=blue] .visual-token-fallback{background:#244c72}.visual-token-card-target[data-count-target=red] .visual-token-fallback{background:#7c2e23}.visual-token-card-target[data-count-target=green] .visual-token-fallback{background:#1f5a37}.visual-token-card-target[data-count-target=yellow] .visual-token-fallback{color:#3f2c15;background:#c79b28;text-shadow:0 1px 0 rgba(255,239,183,.44)}.visual-token-card-target[data-count-target=wonder] .visual-token-fallback,.visual-token-card-target[data-count-target=coin-set] .visual-token-fallback{color:#ffe6a3;background:#5b4430}.visual-token-label{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fff1b8;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:calc(var(--card-name-banner-font) * 1.9);font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.8)}.visual-token-coin .visual-token-label{inset:auto 4% 7% auto;z-index:3;display:inline-grid;min-width:1.35em;min-height:1.08em;place-items:center;padding:0 .22em;border:.08em solid rgba(255,255,255,.28);border-radius:999px;color:#fff8dc;background:#484846ad;box-shadow:0 1px 3px #0000009e,inset 0 1px #ffffff2e;font-size:calc(var(--card-name-banner-font) * 1.22);line-height:1;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.82),0 0 3px rgba(0,0,0,.64);white-space:nowrap}.card-zoom-trigger{position:absolute;top:4px;right:4px;z-index:8;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fffffff0;background:#090c109e;box-shadow:inset 0 1px #ffffff38,0 3px 10px #0000007a;-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15);cursor:pointer;line-height:1;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.card-zoom-trigger svg{display:block}.slot:hover .image-card .card-zoom-trigger,.slot:focus-within .image-card .card-zoom-trigger,.image-card:hover .card-zoom-trigger,.card-zoom-trigger:focus-visible{border-color:#ffffff9e;background:#0d1218c2;opacity:1;transform:translateY(0)}.card-zoom-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:28px;background:#050403a3;overscroll-behavior:contain}.card-zoom-popover{display:grid;justify-items:center;gap:12px;overscroll-behavior:contain}.zoom-card.image-card{width:min(76vw,980px);--vp-font: 3.2rem;--card-name-banner-font: 2.7rem;border:2px solid rgba(255,232,168,.42);border-radius:12px;box-shadow:0 30px 90px #0000009e}.card-zoom-actions{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.card-zoom-actions button{min-width:118px;min-height:38px;border:1px solid rgba(255,240,196,.24);border-radius:8px;color:#fff8e9;background:#1a130de0;box-shadow:0 10px 22px #00000047;cursor:pointer;font-weight:800}.card-zoom-actions button:first-child{background:linear-gradient(135deg,#b87732,#7d3d22)}.card-zoom-actions button:disabled{opacity:.42;cursor:default}.card-zoom-actions span{color:#f0d7a5;font-size:.82rem;font-weight:700}.game-card.is-compact{grid-template-rows:auto 1fr auto;height:100%;min-height:100%;padding:5px;box-shadow:inset 0 0 0 1px #ffffff12,0 14px 30px #0000003d}.game-card.image-card.is-compact{height:100%;min-height:0;padding:0}.card-brown{--card-a: #9d4d29;--card-b: #61321f;--card-c: #2a1710;--card-action-rgb: 157, 77, 41}.card-gray{--card-a: #aeb3b4;--card-b: #677074;--card-c: #2b3033;--card-action-rgb: 174, 179, 180}.card-blue{--card-a: #1d91c0;--card-b: #126080;--card-c: #0d2634;--card-action-rgb: 29, 145, 192}.card-red{--card-a: #c3322c;--card-b: #7c1f22;--card-c: #2d1114;--card-action-rgb: 195, 50, 44}.card-green{--card-a: #20a876;--card-b: #0d644a;--card-c: #08251f;--card-action-rgb: 32, 168, 118}.card-yellow{--card-a: #f0a82e;--card-b: #b96813;--card-c: #392110;--card-action-rgb: 240, 168, 46}.card-purple{--card-a: #8152bd;--card-b: #4a2a75;--card-c: #211532;--card-action-rgb: 129, 82, 189}.card-back{place-items:center;min-height:100%;background:radial-gradient(circle,rgba(235,183,79,.22),transparent 42%),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 9px),linear-gradient(135deg,#4e2c1e,#211813)}.back-sigil{display:grid;place-items:center;width:72%;aspect-ratio:1;border:1px solid rgba(255,232,167,.28);border-radius:50%;color:#e4c77d;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,34%,4.2rem);font-weight:900;letter-spacing:.08em;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.65)}.card-title-band{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 8px;border-radius:7px;background:#0000003b;box-shadow:inset 0 -1px #ffffff24}.card-era{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff4d22e;color:#fff8e9e6;font-size:.62rem;font-weight:800;letter-spacing:0}.card-name{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:700;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.game-card.is-compact .card-title-band{min-height:18px;padding:2px 4px}.game-card.is-compact .card-era{flex-basis:14px;width:14px;height:14px;font-size:.38rem}.game-card.is-compact .card-name{font-size:.5rem}.card-yield{display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:8px;min-height:132px;padding:8px 0}.card-art{display:grid;place-items:center;width:70%;max-width:116px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.34),transparent 35%),#00000029;color:#fffae8eb}.game-card.is-compact .card-art{width:24px}.game-card.is-compact .card-yield{grid-template-columns:28px 1fr;grid-template-rows:1fr;min-height:24px;gap:4px;padding:1px 0}.effect-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.effect-badge{min-height:22px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fffae829;color:#fff7df;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.game-card.is-compact .effect-badges{gap:3px;justify-content:flex-start}.game-card.is-compact .effect-badge{min-height:12px;padding:2px 3px;font-size:.34rem}.card-cost{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:22px;padding:5px 7px;border-radius:7px;background:#00000038;color:#fff4d2;font-size:.68rem;font-weight:800;line-height:1.2}.card-cost span{color:#fff4d29e;font-size:.56rem;text-transform:uppercase}.game-card.is-compact .card-cost{overflow:hidden;min-height:12px;padding:2px 4px;font-size:.34rem;white-space:nowrap}.game-card.is-compact .card-cost span{display:none}.card-effects{display:grid;gap:5px;margin-top:9px}.card-effects span{color:#fff8e9db;font-size:.74rem;line-height:1.25}.selection-panel{position:fixed;top:50%;left:50%;bottom:auto;z-index:var(--z-modal-panel);display:grid;grid-template-columns:minmax(360px,503px) minmax(420px,530px);grid-template-rows:minmax(0,1fr);gap:34px;align-items:stretch;width:min(1212px,calc(100vw - 36px));height:min(889px,calc(100vh - 36px));min-width:0;max-height:calc(100vh - 36px);margin:0;padding:30px 34px;isolation:isolate;overflow:hidden;pointer-events:auto;transform:translate(-50%,-50%)}.selection-dismiss-layer{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:block;padding:0;border:0;appearance:none;background:transparent;cursor:default;pointer-events:auto}.selection-panel:before{position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,232,170,.18);border-radius:8px;background:linear-gradient(180deg,#2a1f14f0,#0f0e0df0),#151616eb;box-shadow:0 24px 78px #0000007a,inset 0 1px #ffffff12;content:""}.selection-builder-preview{display:grid;grid-template-rows:auto 335px minmax(0,1fr);gap:16px;min-width:0;min-height:0}.selection-builder-preview h2,.selection-copy h2{margin:0;min-height:63px;align-content:center;font-family:Trajanus Roman,Georgia,Times New Roman,serif;color:#fff8e9;font-size:1.56rem;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.72)}.selection-preview-card{display:grid;width:100%;min-height:0}.selection-preview-card .game-card.image-card{width:100%;height:100%;aspect-ratio:auto;--card-name-banner-font: 1.36rem;border-radius:10px;box-shadow:0 24px 54px #00000085,0 0 0 1px #ffe8aa1f}.selection-wonder-preview{position:relative;width:100%;height:100%;margin:0 auto}.selection-wonder-preview .wonder-card-face{min-height:0;height:100%;border-radius:10px}.selection-output-panel{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;overflow:auto;border:1px solid rgba(255,232,170,.16);border-radius:8px;background:linear-gradient(180deg,#ffe8aa0e,#0000001a),#0003}.selection-output-title{color:#f2dbad;font-size:.78rem;font-weight:1000;line-height:1;text-transform:uppercase}.selection-output-panel .effect-icon-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.selection-output-panel .effect-icon-row,.selection-output-panel .effect-text-row{min-height:52px;padding:8px;border:1px solid rgba(255,232,170,.1);border-radius:7px;background:#0000002e;font-size:.86rem;text-shadow:none}.wonder-back-button{position:absolute;top:10px;left:10px;z-index:3;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff4dc;background:#040506b8;font-size:.68rem;font-weight:900;text-transform:uppercase}.selection-copy p,.selection-copy li{color:#f0dfc0;font-size:1.02rem;line-height:1.42;text-shadow:0 2px 10px rgba(0,0,0,.78)}.selection-copy p{margin:7px 0 10px}.selection-cost-line{display:grid;min-height:110px;align-content:center;align-items:center;justify-items:center;gap:8px;margin:0;padding:10px;border:1px solid rgba(255,232,170,.12);border-radius:8px;background:#00000029}.selection-cost-line>span:first-child{color:#f2dbad;font-weight:900}.selection-cost-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.selection-cost-chip{display:grid;grid-template-rows:38px auto;align-items:center;justify-items:center;gap:4px;width:82px;min-height:70px;padding:5px;border:1px solid rgba(255,232,170,.1);border-radius:7px;color:#fff3d7;background:#ffffff0b;font-weight:900}.selection-cost-chip img,.selection-cost-chip .visual-token-fallback{width:38px;height:38px;object-fit:contain}.selection-cost-chip .visual-token-fallback{display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000052;font-size:.52rem}.selection-cost-or{color:#fff6df;font-size:1rem;font-weight:1000;line-height:1}.selection-cost-or{font-size:.74rem;text-transform:uppercase}.selection-cost-divider{width:100%;height:1px;margin:2px 0 4px;background:linear-gradient(90deg,rgba(242,219,173,.38),rgba(242,219,173,.12),transparent);box-shadow:0 1px #00000061}.selection-copy{display:grid;align-content:start;gap:10px;min-width:0;padding:10px 0}.selection-copy ul{display:grid;gap:6px;margin:0;padding-left:18px}.effect-icon-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.effect-icon-row,.effect-text-row{display:flex;align-items:center;gap:8px;min-height:36px;color:#f0dfc0;font-size:1rem;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.78)}.effect-token{position:relative;display:inline-grid;width:36px;height:36px;place-items:center}.effect-choice-run .discount-resource-icon{flex:0 0 auto;width:36px;height:36px}.effect-token img,.effect-token .visual-token-fallback{display:block;width:34px;height:34px;object-fit:contain}.effect-target-token img{width:34px;height:34px}.effect-token .visual-token-fallback{display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000052;color:#fff4d2;font-size:.56rem;font-weight:1000}.effect-token strong{position:absolute;right:-4px;bottom:-3px;display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff8e9;background:#030405d6;font-size:.56rem;font-weight:1000;line-height:1}.effect-formula{display:inline-flex;align-items:center;gap:8px}.effect-formula.is-expanded{display:grid;gap:5px;min-width:min(100%,320px)}.effect-formula-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.effect-formula-rate{display:inline-flex;align-items:center;gap:5px;color:#fff6df;font-weight:1000;line-height:1}.effect-formula-rate>strong,.effect-formula-equals,.effect-formula-times{color:#fff6df;font-size:1rem;font-weight:1000;text-shadow:0 2px 8px rgba(0,0,0,.78)}.effect-formula-rate .effect-target-token,.effect-formula-rate .effect-target-token img{width:24px;height:24px}.effect-formula-count{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid rgba(248,218,139,.28);border-radius:999px;background:#0907046b;color:#f5dfaf;font-size:.78rem;font-weight:900;text-transform:uppercase}.effect-formula-count strong{color:#fff;font-size:1.02rem}.effect-formula-summary,.effect-outcome-text{color:#ffe6a7;font-size:.9rem;font-weight:950;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.82)}.effect-formula-summary{display:block}.effect-operator{color:#fff6df;font-size:1.15rem;font-weight:1000;line-height:1}.effect-choice-run{display:inline-flex;align-items:center;gap:3px}.effect-choice-combo-icon{display:flex;width:86px;height:24px}.effect-choice-combo-icon.is-glass-papyrus{width:76px;height:22px}.effect-text-fallback{color:#f0dfc0;font-size:.82rem;font-weight:850}.selection-mode-row{position:relative;z-index:20;display:grid;grid-template-columns:repeat(3,82px);justify-content:center;align-content:center;gap:20px;min-height:105px;padding:12px;border:1px solid rgba(255,232,170,.12);border-radius:8px;background:#00000029}.selection-mode-row>button,.wonder-action-menu>button{display:grid;width:82px;height:70px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;opacity:.88;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.selection-mode-row button:hover:not(:disabled),.selection-mode-row button.is-selected{border-color:#ffe29ad1;background:#614b226b}.selection-mode-row button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #ffdc7e59;transform:translateY(-1px)}.selection-mode-row button:hover:not(:disabled) img,.selection-mode-row button:hover:not(:disabled) .build-action-hammer,.selection-mode-row button:hover:not(:disabled) .visual-token-fallback{transform:rotate(-8deg) scale(1.06)}.selection-mode-row button.is-build-ready,.selection-mode-row button.is-build-ready.is-selected{opacity:1;border-color:rgba(var(--card-action-rgb),.88);background:rgba(var(--card-action-rgb),.13);box-shadow:inset 0 0 0 1px #ffffff24,0 0 16px rgba(var(--card-action-rgb),.28)}.selection-mode-row button.is-build-action:not(.is-build-ready){opacity:.58;border-color:#d2d2d233;background:#7878781f}.build-action-hammer{display:block;width:54px;height:54px;color:#79786d;fill:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.46));transition:color .14s ease,filter .14s ease,transform .14s ease}.selection-mode-row button.is-build-action:not(.is-build-ready) .build-action-hammer{color:#74716a;filter:grayscale(1) saturate(.08) brightness(.78) drop-shadow(0 2px 4px rgba(0,0,0,.46))}.selection-mode-row button.is-build-action.is-build-ready .build-action-hammer{color:rgb(var(--card-action-rgb));filter:drop-shadow(0 0 8px rgba(var(--card-action-rgb),.56)) drop-shadow(0 2px 4px rgba(0,0,0,.48))}.selection-mode-row button.is-build-action.is-build-ready:hover{border-color:rgba(var(--card-action-rgb),.96);background:rgba(var(--card-action-rgb),.2);box-shadow:inset 0 0 0 1px #ffffff29,0 0 22px rgba(var(--card-action-rgb),.42)}.selection-mode-row button:disabled{opacity:.42;cursor:not-allowed}.selection-mode-row img,.selection-mode-row .build-action-hammer,.selection-mode-row .visual-token-fallback{display:block;width:54px;height:54px;object-fit:contain;transition:transform .14s ease}.wonder-action-menu{position:relative;z-index:30;display:grid}.wonder-dropdown{position:absolute;right:50%;top:calc(100% + 10px);bottom:auto;z-index:200;display:grid;gap:6px;width:min(360px,78vw);max-height:330px;padding:8px;overflow:auto;border:1px solid rgba(255,218,135,.46);border-radius:8px;background:#101112f5;box-shadow:0 20px 42px #0000007a;transform:translate(50%)}.wonder-dropdown button{display:grid;gap:6px;min-height:62px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e7d8be;background:#ffffff12;text-align:left}.wonder-dropdown button:hover,.wonder-dropdown button.is-selected{border-color:#ffda87b8;color:#fff5df;background:#75502270}.wonder-dropdown strong,.wonder-dropdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wonder-dropdown strong{font-size:.8rem;line-height:1}.wonder-dropdown span{color:#cbbba2;font-size:.68rem;font-weight:800;line-height:1}.wonder-dropdown-cost{display:grid;gap:5px;min-width:0}.wonder-dropdown-cost,.wonder-dropdown-cost span{overflow:visible;text-overflow:clip;white-space:normal}.wonder-dropdown-cost-total{display:inline-flex;align-items:center;gap:5px;color:#f3ddb3}.wonder-dropdown-cost-total img,.wonder-dropdown-cost-total>.visual-token-fallback,.wonder-dropdown-resource img,.wonder-dropdown-resource>.visual-token-fallback{display:block;width:20px;height:20px;flex:0 0 auto;object-fit:contain}.wonder-dropdown-cost-total strong{color:#fff2d0;font-size:.82rem;line-height:1}.wonder-dropdown-cost-total em,.wonder-dropdown-cost-parts,.wonder-dropdown-boosts,.wonder-dropdown-cost-printed,.wonder-dropdown-cost.is-unavailable em,.wonder-dropdown-warning{color:#cbbba2;font-size:.66rem;font-style:normal;font-weight:800;line-height:1.15}.wonder-dropdown-resources{display:flex;flex-wrap:wrap;gap:4px}.wonder-dropdown-resource{display:inline-flex;align-items:center;gap:3px;min-width:42px;padding:3px 5px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#ffffff12}.wonder-dropdown-resource.is-covered{border-color:#79d59673;color:#d8f5dc}.wonder-dropdown-resource.is-short,.wonder-dropdown-cost.is-unavailable .wonder-dropdown-cost-printed,.wonder-dropdown-warning{border-color:#ff68687a;color:#ffb4a5}.wonder-dropdown-boosts{color:#9fe5c2}.build-cost-meter{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,232,170,.24);border-radius:8px;background:linear-gradient(180deg,#3728164d,#00000038),#0000003d}.build-cost-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e6d5b4;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase}.build-cost-label strong{color:#fff5df;font-size:1.1rem}.build-coin-equation{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,232,170,.16);border-radius:8px;background:#0000003d}.build-coin-term{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;gap:0 5px;min-height:50px;color:#fff2c8}.build-coin-term img,.build-coin-term .visual-token-fallback{grid-row:1 / 3;width:28px;height:28px;object-fit:contain}.build-coin-term strong{color:#fff8e9;font-size:1.26rem;font-weight:1000;line-height:1}.build-coin-term em{color:#d7c4a1;font-size:.62rem;font-style:normal;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.build-coin-term.is-after strong{color:#b6ffcf}.build-coin-equation.is-short .build-coin-term.is-after strong{color:#ff8179}.build-equation-operator{color:#ffe9b2;font-size:1.36rem;font-weight:1000;line-height:1}.build-cost-symbols{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px;min-height:110px;align-content:center;padding:10px;border:1px solid rgba(255,232,170,.12);border-radius:8px;background:#00000029}.build-cost-symbol{display:grid;gap:4px;justify-items:center;width:82px;min-height:70px;align-content:center;padding:5px;border:1px solid rgba(255,232,170,.1);border-radius:7px;color:#e9f3ff;background:#ffffff0b}.build-cost-symbol img,.build-cost-symbol>.visual-token-fallback{display:block;width:38px;height:38px;object-fit:contain}.build-cost-symbol strong{color:#9fd7ff;font-size:.96rem;line-height:1}.build-cost-symbol.is-short strong{color:#ff8179}.build-trade-cost{display:grid;grid-template-columns:auto 42px;grid-template-rows:42px auto;align-items:center;justify-items:center;min-width:62px;color:#ffe7a3}.build-trade-cost .trade-plus{grid-row:1;color:#fff3d3;font-size:1.1rem;font-weight:900}.build-trade-cost img,.build-trade-cost .visual-token-fallback{grid-row:1;width:42px;height:42px;object-fit:contain}.build-trade-cost strong{grid-column:1 / -1;font-size:.9rem;line-height:1}.trade-payout-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.trade-payout-summary span{display:grid;justify-items:center;min-width:64px;color:#f6d293}.trade-payout-summary strong{font-size:.82rem;line-height:1}.trade-payout-summary em,.build-cost-note{color:#cdbb9e;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1;text-align:center}.build-cost-note.is-warning{color:#ffafa8}.resource-trade-breakdown{display:grid;gap:8px;min-width:0;max-height:210px;padding:10px;overflow:auto;border:1px solid rgba(255,210,126,.24);border-radius:8px;background:linear-gradient(180deg,#4e31143d,#0000002e),#0c0a0861}.resource-trade-title{color:#ffe7a8;font-size:.76rem;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase}.resource-trade-row{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(255,232,170,.15);border-radius:8px;background:#00000042}.resource-trade-need{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;color:#fff2d0}.resource-trade-need img,.resource-trade-need .visual-token-fallback{width:32px;height:32px;object-fit:contain}.resource-trade-need strong{min-width:0;font-size:1rem;line-height:1}.resource-trade-need span{color:#f2c887;font-size:.72rem;font-weight:1000;line-height:1;text-transform:uppercase}.resource-trade-equation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px;border:1px solid rgba(255,232,170,.13);border-radius:8px;background:#00000038}.resource-trade-term{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;gap:0 5px;min-width:60px;padding:5px;border:1px solid rgba(255,232,170,.1);border-radius:7px;color:#fff4d7;background:#ffffff0b}.resource-trade-term img,.resource-trade-term .visual-token-fallback{grid-row:1 / 3;width:26px;height:26px;object-fit:contain}.resource-trade-term strong{color:#fff8e8;font-size:1.06rem;font-weight:1000;line-height:1}.resource-trade-term em{grid-column:1 / -1;color:#cbbba2;font-size:.58rem;font-style:normal;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase}.resource-trade-term.is-opponent{border-color:#ffb46047;background:#7e421438}.resource-trade-term.is-total{border-color:#80daa747;background:#22633c38}.resource-trade-term.is-total strong{color:#b6ffcf}.resource-trade-operator{color:#ffe4a0;font-size:1.08rem;font-weight:1000;line-height:1}.resource-trade-payees{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;color:#dbc9a9;font-size:.72rem;font-weight:900;line-height:1.2;text-align:center}.resource-trade-payee{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid rgba(128,218,167,.3);border-radius:999px;color:#caffdd;background:#22633c42;font-size:.78rem;line-height:1}.resource-trade-payees em{flex-basis:100%;color:#cdbb9e;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.25}.production-choice-panel{display:grid;gap:8px;min-width:0;margin-top:2px;padding:10px;border:1px solid rgba(255,232,170,.2);border-radius:6px;background:#0000003d}.production-choice-title{color:#ffe3a4;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.production-choice-row{display:block;min-width:0}.choice-resource-buttons{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.choice-resource-buttons button{display:inline-flex;align-items:center;gap:5px;min-width:74px;min-height:34px;padding:5px 8px 5px 6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ead8b7;background:#ffffff14;font-size:.72rem;font-weight:900;text-transform:uppercase}.choice-resource-buttons button:hover:not(:disabled),.choice-resource-buttons button.is-selected{border-color:#74daa9c2;color:#f9fff4;background:#25795275;box-shadow:inset 0 0 0 1px #caffe024}.choice-resource-buttons button>img,.choice-resource-buttons button>.visual-token-fallback{flex:0 0 auto;width:22px;height:22px}.choice-resource-buttons button>span:not(.visual-token-fallback){overflow:hidden;text-overflow:ellipsis}.build-wonder-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(116,175,220,.2);border-radius:6px;background:#0c233452}.build-wonder-title{color:#d8ecff;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.build-wonder-list{display:grid;gap:6px;max-height:164px;overflow:auto;min-width:0}.build-wonder-list button{display:grid;gap:3px;min-height:44px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e7d8be;background:#ffffff12;text-align:left}.build-wonder-list button:hover,.build-wonder-list button.is-selected{border-color:#ffda87b8;color:#fff5df;background:#75502270}.build-wonder-list strong,.build-wonder-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-wonder-list strong{font-size:.8rem;line-height:1}.build-wonder-list span{color:#cbbba2;font-size:.68rem;font-weight:800;line-height:1}.destroy-target-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(204,86,70,.24);border-radius:6px;background:#3a100d4d}.destroy-target-title{color:#ffd0c7;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.destroy-target-row{display:grid;gap:5px;min-width:0}.destroy-target-row>span{color:#f3d8cc;font-size:.72rem;font-weight:900;line-height:1}.destroy-target-row small,.destroy-target-panel em{color:#c6a899;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2}.destroy-target-panel em{color:#ffd2c8}.destroy-target-buttons{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.destroy-target-buttons button{max-width:100%;min-height:30px;padding:5px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ead8cf;background:#ffffff12;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.destroy-target-buttons button:hover,.destroy-target-buttons button.is-selected{border-color:#ffa088bd;color:#fff4ef;background:#92302375}.mausoleum-target-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(173,142,220,.24);border-radius:6px;background:#27194352}.mausoleum-target-title{color:#eadbff;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.mausoleum-target-list{display:grid;gap:6px;max-height:138px;min-width:0;overflow:auto}.mausoleum-target-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e7d8f1;background:#ffffff12;text-align:left}.mausoleum-target-list button:hover,.mausoleum-target-list button.is-selected{border-color:#ccaeffbd;color:#fbf5ff;background:#5337877a}.mausoleum-target-list strong,.mausoleum-target-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mausoleum-target-list strong{font-size:.72rem;line-height:1}.mausoleum-target-list span,.mausoleum-target-panel small,.mausoleum-target-panel em{color:#cab7d8;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2}.mausoleum-target-panel em{color:#eadbff}.great-library-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(116,218,169,.24);border-radius:6px;background:#0c392552}.great-library-title{color:#ddffe8;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.great-library-list{display:grid;gap:6px;max-height:138px;min-width:0;overflow:auto}.great-library-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#d6eedc;background:#ffffff12;text-align:left}.great-library-list button:hover,.great-library-list button.is-selected{border-color:#74daa9bd;color:#f4fff7;background:#2579527a}.great-library-list strong,.great-library-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.great-library-list strong{font-size:.72rem;line-height:1}.great-library-list span,.great-library-panel small,.great-library-panel em{color:#abcdb4;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2}.great-library-panel em{color:#ddffe8}.selection-board-actions{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;height:100%;padding:16px;overflow:auto;border:1px solid rgba(255,232,170,.14);border-radius:8px;background:linear-gradient(180deg,#ffe8aa0e,#00000014),#0000002e;overscroll-behavior:contain}.selection-cost-readout{display:grid;justify-items:start;gap:2px;color:#f4ddb1;text-shadow:0 2px 10px rgba(0,0,0,.76)}.selection-cost-readout span,.selection-cost-readout em{color:#ead1a5;font-size:.78rem;font-style:normal}.selection-cost-readout strong{color:#ffe8a7;font-size:1.05rem}.selection-board-actions .action-row{position:sticky;bottom:-16px;display:grid;grid-template-columns:1fr;align-content:start;gap:12px;margin:auto -16px -16px;padding:12px 16px 16px;border-top:1px solid rgba(255,232,170,.12);background:linear-gradient(180deg,#17110be0,#0f0c09fa),#0f0c09fa}.wonder-draft-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,#080a0cb8,#080a0ce0),#0000009e;overscroll-behavior:contain}.wonder-draft-panel{display:grid;gap:16px;width:min(1180px,calc(100vw - 44px));max-height:min(860px,calc(100vh - 44px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#141412f0;box-shadow:0 28px 90px #00000085;overscroll-behavior:contain}.wonder-draft-header{display:flex;justify-content:space-between;gap:16px;align-items:end;min-width:0}.wonder-draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.wonder-draft-header span,.wonder-draft-header strong{color:#d7c5a8;font-size:.74rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.wonder-draft-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(255,232,170,.22);border-radius:6px;color:#fff4d7;background:#ffffff14;cursor:pointer;font-size:.78rem;font-weight:900}.wonder-draft-actions button:hover,.wonder-draft-actions button:focus-visible{border-color:#ffda87b3;background:#7e4c126b}.wonder-draft-header h2{margin:6px 0 0;color:#fff5dd;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.05}.wonder-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wonder-choice-card{display:block;min-width:0;min-height:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;background:#00000047;box-shadow:none;text-align:left}.wonder-choice-card:disabled{cursor:wait;opacity:.72}.wonder-choice-card:hover,.wonder-choice-card:focus-visible{border-color:#ffda87b8;box-shadow:0 0 0 2px #ffda871f,0 14px 36px #00000057;transform:translateY(-1px)}.wonder-card-face.image-card{position:relative;min-height:250px;overflow:hidden;isolation:isolate;aspect-ratio:1 / 1;border-radius:6px;--card-name-banner-font: clamp(.56rem, 2.4cqw, .98rem);--card-cost-token-scale: 1;--card-production-token-scale: 1}.wonder-choice-card .wonder-card-face.image-card{width:100%;height:100%;min-height:0}.wonder-card-art,.wonder-card-placeholder,.wonder-card-scrim{position:absolute;inset:0}.wonder-card-art{width:100%;height:100%;object-fit:cover}.wonder-card-placeholder{display:grid;place-items:center;z-index:0;color:#ffefc357;background:linear-gradient(135deg,#2c4856e0,#29261de6),#2d302d;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:900}.wonder-card-action-token{color:#19120e}.wonder-card-action-token>img{display:block;width:100%;height:100%;object-fit:contain}.wonder-card-action-token>span{position:absolute;z-index:1;color:#fff2d1;font-size:35%;font-weight:1000;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 4px rgba(255,236,166,.6)}.wonder-card-scrim{z-index:1;background:linear-gradient(180deg,#00000029,#000000d1)}.wonder-card-body{position:relative;z-index:2;display:grid;align-content:end;gap:7px;min-height:250px;padding:16px}.wonder-card-body h3{margin:0;color:#fff6de;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.78)}.wonder-card-body p,.wonder-card-body li,.wonder-production{color:#ead9b8;font-size:.78rem;font-weight:800;line-height:1.25}.wonder-card-body p{margin:0;color:#ffe4a6}.wonder-production{width:fit-content;padding:4px 7px;border:1px solid rgba(128,215,173,.32);border-radius:999px;background:#1d5b3d80}.wonder-card-body ul{display:grid;gap:3px;margin:0;padding-left:17px}.wonder-draft-rosters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wonder-draft-roster{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0f}.wonder-draft-roster span,.wonder-draft-roster strong{color:#fff1cb;font-size:.82rem;font-weight:900;line-height:1}.wonder-draft-roster small{min-height:2.4em;color:#cbbba2;font-size:.72rem;font-weight:700;line-height:1.2}@media(max-width:900px){.wonder-draft-grid,.wonder-draft-rosters{grid-template-columns:1fr}.wonder-card-face,.wonder-card-body{min-height:220px}}.cost-readout{display:grid;justify-items:end;align-items:center;gap:4px;padding:10px;border-radius:8px;background:#00000038}.cost-readout span,.cost-readout em{color:#c9bba6;font-size:.78rem;font-style:normal}.cost-readout strong{color:#ffe7a7}.action-row{display:grid;grid-template-columns:1fr;gap:10px}.action-row .action-confirm-button{min-height:52px;border-radius:8px;border-color:#ffffff24;color:#fff8e98a;background:linear-gradient(135deg,#74747442,#34343457);box-shadow:inset 0 0 0 1px #ffffff0a;font-size:1rem;font-weight:1000;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.action-row .action-confirm-button.is-build-confirm.is-ready{border-color:#7bffbe6b;color:#effff5;background:linear-gradient(135deg,#24a06e,#116044);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 16px #41e19533}.action-row .action-confirm-button.is-build-confirm.is-ready:hover{border-color:#b1ffd6b8;background:linear-gradient(135deg,#33bc84,#16845b);box-shadow:inset 0 0 0 1px #ffffff29,0 0 26px #4ff4a56b;transform:translateY(-1px)}.action-row .action-confirm-button.is-discard-confirm.is-ready{border-color:#ffd6747a;color:#fff6df;background:linear-gradient(135deg,#b37a2a,#704514);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 16px #f0b34333}.action-row .action-confirm-button.is-discard-confirm.is-ready:hover{border-color:#ffe79ab8;background:linear-gradient(135deg,#ce9032,#8d5a1b);box-shadow:inset 0 0 0 1px #ffffff29,0 0 26px #ffc8525c;transform:translateY(-1px)}.action-row button:disabled{opacity:.62;cursor:not-allowed}.action-required-hint{display:block;margin-top:-2px;padding:8px 10px;border:1px solid rgba(255,224,157,.18);border-radius:6px;color:#f3d7a5;background:#5034143d;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.25;text-align:center}.military-list{display:grid;gap:10px}.military-row{display:grid;grid-template-columns:68px 1fr 26px;align-items:center;gap:8px;color:#c9bba6;font-size:.72rem}.track{height:8px;overflow:hidden;border-radius:99px;background:#ffffff1a}.track span{display:block;width:calc(var(--pressure) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d85d34,#f4c75f)}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.city-panel{padding:14px}.city-panel.is-current{border-color:#f5cd708c;box-shadow:0 0 0 1px #f5cd702e,0 24px 60px #00000047}.city-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-header h2{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.35rem}.city-header p{margin:4px 0 0;color:#c9bba6;font-size:.82rem}.coin-stack{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#f4b84826;color:#ffe7a7;font-weight:900}.gold-coin-icon{display:block;width:24px;height:24px;object-fit:contain}.player-hud-layer{position:fixed;inset:0;z-index:745;pointer-events:none}.player-hud-badge{position:fixed;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:center;gap:4px;width:var(--player-hud-size);height:var(--player-hud-size);padding:var(--player-hud-padding);border:1px solid rgba(234,217,173,.82);border-radius:50%;color:#fff4d2;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.24),transparent 0 35%),linear-gradient(145deg,#1f4d40f5,#0f1d1bfa);box-shadow:inset 0 0 0 2px #ffffff14,0 14px 30px #0000006b;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.74)}.player-hud-badge.is-self{bottom:var(--player-hud-self-y);left:var(--player-hud-self-x)}.player-hud-badge.is-top-left{top:var(--player-hud-p2-y);left:var(--player-hud-p2-x)}.player-hud-badge.is-top-right{top:var(--player-hud-p3-y);right:var(--player-hud-p3-x)}.player-hud-badge.is-current-turn{border-color:#fff6d0fa;color:#221607;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.48),transparent 0 35%),linear-gradient(145deg,#ffdb76fa,#ae6d20fa);box-shadow:inset 0 0 0 2px #ffffff38,0 0 0 2px #fff6d047,0 0 28px #f2c65f57,0 16px 34px #00000070;text-shadow:0 1px 0 rgba(255,247,211,.34)}.player-hud-badge.is-disconnected{opacity:.72}.player-hud-name{display:grid;align-items:end;max-width:var(--player-hud-name-width);min-height:var(--player-hud-name-min-height);overflow:hidden;color:#f8ead0;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:var(--player-hud-name-font);font-weight:1000;line-height:1.08;overflow-wrap:anywhere;text-transform:uppercase}.player-production-strip{position:fixed;z-index:746;display:flex;gap:calc(6px * var(--player-hud-scale));pointer-events:auto}.player-production-strip.is-self{bottom:var(--player-hud-self-y);left:calc(var(--player-hud-self-x) + var(--player-hud-size) + 8px);flex-direction:row;align-items:flex-end}.player-production-strip.is-top-left{top:calc(var(--player-hud-p2-y) + var(--player-hud-size) + 8px);left:var(--player-hud-p2-x);flex-direction:column;align-items:flex-start}.player-production-strip.is-top-right{top:calc(var(--player-hud-p3-y) + var(--player-hud-size) + 8px);right:var(--player-hud-p3-x);flex-direction:column;align-items:flex-end}.player-production-strip.is-disconnected{opacity:.72}.player-production-box{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--player-hud-scale));width:calc(50px * var(--player-hud-scale));height:calc(30px * var(--player-hud-scale));padding:0 calc(6px * var(--player-hud-scale));border:1px solid rgba(255,220,160,.46);border-radius:calc(10px * var(--player-hud-scale));color:#ffe7b9;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.15),transparent 42%),#0c0805c7;box-shadow:inset 0 1px #ffffff14,0 6px 15px #00000061;flex:0 0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;white-space:nowrap}.player-production-box.is-military{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16),transparent 42%),#521212e0}.player-production-box.is-positive{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.18),transparent 42%),#7c4519e6}.player-production-box.is-neutral{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16),transparent 42%),#0c0805c7}.player-production-strip.is-current-turn .player-production-box{border-color:#ffefb9c7;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffefb933,0 0 17px #f3c76242,0 7px 18px #0006}.player-production-box img,.player-production-box .visual-token-fallback{width:calc(20px * var(--player-hud-scale));height:calc(20px * var(--player-hud-scale));object-fit:contain;flex:0 0 auto}.player-production-box img{display:block}.player-production-box .visual-token-fallback{display:grid;place-items:center;border-radius:50%;background:#0000003d;font-size:calc(.42rem * var(--player-hud-scale));font-weight:1000}.player-production-box strong{color:currentColor;font-size:calc(.86rem * var(--player-hud-scale));font-weight:1000;line-height:1}.player-hud-badge.is-current-turn .player-hud-name{color:#1f1406}.player-hud-gold{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:var(--player-hud-gold-min-width);min-height:var(--player-hud-gold-min-height);padding:3px 7px 3px 5px;border:1px solid rgba(255,228,151,.46);border-radius:999px;background:#0a08058a;color:#fff2c6;font-size:var(--player-hud-gold-font);font-weight:1000;line-height:1}.player-hud-badge.is-current-turn .player-hud-gold{border-color:#55300957;color:#1c1205;background:#fff6ce7a;box-shadow:inset 0 0 0 1px #ffffff29}.player-hud-gold .gold-coin-icon{width:var(--player-hud-coin-size);height:var(--player-hud-coin-size);filter:drop-shadow(0 2px 5px rgba(0,0,0,.58))}.player-stack-identity{display:grid;gap:6px;justify-items:start;margin-bottom:3px}.player-name-logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:min(100%,260px);min-height:29px;padding:5px 10px;border:1px solid rgba(220,213,200,.18);border-radius:999px;color:#d6d3cb85;background:#0a090875;box-shadow:inset 0 1px #ffffff0a;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase;text-shadow:none;pointer-events:none}.player-name-logo strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.player-name-logo.is-current-turn{border-color:#ffffffe6;color:#1f1406;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.24),transparent 68%),linear-gradient(145deg,#ffdb76fa,#ae6d20fa);box-shadow:0 0 0 1px #ffffffb8,0 0 18px #ffffff85,0 0 26px #f2c65f42,inset 0 1px #ffffff24;text-shadow:0 1px 0 rgba(255,247,211,.34)}.player-gold-counter{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-width:78px;min-height:42px;margin:0 0 12px;padding:5px 9px 5px 6px;border:1px solid rgba(255,228,151,.78);border-radius:999px;color:#ffe7a7;background:radial-gradient(circle at 31% 22%,rgba(255,255,255,.18),transparent 44%),linear-gradient(145deg,#482c11f0,#140d07eb);box-shadow:inset 0 0 0 1px #ffffff14,0 9px 20px #00000057,0 0 18px #ecb13e3d;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.72);pointer-events:none}.player-stack-identity .player-gold-counter{margin:0}.player-gold-counter .gold-coin-icon{width:30px;height:30px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.58))}.player-gold-counter-number{min-width:28px;padding:5px 7px;border:1px solid rgba(255,231,167,.3);border-radius:999px;background:#0a0805a8;color:#fff2c6;font-size:1.02rem;text-align:center}.player-card-stacks-panel.is-side .player-gold-counter,.player-card-stacks-panel.is-side .player-stack-identity{justify-self:start}.side-card-rail.is-right .player-card-stacks-panel.is-side .player-gold-counter,.opponent-seat-overlay.is-right .player-card-stacks-panel.is-side .player-gold-counter{justify-self:end}.side-card-rail.is-right .player-card-stacks-panel.is-side .player-stack-identity,.opponent-seat-overlay.is-right .player-card-stacks-panel.is-side .player-stack-identity{justify-self:end;justify-items:end}.player-card-stacks-panel.is-bottom .player-gold-counter{justify-self:start;margin:0}.player-card-stacks-panel.is-bottom .player-stack-identity{grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start;align-self:end;gap:8px;margin:0}.player-card-stacks-panel.is-bottom>.human-pile-strip,.player-card-stacks-panel.is-bottom>.player-card-stacks-empty{grid-column:2;grid-row:1;align-self:end;justify-self:start}.player-card-stacks-panel.is-bottom>.built-wonder-strip{grid-column:2;grid-row:2}.built-wonder-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;overflow:visible;pointer-events:none}.built-wonder-card{position:relative;flex:0 0 auto;width:210px;height:120px;overflow:hidden;border-radius:7px;box-shadow:0 0 0 1px #ffe8aa47,0 10px 18px #00000052}.built-wonder-card .wonder-card-face{width:100%;height:100%;min-height:0;border-radius:7px}.built-wonder-card .wonder-card-body{gap:2px;padding:7px}.built-wonder-card .wonder-card-body h3{font-size:.66rem;line-height:1}.built-wonder-card .wonder-card-body p{display:none}.built-wonder-card .wonder-card-body ul{gap:1px}.built-wonder-card .wonder-card-body li,.built-wonder-card .wonder-production{font-size:.5rem;line-height:1.1}.built-wonder-strip.is-side{display:grid;grid-template-columns:repeat(2,149px);justify-content:start;gap:8px;margin:2px 0 10px}.built-wonder-strip.is-side .built-wonder-card{width:149px;height:93px}.built-wonder-strip.is-side .wonder-card-body{padding:5px}.built-wonder-strip.is-side .wonder-card-body h3{font-size:.54rem}.built-wonder-strip.is-side .wonder-card-body li,.built-wonder-strip.is-side .wonder-production{font-size:.42rem}.side-card-rail.is-right .built-wonder-strip.is-side,.opponent-seat-overlay.is-right .built-wonder-strip.is-side{justify-content:end}.built-wonder-strip.is-bottom{width:100%;margin:2px 0 8px;padding-left:2px}.city-summary-panel.is-side .gold-coin-icon{width:18px;height:18px}.resource-strip,.city-card-groups,.score-parts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.resource-token,.city-chip,.score-parts span{min-height:26px;padding:6px 8px;border-radius:7px;background:#ffffff14;color:#f5e8d0;font-size:.75rem;font-weight:800}.resource-wood{background:#7d522b80}.resource-clay{background:#a1482b80}.resource-stone{background:#757d7f7a}.resource-glass{background:#51a0b96b}.resource-papyrus{background:#bb975a75}.chip-brown{color:#ffc49d}.chip-gray{color:#d5e1e3}.chip-blue{color:#9bdcf6}.chip-red{color:#ffaaa0}.chip-green{color:#9af0c7}.chip-yellow{color:#ffe19d}.chip-purple{color:#d7b8ff}.score-parts span{color:#bfae98;font-weight:700}.opponent-panel{display:grid;grid-template-rows:auto auto 1fr;gap:7px;min-height:118px}.opponent-header,.rack-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opponent-header h2,.rack-header h2{margin:0;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.rack-header h2{font-size:.9rem}.opponent-header p,.rack-header p{margin:5px 0 0;color:#c9bba6;font-size:.78rem}.rack-header p{display:none}.intel-strip,.rack-summary{display:flex;flex-wrap:wrap;gap:6px}.intel-token{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 7px;border-radius:7px;background:#ffffff14;color:#f6e8d0;font-size:.76rem;font-weight:800}.intel-token strong{color:#ffe5a4;font-size:.68rem}.intel-card-list{display:grid;gap:6px;align-content:start;max-height:34px;overflow:auto;padding-right:2px}.intel-card-list p{margin:0;color:#9f927f;font-size:.78rem}.intel-card{display:grid;grid-template-columns:minmax(78px,1fr) minmax(72px,auto);gap:8px;align-items:center;min-height:30px;padding:6px 8px;border-left:4px solid var(--intel-color);border-radius:7px;background:#0003}.intel-card span{overflow:hidden;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.intel-card small{overflow:hidden;color:#c9bba6;font-size:.66rem;font-weight:800;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.intel-brown,.intel-gray{--intel-color: #b3b3aa}.intel-blue{--intel-color: #26a6d1}.intel-red{--intel-color: #d24a42}.intel-green{--intel-color: #25b77b}.intel-yellow{--intel-color: #f0b23b}.intel-purple{--intel-color: #9a6ddb}.human-rack{position:absolute;inset:0;z-index:120;width:auto;min-width:0;height:auto;max-height:none;margin-top:0;padding:0;overflow:visible;pointer-events:none;transform:none}.human-seat-summary{position:absolute;top:calc(var(--game-board-top) + var(--card-pyramid-height));left:calc(var(--game-board-left) + var(--center-seat-left));z-index:2;width:var(--center-seat-width);height:var(--player-summary-h);min-height:0;pointer-events:auto}.human-seat-summary .city-summary-panel{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#100e0fd6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.human-seat-summary.is-empty{background:transparent}.human-seat-summary.has-cards{padding:18px 24px;background:linear-gradient(180deg,#160d07ad,#08050375),#10090557;box-shadow:inset 0 0 0 1px #ffe8be0f;transform:translate3d(var(--human-bench-x),var(--human-bench-y),0)}.human-seat-summary.has-cards .player-card-stacks-panel{align-content:start;height:100%;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.human-card-rail{--player-card-w: 238px;position:absolute;top:var(--bottom-card-rail-top);left:0;z-index:1;width:var(--table-surface-width);height:var(--bottom-card-rail-height);min-height:0;padding:54px 112px 46px;overflow:visible;transform:translate3d(var(--human-bench-x),var(--human-bench-y),0);background:linear-gradient(180deg,#160d07a3,#0805036b),#10090552;box-shadow:inset 0 0 0 1px #ffe8be0d;pointer-events:auto}.human-card-rail .player-card-stacks-panel{--player-card-w: 238px;height:100%;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.human-card-rail .player-card-stacks-panel.is-bottom{--player-card-w: var(--human-bench-card-width);--human-card-full-w: var(--human-bench-card-width);--human-card-visible-w: var(--human-bench-card-visible-width);--human-card-h: var(--human-bench-card-height);--card-name-banner-font: var(--human-bench-card-font-size);--human-card-stack-step: var(--human-bench-card-stack-x-step);--human-card-stack-y-step: var(--human-bench-card-stack-y-step);--card-name-banner-width: var(--human-bench-name-banner-width);--card-name-banner-height: var(--human-bench-name-banner-height)}.human-card-rail.is-empty{background:transparent;box-shadow:none;pointer-events:none}.human-card-rail.has-dashboard{display:grid;place-items:center;padding:0}.human-card-rail.has-dashboard .city-summary-panel{width:var(--center-seat-width);max-width:calc(100% - 224px);height:var(--player-summary-h);min-height:0}.human-card-rail .player-card-stacks-empty{height:100%;border:0;background:transparent}.city-summary-panel{display:grid;position:relative;min-height:100%;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:var(--popup-scrim);box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000057;color:#f4ede1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.city-summary-panel.is-current-turn{border-color:#ffd674f2;background:linear-gradient(180deg,#ffd57129,#0d0c0a80),var(--popup-scrim);box-shadow:inset 0 1px #ffffff29,0 0 0 2px #ffd67459,0 0 28px #ffc95257,0 18px 44px #00000057}.city-summary-panel.is-current-turn:before{position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(255,226,150,.42);border-radius:6px;content:"";pointer-events:none}.city-summary-panel.is-disconnected{border-color:#ff6969b3;background:linear-gradient(180deg,#ff5f5f1f,#0c0a097a),var(--popup-scrim);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ff696938,0 18px 44px #00000057}.city-summary-panel.is-side{grid-template-rows:auto auto auto auto auto 1fr;align-content:start}.city-summary-panel.is-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-height:0;align-content:center}.city-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#fff6df;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.98rem;line-height:1}.city-summary-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-indicator-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border:1px solid rgba(255,230,158,.72);border-radius:999px;color:#18110a;background:linear-gradient(180deg,#ffe9a8,#d99a2d);box-shadow:0 0 16px #ffc54c61;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap}.connection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border:1px solid rgba(255,140,140,.72);border-radius:999px;color:#ffe8e8;background:#691919e6;box-shadow:0 0 16px #ff5a5a3d;font-family:Inter,system-ui,sans-serif;font-size:.66rem;font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap}.city-summary-turn-row{display:inline-flex;align-items:center;gap:9px;min-width:0}.city-summary-coins{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:58px;min-height:34px;padding:5px 10px;border:1px solid rgba(255,226,150,.32);border-radius:999px;color:#ffe1a0;background:#08080852;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;font-weight:900;line-height:1}.city-summary-panel.is-side .city-summary-coins{min-width:0;min-height:0;padding:0;border:0;background:transparent;font-size:.8rem}.city-summary-gold{min-width:74px;min-height:44px;padding:7px 12px;border-color:#ffe29680;color:#ffe7a7;background:#120d078a;font-size:1.22rem;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000038}.city-summary-gold strong{font-size:1.25rem;line-height:1}.city-summary-gold .gold-coin-icon{width:30px;height:30px}.city-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-summary-card-counts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.city-summary-panel.is-side .city-summary-card-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.city-summary-card-count{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 7px 3px 5px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#f2e3c7;background:#0808083d;font-size:.75rem;font-weight:1000;line-height:1}.city-summary-panel.is-side .city-summary-card-count{justify-content:center;gap:2px;min-width:0;min-height:23px;padding:2px 3px;font-size:.66rem}.city-summary-panel.is-side .city-summary-card-count strong{min-width:8px;text-align:center}.city-summary-card-icon{position:relative;display:block;width:17px;height:22px;border:1px solid rgba(255,241,206,.34);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 44%),linear-gradient(145deg,var(--card-a),var(--card-b) 62%,var(--card-c));box-shadow:inset 0 0 0 1px #ffffff14,0 2px 5px #00000057}.city-summary-panel.is-side .city-summary-card-icon{width:14px;height:19px}.city-summary-card-icon:after{position:absolute;right:3px;bottom:3px;left:3px;height:3px;border-radius:999px;background:#fff8e161;content:""}.city-summary-panel.is-bottom .city-summary-grid{display:flex;order:3;flex-wrap:wrap;flex:1 1 420px;justify-content:flex-start;gap:7px;overflow:visible}.city-summary-panel.is-bottom .city-summary-turn-row{order:2}.city-summary-panel.is-bottom .city-summary-card-counts{order:1;flex:1 1 100%}.city-summary-panel.is-bottom .city-summary-section{order:4;flex:0 1 138px}.city-summary-panel.is-bottom .city-summary-footer{order:5;margin-left:auto}.city-summary-panel.is-bottom.city-dashboard{display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-content:stretch;min-height:230px;padding:8px 10px;overflow:visible}.city-dashboard-turn-row{position:absolute;top:-13px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;pointer-events:none}.city-dashboard-layout{display:grid;grid-template-columns:minmax(560px,1fr) 180px 186px 170px;grid-template-rows:150px 58px;gap:8px 10px;width:100%;min-height:212px}.city-dashboard-matrix{display:grid;grid-row:1 / 3;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(96px,1fr) minmax(74px,.82fr);gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,226,150,.16);border-radius:4px;background:linear-gradient(180deg,#fff4c80a,#0000001a),#07060547}.city-dashboard-matrix-row{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:8px;min-width:0;min-height:0}.city-dashboard-matrix-row.is-economy{display:flex;flex-wrap:wrap;align-content:center;align-items:stretch;gap:6px;overflow:visible}.city-dashboard-matrix-row.is-economy .city-dashboard-metric{flex:0 0 62px;min-height:74px}.city-dashboard-matrix-row.is-economy .city-dashboard-metric.is-gold{flex-basis:70px}.city-dashboard-matrix-row.is-cards{grid-template-columns:repeat(8,minmax(52px,1fr))}.city-dashboard-metric{display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;min-width:0;min-height:0;padding:7px 4px 5px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff3cf;background:radial-gradient(circle at 50% 25%,rgba(255,235,178,.12),transparent 58%),#0f0c0994;box-shadow:inset 0 1px #ffffff14,0 7px 16px #00000038;line-height:1}.city-dashboard-metric.is-gold{border-color:#ffd7706b;background:radial-gradient(circle at 50% 25%,rgba(255,204,75,.22),transparent 60%),#39240985}.city-dashboard-metric.is-shields .city-dashboard-metric-icon{width:54px;height:50px}.city-dashboard-metric.is-shields .city-dashboard-metric-icon img,.city-dashboard-metric.is-shields .city-dashboard-metric-icon .visual-token-fallback{width:50px;height:50px}.city-dashboard-metric.is-production-choice{grid-template-rows:1fr auto;border-color:#74daa94d;background:radial-gradient(circle at 50% 25%,rgba(126,223,161,.16),transparent 60%),#0c302061}.city-dashboard-metric.is-trade-resource{border-color:#f5c05657;background:radial-gradient(circle at 50% 25%,rgba(255,207,95,.16),transparent 60%),#36240c6b}.city-dashboard-metric-icon{display:grid;width:44px;height:44px;place-items:center;filter:drop-shadow(0 4px 7px rgba(0,0,0,.42))}.city-dashboard-metric-icon img,.city-dashboard-metric-icon .visual-token-fallback{display:block;width:38px;height:38px;object-fit:contain}.city-dashboard-metric-icon .visual-token-fallback{display:grid;place-items:center;border:1px solid rgba(255,235,188,.34);border-radius:50%;color:#fff1c4;background:#0000005c;font-size:.56rem;font-weight:1000}.city-dashboard-metric .city-summary-card-icon{width:34px;height:45px;border-radius:5px}.city-dashboard-metric.is-production-choice .city-dashboard-metric-icon{width:58px;height:44px}.city-dashboard-metric.is-production-choice .production-choice-combo-icon{width:58px;height:34px;object-fit:contain}.city-dashboard-metric.is-production-choice .production-choice-combo-icon.is-glass-papyrus{width:54px}.city-dashboard-metric.is-production-choice .bonus-production-resource{width:22px;height:22px}.city-dashboard-metric.is-trade-resource .city-dashboard-metric-icon{width:42px;height:42px}.city-dashboard-metric.is-trade-resource .discount-resource-icon{width:34px;height:34px}.city-dashboard-metric.is-trade-resource strong{color:#ffe6a8;font-size:.92rem}.city-dashboard-metric strong{color:#fff6d5;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.36rem;font-weight:1000;line-height:.95}.city-dashboard-metric-label{max-width:100%;overflow:hidden;color:#cfc0a7;font-size:.52rem;font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.city-dashboard-panel{display:grid;align-content:start;gap:7px;min-width:0;min-height:0;padding:8px;border:1px solid rgba(255,226,150,.16);border-radius:4px;background:linear-gradient(180deg,#fff4c80a,#00000014),#09080757;overflow:visible}.city-dashboard-panel-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#cfc0a7;font-size:.6rem;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.city-dashboard-panel-label.is-subtle{margin-top:2px;color:#a99878;font-size:.54rem}.city-dashboard-panel-label strong{color:#fff3cf;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.78rem;font-weight:1000;line-height:1}.city-dashboard-panel.is-science{grid-row:1 / 3;justify-items:start}.city-dashboard-panel.is-wonders{grid-column:3;grid-row:1 / 3}.city-dashboard-panel.is-military{grid-column:4;grid-row:1 / 3}.city-dashboard .science-summary-board{width:100%;gap:8px}.city-dashboard .science-pair-stack{grid-template-columns:repeat(2,minmax(0,max-content));gap:7px}.city-dashboard .science-pair-row{grid-template-columns:repeat(2,32px);gap:3px;padding:4px;border-radius:7px}.city-dashboard .science-unique-row{gap:6px}.city-dashboard .science-summary-board.is-unique-only{align-content:start}.city-dashboard .science-summary-board.is-unique-only .science-unique-row{display:flex;flex-wrap:wrap}.city-dashboard .science-summary-chip{width:32px;height:32px}.city-dashboard .science-summary-chip img,.city-dashboard .science-summary-chip .visual-token-fallback{width:27px;height:27px}.city-dashboard-status-chip{display:grid;grid-template-columns:minmax(0,1fr) 22px auto;align-items:center;gap:5px;min-height:32px;min-width:0;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#efe0c1;background:#08080842;line-height:1}.city-dashboard-status-chip.is-positive{border-color:#73ec9252;color:#b9ffc8;background:#164c2547}.city-dashboard-status-chip.is-negative{border-color:#ff787857;color:#ffc1b7;background:#58161147}.city-dashboard-status-chip.is-burn{grid-column:1 / -1;border-color:#ffcd703d;background:#3b280d4d}.city-dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.city-dashboard-status-label{min-width:0;overflow:hidden;font-size:.58rem;font-weight:1000;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.city-dashboard-status-icon{display:grid;width:20px;height:20px;place-items:center}.city-dashboard-status-icon.is-empty{width:0}.city-dashboard-status-icon img,.city-dashboard-status-icon .visual-token-fallback{width:19px;height:19px;object-fit:contain}.city-dashboard-status-chip strong{color:#fff5d2;font-size:.82rem;font-weight:1000}.city-dashboard-discount-icons{display:flex;align-items:center;gap:2px}.city-dashboard-discount-icons .discount-resource-icon{width:20px;height:20px}.city-dashboard-muted{color:#ebdcbe94;font-size:.62rem;font-weight:900}.city-dashboard-wonder-chips{display:flex;flex-wrap:wrap;align-content:start;gap:5px;min-height:0}.city-dashboard-wonder-chips .summary-mini-token{flex:1 1 78px;min-width:0;justify-content:center;padding-inline:6px;text-align:center}.city-dashboard-wonder-chips .wonder-chip-preview{right:0;transform:translateY(6px)}.city-dashboard-wonder-chips .summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.city-dashboard-wonder-chips .summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.city-dashboard-wonder-chips .summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview{transform:translate(0)}@media(max-width:1320px){.city-dashboard-layout{grid-template-columns:minmax(500px,1fr) 166px 172px 158px;gap:7px}.city-dashboard-matrix{gap:6px}.city-dashboard-matrix-row{grid-template-columns:repeat(8,minmax(48px,1fr));gap:6px}.city-dashboard-matrix-row.is-economy .city-dashboard-metric{flex-basis:58px}.city-dashboard-matrix-row.is-economy .city-dashboard-metric.is-gold{flex-basis:64px}.city-dashboard-metric-icon{width:38px;height:38px}.city-dashboard-metric-icon img,.city-dashboard-metric-icon .visual-token-fallback{width:32px;height:32px}.city-dashboard-metric .city-summary-card-icon{width:28px;height:38px}.city-dashboard-metric strong{font-size:1.16rem}}@media(max-width:980px){.city-summary-panel.is-bottom.city-dashboard{min-height:0}.city-dashboard-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto}.city-dashboard-matrix,.city-dashboard-panel.is-science,.city-dashboard-panel.is-wonders,.city-dashboard-panel.is-military{grid-column:auto;grid-row:auto}.city-dashboard-matrix{grid-column:1 / -1}}.summary-token{display:grid;grid-template-columns:38px 1fr;align-items:center;min-width:0;width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#08080847;overflow:hidden}.summary-token-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(245,230,186,.76);border-radius:50%;background:#181511bd;box-shadow:inset 0 -2px 5px #0000005c}.summary-token-icon img{display:block;width:94%;height:94%;object-fit:contain}.summary-token strong{min-width:0;padding:0 10px 0 7px;color:#fff4cf;font-size:1.02rem;font-weight:900;line-height:1}.city-summary-panel.is-bottom .summary-token{min-width:58px;width:auto}.city-summary-section{display:grid;gap:5px;min-width:0}.city-summary-section-label,.city-summary-footer{color:#c9bba6;font-size:.64rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.city-summary-mini-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.city-summary-mini-list.is-icons{gap:8px;align-items:center}.city-summary-mini-list.is-status-rows{display:grid;grid-template-columns:1fr;gap:4px}.science-summary-board{display:grid;gap:6px;min-width:0}.science-pair-stack{display:grid;gap:4px;justify-items:start}.science-pair-row{display:inline-grid;grid-template-columns:repeat(2,26px);gap:4px;width:max-content;padding:3px;border:1px solid rgba(116,218,169,.25);border-radius:999px;background:#0d473038}.science-unique-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.science-summary-chip{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(206,255,219,.28);border-radius:50%;background:#0808083d;box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 6px #00000042}.science-summary-chip img,.science-summary-chip .visual-token-fallback{display:block;width:21px;height:21px;object-fit:contain}.summary-status-row{display:grid;grid-template-columns:minmax(48px,1fr) 22px minmax(16px,auto);align-items:center;gap:5px;min-height:24px;max-width:100%;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0808083d;color:#ead7b6}.summary-status-row.is-discard-value{border-color:#ffe2965c;color:#ffe7a7;background:#39250a6b}.summary-status-row.is-yellow-bonus{border-color:#ebb9414d;color:#ffe1a0;background:#5b3d0a52}.summary-status-row.is-wonder{border-color:#84b8e64d;color:#dbefff;background:#13375857}.summary-status-row.is-discount{grid-template-columns:minmax(48px,1fr) auto minmax(16px,auto);border-color:#ebb9414d;color:#ffe1a0;background:#5b3d0a47}.summary-status-row.is-military-pressure.is-positive{border-color:#73ec9252;color:#b9ffc8;background:#164c2547}.summary-status-row.is-military-pressure.is-negative{border-color:#ff787857;color:#ffc1b7;background:#58161147}.summary-status-label{min-width:0;overflow:hidden;font-size:.66rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.summary-status-icon{display:grid;width:22px;height:22px;place-items:center}.summary-status-icon-list{display:flex;align-items:center;gap:2px}.summary-status-icon-list .discount-resource-icon{width:22px;height:22px}.summary-status-icon img,.summary-status-icon .visual-token-fallback{width:22px;height:22px;object-fit:contain}.summary-status-icon .visual-token-fallback{display:grid;place-items:center;border-radius:50%;color:#fff4d2;background:#00000042;font-size:.46rem;font-weight:1000}.summary-status-row strong{color:#fff8d6;font-size:.74rem;font-weight:1000;line-height:1;text-align:right}.bonus-production-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.bonus-production-group{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:2px 5px 2px 4px;border:1px solid rgba(116,218,169,.32);border-radius:999px;background:#0b392552}.bonus-production-plus{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#e9fff0;background:#74daa938;font-size:.8rem;font-weight:1000;line-height:1}.bonus-production-resource{display:grid;width:22px;height:22px;place-items:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.44))}.bonus-production-resource img{display:block;width:100%;height:100%;object-fit:contain}.production-choice-combo-icon{display:flex;width:74px;height:22px}.production-choice-combo-icon.is-glass-papyrus{width:64px}.summary-icon-badge{position:relative;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0808083d;box-shadow:inset 0 0 0 1px #ffffff0a}.summary-icon-badge img{display:block;width:27px;height:27px;object-fit:contain}.summary-icon-badge .visual-token-fallback{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#f6ecd4;background:#00000042;font-size:.48rem;font-weight:1000}.summary-icon-count{position:absolute;top:-5px;left:-5px;z-index:2;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff8e9;background:#040506db;font-size:.58rem;font-weight:1000;line-height:1}.summary-icon-badge.is-wonder{border-color:#84b8e661;background:#13375857}.summary-mini-token{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#08080838;color:#ead7b6;font-size:.68rem;font-weight:800;line-height:1}.summary-mini-token strong{color:#fff2c6}.summary-mini-token.is-discard-value{border-color:#ffe2965c;color:#ffe7a7;background:#39250a6b}.summary-mini-token.is-yellow-bonus{border-color:#ebb9414d;color:#ffe1a0;background:#5b3d0a52}.summary-mini-token.is-wonder-selection{border-color:#5b9fcf52;color:#d9ecff;background:#16405c5c}.summary-mini-token.is-built-wonder{border-color:#ffda8757;color:#fff0c9;background:#64461761}.summary-mini-token.is-ready-wonder{border-color:#84b8e64d;color:#dbefff;background:#13375857}.summary-mini-token.is-ready-wonder.is-affordable-wonder{border-color:#5fe08473;color:#dfffe7;background:#145c2c75;box-shadow:inset 0 1px #ffffff14,0 0 12px #5fe08424}.summary-mini-token.is-ready-wonder.is-affordable-wonder strong{color:#f0fff0}.summary-mini-token.is-wonder-chip{cursor:help;outline:none;overflow:visible}.summary-mini-token.is-wonder-chip:hover,.summary-mini-token.is-wonder-chip:focus-visible{border-color:#ffe296b8;z-index:20}.wonder-chip-preview{position:absolute;right:50%;bottom:calc(100% + 10px);z-index:1000;display:grid;grid-template-columns:260px minmax(190px,240px);gap:10px;width:max-content;max-width:min(520px,calc(100vw - 24px));padding:10px;border:1px solid rgba(255,226,150,.36);border-radius:10px;background:#0e0c09f5;box-shadow:0 18px 48px #00000094;opacity:0;pointer-events:none;transform:translate(50%,6px);transition:opacity .12s ease,transform .12s ease}.summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview{opacity:1;transform:translate(50%)}.opponent-overlay.is-left .wonder-chip-preview,.opponent-seat-overlay.is-left .wonder-chip-preview{right:auto;left:0;transform:translateY(6px)}.opponent-overlay.is-right .wonder-chip-preview,.opponent-seat-overlay.is-right .wonder-chip-preview{right:0;transform:translateY(6px)}.opponent-overlay.is-left .summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.opponent-overlay.is-left .summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.opponent-overlay.is-left .summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview,.opponent-overlay.is-right .summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.opponent-overlay.is-right .summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.opponent-overlay.is-right .summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview,.opponent-seat-overlay.is-left .summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.opponent-seat-overlay.is-left .summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.opponent-seat-overlay.is-left .summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview,.opponent-seat-overlay.is-right .summary-mini-token.is-wonder-chip:hover .wonder-chip-preview,.opponent-seat-overlay.is-right .summary-mini-token.is-wonder-chip:focus-visible .wonder-chip-preview,.opponent-seat-overlay.is-right .summary-mini-token.is-wonder-chip:focus-within .wonder-chip-preview{transform:translate(0)}.wonder-chip-preview-card{display:block;width:260px}.wonder-chip-preview-card .wonder-card-face{min-height:176px;border-radius:8px}.wonder-chip-preview-card .wonder-card-body{min-height:176px;padding:12px}.wonder-chip-preview-card .wonder-card-body h3{font-size:1rem}.wonder-chip-preview-card .wonder-card-body p,.wonder-chip-preview-card .wonder-card-body li,.wonder-chip-preview-card .wonder-production{font-size:.68rem}.wonder-chip-preview-readout{display:grid;align-content:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,232,190,.14);border-radius:8px;background:#ffffff0e}.wonder-chip-preview-readout .selection-cost-line{margin:0}.wonder-chip-preview-readout .effect-icon-list{gap:7px}.choice-summary-token{max-width:none;padding:3px 5px;border-color:#74daa94d;color:#ddffe8;background:#0b392557}.choice-summary-groups{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.choice-summary-group{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:2px 4px 2px 2px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000002e}.choice-summary-icon,.choice-summary-resource{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.choice-summary-resource{width:18px;height:18px}.choice-summary-icon img,.choice-summary-resource img{display:block;width:100%;height:100%;object-fit:contain}.choice-summary-resources{display:inline-flex;align-items:center;gap:1px}.summary-mini-token.is-empty{color:#9f927f}.city-summary-footer{align-self:end}.rack-summary{justify-content:flex-end}.human-pile-strip{--human-pile-gap: 18px;display:flex;align-items:end;justify-content:center;gap:clamp(18px,3.2vw,72px);width:var(--human-pile-strip-width, 100%);margin-top:0;overflow:visible;transform:scaleX(var(--human-pile-strip-scale, 1));transform-origin:center bottom}.human-pile-strip.is-two-row-piles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,var(--human-card-h));align-items:end;justify-content:stretch;justify-items:start;gap:14px 18px}.human-card-rail .human-pile-strip{display:flex;align-items:end;justify-content:center;height:100%;gap:clamp(18px,3.2vw,72px);transform:translate3d(var(--human-bench-card-x-offset),var(--human-bench-card-y-offset),0) scaleX(var(--human-pile-strip-scale, 1))}.human-card-rail .human-pile-strip.is-two-row-piles{display:grid;align-items:end;justify-content:stretch;gap:14px 18px}.human-card-rail .human-pile-strip.is-full-set{justify-content:space-between;gap:0}.human-card-rail .human-pile-strip.is-two-row-piles.is-full-set{gap:14px 18px;justify-content:stretch}.human-pile-strip.is-single-row-piles,.human-card-rail .human-pile-strip.is-single-row-piles,.human-card-rail .human-pile-strip.is-single-row-piles.is-full-set{display:flex;align-items:end;justify-content:flex-start;gap:var(--human-pile-gap);padding-left:var(--human-pile-leading-width, 0px)}.human-pile{position:relative;flex:0 0 var(--pile-width, var(--player-card-w));width:var(--pile-width, var(--player-card-w));min-height:var(--human-card-h, calc(var(--player-card-w) * .68));overflow:visible;border-radius:0;background:transparent}.human-pile-strip.is-two-row-piles .human-pile{width:100%}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="0"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="0"]{grid-column:1;grid-row:1}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="1"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="1"]{grid-column:2;grid-row:1}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="2"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="2"]{grid-column:3;grid-row:1}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="3"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="3"]{grid-column:1;grid-row:2}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="4"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="4"]{grid-column:2;grid-row:2}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="5"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="5"]{grid-column:3;grid-row:2}.human-pile-strip.is-two-row-piles .human-pile[data-pile-index="6"],.city-pile-rows.is-two-row-piles .city-pile-row[data-pile-index="6"]{grid-column:4;grid-row:2}.player-card-stacks-panel.is-side .city-pile-row[data-pile-index]{grid-column:auto;grid-row:auto}.human-pile>.owned-card{position:absolute;bottom:calc(var(--stack-index, 0) * var(--human-card-stack-y-step));left:calc(var(--stack-depth, 0) * var(--human-card-stack-step, calc(var(--player-card-w) * .22)))}.human-card-rail .human-pile{min-height:var(--human-card-h)}.human-card-rail .human-pile>.owned-card{--stack-z-index: calc(var(--stack-total, 1) - var(--stack-index, 0));bottom:calc(var(--stack-index, 0) * var(--human-card-stack-y-step));left:calc(var(--stack-depth, 0) * var(--human-card-stack-step));--card-name-banner-font: var(--human-bench-card-font-size)}.human-empty-pile{position:absolute;right:0;bottom:0;left:0;display:block;height:42px;border:0;background:transparent}.rack-label{display:inline-flex;min-height:18px;width:82px;align-items:center;justify-content:flex-end;padding:3px 6px;border-radius:7px;background:#ffffff14;font-size:.64rem;font-weight:900}.city-pile-rows{display:grid;gap:8px;margin-top:0}.city-pile-rows.is-compact-piles{gap:6px;margin-top:0}.city-pile-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.is-compact-piles .city-pile-row{grid-template-columns:90px minmax(0,1fr);gap:7px}.has-hidden-pile-labels .city-pile-row,.is-compact-piles.has-hidden-pile-labels .city-pile-row{grid-template-columns:minmax(0,1fr)}.is-compact-piles .rack-label{width:82px;min-height:18px;padding:3px 6px;font-size:.64rem}.landscape-pile{position:relative;display:block;min-width:0;min-height:calc(var(--player-card-w) * .68)}.is-compact-piles .landscape-pile{min-height:calc(var(--player-card-w) * .68)}.owned-card{display:block;flex:0 0 auto;width:var(--player-card-w);min-height:0;--vp-font: .9rem;--card-name-banner-font: .58rem;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff8e9;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 4rem),linear-gradient(135deg,var(--card-a),var(--card-b) 62%,var(--card-c));box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 24px #0000003d}.owned-card.is-owned-compact{width:var(--player-card-w);min-height:0;--vp-font: .9rem;--card-name-banner-font: .58rem}.owned-card.is-rail-only,.owned-card.is-owned-compact.is-rail-only{width:var(--player-card-w)}.owned-card-body{display:grid;align-items:center;min-width:0;padding:7px 9px}.landscape-pile>.owned-card{position:absolute;bottom:0;left:calc(var(--stack-depth, 0) * (var(--player-card-w) * .22))}.is-compact-piles .landscape-pile>.owned-card{left:calc(var(--stack-depth, 0) * (var(--player-card-w) * .22))}.player-card-stacks-panel.is-side .is-compact-piles .landscape-pile>.owned-card,.player-card-stacks-panel.is-side .landscape-pile>.owned-card{left:calc(var(--stack-depth, 0) * var(--side-card-stack-step))}.owned-output-rail{display:grid;align-content:center;justify-items:center;gap:2px;min-width:0;padding:3px 2px;border-left:1px solid rgba(255,255,255,.18);background:#00000042}.is-rail-only .owned-output-rail{border-left:0}.owned-card span{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owned-card small{color:#fff8e9db;font-size:.46rem;font-weight:900;line-height:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.empty-slot{display:block;width:150px;height:98px;border:0;background:transparent}.is-compact-piles .empty-slot{width:112px;height:73px}.orthog-table-plane{position:absolute;inset:0;z-index:2;transform-style:preserve-3d}.table-grid.is-orthog-board{--orthog-board-pitch: 52deg;--orthog-board-rotation: -1deg;--orthog-board-zoom: 1;--orthog-board-transform-zoom: var(--orthog-board-zoom);--orthog-board-layout-zoom: 1;--orthog-board-layout-shift-x: 0px;--orthog-board-layout-shift-y: 0px;--orthog-camera-pan-x: 0px;--orthog-camera-pan-y: 0px;isolation:isolate;background:transparent;transform:translate3d(var(--orthog-camera-pan-x),var(--orthog-camera-pan-y),0);will-change:transform}.table-grid.is-orthog-board:before{content:none}.table-grid.is-orthog-board:after{content:none}.table-grid.is-orthog-board .orthog-table-plane{transform:translate3d(var(--orthog-board-layout-shift-x),var(--orthog-board-layout-shift-y),0) perspective(3600px) scale(var(--orthog-board-transform-zoom)) rotateX(var(--orthog-board-pitch)) rotate(var(--orthog-board-rotation)) translateY(-14px);transform-origin:50% 46%;transition:transform .18s ease}.table-grid.is-orthog-board[data-orthog-camera-projection=top]:before{transform:translate3d(var(--orthog-board-layout-shift-x),var(--orthog-board-layout-shift-y),0) scale(var(--orthog-board-layout-zoom))}.table-grid.is-orthog-board[data-orthog-camera-projection=top] .orthog-table-plane{transform:translate3d(var(--orthog-board-layout-shift-x),var(--orthog-board-layout-shift-y),0) scale(var(--orthog-board-layout-zoom)) translateY(-14px);transform-origin:50% 46%}.app-shell[data-rotating=true] .table-grid.is-orthog-board:before,.app-shell[data-rotating=true] .table-grid.is-orthog-board .orthog-table-plane,.app-shell[data-camera-moving=true] .table-grid.is-orthog-board:before,.app-shell[data-camera-moving=true] .table-grid.is-orthog-board .orthog-table-plane{transition:none}.orthog-camera-controls{position:relative;z-index:1;display:grid;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);justify-items:center;align-items:center;pointer-events:auto}.orthog-camera-toggle{display:grid;width:var(--ui-circle-inner-size);height:var(--ui-circle-inner-size);place-items:center;padding:0;border:1px solid rgba(234,217,173,.82);border-radius:50%;color:#fff4d2;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#1f4d40fa,#0f1d1bfa);box-shadow:inset 0 0 0 2px #ffffff14,0 9px 22px #00000061;cursor:pointer}.orthog-camera-toggle:hover,.orthog-camera-toggle:focus-visible{border-color:#ffecbefa;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.28),transparent 42%),linear-gradient(145deg,#2a6254fa,#122824fa)}.orthog-camera-menu{position:absolute;top:0;right:calc(var(--ui-circle-shell-size) + 8px);display:grid;gap:8px;width:116px;padding:8px;border:1px solid rgba(255,236,190,.2);border-radius:8px;background:#111317e0;box-shadow:0 18px 52px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.orthog-camera-menu button{min-width:62px;min-height:34px;padding:0 13px;border:1px solid rgba(247,226,176,.32);border-radius:7px;color:#f8ecd4;background:#ffecbe1a;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:800;line-height:1}.orthog-camera-menu button:hover,.orthog-camera-menu button:focus-visible{border-color:#f7e2b094;background:#e5b85b33}.orthog-camera-menu button.is-active{border-color:#ffe7a7bd;color:#fff5da;background:#ab77345c;box-shadow:inset 0 0 0 1px #ffffff12}@media(max-width:760px){.app-shell{--player-hud-size: calc(94px * var(--player-hud-scale));--player-hud-padding: calc(12px * var(--player-hud-scale)) calc(8px * var(--player-hud-scale)) calc(10px * var(--player-hud-scale));--player-hud-name-width: calc(74px * var(--player-hud-scale));--player-hud-name-min-height: calc(24px * var(--player-hud-scale));--player-hud-name-font: calc(.58rem * var(--player-hud-scale));--player-hud-gold-min-width: calc(50px * var(--player-hud-scale));--player-hud-gold-min-height: calc(27px * var(--player-hud-scale));--player-hud-gold-font: calc(.84rem * var(--player-hud-scale));--player-hud-coin-size: calc(19px * var(--player-hud-scale))}.orthog-camera-menu{right:calc(var(--ui-circle-shell-size) + 8px);width:108px;padding:6px}}.table-grid.is-orthog-board .board-shell{position:relative;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform-style:preserve-3d}.table-grid.is-orthog-board .board-shell:before{position:absolute;inset:-18px;z-index:0;border:1px solid rgba(255,230,174,.22);border-radius:inherit;box-shadow:inset 0 0 24px #ffe0971a,inset 0 -22px 34px #00000057;content:none;pointer-events:none}.table-grid.is-orthog-board .board-felt{z-index:1;overflow:visible;border:1px solid rgba(225,207,156,.17);border-radius:12px;background:linear-gradient(135deg,#f2dca21f,#f2dca200 34%),repeating-linear-gradient(90deg,rgba(236,218,174,.055) 0 2px,transparent 2px 128px),repeating-linear-gradient(0deg,rgba(236,218,174,.045) 0 2px,transparent 2px 116px),linear-gradient(145deg,#31483f,#1d342c 52%,#132821);box-shadow:inset 0 0 0 3px #0715106b,inset 0 20px 44px #fff0cb0f,inset 0 -32px 60px #00000047}.table-grid.is-orthog-board .board-zone{display:none}.table-grid.is-orthog-board .slot{border-radius:10px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.36));transform:translateZ(18px);transform-style:preserve-3d;transition:transform .13s ease,filter .13s ease,opacity 80ms linear}.table-grid.is-orthog-board .slot .game-card.image-card{overflow:visible;border:0;border-radius:10px;background:transparent;box-shadow:none;transform-style:preserve-3d}.table-grid.is-orthog-board .slot .game-card.image-card .card-face-clip{inset:0;z-index:3;border:1px solid rgba(255,236,191,.3);border-radius:8px;background:#090705}.table-grid.is-orthog-board .slot.is-accessible:not([aria-disabled=true]):hover,.table-grid.is-orthog-board .slot.is-hit-hovered{filter:drop-shadow(0 0 16px rgba(255,244,202,.34)) drop-shadow(0 15px 18px rgba(0,0,0,.38))}.table-grid.is-orthog-board .slot.is-selected,.table-grid.is-orthog-board .slot.is-selected:hover{filter:drop-shadow(0 0 18px rgba(255,224,123,.44)) drop-shadow(0 22px 28px rgba(0,0,0,.42))}.table-grid.is-orthog-board .slot.is-accessible:not(.is-removed):before,.table-grid.is-orthog-board .slot.is-chain-buildable:after,.table-grid.is-orthog-board .slot.is-chain-locked-affordable:after,.table-grid.is-orthog-board .slot.is-chain-locked-blocked:after{border-radius:16px}.table-grid.is-orthog-board .opponent-seat-overlay.has-cards,.table-grid.is-orthog-board .human-seat-summary.has-cards{overflow:visible;background:transparent;box-shadow:none}.table-grid.is-orthog-board .opponent-seat-overlay.has-cards{padding:54px 18px 18px}.table-grid.is-orthog-board .human-seat-summary.has-cards{padding:12px 26px 14px}.table-grid.is-orthog-board .player-card-stacks-panel,.table-grid.is-orthog-board .opponent-seat-overlay.has-cards .player-card-stacks-panel,.table-grid.is-orthog-board .human-seat-summary.has-cards .player-card-stacks-panel{background:transparent;box-shadow:none}.table-grid.is-orthog-board .player-card-stacks-empty,.table-grid.is-orthog-board .human-card-rail.is-empty,.table-grid.is-orthog-board .side-card-rail.is-empty{display:none}.table-grid.is-orthog-board .owned-card{border-color:#ffecbf4d;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px #281c15,0 16px 22px #00000052}@media(max-width:1180px){.table-grid{grid-template-columns:1fr}.left-rail,.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel{grid-column:span 2}.board-shell{min-height:610px}}@media(max-width:760px){.app-shell{padding-top:0}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.left-rail,.right-rail,.city-grid{grid-template-columns:1fr}.selection-panel{grid-column:auto}.board-shell{min-height:610px;padding:8px}.board-felt{min-width:0}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-summary-body,.turn-summary-player-grid{grid-template-columns:1fr}.turn-summary-header{align-items:stretch;flex-direction:column}.military-player-grid{grid-template-columns:1fr}.military-summary-modal header,.military-matchup-list article,.military-loot-list article{align-items:stretch;flex-direction:column}.stats-modal-header,.stats-recent-list article,.stats-matchup-list article{align-items:stretch;flex-direction:column}.stats-recent-list article>div:last-child{justify-items:start;text-align:left}}@media(max-width:1180px){.app-shell{width:100vw;min-width:0;height:100vh;padding:0}.table-grid{width:var(--table-surface-width);height:var(--table-surface-height)}.board-shell{min-height:0}}@media(max-width:760px){.app-shell{width:100vw;min-width:0;height:100vh;padding:0}.board-shell{min-height:0;padding:0}.board-felt{min-width:0}}
