@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-Br4MR13T.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));--side-progress-hud-edge-inset: calc(var(--ui-circle-shell-size) + 26px);--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));--map-bg-width: 1920px;--map-bg-height: 1081px;--map-bg-offset-x: 0px;--map-bg-offset-y: 0px;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-auth-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lobby-auth-toggle button{min-height:38px;border:1px solid rgba(255,235,197,.18);border-radius:6px;color:#d8c7a8;background:#ffffff0e;font-weight:900}.lobby-auth-toggle button.active{border-color:#5aaeff80;color:#fff7e7;background:#245e813d}.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-gate-options{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.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-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.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-trainer-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;text-decoration:none;transition:none}.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-trainer-button:hover,.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-trainer-button{border-color:#3dca9b61;background:#1b624c3d}.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:50%;left:50%;z-index:720;display:grid;width:min(1480px,calc(100vw - 18px));max-height:calc(100vh - 18px);overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:16px;border:1px solid rgba(255,232,174,.34);border-radius:8px;color:#f8ecd2;background:#120e0af0;box-shadow:0 16px 46px #00000070;transform:translate(calc(-50% + var(--end-game-panel-x, 0px)),calc(-50% + var(--end-game-panel-y, 0px)))}.end-game-score-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffe3a4}.end-game-score-drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.end-game-score-heading{display:flex;align-items:center;gap:10px;min-width:0}.end-game-score-heading div{display:grid;gap:2px;min-width:0}.end-game-score-heading strong{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1}.end-game-score-heading span{color:#cdbf9f;font-size:.72rem;font-weight:900;text-transform:uppercase}.end-game-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;cursor:default;gap:8px}.end-game-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,232,174,.2);border-radius:6px;color:#f8ecd2;font-size:.76rem;font-weight:900;background:#ffffff14;cursor:pointer}.end-game-actions button.is-primary{border-color:#ffd36f80;color:#1b1008;background:linear-gradient(180deg,#ffe6a5,#d59635)}.end-game-actions button.is-active{border-color:#4fd69b8f;background:#26715159}.end-game-tabs{display:inline-flex;gap:6px;width:max-content;max-width:100%;padding:4px;border:1px solid rgba(255,232,190,.14);border-radius:8px;background:#0003}.end-game-tabs button{min-width:92px;min-height:32px;padding:0 12px;border:0;border-radius:6px;color:#d7c7ab;background:transparent;font:inherit;font-size:.76rem;font-weight:1000;line-height:1;text-transform:uppercase;cursor:pointer;transition:none}.end-game-tabs button:hover,.end-game-tabs button:focus-visible,.end-game-tabs button.is-selected{color:#fff4d3;background:#ffd88129}.end-game-tabs button:focus-visible{outline:2px solid rgba(255,216,129,.54);outline-offset:2px}.end-game-score-list{display:grid;gap:6px}.end-game-score-table{display:grid;gap:6px;overflow-x:auto;overscroll-behavior-x:contain}.end-game-score-table-head,.end-game-score-list>div{display:grid;grid-template-columns:minmax(128px,1.25fr) repeat(9,minmax(58px,.7fr)) minmax(66px,.8fr);align-items:center;gap:6px;min-width:780px}.end-game-score-table-head{padding:0 9px;color:#cdbf9f;font-size:.72rem;font-weight:1000;line-height:1;text-align:center;text-transform:uppercase}.end-game-score-table-head span:first-child{text-align:left}.end-game-score-category-header{display:inline-flex;align-items:center;justify-content:center;min-height:32px}.end-game-score-category-header img,.end-game-score-category-header svg{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.48))}.end-game-score-category-header img.is-guild{width:30px;height:30px}.end-game-score-category-header .coin-value-icon{width:28px;height:28px}.end-game-score-category-header .visual-token-fallback{width:28px;height:28px;font-size:.8rem}.end-game-score-visual-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.end-game-score-symbol-badge{position:absolute;right:-5px;bottom:-4px;display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(255,244,211,.86);border-radius:50%;color:#fff4d3;background:#23180fe6;box-shadow:0 1px 4px #0000008c;font-size:.72rem;font-weight:1000;line-height:1}.end-game-score-list>div{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-player{overflow:hidden;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.end-game-score-value{color:#ead9b8;font-size:1.05rem;font-weight:900;line-height:1;text-align:center}.end-game-score-list strong{color:#fff5d3;font-size:1.35rem;line-height:1;text-align:center}.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:fixed;right:calc(18px + var(--ui-circle-shell-size) + 8px);bottom:max(18px,env(safe-area-inset-bottom));z-index:760;display:grid;gap:9px;width:min(280px,calc(100vw - var(--ui-circle-shell-size) - 54px));max-height:min(560px,calc(100dvh - 36px));padding:10px;border:1px solid rgba(255,232,190,.18);border-radius:6px;color:#fff6df;background:#15110dfc;box-shadow:0 18px 52px #0000006b;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.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)}.corner-menu-panel button.corner-menu-newgame{border-color:#7fa9;background:linear-gradient(135deg,#165831f5,#133626f5);font-weight:900}.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}.stats-window{position:fixed;display:flex;flex-direction:column;min-width:380px;min-height:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border:1px solid rgba(255,232,190,.22);border-radius:8px;color:#f9ecd2;background:#14100cfa;box-shadow:0 24px 70px #0000008f;overflow:hidden}.stats-window-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,232,190,.14);background:#8c5b1829;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.stats-window-title{display:grid;gap:1px}.stats-window-title span{font-size:.72rem;color:#ffe8be9e}.stats-window-title h2{margin:0;font-size:1rem;color:#fff5dd}.stats-window-actions{display:flex;align-items:center;gap:8px}.stats-window-actions button{padding:5px 10px;font-size:.76rem;border:1px solid rgba(255,232,190,.2);border-radius:5px;background:#00000040;color:#ffe6ad;cursor:pointer;transition:none}.stats-window-actions button:hover{background:#ffe8be1a}.stats-window-actions button.is-active{background:#ffd57133}.stats-compare-wrap{position:relative}.stats-compare-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:grid;gap:2px;width:230px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid rgba(255,232,190,.2);border-radius:6px;background:#18120dfc;box-shadow:0 16px 40px #00000080}.stats-compare-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#f9ecd2;font-size:.8rem;text-align:left;cursor:pointer;transition:none}.stats-compare-menu button:hover{background:#ffe8be1a}.stats-compare-menu button small{color:#ffe8be8c;font-size:.68rem}.stats-compare-note{margin:0;padding:6px 8px;font-size:.78rem;color:#ffe8be99}.stats-window-body{flex:1;min-height:0;display:grid;gap:16px;align-content:start;padding:16px;overflow-y:auto;overscroll-behavior:contain}.stats-window-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,rgba(255,232,190,.45) 45%,rgba(255,232,190,.45) 55%,transparent 55%);touch-action:none}.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>div>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}.turn-summary-action-verb{display:inline-block;padding:0 .1em;border-radius:4px;color:inherit;font-size:inherit;font-weight:1000;line-height:inherit;letter-spacing:0;text-shadow:0 1px 0 rgba(0,0,0,.7),0 0 12px rgba(255,255,255,.08)}.turn-summary-action-verb.is-build{color:#bfffd0;background:#19643247}.turn-summary-action-verb.is-choice{color:#b9e5ff;background:#2156824d}.turn-summary-action-verb.is-discard{color:#ffb5a8;background:#78231952}.turn-summary-action-verb.is-gain{color:#ffe79d;background:#7b571452}.turn-summary-action-verb.is-payment{color:#ffd17a;background:#764c124d}.turn-summary-action-verb.is-neutral{color:#e9ddc4;background:#ffffff1a}.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-model-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}.ai-model-seat{border:1px solid rgba(196,235,255,.22);border-radius:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.ai-model-seat legend{padding:0 6px;font-weight:900;color:#c9f0ff}.ai-model-current{opacity:.75;margin-bottom:4px}.ai-model-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(196,235,255,.16);border-radius:7px;cursor:pointer;transition:none}.ai-model-option:hover{border-color:#c4ebff66}.ai-model-option.is-selected{border-color:#72bddd;background:#72bddd2e;font-weight:800}.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;-webkit-user-select:text;user-select:text}.turn-summary-ledger summary{padding:10px 12px;color:#ffe2a3;cursor:pointer;font-size:.84rem;font-weight:900;text-transform:uppercase}.turn-summary-ledger-actions{display:flex;justify-content:flex-end;padding:0 12px 8px}.turn-summary-ledger-actions button{min-width:96px;padding:6px 10px;border:1px solid rgba(255,226,163,.32);border-radius:6px;color:#1f150b;background:linear-gradient(180deg,#ffe39f,#c8892b);font-size:.76rem;font-weight:1000;cursor:pointer}.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;user-select:text;-webkit-user-select:text}.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-payment-breakdown{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,210,126,.24);border-radius:8px;background:linear-gradient(180deg,#48311442,#00000029),#0c0a0857}.turn-summary-payment-breakdown header{display:grid;gap:3px;min-width:0}.turn-summary-payment-breakdown header span,.turn-summary-payment-recipient-list>span{color:#ffe2a3;font-size:.7rem;font-weight:1000;line-height:1;text-transform:uppercase}.turn-summary-payment-breakdown header strong{min-width:0;overflow:hidden;color:#fff5df;font-size:.98rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.turn-summary-payment-total-row,.turn-summary-payment-resource-spend,.turn-summary-payment-recipient-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.turn-summary-payment-total-row{padding:8px;border:1px solid rgba(255,232,170,.12);border-radius:8px;background:#0003}.turn-summary-payment-term,.turn-summary-payment-recipient{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;align-items:center;gap:0 5px;min-width:62px;padding:5px 6px;border:1px solid rgba(255,232,170,.12);border-radius:7px;color:#fff4d7;background:#ffffff0d}.turn-summary-payment-term img,.turn-summary-payment-term .visual-token-fallback,.turn-summary-payment-recipient img,.turn-summary-payment-recipient .visual-token-fallback{grid-row:1 / 3;width:25px;height:25px;object-fit:contain}.turn-summary-payment-term strong,.turn-summary-payment-recipient strong{color:#fff8e8;font-size:1rem;font-weight:1000;line-height:1}.turn-summary-payment-term em,.turn-summary-payment-recipient em{grid-column:1 / -1;min-width:0;overflow:hidden;color:#cbbba2;font-size:.58rem;font-style:normal;font-weight:1000;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.turn-summary-payment-term.is-covered{border-color:#82e3a033;background:#22633c29}.turn-summary-payment-term.is-covered strong{color:#b6ffcf}.turn-summary-payment-term.is-trade,.turn-summary-payment-term.is-recipient{border-color:#ffb4604d;background:#7e421438}.turn-summary-payment-term.is-total{border-color:#80daa74d;background:#22633c3d}.turn-summary-payment-term.is-total strong{color:#b6ffcf}.turn-summary-payment-free{color:#b6ffcf;font-size:.76rem;font-weight:900}.turn-summary-payment-resource-list{display:grid;gap:8px;min-width:0}.turn-summary-payment-resource{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,232,170,.13);border-radius:8px;background:#0000003d}.turn-summary-payment-resource.is-covered{border-color:#82e3a02e}.turn-summary-payment-resource-name{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.turn-summary-payment-resource-name img,.turn-summary-payment-resource-name .visual-token-fallback{width:30px;height:30px;object-fit:contain}.turn-summary-payment-resource-name strong{min-width:0;overflow:hidden;color:#fff2d0;font-size:.98rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.turn-summary-payment-resource-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,.11);border-radius:8px;background:#0003}.turn-summary-payment-resource-equation>span[aria-hidden=true]{color:#ffe4a0;font-size:1rem;font-weight:1000}.turn-summary-payment-covered-note{color:#b6ffcf;font-size:.72rem;font-weight:900;text-align:center}.turn-summary-payment-recipient-list{padding:8px;border:1px solid rgba(128,218,167,.18);border-radius:8px;background:#0000002e}.turn-summary-payment-recipient{border-color:#80daa74d;background:#22633c3d}.turn-summary-payment-recipient strong{color:#caffdd}.turn-summary-payment-recipient.is-economy{border-color:#70c4ff4d;background:#1643603d}.turn-summary-payment-recipient.is-economy strong{color:#b9e5ff}.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-progress-card p.turn-summary-progress-cause{color:#bdeecb}.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.is-results{gap:12px}.military-summary-prize-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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-shield-bonus-lines{display:grid;gap:3px;margin-top:2px}.military-shield-bonus-lines small{color:#ffe3a5;font-weight:1000}.military-shield-bonus-lines small+small{color:#f9ecd2}.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;flex-wrap:wrap;gap:8px;max-width:100%;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-grid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.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-subtle{color:#ffe8be8c;font-size:.74rem;font-weight:500}.stats-name-tabs{flex-wrap:wrap}.stats-recent-item{border:1px solid rgba(255,232,190,.1);border-radius:6px;background:#00000029;overflow:hidden}.stats-recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-recent-row:not(:disabled):hover{background:#ffe8be0f}.stats-recent-row:disabled{cursor:default}.stats-recent-row.is-win{background:#8c5b1824}.stats-recent-row.is-open{background:#ffe8be14}.stats-recent-row strong{color:#fff5dd;font-size:.88rem}.stats-recent-row>div{display:grid;gap:3px}.stats-recent-row>div:last-child{justify-items:end;text-align:right}.stats-recent-detail{padding:10px 12px 14px;border-top:1px solid rgba(255,232,190,.12);background:#00000038;display:grid;gap:12px}.stats-recent-detail h4{margin:2px 0 0;font-size:.78rem;color:#ffe8beb3;font-weight:600}.era-stats-table{display:grid;gap:1px;font-size:.72rem;border:1px solid rgba(255,232,190,.12);border-radius:6px;overflow:hidden;background:#ffe8be14}.era-stats-row{display:grid;grid-template-columns:minmax(116px,1.6fr) repeat(3,minmax(38px,1fr)) minmax(46px,1fr);gap:1px;background:#140d08eb}.era-stats-row>span,.era-stats-row>strong{padding:4px 8px;background:#0003}.era-stats-row>span:first-child{text-align:left;color:#fff0d6c7}.era-stats-row>span:not(:first-child),.era-stats-row>strong{text-align:right;font-variant-numeric:tabular-nums}.era-stats-head>span{color:#ffe6ad;font-weight:700;background:#8c5b1833}.era-stats-subhead>span{color:#ffd571d9;font-weight:600;background:#8c5b181f}.end-game-metrics{display:none}.end-game-metrics-player>summary{cursor:pointer;padding:6px 8px;font-size:.78rem;color:#ffe6ad;border-radius:4px;background:#ffe8be14}.end-game-metrics-player[open]>summary{margin-bottom:6px}.end-game-stats-compare{display:grid;grid-template-columns:repeat(3,minmax(310px,1fr));gap:10px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.end-game-stat-card{display:grid;min-width:0;gap:6px}.end-game-stat-card h3{margin:0;padding:5px 7px;overflow:hidden;border:1px solid rgba(255,232,190,.12);border-radius:5px;color:#ffe6ad;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;background:#ffe8be14}.end-game-stats-compare .era-stats-table{font-size:.68rem}.end-game-stats-compare .era-stats-row{grid-template-columns:minmax(120px,1.65fr) repeat(3,minmax(34px,.58fr)) minmax(42px,.65fr)}.end-game-stats-compare .era-stats-row>span,.end-game-stats-compare .era-stats-row>strong{padding:3px 5px}.end-game-stats-compare .era-stats-row>strong{color:#dfd0ae;font-weight:600}.era-stats-row>strong.is-best-total{color:#fff9d7;font-weight:1000;background:#dca53952}@media(max-width:980px){.end-game-score-panel header{align-items:stretch;flex-direction:column}.end-game-actions{justify-content:stretch}.end-game-actions button{flex:1 1 120px}}.stats-lifetime{gap:14px}.stats-lifetime-block{display:grid;gap:6px}.stats-lifetime-block h4{margin:0;font-size:.82rem;color:#ffe6ad;font-weight:600}.stats-chip-row{display:flex;flex-wrap:wrap;gap:6px}.stats-chip{padding:4px 9px;font-size:.74rem;border:1px solid rgba(255,232,190,.14);border-radius:999px;background:#0003;font-variant-numeric:tabular-nums}.stats-chip.is-wide{border-radius:6px}.stats-leaders{gap:16px}.stats-leader-section{display:grid;gap:8px}.stats-leader-section h4{margin:0;color:#ffe6ad;font-size:.86rem;font-weight:800}.stats-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.stats-leader-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(255,232,190,.13);border-radius:6px;background:#0000002e}.stats-leader-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stats-leader-card h5{margin:0;min-width:0;color:#fff4d5;font-size:.9rem;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.stats-leader-card header span{flex:0 0 auto;color:#ffe8be94;font-size:.66rem;font-weight:800;text-transform:uppercase}.stats-leader-card p{margin:0;color:#ffe8be9e;font-size:.76rem;line-height:1.35}.stats-leader-card ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.stats-leader-card li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:52px;padding:8px;border-radius:5px;background:#ffe8be0e}.stats-leader-rank{color:#ffd780;font-size:.76rem;font-weight:1000;font-variant-numeric:tabular-nums}.stats-leader-name{display:grid;min-width:0;gap:2px}.stats-leader-name strong{color:#fff7e6;font-size:.84rem;line-height:1.15;overflow-wrap:anywhere}.stats-leader-name small{min-width:0;color:#ffe8be8f;font-size:.72rem;line-height:1.28;overflow-wrap:anywhere}.stats-leader-value{display:inline-grid;min-width:44px;min-height:28px;place-items:center;padding:0 8px;border:1px solid rgba(255,216,129,.2);border-radius:999px;color:#ffe2a3;background:#6f4c153d;font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.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:fixed;inset:0;z-index:1900;display:grid;width:auto;padding:clamp(20px,4vh,44px);place-items:center;background:#0704028f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.military-pressure-panel{display:grid;gap:18px;width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:22px 26px 26px;border:1px solid rgba(226,178,109,.3);border-radius:10px;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:16px;color:#ffe0a5;font-family:Trajanus Roman,Georgia,Times New Roman,serif;text-transform:uppercase}.military-pressure-panel header div{display:grid;gap:5px}.military-pressure-panel header span{font-size:1.04rem;font-weight:1000}.military-pressure-panel header strong{color:#fff4d3;font-size:.86rem}.military-pressure-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,232,190,.28);border-radius:6px;color:#fff4d3;background:#ffffff14;font-size:.94rem;font-weight:1000;line-height:1;cursor:pointer}.military-pressure-close:hover,.military-pressure-close:focus-visible{border-color:#ffe8be8a;background:#ffe8be29}.military-vp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.military-vp-summary span{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(255,232,190,.16);border-radius:7px;background:#ffffff0e}.military-vp-summary strong{overflow:hidden;color:#f8e8c8;font-size:.72rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-vp-summary b{color:#ffe2a4;font-size:.92rem;line-height:1}.military-vp-summary em{overflow:hidden;color:#d6c5a5;font-size:.68rem;font-style:normal;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.military-pressure-tabs{display:inline-flex;gap:6px;justify-self:start;padding:4px;border:1px solid rgba(255,232,190,.14);border-radius:8px;background:#0000002e}.military-pressure-tabs button{min-width:92px;padding:7px 12px;border:0;border-radius:6px;color:#d7c7ab;background:transparent;font:inherit;font-size:.78rem;font-weight:1000;line-height:1;text-transform:uppercase;cursor:pointer;transition:none}.military-pressure-tabs button:hover,.military-pressure-tabs button:focus-visible,.military-pressure-tabs button.is-selected{color:#fff4d3;background:#ffd88129}.military-pressure-tabs button:focus-visible{outline:2px solid rgba(255,216,129,.54);outline-offset:2px}.military-history-panel{display:grid;gap:12px;max-height:min(62vh,540px);min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.military-history-panel.is-endGame{max-height:min(62vh,650px)}.military-history-era-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.military-end-game-totals{--military-result-label-w: 88px;display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(255,211,111,.34);border-radius:8px;background:linear-gradient(180deg,#ffce6821,#ffffff07),#0a070585;box-shadow:inset 0 1px #fff1ca1a,0 11px 24px #00000038;overflow-x:auto;scrollbar-width:thin}.military-history-empty{margin:0;padding:14px;border:1px dashed rgba(255,232,190,.18);border-radius:7px;color:#d7c7ab;font-size:.84rem;font-weight:850;line-height:1.28;background:#00000029}.military-history-age-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,232,190,.18);border-radius:8px;background:linear-gradient(180deg,#ffe8ae14,#ffffff06),#0a07056b;box-shadow:inset 0 1px #fff1ca14,0 10px 22px #0000002e}.military-history-age-card.is-final{border-color:#ffd36f52}.military-history-age-card.is-missing{opacity:.72;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0000003d}.military-history-age-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.military-history-era-badge{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,222,149,.4);border-radius:50%;background:radial-gradient(circle at 45% 28%,#ffebb157,#8e581670 54%,#2f180b94);box-shadow:inset 0 0 0 2px #29180a7a,0 2px 9px #00000057}.military-history-era-badge span{color:#2d1a0a;font-size:.44rem;font-weight:1000;line-height:1;text-transform:uppercase}.military-history-era-badge strong{color:#fff3c8;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;line-height:.88;text-shadow:0 1px 2px rgba(0,0,0,.65)}.military-history-age-title{display:grid;gap:2px;min-width:0}.military-history-age-title span{color:#cdbf9f;font-size:.62rem;font-weight:1000;line-height:1;text-transform:uppercase}.military-history-age-title strong{color:#fff0c8;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:.96rem;line-height:1}.military-history-age-prizes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.military-history-age-note{margin:-1px 0 1px;color:#ffe8bead;font-size:.72rem;font-weight:850;line-height:1.28}.military-result-matrix{--military-result-label-w: 88px;display:grid;gap:7px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.military-result-matrix.is-modal{--military-result-label-w: 96px;gap:10px}.military-result-matrix-header,.military-result-matrix-row{display:grid;grid-template-columns:var(--military-result-label-w) repeat(var(--military-result-player-count),minmax(60px,1fr));align-items:center;gap:8px;min-width:calc(var(--military-result-label-w) + 3 * 60px + 24px)}.military-result-matrix-header{padding:0 10px}.military-result-matrix-header strong{min-width:0;overflow:hidden;color:#f8f3e8;font-size:.78rem;font-weight:1000;line-height:1.05;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap}.military-result-matrix.is-modal .military-result-matrix-header strong{font-size:1.02rem}.military-result-matrix-row{min-height:48px;padding:6px 10px;border:1px solid rgba(255,224,159,.14);border-radius:12px;background:linear-gradient(90deg,#a1764261,#7e5d344f 52%,#62462738),#0003;box-shadow:inset 0 1px #ffeec514}.military-result-matrix-row.is-netPressure{background:linear-gradient(90deg,#966d3d66,#805b3052 54%,#563a1f38),#00000038}.military-result-matrix-row.is-shieldTotal{background:linear-gradient(90deg,#76583057,#60462842 54%,#3c2b1a2e),#00000038}.military-result-matrix-row.is-ageVp,.military-result-matrix-row.is-eraVp,.military-result-matrix-row.is-finalVp{background:linear-gradient(90deg,#76824b54,#666f4342 54%,#38482f2e),#00000038}.military-result-matrix-row.is-shieldBonus{background:linear-gradient(90deg,#8c70425c,#785f3747 54%,#46372233),#00000038}.military-result-row-label{display:grid;grid-template-columns:34px minmax(44px,1fr);align-items:center;gap:5px;min-width:0}.military-result-row-icon{position:relative;display:grid;width:34px;height:34px;place-items:center}.military-result-row-icon img,.military-result-row-icon .visual-token-fallback{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.military-result-row-label em{min-width:0;overflow:hidden;color:#ffefc7c7;font-size:.58rem;font-style:normal;font-weight:1000;letter-spacing:0;line-height:1.02;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-result-matrix.is-modal .military-result-row-label em{font-size:.68rem}.military-result-value{min-width:0;color:#fff8ef;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.72rem;font-weight:1000;line-height:1;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.75),0 0 9px rgba(255,255,255,.08);white-space:nowrap}.military-result-matrix.is-modal .military-result-value{font-size:2.15rem}.military-result-value.is-positive{color:#fff7eb}.military-result-value.is-negative{color:#ffe0d7}.military-result-value.is-neutral{color:#e7d8bd}.military-result-wreath-icon{display:grid;width:34px;height:34px;place-items:center}.military-result-wreath-icon img,.military-result-wreath-icon .visual-token-fallback{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.military-loot-strip{display:grid;grid-template-columns:88px repeat(3,minmax(0,1fr));align-items:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid rgba(255,171,139,.13);border-radius:8px;background:#3a1a142e}.military-loot-strip-label,.military-loot-strip>span:not(.military-loot-strip-label){display:flex;align-items:center;gap:6px;min-width:0}.military-loot-strip-label img{width:25px;height:25px;object-fit:contain}.military-loot-strip em,.military-loot-strip strong{min-width:0;overflow:hidden;color:#ffe8bec7;font-size:.62rem;font-style:normal;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-loot-strip b{color:#e8d7b9;font-size:.92rem;font-weight:1000;line-height:1}.military-loot-strip .is-negative b{color:#ffb19f}.military-history-player-grid,.military-history-matchups{display:grid;grid-template-columns:1fr;gap:6px}.military-history-player-grid>span,.military-history-matchups>span,.military-history-loot>span{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid rgba(255,232,190,.12);border-radius:6px;background:#00000038}.military-history-player-grid>span.is-positive{border-color:#ffdc7c47;background:#71501833}.military-history-player-grid>span.is-negative{border-color:#ff826940;background:#5e1f1b2e}.military-history-player-grid strong,.military-history-matchups strong{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#f8e8c8;font-size:.68rem;font-weight:1000;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-history-matchups strong b{flex:0 0 auto;color:#ffe2a4a8;font-size:.55rem;letter-spacing:0}.military-history-matchups strong em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis}.military-history-stat-row,.military-history-final-row,.military-history-matchup-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.military-recap-icon-value{display:inline-grid;grid-template-columns:minmax(92px,1fr) auto;grid-template-rows:auto;align-items:center;justify-content:start;gap:4px 7px;min-width:132px;min-height:44px;padding:6px 8px;border:1px solid rgba(255,232,190,.12);border-radius:8px;color:#f8ecd2;background:#ffffff0e}.military-recap-icon-value.has-icon{grid-template-columns:minmax(84px,1fr) 24px auto;min-width:158px}.military-recap-icon-value img,.military-recap-icon-value .visual-token-fallback{grid-column:2;grid-row:1;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.military-recap-icon-value b{grid-column:2;grid-row:1;color:#fff2c5;font-size:.9rem;font-weight:1000;line-height:1;text-align:left;white-space:nowrap}.military-recap-icon-value.has-icon b{grid-column:3}.military-recap-icon-value em{grid-column:1;grid-row:1;min-width:0;overflow:visible;color:#ffe8bedb;font-size:.72rem;font-style:normal;font-weight:1000;line-height:1.08;text-align:left;text-overflow:clip;text-transform:uppercase;white-space:normal}.military-recap-icon-value.is-positive b{color:#ffe58f}.military-recap-icon-value.is-negative b{color:#ffad99}.military-recap-icon-value.is-shield{background:#60181433}.military-history-loot{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.military-history-loot>span{display:inline-flex;align-items:center;width:max-content;max-width:100%}.military-history-loot img{width:24px;height:24px;object-fit:contain}.military-history-loot strong{min-width:0;overflow:hidden;color:#f8e8c8;font-size:.66rem;font-weight:1000;line-height:1;max-width:120px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.military-history-loot b{color:#ffb5a5;font-size:.78rem;font-weight:1000;line-height:1}.military-history-loot .is-empty b{color:#d8c7a6}.military-history-missing-body{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-height:94px;opacity:.58}.military-history-missing-body span{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,#ffe8be00,#ffe8be47,#ffe8be00)}.military-history-missing-body img,.military-history-missing-body .visual-token-fallback,.military-history-missing-vp{width:38px;height:38px}.military-history-missing-body img,.military-history-missing-body .visual-token-fallback{object-fit:contain}.military-history-missing-vp{display:grid;place-items:center;border:1px solid rgba(255,232,190,.22);border-radius:50%;color:#fff0c8;font-size:.66rem;font-weight:1000;line-height:1;background:#ffffff0e}.military-history-panel.is-panel .military-history-player-grid,.military-history-panel.is-panel .military-history-matchups{grid-template-columns:1fr}@media(max-width:1180px){.military-history-era-grid{grid-template-columns:1fr}}.military-pressure-rows{display:grid;gap:18px}.military-pressure-row{display:grid;gap:9px}.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:.9rem;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:6px;min-width:58px;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:22px;height:22px;object-fit:contain}.military-pressure-lane{position:relative;height:62px;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:4px;padding:0 2px;color:#ffefcacc;background:#0c08069e;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;transform:translateY(50%)}.military-pressure-loot-marker{position:absolute;top:3px;left:var(--military-tick-position);z-index:3;display:grid;width:36px;height:36px;place-items:center;transform:translate(-50%)}.military-pressure-loot-marker img{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.62)) drop-shadow(0 0 5px rgba(255,224,132,.28))}.military-pressure-loot-marker.is-crossed img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.62)) drop-shadow(0 0 6px rgba(255,88,64,.38))}.military-pressure-loot-marker b{position:absolute;color:#140e08;font-size:.86rem;font-weight:1000;line-height:1;text-shadow:0 1px 0 rgba(255,245,210,.9),0 0 3px rgba(255,245,210,.74)}.military-pressure-loot-marker.is-crossed b{color:#fff1c8;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.62)}.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}.military-pressure-rules{display:grid;gap:14px;color:#efe0c5}.military-pressure-rules section{display:grid;gap:7px}.military-pressure-rules h3{margin:0;color:#ffe0a5;font-size:.82rem;line-height:1;text-transform:uppercase}.military-pressure-rules p{margin:0;color:#d9c9ac;font-size:.86rem;font-weight:750;line-height:1.35}.military-scoring-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.military-scoring-table span{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(255,232,190,.14);border-radius:7px;background:#ffffff0d}.military-scoring-table span.is-current{border-color:#ffd8816b;background:#ffd8811f}.military-scoring-table strong,.military-scoring-table b,.military-scoring-table em{font-style:normal;line-height:1.1}.military-scoring-table strong{color:#fff0c8;font-size:.72rem;text-transform:uppercase}.military-scoring-table b{color:#f8df9f;font-size:.78rem}.military-scoring-table em{color:#d9c9ac;font-size:.74rem;font-weight:800}.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{overscroll-behavior:contain}.progress-popover-panel.is-progress-board-panel .progress-panel-body{padding-bottom:96px}.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,.ai-decision-log-popover,.dashboard-popover{position:relative;z-index:720;width:var(--ui-circle-shell-size);height:var(--ui-circle-shell-size);overflow:visible}.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;overflow:visible}.ai-decision-log-panel{position:absolute;right:calc(var(--ui-circle-shell-size) + 10px);bottom:0;z-index:3;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:min(720px,calc(100vw - 112px));height:min(78vh,760px);max-height:calc(100vh - 24px);padding:12px;border:1px solid rgba(255,232,190,.2);border-radius:6px;color:#fff2d0;background:#15110df7;box-shadow:0 18px 52px #0000007a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.ai-decision-log-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ai-decision-log-panel header div{display:grid;gap:2px;min-width:0}.ai-decision-log-panel header span,.ai-decision-log-status{margin:0;color:#cdbb9e;font-size:.74rem;font-weight:800;line-height:1.2;text-transform:uppercase}.ai-decision-log-panel header strong{color:#fff5dc;font-family:Cinzel,Trajan Pro,serif;font-size:1rem;line-height:1.15}.ai-decision-log-panel header button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,232,190,.24);border-radius:5px;color:#fff0c5;background:#ffffff0f;font-weight:900;cursor:pointer;transition:none}.ai-decision-log-panel header button:hover,.ai-decision-log-panel header button:focus-visible{border-color:#ffe8be7a;background:#ffffff1a}.ai-decision-log-status.is-disabled{color:#d8a87c}.ai-decision-log-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px;border:1px solid rgba(255,232,190,.16);border-radius:5px;background:#0003}.ai-decision-log-tabs button{min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:4px;color:#dfcda8;background:transparent;font-size:.74rem;font-weight:1000;line-height:1.1;text-transform:uppercase;cursor:pointer;transition:none}.ai-decision-log-tabs button:hover,.ai-decision-log-tabs button:focus-visible,.ai-decision-log-tabs button.is-active{border-color:#ffe8be52;color:#fff5dc;background:#ffe8be1f}.ai-decision-log-list{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.ai-decision-log-entry{min-width:0;border:1px solid rgba(255,232,190,.16);border-radius:5px;background:#0000002e}.ai-decision-log-entry summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.85fr);gap:10px;align-items:center;min-width:0;padding:9px 10px;cursor:pointer;list-style:none}.ai-decision-log-entry summary::-webkit-details-marker{display:none}.ai-decision-log-entry-title,.ai-decision-log-entry-choice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-decision-log-entry-title{display:flex;align-items:center;gap:7px;color:#ffe8ad}.ai-decision-log-arrow{flex:0 0 auto;color:#fff0c5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;transition:none}.ai-decision-log-entry[open] .ai-decision-log-arrow{transform:rotate(90deg)}.ai-decision-log-entry-choice{justify-self:end;color:#e0c596;font-size:.78rem;font-weight:800}.ai-decision-move-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);gap:10px;align-items:center;min-width:0;width:100%;padding:10px;border:1px solid rgba(255,232,190,.16);border-radius:5px;color:#f7e6c5;background:#0000002e;text-align:left;cursor:pointer;transition:none}.ai-decision-move-entry:hover,.ai-decision-move-entry:focus-visible{border-color:#ffe8be66;background:#ffe8be14}.ai-decision-move-entry-copy{display:grid;gap:3px;min-width:0}.ai-decision-move-entry-copy strong,.ai-decision-move-entry-copy small,.ai-decision-move-entry-outcome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-decision-move-entry-copy strong{color:#ffe8ad;font-size:.84rem;line-height:1.2}.ai-decision-move-entry-copy small{color:#bfae90;font-size:.72rem;font-weight:800;line-height:1.15;text-transform:uppercase}.ai-decision-move-entry-outcome{justify-self:end;color:#e0c596;font-size:.76rem;font-weight:900}.ai-decision-log-text{margin:0;max-height:380px;overflow:auto;padding:10px;border-top:1px solid rgba(255,232,190,.12);color:#f4ead7;background:#00000047;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.ai-decision-log-empty{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,232,190,.12);border-radius:5px;color:#d7c4a3;background:#0000002e}.ai-decision-log-empty strong{color:#fff5dc}.ai-decision-log-empty span{font-size:.82rem;line-height:1.35}.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;overflow:visible}.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;overflow:visible}.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;transition:none}.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;overflow:visible}.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;overflow:visible;transition:none}.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;overflow:visible;transition:none}.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-token.is-ai{font-family:Cinzel,Trajan Pro,serif;font-size:clamp(.64rem,calc(var(--ui-circle-inner-size) * .3),.94rem);font-weight:900;letter-spacing:0;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#2c5248fa,#121e1bfa)}.reference-circle-button:hover .reference-circle-token,.reference-circle-button:focus-visible .reference-circle-token{border-color:#ffe9aafa;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:#0000007a;-webkit-backdrop-filter:none;backdrop-filter:none;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;contain:layout paint style;overflow:hidden}.card-reference-modal,.icon-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-layout{display:grid;grid-template-columns:minmax(560px,1fr) minmax(330px,420px);gap:12px;min-height:0;contain:layout paint style}.icon-reference-sections{display:grid;align-content:start;gap:12px;max-height:min(68vh,700px);padding-right:8px;contain:layout paint style;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;will-change:scroll-position}.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;width:100%;min-height:70px;padding:8px;border:1px solid rgba(255,232,190,.14);border-radius:7px;color:inherit;background:#ffffff0e;font:inherit;text-align:left;transition:none}button.reference-icon-entry{cursor:pointer}button.reference-icon-entry:hover,button.reference-icon-entry:focus-visible,.reference-icon-entry.is-selected{border-color:#ffd57180;background:#ffd57124}button.reference-icon-entry:focus-visible{outline:2px solid rgba(255,213,113,.6);outline-offset:2px}.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}.icon-reference-detail{min-height:0;max-height:min(68vh,700px);contain:layout paint style;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.icon-reference-detail-card,.icon-reference-empty-detail{display:grid;align-content:start;gap:12px;min-height:260px;padding:14px;border:1px solid rgba(255,232,190,.15);border-radius:7px;background:#ffffff0e}.icon-reference-empty-detail{justify-items:center;color:#d7c7ab;text-align:center}.icon-reference-empty-detail strong{color:#fff3d2}.icon-reference-detail-heading{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-width:0}.icon-reference-detail-heading>span:last-child{display:grid;gap:4px;min-width:0}.icon-reference-detail-heading strong{color:#fff3d2;font-size:1rem;line-height:1.05}.icon-reference-detail-heading small,.icon-reference-detail-note,.icon-reference-empty-copy{color:#d7c7ab;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;line-height:1.24}.icon-reference-detail-note,.icon-reference-empty-copy{margin:0}.icon-reference-detail-preview{display:grid;justify-items:center;padding:4px 0}.icon-reference-detail-preview .zoom-card.image-card{width:min(100%,178px);--vp-font: 1.12rem;--card-name-banner-font: 1rem;border-radius:9px;box-shadow:0 18px 42px #0000006b,0 0 0 1px #ffe8a829}.icon-reference-card-groups{display:grid;gap:12px}.icon-reference-card-group{display:grid;gap:7px}.icon-reference-card-group h4{margin:0;color:#ffe6ad;font-size:.78rem;line-height:1;text-transform:uppercase}.icon-reference-era-list{display:grid;gap:8px}.icon-reference-era-group{display:grid;gap:5px}.icon-reference-era-group>span{color:#d8bd79;font-size:.68rem;font-weight:1000;text-transform:uppercase}.icon-reference-card-list{display:grid;gap:5px}.icon-reference-card-row{display:grid;gap:2px;width:100%;padding:7px 9px;border:1px solid rgba(255,232,190,.13);border-left-width:4px;border-radius:6px;color:inherit;background:#ffffff0d;contain:layout paint style;font:inherit;text-align:left;cursor:pointer}.icon-reference-card-row:hover,.icon-reference-card-row:focus-visible,.icon-reference-card-row.is-selected{border-color:#ffd8816b;background:#ffd88121}.icon-reference-card-row:focus-visible{outline:2px solid rgba(255,216,129,.56);outline-offset:2px}.icon-reference-card-row strong{overflow:hidden;color:#fff3d2;font-size:.78rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.icon-reference-card-row small{color:#cdbd9e;font-size:.64rem;font-weight:900}.icon-reference-card-row.card-brown{border-left-color:#8e5b2e}.icon-reference-card-row.card-gray{border-left-color:#8d8a7c}.icon-reference-card-row.card-blue{border-left-color:#2f76a9}.icon-reference-card-row.card-red{border-left-color:#a43d34}.icon-reference-card-row.card-green{border-left-color:#2f9159}.icon-reference-card-row.card-yellow{border-left-color:#c7922b}.icon-reference-card-row.card-purple{border-left-color:#8f5aaa}@media(max-width:900px){.icon-reference-layout,.card-reference-layout{grid-template-columns:1fr}.icon-reference-sections,.icon-reference-detail,.card-reference-list,.card-reference-detail{max-height:none}}.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;transition:none}.card-reference-tabs button.is-selected{border-color:#ffd87a8f;color:#fff3d2;background:#8f60216b}.card-reference-layout{display:grid;grid-template-columns:minmax(560px,1fr) minmax(330px,420px);gap:12px;contain:layout paint style;min-height:0}.card-reference-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-height:min(68vh,700px);padding:2px 8px 2px 2px;contain:layout paint style;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;will-change:scroll-position}.card-reference-list-header{position:sticky;top:-2px;z-index:4;display:flex;flex-shrink:0;gap:10px;align-items:center;min-height:30px;padding:6px 9px;border:1px solid rgba(255,232,190,.1);border-left:4px solid transparent;border-radius:6px;color:#d8bd79;background:#0f0c09f5;box-shadow:none;font-size:.65rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.card-reference-list-header span:nth-child(1){flex:.85 1 180px;min-width:0}.card-reference-list-header span:nth-child(2){flex:.55 1 132px;min-width:0}.card-reference-list-header span:nth-child(3){flex:1.4 1 260px;min-width:0}.card-reference-row{position:relative;display:flex;flex-shrink:0;gap:10px;align-items:flex-start;min-height:62px;padding:9px;border:1px solid rgba(255,232,190,.13);border-left-width:4px;border-radius:7px;background:#ffffff0d;contain:layout paint style;contain-intrinsic-size:auto 72px;content-visibility:auto;cursor:pointer;transition:none}.card-reference-row:hover{background:#ffe8be17}.card-reference-row.is-selected{background:#ffd57129;border-color:#ffd57180}.card-reference-row>.card-reference-row-main{flex:.85 1 180px}.card-reference-row>.card-reference-cost-icons{flex:.55 1 132px}.card-reference-row>.card-reference-inline-icons{flex:1.4 1 260px}.card-reference-row>.card-reference-help{flex:0 0 34px}.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.card-wonder{border-left-color:#8f5aaa;color:#d6b2ff}.card-reference-era-header{flex-shrink:0;display:flex;align-items:center;gap:8px;width:100%;margin:12px 0 2px;padding:6px 10px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-align:left;color:#ffe6ad;background:#8c5b182e;border:0;border-radius:5px;cursor:pointer;transition:none}.card-reference-era-header:hover{background:#8c5b184d}.card-reference-era-header:first-child{margin-top:0}.card-reference-era-toggle{width:12px;color:#ffd571}.card-reference-era-count{margin-left:auto;padding:1px 8px;font-size:.68rem;font-weight:600;color:#ffe8beb8;background:#00000040;border-radius:999px}.card-reference-chain-list{display:grid;gap:8px;padding:2px}.card-reference-chain-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;contain:layout paint style;contain-intrinsic-size:auto 62px;content-visibility:auto}.card-reference-chain-card{display:grid;gap:2px;flex:1 1 180px;min-width:150px;padding:9px 12px;text-align:left;border:1px solid rgba(255,232,190,.13);border-left-width:4px;border-radius:7px;background:#ffffff0d;color:inherit;cursor:pointer;transition:none}.card-reference-chain-card:hover{background:#ffe8be14}.card-reference-chain-card strong{color:#fff5dd;font-size:.9rem}.card-reference-chain-card small{color:#ffe8be9e;font-size:.72rem}.card-reference-chain-card.is-free{background:#8c5b1824}.card-reference-chain-card.card-brown{border-left-color:#8e5b2e}.card-reference-chain-card.card-gray{border-left-color:#8d8a7c}.card-reference-chain-card.card-blue{border-left-color:#2f76a9}.card-reference-chain-card.card-red{border-left-color:#a43d34}.card-reference-chain-card.card-green{border-left-color:#2f9159}.card-reference-chain-card.card-yellow{border-left-color:#c7922b}.card-reference-chain-card.card-purple{border-left-color:#8f5aaa}.card-reference-chain-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#ffd571;font-size:1rem}.card-reference-chain-link img{width:22px;height:22px;object-fit:contain}.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:none}.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-start;align-items:center;gap:4px;min-width:0}.card-reference-inline-icons{min-width:0;overflow:hidden}.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:grid;gap:6px;max-width:100%}.card-reference-inline-icons .effect-icon-row,.card-reference-inline-icons .effect-text-row{align-items:flex-start;min-height:26px;max-width:100%;gap:4px;font-size:.72rem;line-height:1.14}.card-reference-inline-icons .effect-icon-row,.card-reference-inline-icons .effect-formula-main{flex-wrap:nowrap}.card-reference-inline-icons .effect-formula-summary{display:none}.card-reference-inline-icons .effect-formula,.card-reference-inline-icons .effect-formula.is-expanded,.card-reference-inline-icons .effect-formula-main,.card-reference-inline-icons .effect-formula-rate{min-width:0;max-width:100%}.card-reference-inline-icons .effect-formula-main{row-gap:4px}.card-reference-inline-icons .effect-formula-summary,.card-reference-inline-icons .effect-outcome-text{max-width:100%;overflow-wrap:anywhere;white-space:normal}.card-reference-inline-icons .effect-formula-count{max-width:100%;white-space:normal}.card-reference-inline-icons .effect-formula-rate>strong,.card-reference-inline-icons .effect-formula-equals,.card-reference-inline-icons .effect-formula-times{font-size:.78rem}.card-reference-inline-icons .effect-formula-summary,.card-reference-inline-icons .effect-outcome-text{font-size:.72rem;line-height:1.14}.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:260px;max-width:min(520px,calc(100vw - 96px));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:none}.card-reference-hover-output .effect-icon-row,.card-reference-hover-output .effect-text-row{flex-wrap:wrap;height:auto}.card-reference-hover-output .effect-formula,.card-reference-hover-output .effect-formula.is-expanded,.card-reference-hover-output .effect-formula-main,.card-reference-hover-output .effect-formula-rate{min-width:0;max-width:100%}.card-reference-hover-output .effect-formula-summary,.card-reference-hover-output .effect-outcome-text,.card-reference-hover-output .effect-formula-count{max-width:100%;overflow-wrap:anywhere;white-space:normal}.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);contain:layout paint style;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.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{align-items:start;grid-template-columns:minmax(0,190px) minmax(0,1fr);padding:16px}.card-reference-detail-card .zoom-card.image-card{width:min(100%,190px);--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 .wonder-card-face.image-card{width:min(100%,190px);min-height:190px;--card-name-banner-font: .76rem;border-radius:9px;box-shadow:0 20px 48px #0000006b,0 0 0 1px #ffe8a829}.card-reference-explanation{display:grid;align-content:start;gap:8px;min-width:0;color:#f4e3c0;font-family:Georgia,Times New Roman,serif;font-weight:750;line-height:1.24}.card-reference-explanation span{color:#fff3d2;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;font-weight:1000;line-height:1.05}.card-reference-explanation p{margin:0;overflow-wrap:anywhere}.card-reference-explanation p strong{color:#d8bd79}.card-reference-explanation ul{display:grid;gap:6px;margin:0;padding-left:18px}.card-reference-explanation li{overflow-wrap:anywhere}.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);box-sizing:border-box;min-width:min(240px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));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%);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.game-tooltip-layer.is-card-tooltip{width:min(430px,calc(100vw - 24px));max-width:min(430px,calc(100vw - 24px));padding:10px 12px}.game-tooltip-card{display:grid;gap:8px;min-width:0}.game-tooltip-card header{display:grid;gap:2px;min-width:0}.game-tooltip-card header strong{overflow:hidden;color:#fff2c9;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.game-tooltip-card header span{color:#d7c4a1;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.game-tooltip-card-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.game-tooltip-card-row>span{color:#f2d48e;font-size:.78rem;font-weight:1000;line-height:1;text-transform:uppercase}.game-tooltip-card-token-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}.game-tooltip-card-token-row em{color:#f0dfc0;font-size:.86rem;font-style:normal;font-weight:900}.game-tooltip-card-token{position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center}.game-tooltip-card-token img,.game-tooltip-card-token .coin-value-icon,.game-tooltip-card-token .visual-token-fallback,.game-tooltip-card-token .resource-choice-icon,.game-tooltip-card-token .discount-resource-icon{width:34px;height:34px;object-fit:contain}.game-tooltip-card-token.visual-token-chain img{width:30px;height:30px}.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-card-gap: 8px;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{display:grid;grid-auto-rows:var(--card-set-card-h);align-content:start;gap:var(--card-set-card-gap);flex:0 0 auto;width:var(--card-set-card-w);min-height:var(--card-set-card-h)}.card-set-card-pile .game-card{position:relative;top:auto;left:auto;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:relative;top:auto;left:auto;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:none}.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:none}.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-board-zoom-popover{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0}.settings-board-zoom-popover button{display:grid;width:42px;height:36px;place-items:center;padding:0;border:1px solid rgba(255,232,190,.24);border-radius:5px;color:#fff6df;background:#120e0ab8;cursor:pointer}.settings-board-zoom-popover button:hover,.settings-board-zoom-popover button:focus-visible{border-color:#ffe8be7a;background:#e5b85b33}.settings-board-zoom-popover strong{min-width:0;color:#fff4d6;font-size:.86rem;font-weight:1000;line-height:1;text-align:center}.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-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:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;pointer-events:none}.progress-choice-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(var(--progress-panel-width, 760px),calc(100vw - 48px));height:min(var(--progress-panel-height, 420px),calc(100vh - 48px));min-width:min(420px,calc(100vw - 48px));min-height:min(260px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:visible;padding:18px 18px 22px;border:1px solid rgba(116,218,169,.22);border-radius:6px;background:#111e18f5;box-shadow:0 28px 90px #0000008c;overscroll-behavior:contain;pointer-events:auto;transform:translate(var(--progress-choice-panel-x, 0px),var(--progress-choice-panel-y, 0px))}.progress-choice-panel.progress-popover-panel{position:fixed;inset:50% auto auto 50%;z-index:calc(var(--z-modal-backdrop) + 5);transform:translate(calc(-50% + var(--progress-choice-panel-x, 0px)),calc(-50% + var(--progress-choice-panel-y, 0px)))}.progress-choice-panel header{display:grid;gap:4px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.progress-panel-body{display:grid;min-height:0;overflow:visible}.progress-popover-panel .progress-panel-body{overflow:auto;scrollbar-gutter:stable}.progress-panel-resize-handle{position:absolute;right:5px;bottom:5px;display:block;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;cursor:nwse-resize;touch-action:none}.progress-panel-resize-handle:before,.progress-panel-resize-handle:after{content:"";position:absolute;right:4px;bottom:5px;width:13px;height:1px;border-radius:999px;background:#d9ffe1b3;box-shadow:0 1px 2px #000000b3;transform:rotate(-45deg);transform-origin:right center}.progress-panel-resize-handle:after{right:4px;bottom:10px;width:8px;opacity:.78}.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-token-art.is-resource-choice{display:grid;place-items:center}.progress-choice-token-art.is-resource-choice .resource-choice-icon{transform:scale(1.35)}.progress-choice-card .progress-choice-summary{color:#d3efd9;font-size:.66rem;font-weight:900;line-height:1.18}.sabotage-target-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sabotage-target-card{min-height:176px;border-radius:10px;background:radial-gradient(circle at 42% 16%,rgba(255,226,138,.24),transparent 0 28%),linear-gradient(145deg,rgba(var(--card-action-rgb),.78),#1f120cf2);animation:sabotageTargetGlow 2.4s ease-in-out infinite}.sabotage-target-card:hover,.sabotage-target-card:focus-visible{border-color:#ffde8cbd;background:radial-gradient(circle at 42% 16%,rgba(255,236,170,.32),transparent 0 28%),linear-gradient(145deg,rgba(var(--card-action-rgb),.9),#2e160efa)}.sabotage-target-preview{display:block;width:68px;aspect-ratio:1;filter:drop-shadow(0 5px 7px rgba(0,0,0,.5)) drop-shadow(0 0 4px rgba(255,211,105,.24))}.sabotage-target-preview .game-card,.sabotage-target-popup-card .game-card{width:100%;min-width:0}.sabotage-target-popup{grid-template-columns:86px minmax(0,1fr);width:min(380px,calc(100vw - 32px));max-width:min(380px,calc(100vw - 32px));border-color:#ffd36961}.sabotage-target-popup-card{display:block;width:78px;aspect-ratio:1}@keyframes sabotageTargetGlow{0%,to{box-shadow:inset 0 0 0 2px #08231273,0 16px 34px #00000052}50%{box-shadow:inset 0 0 0 2px #ffd36947,0 18px 42px #6e150d57}}.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:min(330px,calc(100vw - 32px));max-width:min(330px,calc(100vw - 32px));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:none}.progress-choice-card .progress-choice-popup{max-width:min(330px,calc(100vw - 32px))}.progress-choice-card .sabotage-target-popup{max-width:min(380px,calc(100vw - 32px))}.progress-choice-card:nth-child(-n+5) .progress-choice-popup{top:calc(100% + 12px);bottom:auto}.progress-choice-card.is-popup-start .progress-choice-popup{left:0;transform:translateY(5px)}.progress-choice-card.is-popup-end .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.is-popup-start:hover .progress-choice-popup,.progress-choice-card.is-popup-start:focus-visible .progress-choice-popup,.progress-choice-card.is-popup-end:hover .progress-choice-popup,.progress-choice-card.is-popup-end: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,.sabotage-target-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.is-popup-start .progress-choice-popup,.progress-choice-card.is-popup-end .progress-choice-popup{right:auto;left:50%;transform:translate(-50%,5px)}.progress-choice-card.is-popup-start:hover .progress-choice-popup,.progress-choice-card.is-popup-start:focus-visible .progress-choice-popup,.progress-choice-card.is-popup-end:hover .progress-choice-popup,.progress-choice-card.is-popup-end: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(18px)}.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;align-content:start;grid-template-columns:1fr;gap:18px;width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;transform:none}.progress-board.is-popup section{gap:10px}.progress-board.is-popup section>span{font-size:.78rem}.progress-board.is-popup .progress-board-row{flex-wrap:wrap;gap:12px}.progress-board.is-popup .progress-token-chip{flex:0 0 70px;width:70px;height:70px}.progress-board.is-popup .progress-token-chip>img{width:58px;height:58px}.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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);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:none}.progress-popover .progress-token-detail{width:min(300px,calc(100vw - 24px))}.progress-popover-panel.is-progress-board-panel .progress-token-detail{top:calc(100% + 10px);bottom:auto;z-index:6;transform:translate(-50%,-4px)}.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-start .progress-token-detail,.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-end .progress-token-detail{transform:translateY(-4px)}.progress-token-chip.is-detail-start .progress-token-detail{left:0;transform:translateY(4px)}.progress-token-chip.is-detail-end .progress-token-detail{right:0;left:auto;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-panel.is-progress-board-panel .progress-token-chip:hover .progress-token-detail,.progress-popover-panel.is-progress-board-panel .progress-token-chip:focus-visible .progress-token-detail{transform:translate(-50%)}.progress-token-chip.is-detail-start:hover .progress-token-detail,.progress-token-chip.is-detail-start:focus-visible .progress-token-detail,.progress-token-chip.is-detail-end:hover .progress-token-detail,.progress-token-chip.is-detail-end:focus-visible .progress-token-detail{transform:translate(0)}.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-start:hover .progress-token-detail,.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-start:focus-visible .progress-token-detail,.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-end:hover .progress-token-detail,.progress-popover-panel.is-progress-board-panel .progress-token-chip.is-detail-end: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, 1.64s) 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)}14%{opacity:1;transform:translate3d(0,-28px,0) scale(1.04)}50%{opacity:1;transform:translate3d(var(--take-center-x),var(--take-center-y),0) scale(1.24)}96%{opacity:1;transform:translate3d(var(--take-target-x),var(--take-target-y),0) scale(.44)}to{opacity:0;transform:translate3d(var(--take-target-x),var(--take-target-y),0) scale(.34)}}@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,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))}.board-card-cost-badge{position:absolute;top:42%;left:50%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:12;pointer-events:none}.board-card-cost-badge img,.board-card-cost-badge .coin-value-icon{width:100%;height:100%;object-fit:contain}.board-card-cost-badge.is-affordable .coin-value-icon,.board-card-cost-badge.is-affordable img{filter:drop-shadow(0 0 6px rgba(255,232,150,.95)) drop-shadow(0 1px 3px rgba(0,0,0,.55))}.board-card-cost-badge.is-blocked .coin-value-icon,.board-card-cost-badge.is-blocked img{filter:grayscale(.85) brightness(.6)}.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{z-index:940!important}.slot.is-accessible:not([aria-disabled=true]):hover:before,.slot.is-accessible:not([aria-disabled=true]):focus-within:before,.slot.is-hit-hovered:not(.is-removed):before{border-color:#fff7d2cc;box-shadow:0 0 0 2px #fff7d229,0 0 18px #fff4ca57,0 0 30px #fad57729,inset 0 0 13px #ffeeb81f}.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}.visual-token-science{pointer-events:auto}.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;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;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-progress-ready-dial{position:absolute;top:9.8%;left:27.4%;z-index:5;display:grid;width:21.2%;height:18.2%;place-items:center;border:1px solid rgba(255,229,154,.32);border-radius:999px;background:radial-gradient(circle at 42% 30%,rgba(255,230,150,.24),transparent 0 46%),linear-gradient(135deg,#101e199e,#3a270e6b);box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 7px #00000080;opacity:.96;pointer-events:none;-webkit-user-select:none;user-select:none}.card-progress-ready-dial img{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.64)) drop-shadow(0 0 4px rgba(255,220,126,.42));-webkit-user-select:none;user-select: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}.coin-value-icon{position:relative;container-type:size;display:grid;width:100%;height:100%;place-items:center;line-height:1}.coin-value-icon>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.coin-value-icon-number{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding-bottom:3%;color:#050403;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:62%;font-size:62cqw;font-weight:1000;letter-spacing:0;line-height:.9;pointer-events:none;text-shadow:0 0 1px rgba(255,255,255,.88),0 1px 0 rgba(255,255,255,.82),1px 0 0 rgba(255,255,255,.82),0 -1px 0 rgba(255,255,255,.82),-1px 0 0 rgba(255,255,255,.82);white-space:nowrap}.coin-value-icon[data-digits="2"] .coin-value-icon-number{font-size:55%;font-size:55cqw}.coin-value-icon[data-digits="3"] .coin-value-icon-number{font-size:43%;font-size:43cqw}.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}.coin-per-target-token{position:relative;display:grid;width:100%;height:100%;place-items:center}.coin-per-target-subject{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.guild-score-target-token{position:relative;display:grid;width:100%;height:100%;place-items:center}.guild-score-target-subject{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.guild-score-target-value{position:absolute;z-index:3;display:block;object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.68)) drop-shadow(0 0 1px rgba(255,244,190,.76))}.guild-score-target-value.coin-value-icon{display:grid}.guild-score-target-coin-value{left:3%;bottom:-3%;width:44%!important;height:44%!important}.guild-score-target-points-value{right:-2%;bottom:-6%;width:47%!important;height:47%!important}.coin-per-target-coin{position:absolute;right:7%;bottom:7%;z-index:3;width:73.5%!important;height:73.5%!important}.coin-per-target-coin{display:grid;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.68)) drop-shadow(0 0 1px rgba(255,244,190,.76))}.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)}.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-event-ack-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;padding:24px;background:#050403ad;overscroll-behavior:contain}.game-event-ack-panel{display:grid;justify-items:center;gap:14px;width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(255,232,174,.32);border-radius:8px;color:#f8ecd2;background:#120e0af5;box-shadow:0 24px 80px #0000008f}.game-event-ack-panel header{display:grid;justify-items:center;gap:5px;text-align:center}.game-event-ack-panel header span{color:#d9b36e;font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.game-event-ack-panel h2,.game-event-ack-panel p{margin:0}.game-event-ack-panel h2{color:#fff3ce;font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.05}.game-event-ack-panel p{max-width:48rem;color:#d7c7a7;font-size:.88rem;font-weight:800;line-height:1.35}.game-event-ack-preview{display:grid;justify-items:center;width:100%}.game-event-ack-preview .zoom-card.image-card{width:min(58vw,420px);--vp-font: 1.55rem;--card-name-banner-font: 1.35rem;border:2px solid rgba(255,232,168,.38);border-radius:9px;box-shadow:0 22px 54px #00000080}.game-event-ack-progress-token{display:grid;justify-items:center;gap:7px;width:min(330px,100%);padding:20px;border:1px solid rgba(193,255,215,.22);border-radius:14px;color:#f5fff6;background:radial-gradient(circle at 50% 20%,rgba(116,218,169,.3),transparent 0 36%),linear-gradient(180deg,#235c38c7,#0c1b14f5);box-shadow:inset 0 1px #ffffff14,0 20px 48px #0000006b;text-align:center}.game-event-ack-progress-token img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.48)) drop-shadow(0 0 2px rgba(218,255,228,.72))}.game-event-ack-progress-token strong{font-family:Trajanus Roman,Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.05}.game-event-ack-progress-token span{color:#d3efd9;font-size:.82rem;font-weight:900;line-height:1.25}.game-event-ack-panel>button{min-width:148px;min-height:42px;border:1px solid rgba(255,240,196,.3);border-radius:8px;color:#221405;background:linear-gradient(180deg,#ffe09a,#d89a2f);box-shadow:0 12px 28px #0000004d;cursor:pointer;font-weight:950;transition:none}.game-event-ack-panel>button:hover,.game-event-ack-panel>button:focus-visible{border-color:#fff9de94;background:linear-gradient(180deg,#ffe7ad,#e0a13a)}.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-science-preview-frame{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0}.science-pair-availability-badge{position:absolute;right:12px;bottom:12px;z-index:9;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0507078a;box-shadow:0 12px 28px #0000006b,inset 0 0 0 1px #ffffff14}.science-pair-availability-badge svg{width:43px;height:43px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.science-pair-availability-badge.is-available{color:#16e56e;border-color:#38ff8f6b;background:#0b3f268a}.science-pair-availability-badge.is-missing{color:#ff5757;border-color:#ff5c5c7a;background:#4a0a0a94}.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-icon-row.has-chain-destination{align-items:center;flex-wrap:wrap}.effect-token{position:relative;display:inline-grid;width:36px;height:36px;place-items:center}.effect-token-chain img{width:26px;height:26px;object-fit:contain}.chain-destination-card-previews{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:2px}.chain-destination-card-preview{display:inline-grid;grid-template-columns:42px minmax(0,auto);align-items:center;gap:7px;max-width:176px;min-height:46px;padding:3px 8px 3px 4px;border:1px solid rgba(240,201,113,.3);border-radius:6px;background:#120c079e;box-shadow:inset 0 0 0 1px #fff8dc0d}.chain-destination-card-preview .game-card.image-card{width:42px;height:42px;min-height:0;border-radius:5px;box-shadow:0 6px 14px #0000005c;pointer-events:none;--card-name-banner-font: .22rem;--vp-font: .3rem}.chain-destination-card-preview>span{overflow:hidden;color:#ffe9b4;font-size:.86rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.effect-choice-run .discount-resource-icon{flex:0 0 auto;width:36px;height:36px}.effect-token img,.effect-token .coin-value-icon,.effect-token .visual-token-fallback{display:block;width:34px;height:34px;object-fit:contain}.effect-token .coin-value-icon{display:grid}.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:none}.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}.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:none}.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.is-build-action.is-build-ready:hover .build-action-hammer,.selection-mode-row button.is-build-action.is-build-ready:focus-visible .build-action-hammer{animation:buildActionHammerHover 90ms cubic-bezier(.2,0,0,1) both}@keyframes buildActionHammerHover{0%{transform:rotate(0) scale(1)}58%{transform:rotate(-12deg) scale(1.09)}to{transform:rotate(-8deg) scale(1.06)}}.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:none}.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;transition:none}.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-discounted-trade{border-color:#7bdbff94;color:#d9f6ff;background:#1c5e6947}.wonder-dropdown-resource.is-discounted-trade em{color:#9eefff;font-size:.56rem;font-style:normal;font-weight:1000;line-height:1;text-transform:uppercase}.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-equation.has-gained{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(48px,1fr);gap:6px}.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,.build-coin-term.is-gained 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 em{color:#cbd7d8;font-size:.56rem;font-style:normal;font-weight:1000;line-height:1;text-transform:uppercase}.build-cost-symbol.is-covered{border-color:#79d59661;background:#195d2d29}.build-cost-symbol.is-discounted-trade{border-color:#7bdbff8c;background:#1c5e6940}.build-cost-symbol.is-discounted-trade strong,.build-cost-symbol.is-discounted-trade em{color:#9eefff}.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}.selection-science-pair-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(58,227,147,.24);border-radius:8px;background:linear-gradient(180deg,#17694833,#0003),#00000038}.selection-science-pair-panel.is-missing{border-color:#ff5b5b38;background:linear-gradient(180deg,#681d1d38,#0003),#00000038}.selection-science-pair-panel header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.selection-science-pair-panel header img,.selection-science-pair-panel header .visual-token-fallback{width:34px;height:34px;object-fit:contain}.selection-science-pair-panel header span{color:#e9d5ae;font-size:.74rem;font-weight:1000;line-height:1;text-transform:uppercase}.selection-science-pair-panel header strong{color:#bbffd8;font-size:.76rem;font-weight:1000;line-height:1;text-transform:uppercase}.selection-science-pair-panel.is-missing header strong{color:#ffb5ad}.selection-science-pair-panel em,.selection-science-pair-empty{color:#d6c5a4;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.25}.selection-science-pair-groups{display:grid;gap:9px;min-width:0}.selection-science-pair-group{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.selection-science-pair-group>span{color:#f1d8a6;font-size:.72rem;font-weight:1000;line-height:1.1;text-transform:uppercase}.selection-science-pair-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.selection-science-pair-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:44px;padding:4px 7px 4px 4px;border:1px solid rgba(240,201,113,.22);border-radius:7px;background:#0f0c0899}.selection-science-pair-card .game-card.image-card{width:38px;height:38px;min-height:0;border-radius:5px;box-shadow:0 7px 14px #00000057;pointer-events:none;--card-name-banner-font: .2rem;--vp-font: .28rem}.selection-science-pair-card strong{overflow:hidden;color:#fff1c6;font-size:.76rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.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;transition:none}.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;transition:none}.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;transition:none}.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;transition:none}.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;transition:none}.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:12px;background:linear-gradient(180deg,#080a0cb8,#080a0ce0),#0000009e;overscroll-behavior:contain}.wonder-draft-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none;overflow:hidden;padding:16px;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;transition:none}.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));grid-auto-rows:minmax(min(240px,34vh),1fr);gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wonder-choice-card{display:block;width:100%;height:100%;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;container-type:size;transition:none}.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}.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;aspect-ratio:auto}.wonder-draft-grid .wonder-choice-card .card-name-banner{bottom:3.2%;left:50%;width:min(64%,480px);height:clamp(30px,14cqh,60px);transform:translate(-50%)}.wonder-draft-grid .wonder-choice-card .card-name-banner span{max-width:88%;font-size:clamp(.82rem,5.4cqh,1.7rem)}.wonder-draft-grid .wonder-choice-card .card-cost-stack{width:clamp(46px,13cqh,92px)}.wonder-draft-grid .wonder-choice-card .card-output-banner{left:auto;right:0;width:clamp(58px,22cqh,116px)}.wonder-draft-grid .wonder-choice-card .card-output-icons{top:3cqh;left:50%;width:auto;transform:translate(-50%)}.wonder-draft-grid .wonder-choice-card .card-output-token{width:clamp(40px,18cqh,88px)}.wonder-draft-grid .wonder-choice-card .card-output-token+.card-output-token{margin-top:1.6cqh}.wonder-draft-grid .wonder-choice-card .card-output-banner[data-count="4"] .card-output-token{width:clamp(36px,16cqh,78px)}.wonder-draft-grid .wonder-choice-card .card-output-banner[data-count="5"] .card-output-token,.wonder-draft-grid .wonder-choice-card .card-output-banner[data-count="6"] .card-output-token{width:clamp(32px,14cqh,68px)}.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:none}.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}.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}.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-progress-hud-layer{position:fixed;inset:0;z-index:744;pointer-events:none}.player-progress-hud{position:fixed;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--progress-hud-gap, 6px);max-width:188px;pointer-events:auto}.player-progress-hud.is-top-left{top:36%;left:var(--side-progress-hud-edge-inset);transform:translate(var(--progress-hud-left-x, 0px),var(--progress-hud-left-y, 0px))}.player-progress-hud.is-top-right{top:36%;right:var(--side-progress-hud-edge-inset);justify-content:flex-end;transform:translate(var(--progress-hud-right-x, 0px),var(--progress-hud-right-y, 0px))}.player-progress-hud.is-self{right:4%;bottom:6%;justify-content:flex-end;transform:translate(var(--progress-hud-self-x, 0px),var(--progress-hud-self-y, 0px))}.player-progress-hud-token{display:inline-flex;width:var(--progress-hud-token-size, 46px);height:var(--progress-hud-token-size, 46px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.player-progress-hud-token img{width:100%;height:100%;object-fit:contain}.player-unbuilt-wonders-layer{position:absolute;inset:0;z-index:130;pointer-events:none}.player-unbuilt-wonders{position:absolute;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-width:240px;pointer-events:auto}.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability){transition:none}.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability) .wonder-card-art,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability) .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability) .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability) .wonder-card-output-banner{filter:brightness(.4) saturate(.85);transition:none}.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):hover .wonder-card-art,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):hover .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):hover .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):hover .wonder-card-output-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-visible .wonder-card-art,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-visible .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-visible .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-visible .wonder-card-output-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-within .wonder-card-art,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-within .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-within .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability):focus-within .wonder-card-output-banner{filter:none}.player-unbuilt-wonders .built-wonder-card.shows-affordability:not(.is-free-buildable) .wonder-card-art,.player-unbuilt-wonders .built-wonder-card.shows-affordability:not(.is-free-buildable) .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card.shows-affordability:not(.is-free-buildable) .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:not(.is-free-buildable) .wonder-card-output-banner{filter:brightness(.4) saturate(.85);transition:none}.player-unbuilt-wonders .built-wonder-card.is-free-buildable{box-shadow:0 0 0 2px #7ef096d9,0 0 16px 3px #7ef09699;border-radius:8px}.player-unbuilt-wonders .built-wonder-card.shows-affordability:hover .wonder-card-art,.player-unbuilt-wonders .built-wonder-card.shows-affordability:hover .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card.shows-affordability:hover .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:hover .wonder-card-output-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-visible .wonder-card-art,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-visible .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-visible .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-visible .wonder-card-output-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-within .wonder-card-art,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-within .wonder-card-placeholder,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-within .wonder-card-name-banner,.player-unbuilt-wonders .built-wonder-card.shows-affordability:focus-within .wonder-card-output-banner{filter:none}.player-unbuilt-wonders.is-top-left{top:14%;left:12px;transform:translate(var(--wonder-hud-left-x, 0px),var(--wonder-hud-left-y, 0px))}.player-unbuilt-wonders.is-top-right{top:14%;right:12px;justify-content:flex-end;transform:translate(var(--wonder-hud-right-x, 0px),var(--wonder-hud-right-y, 0px))}.player-unbuilt-wonders.is-self{left:4%;bottom:6%;transform:translate(var(--wonder-hud-self-x, 0px),var(--wonder-hud-self-y, 0px))}.player-unbuilt-wonders .built-wonder-card{height:176px}.player-unbuilt-wonders .wonder-card-cost-stack{width:16%}.wonder-card-cost-token.is-missing{filter:grayscale(1) saturate(.05) brightness(.55);opacity:.45}.player-unbuilt-wonders .built-wonder-card:not(.shows-affordability) .wonder-card-cost-token,.player-unbuilt-wonders .wonder-card-cost-token.is-missing{filter:saturate(.64) brightness(.78) contrast(.92) drop-shadow(0 1px 3px rgba(0,0,0,.76));opacity:.54}.wonder-card-cost-token.is-covered{filter:brightness(1.15) drop-shadow(0 0 4px rgba(255,246,205,.92))}.wonder-card-cost-token.is-discounted-trade,.wonder-card-cost-token.is-rebated{opacity:1;filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 5px rgba(123,219,255,.9)) drop-shadow(0 1px 3px rgba(0,0,0,.7))}.wonder-card-cost-token.is-discounted-trade:after,.wonder-card-cost-token.is-rebated:after{content:"1g";position:absolute;right:-12%;bottom:-8%;display:grid;place-items:center;min-width:1.45em;height:1.45em;padding:0 .16em;border:1px solid rgba(165,236,255,.76);border-radius:999px;color:#e7fbff;background:#081f24c7;box-shadow:0 0 5px #7bdbff8f,inset 0 0 0 1px #ffffff1a;font-size:.42rem;font-weight:1000;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.85)}.wonder-card-cost-token.is-rebated:after{content:"-"}.wonder-card-affordability-coin{position:absolute;top:42%;left:50%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:8;pointer-events:none}.wonder-card-affordability-coin img,.wonder-card-affordability-coin .coin-value-icon{width:100%;height:100%;object-fit:contain}.wonder-card-affordability-coin.is-affordable .coin-value-icon,.wonder-card-affordability-coin.is-affordable img{filter:drop-shadow(0 0 6px rgba(255,232,150,.95)) drop-shadow(0 1px 3px rgba(0,0,0,.55))}.wonder-card-affordability-coin.is-blocked .coin-value-icon,.wonder-card-affordability-coin.is-blocked img{filter:grayscale(.85) brightness(.6)}.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;margin:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;box-shadow:0 0 0 1px #ffe8aa47,0 10px 18px #00000052;color:inherit;cursor:help;pointer-events:auto}.built-wonder-card:hover,.built-wonder-card:focus-visible{outline:2px solid rgba(255,226,150,.72);outline-offset:3px;box-shadow:0 0 0 1px #ffe8aa6b,0 10px 18px #00000052,0 0 18px #ffe29633}.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:var(--z-tooltip);display:grid;grid-template-columns:260px minmax(190px,240px);gap:10px;width:max-content;max-width:min(520px,calc(100vw - 24px));box-sizing:border-box;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:none}.wonder-chip-preview.is-portal{position:fixed;top:var(--wonder-chip-preview-top, 0px);right:auto;bottom:auto;left:var(--wonder-chip-preview-left, 0px);z-index:var(--z-tooltip);grid-template-columns:minmax(0,260px) minmax(0,1fr);width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);opacity:1;transform:none}.wonder-chip-preview.is-portal:not(.is-positioned){visibility:hidden}.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;max-width:100%}.wonder-chip-preview-card .wonder-card-face.image-card{width:100%;min-height:0;aspect-ratio:1 / 1;border-radius:8px}.wonder-chip-preview-card .wonder-card-cost-stack:before{border-color:#ffeeb86b;background:linear-gradient(90deg,rgba(0,0,0,.44),transparent 18% 82%,rgba(0,0,0,.44)),#ece1be47}.wonder-chip-preview-card .wonder-card-cost-token{filter:brightness(1.06) saturate(1.04) drop-shadow(0 2px 4px rgba(0,0,0,.66)) drop-shadow(0 0 2px rgba(255,245,205,.56))}.wonder-chip-preview-card .wonder-card-cost-token.is-missing{opacity:.54;filter:saturate(.64) brightness(.78) contrast(.92) drop-shadow(0 1px 3px rgba(0,0,0,.76))}.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}.game-map-background{position:absolute;left:50%;top:50%;width:var(--map-bg-width, 1920px);height:var(--map-bg-height, 1081px);transform:translate(-50%,-50%) translate(var(--map-bg-offset-x, 0px),var(--map-bg-offset-y, 0px));z-index:0;pointer-events:none;background-image:url(/assets/world-map-Dq2MhlL-.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%}.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;transition:none}.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;transition:none}.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,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{z-index:940!important}.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}}
