@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}:root{--font-ui: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-log: "IBM Plex Sans", Inter, system-ui, sans-serif;font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-app-text, rgba(255, 255, 255, .92));background-color:var(--color-app-bg, #242424);--card-art-backing: #0f0d0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}#root{max-width:100%;overflow-x:clip}html{height:100%;min-height:-webkit-fill-available;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:block;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media(max-width:600px){input,select,textarea{font-size:max(16px,1em)}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--chrome-persuasion-fill: #2f9eea;--chrome-persuasion-border: rgba(206, 239, 255, .85);--chrome-persuasion-glow: rgba(75, 174, 238, .5);--chrome-acquire-border: #5faadc;--chrome-acquire-glow: rgba(95, 170, 220, .42);--chrome-acquire-hover-border: #9bd3ff;--chrome-acquire-hover-glow: rgba(95, 170, 220, .5);--play-target-highlight: #ffd700;--play-target-highlight-glow: rgba(255, 215, 0, .55);--play-target-highlight-fill: rgba(255, 215, 0, .15)}:root,html[data-theme=void]{--chrome-shell: #14110f;--chrome-surface: #1e1c1a;--chrome-surface-raised: #262320;--chrome-header: #1e1c1a;--chrome-inset: rgba(0, 0, 0, .28);--chrome-inset-soft: rgba(0, 0, 0, .16);--chrome-border: rgba(255, 255, 255, .08);--chrome-border-subtle: rgba(255, 255, 255, .06);--chrome-border-strong: rgba(255, 255, 255, .14);--chrome-border-accent: rgba(156, 120, 78, .28);--chrome-border-accent-strong: rgba(156, 120, 78, .45);--chrome-text: #e0d4c0;--chrome-text-muted: rgba(224, 212, 192, .72);--chrome-text-strong: rgba(224, 212, 192, .95);--chrome-accent: #9c784e;--chrome-accent-bright: #b8956a;--chrome-accent-muted: rgba(156, 120, 78, .12);--chrome-accent-hover: rgba(156, 120, 78, .22);--chrome-accent-subtle: rgba(156, 120, 78, .1);--chrome-accent-ring: rgba(156, 120, 78, .45);--chrome-accent-glow: rgba(156, 120, 78, .35);--chrome-active-stripe: #9c784e;--chrome-highlight-name: #c9a050;--chrome-success: rgba(143, 168, 130, .95);--chrome-success-bg: rgba(143, 168, 130, .12);--chrome-success-border: rgba(143, 168, 130, .45);--chrome-danger: #b87a6e;--chrome-danger-text: rgba(216, 180, 174, .95);--chrome-danger-bg: rgba(184, 122, 110, .16);--chrome-danger-border: rgba(184, 122, 110, .42);--chrome-danger-hover-bg: rgba(184, 122, 110, .28);--chrome-danger-hover-border: rgba(184, 122, 110, .72);--chrome-cta-bg: #e8dcc8;--chrome-cta-bg-hover: #ddd0b8;--chrome-cta-border: #9c784e;--chrome-cta-text: #1c1410;--chrome-imperium-top: #161412;--chrome-imperium-bottom: #14110f;--chrome-imperium-card-border: rgba(110, 90, 66, .55);--chrome-imperium-card-hover: rgba(156, 120, 78, .45);--chrome-panel-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--chrome-shell) 98%, #000 2%) 0%, var(--chrome-shell) 100% );--chrome-footer-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--chrome-shell) 94%, var(--chrome-accent) 6%) 0%, var(--chrome-shell) 100% );--chrome-shadow-panel: -4px 0 24px rgba(0, 0, 0, .45);--chrome-toolbar-pressed-bg: var(--chrome-accent-hover);--chrome-toolbar-pressed-border: var(--chrome-border-accent-strong);--chrome-peek-active-bg: var(--chrome-accent-muted);--chrome-peek-active-border: var(--chrome-accent-ring);--chrome-peek-active-text: var(--chrome-text-strong);--color-app-bg: var(--chrome-shell);--color-app-text: var(--chrome-text);--color-app-text-muted: var(--chrome-text-muted);--color-footer-bg: var(--chrome-shell);--color-arrakis-sand: var(--chrome-accent);--color-arrakis-parchment: var(--chrome-text);--color-arrakis-parchment-muted: var(--chrome-text-muted);--color-arrakis-earth: var(--chrome-cta-border);--color-arrakis-earth-dark: #2a2218;--color-arrakis-earth-hover: #3a3024;--color-arrakis-parchment-helena: var(--chrome-cta-bg);--color-arrakis-earth-shadow: rgba(0, 0, 0, .35);--color-arrakis-earth-glow-soft: var(--chrome-accent-muted);--color-arrakis-earth-overlay: rgba(20, 17, 15, .92);--color-arrakis-earth-footer-glow: var(--chrome-accent-subtle);--color-text-on-parchment: var(--chrome-cta-text);--player-ring-red: #a85a52;--player-ring-green: #6d8f62;--player-ring-yellow: #b89a4a;--player-ring-blue: #5a7f8f}html[data-theme=blueish]{--chrome-shell: #16181c;--chrome-surface: #1e2228;--chrome-surface-raised: #242a32;--chrome-header: #1e2228;--chrome-inset: rgba(0, 0, 0, .32);--chrome-inset-soft: rgba(0, 0, 0, .18);--chrome-border: rgba(180, 190, 200, .1);--chrome-border-subtle: rgba(180, 190, 200, .06);--chrome-border-strong: rgba(180, 190, 200, .16);--chrome-border-accent: rgba(90, 127, 143, .28);--chrome-border-accent-strong: rgba(90, 127, 143, .48);--chrome-text: #d8dce4;--chrome-text-muted: rgba(216, 220, 228, .72);--chrome-text-strong: rgba(216, 220, 228, .95);--chrome-accent: #5a7f8f;--chrome-accent-bright: #6d94a4;--chrome-accent-muted: rgba(90, 127, 143, .14);--chrome-accent-hover: rgba(90, 127, 143, .24);--chrome-accent-subtle: rgba(90, 127, 143, .1);--chrome-accent-ring: rgba(90, 127, 143, .5);--chrome-accent-glow: rgba(90, 127, 143, .38);--chrome-active-stripe: #5a7f8f;--chrome-highlight-name: #8eb0c0;--chrome-success: rgba(130, 168, 150, .95);--chrome-success-bg: rgba(130, 168, 150, .12);--chrome-success-border: rgba(130, 168, 150, .42);--chrome-danger: #a86a62;--chrome-danger-text: rgba(220, 180, 174, .95);--chrome-danger-bg: rgba(168, 106, 98, .16);--chrome-danger-border: rgba(168, 106, 98, .42);--chrome-danger-hover-bg: rgba(168, 106, 98, .28);--chrome-danger-hover-border: rgba(168, 106, 98, .72);--chrome-cta-bg: #d8dce4;--chrome-cta-bg-hover: #c8ced8;--chrome-cta-border: #5a7f8f;--chrome-cta-text: #12161c;--chrome-imperium-top: #181c22;--chrome-imperium-bottom: #16181c;--chrome-imperium-card-border: rgba(90, 110, 130, .5);--chrome-imperium-card-hover: rgba(90, 127, 143, .45);--chrome-panel-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--chrome-shell) 98%, #000 2%) 0%, var(--chrome-shell) 100% );--chrome-footer-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--chrome-shell) 94%, var(--chrome-accent) 6%) 0%, var(--chrome-shell) 100% );--chrome-shadow-panel: -4px 0 24px rgba(0, 0, 0, .48);--chrome-toolbar-pressed-bg: var(--chrome-accent-hover);--chrome-toolbar-pressed-border: var(--chrome-border-accent-strong);--chrome-peek-active-bg: var(--chrome-accent-muted);--chrome-peek-active-border: var(--chrome-accent-ring);--chrome-peek-active-text: var(--chrome-text-strong);--color-arrakis-earth-dark: #1a2228;--color-arrakis-earth-hover: #243038;--player-ring-red: #9e5a54;--player-ring-green: #5f8a68;--player-ring-yellow: #9a8a4e;--player-ring-blue: #5a7f8f}:root{--footer-height-static: 40px;--play-nav-height-static: 52px;--play-footer-reserved-height: clamp(88px, 15vh, 152px);--play-mobile-overlay-reserve: clamp(48px, 10vh, 80px);--play-shell-max-width: 100vw;--play-history-sidebar-min-width: 180px;--play-history-sidebar-width: var(--play-history-sidebar-min-width);--play-history-sidebar-inset-end: 0px;--turn-history-thumb-width: 34px;--turn-history-thumb-height: 48px;--play-stage-width: var(--play-board-max-edge, min(100%, 72vh));--play-sheet-face-gap: 2px;--z-play-footer: 1100;--z-play-footer-endgame: 1101;--z-play-history-strip: 1200;--z-combat-troop-dock: 1190;--z-modal-overlay: 1250;--z-modal-overlay-raised: 1300;--z-modal-overlay-top: 1320;--z-leader-select-menu: 1400}#root{max-width:100%;margin:0;padding:1rem;text-align:initial}.card{padding:2em}.read-the-docs{color:#888}.game-container{--footer-height: var(--footer-measured-height, var(--footer-height-static));--turn-controls-measured-height: 0px;--history-banner-top: 0px;--play-board-bottom: 50vh;--combat-troop-dock-top: 50vh;max-width:100%;margin:0;padding:10px;box-sizing:border-box}.game-container--play .imperium-row-container{margin-bottom:0}.imperium-row-container{margin-bottom:2px;display:flex;flex-direction:row;align-items:stretch;gap:8px;min-width:0}.imperium-row-container__column{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;gap:2px}.imperium-row-container__column--sandbox-setup{align-items:center}.imperium-row-container__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:8px}.imperium-row-container__main>.imperium-section:not(.immortality-row){flex:1 1 0%;min-width:0;width:auto;max-width:none}.imperium-row-container__main>.immortality-row{flex:0 0 auto;min-width:0}.imperium-row-container__main>.family-atomics-button{flex:0 0 auto}html:has(.game-container--play){height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;--footer-height: var(--footer-measured-height, var(--footer-height-static));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:has(.game-container--play) input,html:has(.game-container--play) textarea,html:has(.game-container--play) [contenteditable=true],.turn-history-overlay{-webkit-user-select:text;user-select:text}body:has(.game-container--play){margin:0;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}#root:has(.game-container--play),#root:has(.game-setup),#root:has(.game-state-setup){padding:0;margin:0;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column}#root:has(.game-setup) .app,#root:has(.game-state-setup) .app{flex:1 1 auto;min-height:0;overflow:hidden}#root:has(.game-container--play) .app{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.game-container--play{width:100%;max-width:100vw;margin-inline:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;padding:0}.game-container--play>.imperium-row-container{flex:0 0 auto}.play-board-column{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;min-height:0;width:100%;max-width:100%;align-items:stretch}.play-board-and-history{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;width:100%;overflow:visible}.play-board-and-history--with-history{flex-direction:row;align-items:flex-start;justify-content:flex-start}.game-container--play .play-shell-main{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}.game-container--play .play-board-column{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.game-container--play .play-shell-footer{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.game-container--play .play-shell-footer>.play-shell-nav,.game-container--play .play-shell-footer>.history-viewing-banner.play-shell-nav{order:1;flex:0 0 auto;position:relative;width:100%;box-sizing:border-box;z-index:var(--z-play-history-strip)}.game-container--play .play-shell-footer>.effect-retreat-troop-dock{order:1}.game-container--play .play-shell-footer>.play-area-drawer{order:2}.game-container--play .play-shell-footer>.play-area-drawer[hidden]{display:none!important}.game-container--play .play-area-drawer{flex:1 1 auto;min-height:0;width:100%;margin-inline:auto;display:flex;flex-direction:column;overflow:hidden}.game-container--play .play-area-drawer__inner{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.game-container--play>.main-area,.game-container--play .play-shell-board{position:relative;flex:0 0 auto;flex-shrink:0;min-height:0;overflow:visible;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}.game-container--play.game-container--history-docked .play-board-and-history{overflow:visible}.game-container--play.game-container--history-docked .play-board-and-history .play-shell-board{flex:0 0 auto;overflow:visible}.game-container--play>.main-area .image-board{flex:0 0 auto;min-height:0;max-width:100%;width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.game-container--play.game-container--birdseye-desktop>.main-area .image-board--with-side-dock{overflow:visible}.game-container--play>.main-area .image-board__stage{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:var(--play-board-max-edge, 100%);max-width:100%;flex:0 0 auto}.game-container--play>.main-area .image-board__media{flex:0 0 auto;width:var(--play-board-max-edge, 100%);height:var(--play-board-max-edge, auto);max-width:100%;max-height:var(--play-board-max-edge, none);margin-inline:auto;aspect-ratio:unset;box-sizing:border-box;container-type:inline-size;container-name:image-board}.game-container--play>.main-area .image-board__img{width:100%;height:100%;object-fit:contain;object-position:center}.game-container--play>.main-area .image-board .image-board__fallback{width:100%;box-sizing:border-box}.game-container--play>.main-area .game-board{flex:1 1 auto;min-height:0;overflow:auto}.game-container--play>.round-start-container:not([hidden]){flex:0 0 auto}.game-container--play>.turn-controls-spacer{display:none}.main-area{display:flex;justify-content:center;width:100%;max-width:100%;min-height:auto;padding:0;margin:0;overflow-x:hidden;box-sizing:border-box}.game-board{width:100%;max-width:960px;margin:0 auto;background-color:var(--color-arrakis-sand);padding:8px;border-radius:8px;z-index:0;overflow-x:hidden;box-sizing:border-box}.board-spaces{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(60px,auto);gap:4px;max-width:800px;margin:0 auto}.space-content{display:flex;flex-direction:column;gap:5px}.card-hand{flex:1;overflow-x:auto;overflow-y:hidden;padding:5px;display:flex;gap:2px;align-items:flex-start;min-height:200px}.card-hand::-webkit-scrollbar{height:8px}.card-hand::-webkit-scrollbar-track{background:var(--color-arrakis-parchment);border-radius:4px}.card-hand::-webkit-scrollbar-thumb{background:var(--color-arrakis-earth);border-radius:4px}.game-card{transform:scale(.7);transform-origin:top left;margin-right:-150px;flex:0 0 150px;min-height:200px;border:2px solid var(--color-arrakis-earth);border-radius:8px;padding:10px;background-color:var(--color-arrakis-parchment);cursor:pointer;transition:all .2s ease;color:#000}.game-card:hover{transform:scale(.9);z-index:1;margin-right:-20px}.game-card.selected{transform:scale(.9);z-index:2;margin-right:-20px}.card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-arrakis-earth);padding-bottom:5px;margin-bottom:10px}.card-header h4{margin:0;font-size:12px}.card-content{display:flex;flex-direction:column;gap:4px}.card-resources{display:flex;gap:5px;flex-wrap:wrap;font-size:11px;color:#000}.card-effect{font-size:10px;font-style:italic;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-arrakis-earth);color:#000}.agent-placement{display:flex;gap:4px;margin-bottom:8px}.placement-dot{width:12px;height:12px;border-radius:50%;border:1px solid #333}.populated-areas{border-color:#1976d2}.landsraad{border-color:#388e3c}.deserts{border-color:#fbc02d}.emperor{border-color:#757575}.fremen{border-color:#03a9f4}.spacing-guild{border-color:#d32f2f}.bene-gesserit{border-color:#7b1fa2}.color-indicator{width:1em;height:1em;border-radius:50%;border:2px solid rgba(0,0,0,.2)}.color-indicator.red{background-color:#d32f2f}.color-indicator.green{background-color:#388e3c}.color-indicator.yellow{background-color:#fbc02d}.color-indicator.blue{background-color:#1976d2}.leader-avatar-btn{box-sizing:border-box;border-width:2.5px;border-style:solid;padding:1px;background:#0000006b;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 1px #0000008c,0 2px 7px var(--leader-ring-glow, rgba(0, 0, 0, .35));transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.leader-avatar-btn.red{--leader-ring-color: var(--player-ring-red);--leader-ring-glow: color-mix(in srgb, var(--player-ring-red) 55%, transparent);border-color:var(--leader-ring-color)}.leader-avatar-btn.green{--leader-ring-color: var(--player-ring-green);--leader-ring-glow: color-mix(in srgb, var(--player-ring-green) 55%, transparent);border-color:var(--leader-ring-color)}.leader-avatar-btn.yellow{--leader-ring-color: var(--player-ring-yellow);--leader-ring-glow: color-mix(in srgb, var(--player-ring-yellow) 45%, transparent);border-color:var(--leader-ring-color);box-shadow:0 0 0 1px #000000a6,0 0 0 2px #00000059,0 2px 7px var(--leader-ring-glow)}.leader-avatar-btn.blue{--leader-ring-color: var(--player-ring-blue);--leader-ring-glow: color-mix(in srgb, var(--player-ring-blue) 55%, transparent);border-color:var(--leader-ring-color)}.leader-avatar-btn:hover{background:#00000047;box-shadow:0 0 0 1px #0000008c,0 0 0 3px color-mix(in srgb,var(--leader-ring-color) 35%,transparent),0 3px 10px var(--leader-ring-glow, rgba(0, 0, 0, .4))}.leader-avatar-btn:focus,.leader-avatar-btn:focus-visible{outline:none}.leader-avatar-btn.yellow:hover{box-shadow:0 0 0 1px #000000a6,0 0 0 3px color-mix(in srgb,var(--leader-ring-color) 40%,transparent),0 3px 10px var(--leader-ring-glow)}.turn-history-container{width:100%;display:flex;justify-content:center;margin-bottom:10px;padding:10px}.turn-history{display:flex;align-items:center;gap:10px;background-color:var(--color-arrakis-parchment);padding:15px;border-radius:8px;overflow-x:auto;border:2px solid var(--color-arrakis-earth);box-shadow:0 2px 4px var(--color-arrakis-earth-shadow);min-height:100px;min-width:300px}.turn-history:empty:before{content:"No turns yet";color:var(--color-arrakis-earth);font-style:italic;margin:auto}.turn-box{background-color:var(--color-arrakis-parchment);border:2px solid var(--color-arrakis-earth);border-radius:6px;padding:8px;min-width:100px;display:flex;flex-direction:column;gap:4px}.turn-box.current{background-color:var(--color-arrakis-parchment-muted);box-shadow:0 0 0 2px var(--chrome-accent)}.turn-arrow{color:var(--color-arrakis-earth);font-size:1.5em;font-weight:700}.turn-player{font-weight:700;color:var(--color-arrakis-earth)}.turn-type{font-size:.8em;color:#666}.turn-details{font-size:.8em;color:#333}.turn-player-indicator{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.2);margin:0 auto}.turn-player-indicator.red{background-color:#d32f2f}.turn-player-indicator.green{background-color:#388e3c}.turn-player-indicator.yellow{background-color:#fbc02d}.turn-player-indicator.blue{background-color:#1976d2}.turn-box,.turn-content{position:relative}.turn-hover-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--color-arrakis-parchment);border:2px solid var(--color-arrakis-earth);border-radius:6px;padding:12px;white-space:nowrap;z-index:10;box-shadow:0 4px 8px #0003;font-size:1.1em;min-width:120%;min-height:120%;display:flex;align-items:center;justify-content:center}.close-button{position:absolute;top:4px;right:8px;font-size:20px;cursor:pointer;color:var(--color-arrakis-earth);line-height:1}.close-button:hover{color:#d32f2f}.turn-box{cursor:pointer}.board-space.disabled{cursor:not-allowed;opacity:.7}.agent-markers{position:relative;min-height:20px;display:flex;gap:4px;justify-content:center;margin-top:4px}.agent-marker{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:17px solid}.agent-marker.player-red{border-bottom-color:#d32f2f}.agent-marker.player-green{border-bottom-color:#388e3c}.agent-marker.player-yellow{border-bottom-color:#fbc02d}.agent-marker.player-blue{border-bottom-color:#1976d2}.agents.depleted{color:#d32f2f;font-weight:700}.board-space.no-agents{cursor:not-allowed;opacity:.7}.combat-area{margin-top:8px;padding:8px;background-color:var(--color-arrakis-earth);border-radius:8px;color:#fff}.combat-title{font-size:1.2em;font-weight:700;margin-bottom:10px;text-align:center}.combat-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:6px;margin-bottom:8px}.combat-cell{background-color:#f4e4bc33;border-radius:4px;padding:6px;display:flex;align-items:center;gap:6px}.troop-marker{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.combat-strength{background-color:#0003;padding:4px 8px;border-radius:4px}.strength-value{display:inline-flex;align-items:center;gap:4px;font-weight:700}.combat-area-strength-icon{width:1.1em;height:1.1em;object-fit:contain}.combat-rewards{display:flex;flex-direction:column;gap:8px;padding:10px;background-color:#f4e4bc1a;border-radius:4px}.first-place,.second-place,.third-place{display:flex;gap:8px;padding:4px;border-radius:4px}.first-place{background-color:#ffd70033}.second-place{background-color:#c0c0c033}.third-place{background-color:#cd7f3233}.reward{padding:2px 6px;background-color:#ffffff1a;border-radius:4px;font-size:.9em}.combat-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background-color:var(--color-arrakis-parchment);border:2px solid var(--color-arrakis-earth);border-radius:8px;padding:20px;min-width:300px;box-shadow:0 4px 8px #0003;z-index:1000;animation:dialogEnter .3s ease-out forwards}.combat-dialog h3{color:var(--color-arrakis-earth);margin:0 0 16px;text-align:center;font-size:1.2em}.combat-options{display:flex;flex-direction:column;gap:12px}.combat-options p{margin:0;color:#666;font-size:.9em}.combat-options button{background-color:var(--color-arrakis-sand);border:1px solid var(--color-arrakis-earth);border-radius:4px;padding:8px 16px;color:#000;cursor:pointer;transition:background-color .2s}.combat-options button:hover{background-color:#c19b55}.combat-options button:last-child{margin-top:8px;background-color:var(--color-arrakis-earth);color:#fff}.combat-options button:last-child:hover{background-color:#723a0f}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay);animation:fadeIn .2s ease-out}.imperium-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;animation:fadeIn .2s ease-out}.imperium-preview-modal{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:min(92vw,420px);max-height:min(92vh,100%);min-height:0;padding:14px 14px 16px;border:1px solid var(--chrome-border-accent-strong);border-radius:12px;background:var(--chrome-surface-raised);color:var(--chrome-text);box-shadow:var(--chrome-shadow-panel);box-sizing:border-box;overflow:hidden}.imperium-preview-close{width:min(100%,160px);min-height:44px;padding:8px 18px;border:1px solid var(--chrome-border-strong);border-radius:8px;background:var(--chrome-inset-soft);color:var(--chrome-text-strong);font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s}.imperium-preview-close:hover{border-color:var(--chrome-border-accent);background:var(--chrome-accent-muted)}.imperium-preview-image{display:block;flex:1 1 auto;min-height:0;width:auto;max-width:min(78vw,340px);max-height:min(52vh,400px);object-fit:contain;object-position:center;background-color:var(--card-art-backing, #0f0d0a);border-radius:10px;border:1px solid var(--chrome-border-subtle);box-shadow:0 8px 22px #00000073}.imperium-preview-title{margin:2px 0 0;color:var(--chrome-highlight-name);font-size:clamp(.95rem,2.6vw,1.15rem);line-height:1.2;text-align:center}.imperium-preview-note{flex-shrink:0;color:var(--chrome-text-muted);font-weight:700;text-align:center;font-size:.86rem}.imperium-preview-actions{flex-shrink:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.imperium-preview-persuasion{display:inline-flex;align-items:center;gap:7px;margin-right:auto;min-height:44px;padding:0 4px;color:var(--chrome-text-strong);font-size:1.15rem;font-weight:800;line-height:1}.imperium-preview-persuasion-diamond{width:15px;height:15px;flex:0 0 auto;border:1px solid var(--chrome-persuasion-border);border-radius:3px;background:var(--chrome-persuasion-fill);transform:rotate(45deg);box-shadow:inset 0 1px 1px #ffffff8c,0 0 6px var(--chrome-persuasion-glow)}.imperium-preview-persuasion-value{min-width:1.25ch;text-align:center}.imperium-preview-acquire-button{flex:0 1 auto;width:min(100%,200px);min-height:44px;padding:8px 18px;border:1px solid var(--chrome-accent-bright);border-radius:8px;background:var(--chrome-accent);color:var(--chrome-shell);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.imperium-preview-acquire-button:hover:not(:disabled){background:var(--chrome-accent-bright);border-color:var(--chrome-accent-ring)}.imperium-preview-acquire-button:disabled{opacity:.45;cursor:not-allowed}.imperium-preview-acquire-button--secondary{background:transparent;color:var(--chrome-text-strong);border-color:var(--chrome-border-accent)}.imperium-preview-acquire-button--secondary:hover:not(:disabled){background:#ffffff0f;border-color:var(--chrome-accent-ring)}@media(max-width:400px){.imperium-preview-modal{padding:10px}.imperium-preview-image{max-width:84vw;max-height:min(46vh,320px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogEnter{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-exit{animation:dialogExit .2s ease-in forwards}@keyframes dialogExit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}.combat-phase{position:relative;width:100%;max-width:800px;margin:0 auto;padding:20px;background-color:var(--color-arrakis-earth-glow-soft);border-radius:8px;animation:fadeIn .3s ease-out}.combat-phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.combat-phase-title{font-size:1.4em;color:var(--color-arrakis-earth);font-weight:700}.combat-phase-status{font-size:.9em;color:#666;font-style:italic}.combat-phase-content{display:flex;flex-direction:column;gap:20px}.combat-phase .combat-area{margin-top:0;background-color:var(--color-arrakis-earth-overlay)}.combat-phase-enter{opacity:0;transform:translateY(-10px)}.combat-phase-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.combat-phase-exit{opacity:1}.combat-phase-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.combat-strength-change{animation:strengthPulse .5s ease-out}@keyframes strengthPulse{0%{transform:scale(1)}50%{transform:scale(1.2);color:var(--chrome-highlight-name)}to{transform:scale(1)}}.current-player-indicator{position:absolute;top:-10px;left:50%;transform:translate(-50%);background-color:var(--chrome-accent);color:var(--chrome-cta-text);padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:700;box-shadow:0 2px 4px #0003}.intrigue-cards{display:flex;gap:10px;flex-wrap:wrap}.intrigue-card{width:200px;padding:12px;border-radius:8px;background-color:var(--color-arrakis-parchment);border:2px solid var(--color-arrakis-earth)}.intrigue-card.combat{border-color:#d32f2f;background-color:#ffebee}.intrigue-card.plot{border-color:#388e3c;background-color:#e8f5e9}.intrigue-card.endgame{border-color:#fbc02d;background-color:#fff8e1}.intrigue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.intrigue-card-header h4{margin:0;font-size:1em}.card-type{font-size:.8em;padding:2px 6px;border-radius:4px;background-color:#0000001a}.card-description{font-size:.9em;margin:8px 0;color:#333}.target-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-arrakis-parchment);border:2px solid var(--color-arrakis-earth);border-radius:8px;padding:20px;min-width:300px;box-shadow:0 4px 8px #0003;z-index:1001}.target-dialog h3{color:var(--color-arrakis-earth);margin:0 0 12px;text-align:center;font-size:1.2em}.target-description{font-size:.9em;color:#666;margin-bottom:16px;text-align:center}.target-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.target-button{background-color:#fff;border:1px solid var(--color-arrakis-earth);border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s}.target-button:hover{transform:translate(4px)}.target-player-info{display:flex;align-items:center;gap:8px}.target-button.player-red:hover{background-color:#ffebee}.target-button.player-green:hover{background-color:#e8f5e9}.target-button.player-yellow:hover{background-color:#fff8e1}.target-button.player-blue:hover{background-color:#e3f2fd}.cancel-button{width:100%;padding:8px;background-color:var(--color-arrakis-earth);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#723a0f}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.game-setup-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:1000}.setup-step-indicator{position:absolute;top:20px;left:50%;transform:translate(-50%);background-color:var(--color-arrakis-parchment);padding:8px 16px;border-radius:20px;font-size:.9em;color:var(--color-arrakis-earth)}.player-indicator{position:absolute;top:60px;left:50%;transform:translate(-50%);background-color:#fff;padding:8px 16px;border-radius:20px;font-size:1.1em;color:#333;box-shadow:0 2px 4px #0000001a}.setup-container{background-color:var(--color-arrakis-parchment);padding:.65rem .75rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));border-radius:10px;width:min(920px,100%);max-width:100%;margin:0 auto;flex:0 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.setup-container-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.setup-header{flex-shrink:0;margin-bottom:.5rem}.setup-container h1{color:var(--color-arrakis-earth);margin:0 0 .15rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.1}.game-description{color:#5c5348;margin:0;font-style:italic;font-size:.78rem;line-height:1.25}.setup-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-bottom:.5rem;min-width:0}.setup-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.setup-field--compact{width:5.5rem}.setup-field-label{color:var(--color-arrakis-earth);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.setup-section{margin-bottom:.5rem;min-width:0}.setup-section label{display:block;width:100%;box-sizing:border-box;color:var(--color-arrakis-earth);font-size:.85rem;font-weight:600}.game-name-input,.player-count-select,.game-pack-select,.color-select{width:100%;max-width:100%;padding:.35rem .45rem;border:2px solid var(--color-arrakis-earth);border-radius:4px;box-sizing:border-box;font-size:.85rem;line-height:1.2;min-height:2rem;color:#1a1a1a;background-color:#fff}.players-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0}.player-setup-row{display:grid;grid-template-columns:auto minmax(4.5rem,.34fr) auto;gap:.35rem;align-items:center;justify-content:start;background-color:#fff;padding:.3rem .4rem;border-radius:6px;min-width:0;box-sizing:border-box}.player-setup-row--leader-menu-open{position:relative;z-index:3}.player-setup-label{font-size:.78rem;font-weight:800;color:var(--color-arrakis-earth);min-width:1.4rem;text-align:center}.color-select.red{border-color:#d32f2f}.color-select.green{border-color:#388e3c}.color-select.blue{border-color:#1976d2}.color-select.yellow{border-color:#fbc02d}@media(max-width:720px){.players-setup,.setup-meta-row{grid-template-columns:1fr}.setup-field--compact{width:100%}}.start-game-button{width:100%;padding:.55rem .75rem;background-color:var(--color-arrakis-earth);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:.4rem;flex-shrink:0;position:relative;left:auto;z-index:10;box-shadow:0 -2px 8px var(--color-arrakis-earth-footer-glow)}.start-game-button:disabled{opacity:.5;cursor:not-allowed}.start-game-button--sandbox{background-color:transparent;color:var(--color-arrakis-earth);border:1px solid var(--color-arrakis-earth);box-shadow:none}.game-container--play .play-shell-footer .turn-controls-container{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:flex-start;margin-inline:auto;width:min(100%,var(--play-shell-max-width));max-width:100%;max-height:calc(100dvh - var(--play-footer-top, var(--play-board-bottom, 55vh)) - var(--vv-layout-gap-bottom, 0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-footer-bg);padding:1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:var(--z-play-footer);border:1px solid var(--chrome-border-accent);border-bottom:0;border-radius:0;box-sizing:border-box}.game-container--play .play-shell-footer>.play-shell-nav{padding-bottom:6px}.game-container--play .play-shell-footer>.turn-controls-spacer{display:none}.endgame-container{position:fixed;right:16px;bottom:calc(16px + var(--vv-layout-gap-bottom, 0px));z-index:var(--z-play-footer-endgame);background:var(--chrome-surface-raised);border:1px solid var(--chrome-border-strong);border-radius:12px;box-shadow:0 10px 30px #00000059;padding:12px 16px;max-width:min(360px,calc(100vw - 32px));color:var(--chrome-text-primary, #f5f5f5)}.endgame-container__title{margin:0 0 8px;font-size:1.1rem}.endgame-container__summary{margin:0 0 10px;font-size:.9rem;line-height:1.4;opacity:.9}.endgame-container__winners{font-size:1rem;font-weight:600}@media(max-width:1200px){.main-area{margin:0}.game-board{padding:6px}}@media(max-width:900px){.main-area{margin:0}.board-spaces{grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;margin:0 auto;gap:3px}.game-board{padding:4px}.imperium-section{max-width:100%}}@media(max-width:600px){#root{padding:0}.game-container{padding:2px}.imperium-row-container{margin-bottom:2px;flex-wrap:wrap;gap:6px}.imperium-row-container__main{flex-direction:column;width:100%}.imperium-row-container__main>.immortality-row{width:100%;max-width:100%}.board-spaces{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);max-width:100%;gap:2px}.game-board{padding:2px;border-radius:4px}.game-container--play .play-shell-footer .turn-controls-container{width:100%;border-left:0;border-right:0;border-radius:0;padding:.3rem;padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px))}.game-container--play .play-shell-footer>.play-shell-nav{width:100%;margin-inline:0;padding-bottom:6px}.game-container--play .turn-controls-container>.combat-container{margin-bottom:6px!important}.game-container--play .turn-controls-container>.voice-selection-banner{margin-bottom:4px}.game-container--play .turn-controls-container>.effects-bar{margin-bottom:4px}.game-container--play .turn-controls-container>.opponent-discard-panel{margin-bottom:6px}.turn-controls-spacer{height:var(--footer-height)}.endgame-container{left:8px;right:8px;bottom:calc(var(--footer-height) + var(--play-nav-measured-height, var(--play-nav-height-static, 52px)) + 8px + var(--vv-layout-gap-bottom, 0px));max-width:none;padding:10px 12px}.game-card{transform:none;margin-right:0;flex:0 0 auto}.combat-area{margin-top:4px;padding:4px;border-radius:4px}.combat-grid{gap:2px;margin-bottom:4px}.combat-cell{padding:4px}.troop-marker{width:20px;height:20px;font-size:.75em}}@media(max-width:400px){.game-container{padding:1px}.imperium-row-container{margin-bottom:1px}.board-spaces{gap:1px;grid-auto-rows:minmax(35px,auto)}.game-board{padding:1px}.combat-area{margin-top:2px;padding:3px}.combat-grid{gap:2px}.combat-cell{padding:3px;gap:2px}.troop-marker{width:16px;height:16px;font-size:.65em}}.game-container--play.play-chrome-held .history-viewing-banner,.game-container--play.play-chrome-held .play-area-drawer,.game-container--play.play-chrome-held .turn-controls-container,.game-container--play.play-chrome-held .image-board__combat-deploy-dock,.game-container--play.play-chrome-held .combat-deploy-dock{display:none!important}.game-container--play.play-chrome-held{--footer-measured-height: 0px;--turn-controls-measured-height: 0px}@media(max-width:900px){.game-container--play.play-footer-overlay .play-board-column{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.game-container--play.play-footer-overlay .play-board-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.game-container--play.play-footer-overlay .play-board-and-history{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.game-container--play.play-footer-overlay .play-shell-board{flex:0 0 auto;min-height:0;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:8px}.game-container--play.play-footer-overlay .play-shell-board .image-board{flex:0 0 auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-bottom:0;box-sizing:border-box;width:100%}.game-container--play.play-footer-overlay .play-shell-board .image-board__stage{flex:0 0 auto;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.game-container--play.play-footer-overlay .play-shell-board .image-board__media{flex:0 0 auto;min-width:0;min-height:0;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:1;margin-inline:0}.game-container--play.play-footer-overlay .play-shell-board .image-board__img{width:100%;height:auto;display:block;object-fit:contain}.game-container--play.play-footer-overlay .image-board__combat-area-below{flex:0 0 auto;min-height:0;width:100%;margin-top:0;display:flex;flex-direction:column}.game-container--play.play-footer-overlay .image-board__combat-area-cluster--below{position:relative;width:100%;flex:0 0 auto;min-height:0;height:auto;display:flex;flex-direction:column}.game-container--play.play-footer-overlay .image-board__combat-area-cluster--below .combat-area-cluster-stack--row{flex:0 0 auto;min-height:0;height:auto}.game-container--play.play-footer-overlay .image-board__combat-area-cluster--below .combat-area-cluster--row{flex:0 0 auto;height:auto;min-height:0;width:100%}.game-container--play.play-footer-overlay .play-shell-footer{position:relative;left:auto;right:auto;bottom:auto;z-index:var(--z-play-history-strip);flex:0 0 auto;width:100%;min-height:0;margin:0;background:#080604f5;pointer-events:none;overflow:visible}.game-container--play.play-footer-overlay .play-shell-footer>*{pointer-events:auto}.game-container--play.play-footer-overlay .play-area-drawer{position:absolute;left:0;right:0;bottom:100%;flex:none;display:block;width:100%;height:auto;max-height:min(32vh,calc(100dvh - var(--play-nav-measured-height, 48px) - var(--mobile-hud-stack, 140px) - 12px));overflow:hidden;transform:none;transition:max-height .22s cubic-bezier(.32,.72,0,1),visibility 0s;z-index:1;background:#080604f0;border-top:1px solid rgba(255,248,232,.22);box-shadow:0 -6px 18px #00000073}.game-container--play.play-footer-overlay .play-area-drawer__inner{display:block;flex:none;min-height:auto;height:auto;overflow:hidden}.game-container--play.play-footer-overlay .play-area-drawer--open .play-area-drawer__inner{overflow-x:hidden;overflow-y:auto;max-height:inherit;-webkit-overflow-scrolling:touch}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-area,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-area--empty,.game-container--play.play-footer-overlay .play-area-drawer--open .turn-card-frame,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-inline-slot{overflow:hidden;max-height:100%;min-height:0}.game-container--play.play-footer-overlay .play-area-drawer--open .turn-card-frame--has-effects{overflow:visible}.game-container--play.play-footer-overlay .play-area-drawer--closed .play-area-drawer__inner{display:none!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}.game-container--play.play-footer-overlay .play-area-drawer--closed .turn-controls,.game-container--play.play-footer-overlay .play-area-drawer--closed .selected-card-play-area,.game-container--play.play-footer-overlay .play-area-drawer--closed .selected-card-play-area--empty,.game-container--play.play-footer-overlay .play-area-drawer--closed .selected-card-inline-slot,.game-container--play.play-footer-overlay .play-area-drawer--closed .selected-card-inline-img,.game-container--play.play-footer-overlay .play-area-drawer--closed .turn-card-frame,.game-container--play.play-footer-overlay .play-area-drawer--closed .turn-controls-container{display:none!important;min-height:0!important;height:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;padding:0!important;margin:0!important;border:none!important}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--play,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--reveal,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--intrigue,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--tech{width:48px;min-width:48px;height:4.25rem;min-height:4.25rem;max-height:4.25rem;box-sizing:border-box;overflow:hidden}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--reveal{min-width:52px;width:52px;padding:3px 2px 2px}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--play{padding:3px 1px 1px}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-label--play{font-size:.5rem;letter-spacing:.02em}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-count{font-size:1.05rem}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--reveal .selected-card-action-reveal-cards{top:.55em;left:1px;right:1px;bottom:1px}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--reveal .selected-card-action-count{top:.55em}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--intrigue .selected-card-action-intrigue-icon,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-action-placeholder--tech .selected-card-action-tech-icon{width:94%;max-width:none;height:auto;max-height:94%;object-fit:contain}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-agent-badge{left:1px;right:1px;top:.58rem;bottom:1px;width:auto;height:auto;max-width:none;display:flex;align-items:center;justify-content:center}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-agent-badge .selected-card-agent-badge{position:relative;right:auto;bottom:auto;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:0}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-agent-badge .agent.selected-card-agent-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-play-agent-badge .selected-card-agent-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;min-width:0;font-size:1.05rem;text-shadow:0 0 1px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.75);pointer-events:none}.game-container--play.play-footer-overlay .play-shell-footer .turn-controls-container{flex:none;min-height:auto;width:100%;max-height:min(32vh,calc(100dvh - var(--play-nav-measured-height, 48px) - var(--mobile-hud-stack, 140px) - 12px));overflow-y:auto;padding-top:.2rem;padding-bottom:.2rem}.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-inline-img,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-inline-img--sm,.game-container--play.play-footer-overlay .play-area-drawer--open .selected-card-inline-img--intrigue{height:auto;min-height:0;max-height:4.25rem;object-fit:contain;object-position:top center}.game-container--play.play-footer-overlay .play-shell-footer>.play-shell-nav,.game-container--play.play-footer-overlay .play-shell-footer>.history-viewing-banner.play-shell-nav{position:relative;z-index:6;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.game-container--play.play-footer-overlay .history-banner-toolbar .see-leader-button,.game-container--play.play-footer-overlay .history-banner-toolbar .history-toolbar-button,.game-container--play.play-footer-overlay .turn-history-nav-btn{width:32px;height:32px}.game-container--play.play-footer-overlay .footer-nav-slot-button{height:32px;min-width:32px;font-size:.72rem;padding-inline:.45rem}.game-container--play.play-footer-overlay.play-area-collapsed .play-shell-footer{flex:none;margin-top:0}.game-container--play.play-area-collapsed .play-shell-footer{flex:0 0 auto;margin-top:auto}.game-container--play.play-area-collapsed .play-shell-footer .turn-controls-container{max-height:none}.game-container--play.play-footer-overlay.play-area-collapsed .play-shell-footer .turn-controls-container,.game-container--play.play-footer-overlay.play-area-collapsed .play-area-drawer--closed .turn-controls-container{display:none!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}.game-container--play.play-footer-overlay.play-area-collapsed .play-area-drawer--closed .turn-controls-container{max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important}.game-container--play.play-area-collapsed:not(.play-footer-overlay){--footer-measured-height: 0px;--turn-controls-measured-height: 0px}.game-container--play.play-footer-overlay.play-area-collapsed{--turn-controls-measured-height: 0px}.game-container--play .play-shell-footer .turn-controls-container{flex:0 0 auto}}.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed{display:none!important;flex:0 0 0!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important;border-top-width:0;box-shadow:none;transition:none}.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .play-area-drawer__inner{display:none!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .turn-controls,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .selected-card-play-area,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .selected-card-play-area--empty,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .selected-card-inline-slot,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .selected-card-inline-img,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .turn-card-frame,.game-container--play.play-footer-overlay:not(.play-footer-overlay--desktop) .play-area-drawer--closed .turn-controls-container{display:none!important;min-height:0!important;height:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;padding:0!important;margin:0!important;border:none!important}.game-container--play.play-footer-overlay.play-area-collapsed:not(.play-footer-overlay--desktop) .play-area-drawer--closed .turn-controls-container{display:none!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}.play-area-collapse-handle{--play-collapse-handle-height: 32px;order:3;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:var(--play-collapse-handle-height);margin:0;padding:.2rem .75rem;border:none;border-top:1px solid rgba(255,248,232,.22);background:#120e0af5;color:#f3e6c8;font:650 .78rem/1.1 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;z-index:7;pointer-events:auto;-webkit-tap-highlight-color:transparent}.play-area-collapse-handle__chevron{font-size:1rem;line-height:1}.play-area-collapse-handle:hover,.play-area-collapse-handle:focus-visible{background:#282016fa;color:#fff8e8;outline:none}.game-container--play.play-footer-overlay .play-shell-footer>.play-shell-nav{order:4}.game-container--play.play-footer-overlay .play-shell-board{padding-bottom:8px}.effect-retreat-troop-dock{position:fixed;top:var(--combat-troop-dock-top, var(--play-board-bottom, 50vh));left:50%;transform:translate(-50%);width:min(calc(100vw - 24px),var(--play-board-max-edge, 100%),var(--play-shell-max-width));height:0;pointer-events:none;box-sizing:border-box;z-index:calc(var(--z-combat-troop-dock) + 1)}.effect-retreat-troop-dock__anchor{position:absolute;left:58%;top:0;transform:translate(-50%,calc(-100% - 52px));pointer-events:none}.effect-retreat-troop-dock .effect-retreat-troop-controls{pointer-events:auto;max-width:min(200px,40vw)}@media(max-width:900px){.game-container--play .effect-retreat-troop-dock{top:var(--history-banner-top, var(--play-board-bottom, 50vh));width:100%}.game-container--play .effect-retreat-troop-dock__anchor{left:40%;transform:translate(-50%,-100%)}}@media(max-width:600px){.game-container--play .effect-retreat-troop-dock__anchor{left:34%}.effect-retreat-troop-dock .effect-retreat-troop-controls{max-width:min(200px,68vw)}}@media(min-width:901px){.game-container--play .effect-retreat-troop-dock{top:var(--history-banner-top, var(--play-board-bottom, 50vh))}.game-container--play .effect-retreat-troop-dock__anchor{left:52%;transform:translate(-50%,calc(-100% - 4px))}@media(max-width:1180px){.game-container--play .effect-retreat-troop-dock__anchor,.game-container--desktop-play .effect-retreat-troop-dock__anchor{left:42%}}}.history-viewing-banner{background:var(--chrome-header);color:var(--chrome-text);padding:6px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;z-index:var(--z-play-history-strip);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #00000073;font-weight:500}.history-banner-leading{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.history-banner-round-gains{display:none;flex:1 1 auto;min-width:0;align-items:center}.history-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.history-banner-turn-nav{flex-shrink:0}.footer-nav-slot-button{height:28px;min-width:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px}.history-banner-actions:not(:has(.footer-nav-slot-button)) .history-banner-turn-nav{padding-right:0;border-right:none;margin-right:0}@media(min-width:768px){.game-container--history-docked .history-banner-turn-label,.game-container--history-docked .history-banner-turn-nav{display:none}.game-container--play.game-container--history-docked{width:100%;max-width:100%;margin-inline:0;flex-direction:column;--play-stage-width: 100%}.game-container--history-docked .play-shell-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.game-container--history-docked .play-board-column{display:grid;grid-template-columns:minmax(0,1fr) var(--play-history-sidebar-width);grid-template-rows:auto minmax(0,auto) auto minmax(var(--play-footer-reserved-height, 88px),1fr);width:100%;max-width:100%;align-self:stretch;flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;column-gap:0;box-sizing:border-box}.game-container--history-docked .play-board-column>.imperium-row-container{grid-column:1;grid-row:1;width:100%;max-width:100%}.game-container--history-docked .play-board-column>.round-start-container{grid-column:1;grid-row:3;width:100%;max-width:100%}.game-container--history-docked .play-board-column>.play-shell-footer--docked{grid-column:1 / -1;grid-row:4;width:100%;max-width:100%;align-self:stretch;min-height:0}.game-container--history-docked .play-board-column>.turn-history-overlay--docked{grid-column:2;grid-row:1 / 3;width:var(--play-history-sidebar-width);max-width:var(--play-history-sidebar-width);min-width:0;min-height:0;height:100%;max-height:100%;align-self:stretch;overflow:hidden;margin-left:0;border:1px solid var(--chrome-border-accent);border-bottom:0;box-shadow:var(--chrome-shadow-panel)}.game-container--play.game-container--history-docked .play-board-column>.play-board-and-history,.game-container--play.game-container--history-docked .play-board-column>.play-board-and-history--with-history{grid-column:1;grid-row:2;flex:0 0 auto;flex-direction:column;gap:0;overflow:visible;width:100%;max-width:100%;height:auto;min-height:0;align-self:stretch}.game-container--play.game-container--history-docked .play-board-column>.play-board-and-history .play-shell-board{flex:0 0 auto;min-width:0;min-height:0;width:100%;max-width:100%;height:auto;overflow:visible;justify-content:flex-start;align-items:stretch}.game-container--history-docked .play-shell-board--fill .image-board{flex:0 0 auto;width:100%;height:auto;margin:0;justify-content:flex-start;align-items:center}.game-container--history-docked .play-shell-board--fill .image-board__stage{flex:0 0 auto;width:min(100%,var(--play-board-max-edge, 100%));max-width:100%;height:auto;aspect-ratio:1;max-height:var(--play-board-max-edge, none);margin-inline:auto;display:block}.game-container--history-docked .play-shell-board--fill .image-board__media{width:100%;height:100%;aspect-ratio:1;max-height:var(--play-board-max-edge, none);margin:0;container-type:inline-size;container-name:image-board}.game-container--history-docked .play-shell-board--fill .image-board__img{width:100%;height:100%;object-fit:fill;object-position:center}.game-container--history-docked .play-board-column>.play-shell-footer--docked>.play-shell-nav,.game-container--history-docked .play-board-column>.play-shell-footer--docked>.play-area-drawer,.game-container--history-docked .play-board-column>.play-shell-footer--docked .turn-controls-container{width:100%;max-width:100%;margin-inline:0}.game-container--history-docked .effect-retreat-troop-dock{left:0;right:auto;width:100%;max-width:100%;transform:none}.game-container--history-docked .effect-retreat-troop-dock__anchor{left:52%;transform:translate(-50%,calc(-100% - 4px))}@media(max-width:1180px){.game-container--history-docked .effect-retreat-troop-dock__anchor{left:42%}}}.game-container--play.play-footer-overlay--desktop .play-shell-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;width:100%;max-width:none;flex:0 0 auto;height:auto;max-height:min(42vh,22rem);pointer-events:none;background:transparent;border:none}.game-container--play.play-footer-overlay--desktop .play-shell-footer>*{pointer-events:auto}.game-container--play.play-footer-overlay--desktop .play-area-drawer{max-height:min(38vh,20rem);overflow:hidden;background:#0c0a08f5;border-top:1px solid rgba(212,177,106,.28);box-shadow:0 -8px 24px #00000073}.game-container--play.play-footer-overlay--desktop .play-area-drawer--closed{flex:0 0 0!important;max-height:0!important;height:0!important;min-height:0!important;border:none;box-shadow:none;overflow:hidden!important;pointer-events:none;visibility:hidden}.game-container--desktop-play.game-container--history-docked .play-shell-footer--docked>.play-area-drawer.play-area-drawer--closed{flex:0 0 auto;max-height:0}.game-container--play.play-footer-overlay--desktop .play-area-drawer--closed .turn-controls{pointer-events:none}.game-container--birdseye-desktop .selected-card-turn-actions{display:none!important}.game-container--desktop-play .play-area-drawer .turn-controls-container{padding-top:.15rem;padding-bottom:.15rem}.game-container--desktop-play .play-area-drawer .turn-controls{font-size:.92em}.game-container--desktop-play .play-area-drawer .selected-card-action-label,.game-container--desktop-play .play-area-drawer .effect-label,.game-container--desktop-play .play-area-drawer .effect-chip-source,.game-container--desktop-play .play-area-drawer .get-mandatory-effects-button,.game-container--desktop-play .play-area-drawer .end-turn-button,.game-container--desktop-play .play-area-drawer .pass-combat-button,.game-container--desktop-play .play-area-drawer .reveal-persuasion-remaining-chip{white-space:nowrap}.game-container--desktop-play .play-area-drawer .effect-chip-group--shipping .effect-chip-source,.game-container--desktop-play .play-area-drawer .effect-chip-source{font-size:.51rem}.game-container--desktop-play .play-area-drawer .utility-buttons--with-inline-card{flex-wrap:nowrap;align-items:center;gap:.35rem}.game-container--desktop-play .play-area-drawer .selected-cards-reveal-strip{flex-wrap:nowrap}.game-container--desktop-play .play-area-drawer .selected-card-action-placeholder{min-height:2rem;padding:.15rem .35rem}.game-container--desktop-play .play-area-drawer .selected-card-action-placeholder--play,.game-container--desktop-play .play-area-drawer .selected-card-action-placeholder--reveal,.game-container--desktop-play .play-area-drawer .selected-card-action-placeholder--intrigue,.game-container--desktop-play .play-area-drawer .selected-card-action-placeholder--tech{padding:4px 2px}.game-container--desktop-play .play-area-drawer .turn-controls-effects-row{flex-wrap:nowrap;overflow-x:auto}.game-container--play.play-footer-overlay--desktop.play-area-collapsed .play-shell-footer{height:0;max-height:0;overflow:visible}.game-container--play.play-footer-overlay--desktop .play-board-column{padding-bottom:0}.desktop-play-drawer-toggle{position:fixed;z-index:45;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(212,177,106,.45);background:#0c0a08eb;color:#fff8e8;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 10px #0006}.desktop-play-drawer-toggle--open{bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.game-container--history-docked .desktop-play-drawer-toggle{right:calc(var(--play-history-sidebar-width) + max(.75rem,env(safe-area-inset-right,0px)))}.game-container--history-docked.game-container--history-panel-hidden .desktop-play-drawer-toggle{right:max(.75rem,env(safe-area-inset-right,0px))}@media(min-width:901px){:root{--play-footer-reserved-height: clamp(84px, 14vh, 148px);--play-history-sidebar-min-width: 234px}.game-container--history-docked.game-container--history-panel-hidden .play-board-column{grid-template-columns:minmax(0,1fr)}.game-container--play.play-footer-overlay--desktop{--play-footer-reserved-height: 0px}.game-container--play{padding:0;padding-bottom:var(--vv-layout-gap-bottom, 0px)}.game-container--desktop-play .play-board-column>.imperium-row-container{flex-shrink:0;align-self:stretch;width:100%;max-width:100%;margin-bottom:2px;box-sizing:border-box}.game-container--desktop-play:not(.game-container--history-docked) .play-board-column{width:min(100%,calc(var(--play-board-max-edge, 72vh) + clamp(220px,32vmin,420px) + 12px));max-width:100%;align-self:flex-start}.game-container--desktop-play.game-container--birdseye-desktop:not(.game-container--history-docked) .play-board-column{width:min(100%,calc(var(--play-board-max-edge, 72vh) + clamp(30rem,44vmin,52rem) + 12px))}.game-container--desktop-play.game-container--immortality-dock:not(.game-container--history-docked) .play-board-column{width:min(100%,calc(var(--play-board-max-edge, 72vh) + clamp(220px,32vmin,420px) + clamp(160px,22vmin,300px) + 24px))}.game-container--desktop-play.game-container--history-docked .play-board-column{width:100%;max-width:100%;align-self:stretch}.game-container--desktop-play.game-container--history-docked .play-shell-main{align-items:stretch}.game-container--desktop-play.game-container--history-docked .play-board-column>.imperium-row-container{width:100%;max-width:100%;align-self:stretch}.game-container--desktop-play.game-container--history-docked .turn-controls-container .turn-controls{width:100%;max-width:100%;margin-inline:0}.game-container--desktop-play .play-shell-footer>.play-shell-nav{display:none}.game-container--desktop-play .play-shell-footer>.play-area-drawer,.game-container--desktop-play .play-shell-footer .turn-controls-container{width:100%;max-width:100%;margin-inline:0}.game-container--desktop-play .play-shell-footer .turn-controls-container{border-left:0;border-right:0}.game-container--desktop-play.game-container--history-docked .play-shell-footer--docked{flex:1 1 auto;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid rgba(212,177,106,.2);background:#0c0a08f0}.game-container--desktop-play.game-container--history-docked .play-shell-footer--docked>.play-area-drawer{flex:1 1 auto;min-height:0;overflow:hidden}.game-container--desktop-play.game-container--history-docked .play-shell-footer--docked .turn-controls-container{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;margin-inline:0;padding:.25rem .4rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));background:transparent}.game-container--desktop-play .play-board-column>.imperium-row-container .imperium-section{width:100%}.game-container--desktop-play .play-board-column .play-shell-board{justify-content:flex-start;align-items:flex-start}.game-container--desktop-play.game-container--history-docked .play-shell-board--fill .image-board{align-items:flex-start}.game-container--desktop-play.game-container--history-docked .play-shell-board--fill .image-board__stage{margin-inline:0}.game-container--desktop-play:not(.game-container--history-docked) .play-shell-footer--docked>.play-area-drawer{flex:0 0 auto;min-height:0;overflow:hidden}.game-container--desktop-play:not(.game-container--history-docked) .play-shell-footer--docked .turn-controls-container{flex:0 0 auto;min-height:0;max-height:none;width:100%;margin-inline:0;padding:.25rem .4rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}.game-container--desktop-play:not(.game-container--history-docked) .play-shell-footer--docked>.play-shell-nav{width:100%;max-width:100%;margin-inline:0;padding:4px 10px;gap:8px 10px;border-left:0;border-right:0;border-radius:0;border-top:1px solid rgba(255,255,255,.12)}.game-container--desktop-play .effect-retreat-troop-dock{left:0;right:0;width:auto;transform:none}.game-container--desktop-play .effect-retreat-troop-dock__anchor{left:52%;transform:translate(-50%,calc(-100% - 4px))}@media(max-width:1180px){.game-container--desktop-play .effect-retreat-troop-dock__anchor{left:42%}}.game-container--play:not(.game-container--desktop-play)>.imperium-row-container,.game-container--play:not(.game-container--desktop-play) .play-board-column>.imperium-row-container{flex-shrink:0;align-self:stretch;width:100%;max-width:100%;margin-bottom:2px;box-sizing:border-box}.game-container--play:not(.game-container--desktop-play) .play-board-column{width:var(--play-board-max-edge, min(100%, 72vh));max-width:100%}.game-container--play:not(.game-container--desktop-play)>.main-area,.game-container--play:not(.game-container--desktop-play) .play-shell-board{justify-content:flex-start}.game-container--play:not(.game-container--desktop-play)>.main-area .image-board,.game-container--play:not(.game-container--desktop-play) .play-shell-board .image-board{justify-content:flex-start}.game-container--play:not(.game-container--desktop-play) .play-shell-footer>.play-area-drawer{width:var(--play-board-max-edge, min( calc(100vw - 24px) , var(--play-shell-max-width)))}.game-container--play:not(.game-container--desktop-play) .play-shell-footer .turn-controls-container{width:100%;padding:.35rem .5rem}.game-container--play:not(.game-container--desktop-play) .play-shell-footer>.play-shell-nav{width:var(--play-board-max-edge, min( calc(100vw - 24px) , var(--play-shell-max-width)))}.game-container--play .history-viewing-banner{box-sizing:border-box}.game-container--play:not(.game-container--desktop-play) .play-shell-footer>.play-shell-nav{left:0;right:0;margin-inline:auto;border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15)}html:has(.game-container--play) .dialog-overlay{top:0;left:0;right:0;bottom:calc(var(--footer-height) + var(--play-nav-measured-height, var(--play-nav-height-static, 52px)) + var(--vv-layout-gap-bottom, 0px));padding:12px;box-sizing:border-box}html:has(.game-container--play) .imperium-preview-overlay{top:0;bottom:calc(var(--footer-height, var(--footer-height-static, 84px)) + var(--play-nav-measured-height, var(--play-nav-height-static, 52px)) + var(--vv-layout-gap-bottom, 0px));padding-bottom:16px;box-sizing:border-box}html:has(.imperium-preview-overlay) .game-container--play .history-viewing-banner{z-index:var(--z-modal-overlay-top)}html:has(.game-container--play) .imperium-preview-modal{max-height:min(92vh,100%);overflow-y:auto;overscroll-behavior:contain}html:has(.game-container--play) .imperium-preview-modal.card-effects-dialog{overflow:hidden}html:has(.game-container--play) .card-effects-dialog-body--has-actions .card-effects-dialog-card-stage{max-height:min(48vh,calc(100dvh - var(--footer-height, var(--footer-height-static, 84px)) - var(--play-top-chrome-height, 96px) - 220px))}html:has(.game-container--play) .imperium-preview-image{max-height:min(400px,calc(100dvh - var(--footer-height, var(--footer-height-static, 84px)) - 200px))}.history-viewing-banner--panel-open{padding-right:calc(var(--play-history-sidebar-width) + 12px)}.history-banner-leading{flex:1 1 auto;min-width:0;max-width:min(58%,560px)}.history-banner-round-gains{display:flex;min-width:0}.history-banner-round-gains:empty{display:none}}.footer-end-turn-button,.footer-pass-combat-button{padding:4px 12px;border:2px solid var(--chrome-cta-border);border-radius:4px;background-color:var(--chrome-cta-bg);color:var(--chrome-cta-text);font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background-color .2s,filter .2s}.footer-end-turn-button:hover:not(:disabled),.footer-pass-combat-button:hover:not(:disabled){background-color:var(--color-arrakis-parchment-muted, #e8d4a8)}.footer-end-turn-button:disabled,.footer-pass-combat-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.history-banner-center{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px 12px;min-width:0;overflow:hidden}.history-banner-turn-label{text-align:center;color:#a0a0a0;font-size:.9rem;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}@media(max-width:600px){:root{--footer-height-static: 50px}.history-viewing-banner{padding:4px 8px;gap:8px}.footer-nav-slot-button{height:26px;min-width:26px;padding:0 6px;font-size:.7rem}.history-banner-turn-label{font-size:.75rem}}@media(max-width:400px){:root{--footer-height-static: 44px}.history-viewing-banner{padding:3px 6px;gap:6px}.footer-nav-slot-button{height:24px;min-width:24px;padding:0 5px;font-size:.65rem}.history-banner-turn-label{font-size:.65rem}}.game-container.game-container--play.viewing-history{padding-bottom:var(--vv-layout-gap-bottom, 0px)}.game-container.viewing-history .turn-controls-container,.game-container.viewing-history .round-start-container{opacity:.4;pointer-events:none}.game-container.viewing-history .turn-controls-container .selected-card-play-area,.game-container.viewing-history .turn-controls-container .turn-controls-tech-row,.game-container.viewing-history .turn-controls-container .selected-card-action-placeholder--tech{pointer-events:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay);background-color:#000000a6;box-sizing:border-box;padding:16px;animation:fadeIn .2s ease-out}.modal-overlay--preview{background:radial-gradient(circle at center,rgba(212,177,106,.1),transparent 38%),#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay--picker{padding:12px;background-color:#000000b3}.modal-panel{position:relative;max-width:min(100%,720px);max-height:100%;min-height:0;overflow-y:auto;box-sizing:border-box}.modal-btn{border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .2s ease,transform .1s ease,box-shadow .2s ease}.modal-btn--primary{padding:9px 20px;border:1px solid rgba(255,215,0,.4);background:linear-gradient(180deg,#ffe566,#e6b800);color:#1a1200;font-weight:700;letter-spacing:.02em}.modal-btn--primary:hover:enabled{background:linear-gradient(180deg,#fff080,#f0c400);box-shadow:0 2px 6px #0006}.modal-btn--primary:active:enabled{transform:translateY(1px)}.modal-btn--primary:disabled{opacity:.45;background:#4a4428;border-color:transparent;color:#8a8470;cursor:not-allowed;box-shadow:none}.modal-btn--secondary{padding:8px 16px;border:none;border-radius:4px;background-color:#3a3a3a;color:#ccc;font-weight:500}.modal-btn--secondary:hover:enabled{filter:brightness(1.2)}.modal-btn--ghost{min-height:44px;padding:8px 18px;border:1px solid rgba(212,177,106,.34);border-radius:8px;background:#ffffff14;color:var(--color-arrakis-parchment, #f4e4bc);font-size:1rem;font-weight:600}.modal-btn--ghost:hover:enabled{border-color:#d4b16a94;background:#ffffff24;transform:translateY(-1px)}.picker-modal-shell{display:flex;flex-direction:column;width:min(100%,960px);height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.picker-modal-shell__header{flex-shrink:0;text-align:center;padding:8px 12px 4px}.picker-modal-shell__header h2{margin:0 0 4px;font-size:1.1rem}.picker-modal-shell__header p{margin:0;font-size:.85rem;color:#ccc}.picker-modal-shell__count{margin-top:6px;font-size:.9rem;font-weight:600;color:var(--color-arrakis-parchment, #f4e4bc)}.picker-modal-shell__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.game-container--desktop-play .play-shell-board{isolation:isolate}.play-board-modal-overlay--scoped,.modal-overlay.play-board-modal-overlay--scoped,.combat-phase-overlay--board-scoped,.dialog-overlay.play-board-modal-overlay--scoped,.conflict-select-overlay.play-board-modal-overlay--scoped,.imperium-select-overlay.play-board-modal-overlay--scoped,.card-selection-dialog-overlay.play-board-modal-overlay--scoped,.imperium-preview-overlay.play-board-modal-overlay--scoped,.tech-acquire-overlay.play-board-modal-overlay--scoped,.combat-results-overlay.play-board-modal-overlay--scoped,.card-trashing-dialog-overlay.play-board-modal-overlay--scoped,.selective-breeding-dialog-overlay.play-board-modal-overlay--scoped,.sell-melange-popup.play-board-modal-overlay--scoped,.tech-stacks-overlay.play-board-modal-overlay--scoped,.undo-confirm-overlay.play-board-modal-overlay--scoped,.dialog-overlay.player-overview-overlay.play-board-modal-overlay--scoped,.dialog-overlay.player-play-area-overlay--board-scoped,.dialog-overlay.combat-player-detail-overlay--board-scoped{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none;max-height:none;transform:none;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;border-radius:inherit}.tech-stacks-overlay.play-board-modal-overlay--scoped{overflow:hidden;min-height:0}.tech-stacks-overlay.play-board-modal-overlay--scoped .tech-stacks-modal{max-height:100%;overflow-y:auto}.play-board-modal-overlay--scoped .combat-results,.combat-results-overlay.play-board-modal-overlay--scoped .combat-results{position:relative;top:auto;left:auto;transform:none;max-height:100%;overflow-y:auto}.combat-results-overlay.play-board-modal-overlay--scoped .combat-results:before{display:none}.play-board-modal-overlay--scoped .imperium-select-dialog,.imperium-select-overlay.play-board-modal-overlay--scoped .imperium-select-dialog{max-height:100%}.conflict-select-overlay.play-board-modal-overlay--scoped{overflow:hidden;min-height:0}.conflict-select-overlay.play-board-modal-overlay--scoped .conflict-select-dialog{width:min(100%,720px);max-height:100%;min-height:0}.play-board-modal-overlay--scoped .card-selection-dialog-overlay-standalone>.card-selection-dialog,.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog{max-height:100%}.card-selection-dialog-overlay.play-board-modal-overlay--scoped{padding:4px!important}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog--board-compact{height:100%}.combat-phase-overlay--board-scoped,.combat-phase-overlay.play-board-modal-overlay--scoped,.game-container--desktop-play .combat-phase-overlay--board-scoped,.game-container--desktop-play .combat-phase-overlay.play-board-modal-overlay--scoped{justify-content:flex-start;align-items:center;padding-left:64px}.player-play-area-overlay--board-scoped .player-play-area-modal,.combat-player-detail-overlay--board-scoped .combat-player-detail-modal{max-height:100%}.player-overview-overlay.play-board-modal-overlay--scoped .player-overview-modal{width:100%;max-width:100%;max-height:100%;margin:0;border-radius:10px}.imperium-preview-overlay.play-board-modal-overlay--scoped{overflow:hidden;min-height:0}.imperium-preview-overlay.play-board-modal-overlay--scoped .imperium-preview-modal{display:flex;flex-direction:column;align-items:center;max-height:100%;max-width:min(100%,380px);width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.imperium-preview-overlay.play-board-modal-overlay--scoped .imperium-preview-modal.card-effects-dialog{overflow:hidden}.imperium-preview-overlay.play-board-modal-overlay--scoped .card-effects-dialog-body--has-actions .card-effects-dialog-card-stage{max-height:min(58%,320px)}.imperium-preview-overlay.play-board-modal-overlay--scoped .card-effects-dialog-body--has-actions .card-effects-dialog-image{max-height:100%;max-width:100%}.imperium-preview-overlay.play-board-modal-overlay--scoped .imperium-preview-image{flex:1 1 auto;min-height:0;max-height:100%;max-width:100%;width:auto}.play-board-modal-overlay--scoped .target-dialog,.dialog-overlay.play-board-modal-overlay--scoped .target-dialog{position:relative;top:auto;left:auto;transform:none;z-index:auto;max-height:100%;overflow-y:auto}.alt-image-preview{position:fixed;z-index:calc(var(--z-modal-overlay-top, 1320) + 20);pointer-events:none;max-width:min(92vw,720px);max-height:min(90vh,900px);padding:10px;border-radius:12px;background:radial-gradient(circle at center,rgba(212,177,106,.12),transparent 42%),#0a0806f0;border:1px solid rgba(212,177,106,.4);box-shadow:0 16px 48px #0000009e}.alt-image-preview__img{display:block;width:auto;height:auto;max-width:min(90vw,700px);max-height:min(88vh,860px);object-fit:contain;border-radius:8px}.alt-image-zoom-hint{position:fixed;z-index:calc(var(--z-modal-overlay-top, 1320) + 24);pointer-events:none;max-width:min(72vw,280px);padding:6px 8px;border-radius:6px;background:#100c08f0;border:1px solid rgba(212,177,106,.35);box-shadow:0 8px 20px #00000073;color:var(--chrome-text, #f4ead8);font-size:12px;line-height:1.35}.alt-image-zoom-hint__label,.alt-image-zoom-hint__hint{display:block}.alt-image-zoom-hint__hint{margin-top:2px;opacity:.78;font-size:11px}.alt-image-preview--gains{max-width:min(92vw,420px);padding:8px 10px}.alt-gain-preview{min-width:10rem;max-width:min(90vw,400px);font-family:var(--font-log);font-variant-numeric:tabular-nums;color:var(--chrome-text)}.alt-gain-preview .turn-gains-display-root,.alt-gain-preview .turn-gains-display,.alt-gain-preview .turn-gain-source-group,.alt-gain-preview .turn-gain-totals-group{width:auto;max-width:none;overflow:visible}.alt-gain-preview .turn-gain-source-title{display:block;-webkit-line-clamp:unset;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:1rem;font-weight:650;line-height:1.25;opacity:1;color:var(--chrome-text)}.alt-gain-preview .turn-gain-source-flow,.alt-gain-preview .turn-gain-totals-row,.alt-gain-preview .turn-gains-side{flex-wrap:wrap;overflow:visible;max-width:none}.alt-gain-preview .gain-icon,.alt-gain-preview .turn-gain-resource-icon,.alt-gain-preview .turn-gain-total-icon,.alt-gain-preview .turn-gain-combat-icon,.alt-gain-preview .turn-gain-trash-icon,.alt-gain-preview .turn-gain-discard-icon{width:28px;height:28px}.alt-gain-preview .turn-gain-card-thumb-img{width:64px;max-height:90px;height:auto}.alt-gain-preview .gain-persuasion-diamond{width:18px;height:18px}.alt-gain-preview .gain-persuasion-count,.alt-gain-preview .turn-gain-resource-amt,.alt-gain-preview .turn-gain-total-amt,.alt-gain-preview .turn-gain-combat-count,.alt-gain-preview .gain-multiplier{font-size:1.15rem}.alt-gain-preview .tech-tile-flip-badge--gain{width:36px;height:36px}.alt-gain-preview .turn-gain-total-persuasion-label{font-size:1rem;font-weight:700;color:var(--chrome-text)}.alt-gain-preview .turn-gain-persuasion-sources{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,248,232,.16)}.alt-gain-preview .turn-gain-persuasion-source{flex-direction:column;align-items:center;gap:4px;max-width:72px}.alt-gain-preview .turn-gain-persuasion-source:has(.turn-gain-persuasion-source-text){flex-direction:row;max-width:none;align-items:center}.alt-gain-preview .turn-gain-persuasion-source-thumb{width:64px;max-height:90px;height:auto}.alt-gain-preview .turn-gain-persuasion-source-tech{width:36px;height:36px}.alt-gain-preview .turn-gain-persuasion-source-text{font-size:.85rem;text-align:center;white-space:normal}.dreadnought-icon{flex-shrink:0}.dreadnought-icon--card{display:inline-block;width:clamp(14px,2.8cqw,20px);height:clamp(14px,2.8cqw,20px);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.dreadnought-icon--control{display:inline-block;position:relative;width:clamp(11px,2.2cqw,16px);height:clamp(18px,3.6cqw,26px)}.dreadnought-icon--control:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#e5b13a;-webkit-mask-image:url(/icon/dreadnought.png);mask-image:url(/icon/dreadnought.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:rotate(-90deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.dreadnought-icon--control.player-red:before{background-color:#d32f2f}.dreadnought-icon--control.player-green:before{background-color:#388e3c}.dreadnought-icon--control.player-yellow:before{background-color:#fbc02d}.dreadnought-icon--control.player-blue:before{background-color:#1976d2}.agent:not(.agent--dreadnought){display:inline-block;position:relative;width:32px;height:40px;flex-shrink:0;filter:drop-shadow(0 -1px 0 rgba(26,18,8,.7)) drop-shadow(0 1px 0 rgba(26,18,8,.7)) drop-shadow(1px 0 0 rgba(26,18,8,.7)) drop-shadow(-1px 0 0 rgba(26,18,8,.7)) drop-shadow(1px 2px 1.5px rgba(0,0,0,.35))}.agent:not(.agent--dreadnought):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#1a141073;transform:translate(1.5px,1.5px);-webkit-mask-image:url(/icon/agent-e-3d.png);mask-image:url(/icon/agent-e-3d.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.agent:not(.agent--dreadnought):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#d32f2f;background-image:linear-gradient(145deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 40%,transparent 62%);-webkit-mask-image:url(/icon/agent-e-3d.png);mask-image:url(/icon/agent-e-3d.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.agent.player-red:not(.agent--dreadnought):after{background-color:#d32f2f}.agent.player-green:not(.agent--dreadnought):after{background-color:#388e3c}.agent.player-yellow:not(.agent--dreadnought):after{background-color:#fbc02d}.agent.player-blue:not(.agent--dreadnought):after{background-color:#1976d2}@media(max-width:900px){.agent:not(.agent--dreadnought){width:22px;height:28px}.agent:not(.agent--dreadnought):before{transform:translate(1px,1px)}}@media(max-width:600px){.agent:not(.agent--dreadnought){width:16px;height:20px}.agent:not(.agent--dreadnought):before{transform:translate(1px,1px)}}@media(max-width:400px){.agent:not(.agent--dreadnought){width:13px;height:16px}}.spice-amount-badge{position:relative;display:inline-block;line-height:0;pointer-events:none}.spice-amount-badge__icon{width:1.75em;height:1.75em;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.spice-amount-badge__amt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.7em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.65)}.board-space{position:relative;border:2px solid #8b4513;border-radius:8px;padding:4px;margin:2px;min-width:120px;min-height:80px;display:flex;flex-direction:column;gap:2px;overflow:visible}.space-content{position:relative;z-index:1;background:#ffffffe6;border-radius:6px;padding:4px;height:100%;display:flex;flex-direction:column;gap:4px}.board-space.highlighted{border-color:var(--play-target-highlight, #ffd700);box-shadow:0 0 10px var(--play-target-highlight, #ffd700)}.board-space.voice-selectable{box-shadow:0 0 12px #ffa726cc}.board-space.voice-blocked{border-color:#ffa726}.voice-block-indicator{position:absolute;top:4px;left:4px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid #ffa726;z-index:3}.voice-block-indicator:after{content:"!";position:absolute;top:2px;left:-4px;color:#000;font-weight:700;font-size:.7rem}.board-space.disabled{opacity:.6;cursor:not-allowed}.board-space.combat-space{border-color:#bf360c}.space-header{display:flex;justify-content:space-between;align-items:center}.space-name{font-weight:700;font-size:.9em}.space-cost{display:flex;gap:4px;font-size:.8em;color:#000}.space-rewards{display:flex;gap:8px;font-size:.9em;color:#45f948}.space-influence{display:flex;gap:4px;font-size:.9em;color:#45f948}.board-space__bonus-spice{position:absolute;top:6%;right:6%;z-index:2;font-size:clamp(8px,2.2vw,11px)}.board-space__harvest-spice{position:absolute;right:24%;bottom:14%;z-index:2;font-size:clamp(9px,2.4vw,12px)}.space-requirement{font-size:.7em;color:#d32f2f}.board-space-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:4px;z-index:0}.agents-container{position:absolute;top:20px;left:20px;display:flex;gap:4px;z-index:2}.board-space.wide{min-width:260px;flex-basis:260px;max-width:400px;min-height:90px;grid-column:span 2}@media(max-width:900px){.board-space{min-width:0;min-height:0;padding:2px;margin:1px;border-width:1.5px;border-radius:4px;aspect-ratio:1 / .72}.board-space.wide{min-width:0;min-height:0;grid-column:span 2;aspect-ratio:2 / .72}.agents-container{top:20%;left:25%;gap:2px}.board-space__bonus-spice{font-size:clamp(7px,1.8vw,9px)}.board-space__harvest-spice{right:22%;bottom:12%;font-size:clamp(7px,2vw,10px)}}@media(max-width:600px){.board-space{min-width:0;min-height:0;padding:1px;margin:0;border-width:1px;border-radius:2px;aspect-ratio:1 / .72}.board-space.wide{min-width:0;min-height:0;grid-column:span 2;aspect-ratio:2 / .72}.agents-container{top:18%;left:22%;gap:1px}.board-space__bonus-spice{font-size:clamp(6px,1.6vw,8px)}.board-space__harvest-spice{right:20%;bottom:10%;font-size:clamp(6px,1.8vw,9px)}.voice-block-indicator{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #ffa726;top:2px;left:2px}.voice-block-indicator:after{font-size:.5rem;top:1px;left:-3px}}@media(max-width:400px){.board-space{min-height:0;padding:0;margin:0;border-radius:2px;aspect-ratio:1 / .72}.board-space.wide{min-height:0;aspect-ratio:2 / .72}.agents-container{top:15%;left:18%;gap:1px}.board-space__bonus-spice{font-size:6px}.board-space__harvest-spice{font-size:7px}}.sell-melange-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-overlay)}.sell-melange-content{background-color:#2c3e50;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;width:90%}.sell-melange-content h2{color:#ecf0f1;margin-bottom:1.5rem;text-align:center}.options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.options button{background-color:#34495e;color:#ecf0f1;border:none;padding:1rem;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:1rem}.options button:hover:not(:disabled){background-color:#2c3e50}.options button:disabled{background-color:#7f8c8d;cursor:not-allowed;opacity:.7}.close-button{width:100%;background-color:#e74c3c;color:#fff;border:none;padding:.8rem;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:1rem}.close-button:hover{background-color:#c0392b}.control-marker-icon{display:inline-block;position:relative;width:clamp(8px,1.6cqw,14px);height:clamp(10px,2cqw,16px);flex-shrink:0}.control-marker-icon:before{content:"";position:absolute;transform:scale(1.75);top:0;right:0;bottom:0;left:0;background-color:#d32f2f;-webkit-mask-image:url(/icon/control.png);mask-image:url(/icon/control.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.control-marker-icon.player-red:before{background-color:#d32f2f}.control-marker-icon.player-green:before{background-color:#388e3c}.control-marker-icon.player-yellow:before{background-color:#fbc02d}.control-marker-icon.player-blue:before{background-color:#1976d2}.tessia-leader-consumed-reward{position:absolute;width:18%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));z-index:2}.tessia-leader-consumed-reward img{display:block;width:100%;height:auto}.tessia-leader-marker-debug{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.tessia-leader-marker-debug__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;box-shadow:0 0 0 1px #1a1a1a}.tessia-leader-marker-debug__dot--reward{background:#e65100}.dialog-overlay.player-play-area-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay-top)}.dialog-overlay.player-play-area-overlay.player-play-area-overlay--board-scoped,html:has(.game-container--play) .dialog-overlay.player-play-area-overlay.player-play-area-overlay--board-scoped{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px;box-sizing:border-box;z-index:calc(var(--z-modal-overlay-top, 1300) + 1)}.player-play-area-modal{background:#f0e2be;border:1px solid #8b6f39;border-radius:10px;box-shadow:0 10px 30px #00000073;max-width:min(95vw,900px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.player-play-area-overlay--board-scoped .player-play-area-modal{max-width:100%;max-height:100%}@media(min-width:901px){.dialog-overlay.player-play-area-overlay{top:0;bottom:calc(var(--footer-height, var(--footer-height-static, 84px)) + var(--vv-layout-gap-bottom, 0px));padding:16px;box-sizing:border-box}.player-play-area-modal{max-height:min(90vh,100%)}}.player-play-area-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #b79c64;background:linear-gradient(180deg,#ead6a6,#e0c98f);flex-shrink:0}.player-play-area-header h3{margin:0;font-size:1rem;font-weight:700;color:#1c1a14}.player-play-area-close{background:transparent;border:1px solid #8b6f39;border-radius:4px;color:#3a2f18;width:28px;height:28px;font-size:1.1rem;padding:0;line-height:1;cursor:pointer}.player-play-area-close:hover{background:#d9bf83}.player-play-area-body{padding:12px;overflow-y:auto;flex:1;min-height:0}.player-play-area-empty{margin:0;color:#5a4a2a;font-style:italic}.player-play-area-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-content:flex-start}.player-play-area-card{position:relative;width:105px;aspect-ratio:2.5 / 3.5;border-radius:6px;overflow:hidden;background:#1a1a1a;border:2px solid #444;transition:transform .2s ease,box-shadow .2s ease}.player-play-area-card:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000004d;z-index:2}.player-play-area-card-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background-color:var(--card-art-backing, #0f0d0a)}.player-play-area-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px;background:#2a2a2a}.player-play-area-card-name{font-size:.7rem;color:#e0e0e0;text-align:center;word-break:break-word}.tech-tile-flip-badge{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.tech-tile-flip-badge--gain{width:28px;height:28px;flex-shrink:0;border-radius:4px;border:1px solid rgba(180,140,60,.35)}.tech-tile-flip-badge--compact{border-radius:3px}.tech-tile-flip-badge__tile,.tech-tile-flip-badge__placeholder{display:block;width:100%;height:100%;object-fit:cover}.tech-tile-flip-badge__placeholder{background:#14100ae6}.tech-tile-flip-badge__tile{filter:brightness(.42) saturate(.7)}.tech-tile-flip-badge__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;pointer-events:none}.tech-tile-flip-badge__flip{position:absolute;left:50%;top:50%;width:58%;height:58%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.tech-tile-flip-badge--compact .tech-tile-flip-badge__flip{width:68%;height:68%}.tech-tile-flip-badge--gain .tech-tile-flip-badge__flip{width:62%;height:62%}.player-tech-tiles{display:flex;flex-wrap:wrap;align-items:center;flex-direction:column;gap:4px}.player-tech-tiles--inline{gap:5px}.player-tech-tiles--compact{gap:2px;margin-top:2px}.player-tech-tiles__empty{font-size:.65rem;color:#e8dcc88c}.player-tech-tiles__tile{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(180,140,60,.35);border-radius:4px;background:#14100abf;overflow:hidden;flex-shrink:0}.player-tech-tiles--inline .player-tech-tiles__tile{height:60px;max-width:140px}.player-tech-tiles--compact .player-tech-tiles__tile{height:30px;width:60px}button.player-tech-tiles__tile{cursor:pointer}button.player-tech-tiles__tile:disabled{cursor:default;opacity:.85}.player-tech-tiles__tile--activatable{border-color:#ffd764bf;box-shadow:0 0 0 1px #ffd76459}.player-tech-tiles__tile--activatable:hover:not(:disabled){border-color:#ffe68cf2}.player-tech-tiles__img{width:100%;height:100%;object-fit:cover;display:block}.player-tech-tiles__tile--face-down{border-color:#78644673;background:#0a0806d9}.combat-player-detail-overlay{z-index:var(--z-modal-overlay, 1200)}.dialog-overlay.combat-player-detail-overlay--board-scoped,html:has(.game-container--play) .dialog-overlay.combat-player-detail-overlay--board-scoped{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:stretch;padding:0;box-sizing:border-box;background-color:#0000009e}.combat-player-detail-modal{width:min(380px,100%);max-height:100%;overflow:hidden;display:flex;flex-direction:column;background:#0a0c12f7;border:1px solid rgba(255,248,232,.2);border-radius:10px;box-shadow:0 14px 40px #0000008c;color:#fff8e8}.combat-player-detail-overlay--board-scoped .combat-player-detail-modal{width:100%;height:100%;max-height:none;border-radius:0;border-left:none;border-right:none;border-top:none}.combat-player-detail-modal--red{border-color:#d32f2f8c}.combat-player-detail-modal--green{border-color:#388e3c8c}.combat-player-detail-modal--yellow{border-color:#fbc02d8c}.combat-player-detail-modal--blue{border-color:#1976d28c}.combat-player-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 8px;border-bottom:1px solid rgba(255,248,232,.1);flex-shrink:0}.combat-player-detail-overlay--board-scoped .combat-player-detail-header{padding:12px 16px 10px}.combat-player-detail-header h3{margin:0;font-size:.95rem;font-weight:800}.combat-player-detail-overlay--board-scoped .combat-player-detail-header h3{font-size:1.1rem}.combat-player-detail-close{border:none;background:transparent;color:#fff8e8;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.combat-player-detail-close:hover{color:#ffe9a8}.combat-player-detail-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 14px;overflow-y:auto;min-height:0}.combat-player-detail-overlay--board-scoped .combat-player-detail-body{flex:1 1 auto;flex-direction:row;align-items:stretch;gap:14px;padding:12px 16px 16px;overflow:hidden}.combat-player-detail-leader{display:flex;justify-content:center;align-items:center;flex-shrink:0}.combat-player-detail-leader-frame{position:relative;display:inline-flex;max-width:100%}.combat-player-detail-overlay--board-scoped .combat-player-detail-leader-frame{height:100%;width:auto;max-width:100%}.combat-player-detail-overlay--board-scoped .combat-player-detail-leader{flex:1.2 1 auto;min-height:45%;min-width:0}.combat-player-detail-leader-img{width:min(280px,100%);max-height:min(240px,42vh);object-fit:contain;border-radius:8px;box-shadow:0 4px 16px #00000073}.combat-player-detail-overlay--board-scoped .combat-player-detail-leader-img{width:auto;height:100%;max-width:100%;max-height:100%;border-radius:10px}.combat-player-detail-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.combat-player-detail-overlay--board-scoped .combat-player-detail-footer{gap:12px}.combat-player-detail-influence{display:flex;flex-direction:column;gap:6px}.combat-player-detail-influence-heading{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff8e8b8}.combat-player-detail-overlay--board-scoped .combat-player-detail-influence-heading{font-size:.78rem}.combat-player-detail-influence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.combat-player-detail-influence-item{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:6px;background:#ffffff0f;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9em}.combat-player-detail-overlay--board-scoped .combat-player-detail-influence-item{padding:8px 6px;font-size:1rem;gap:6px}.combat-player-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.combat-player-detail-overlay--board-scoped .combat-player-detail-stats{gap:8px}.combat-player-detail-stat{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:6px;background:#ffffff0f;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9em}.combat-player-detail-overlay--board-scoped .combat-player-detail-stat{padding:8px 6px;font-size:1rem;gap:6px}.combat-player-detail-stat-icon{width:1rem;height:1rem;object-fit:contain}.combat-player-detail-overlay--board-scoped .combat-player-detail-stat-icon{width:1.25rem;height:1.25rem}.combat-player-detail-piles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.combat-player-detail-overlay--board-scoped .combat-player-detail-piles{gap:10px}.combat-player-detail-pile-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:8px;border:1px solid rgba(255,248,232,.18);background:#ffffff0d;color:#fff8e8;cursor:pointer;transition:background .15s,border-color .15s}.combat-player-detail-overlay--board-scoped .combat-player-detail-pile-btn{padding:12px 8px;gap:4px}.combat-player-detail-pile-btn:hover{background:#fff8e81a;border-color:#fff8e859}.combat-player-detail-pile-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.combat-player-detail-overlay--board-scoped .combat-player-detail-pile-label{font-size:.82rem}.combat-player-detail-pile-count{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.combat-player-detail-overlay--board-scoped .combat-player-detail-pile-count{font-size:1.2rem}.combat-player-detail-tech{display:flex;flex-direction:column;gap:6px}.combat-player-detail-tech-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff8e8b8}.combat-player-detail-overlay--board-scoped .combat-player-detail-tech-heading{font-size:.82rem}.freighter-icon{--freighter-ship-size: 18px;--freighter-arrow-size: 11px;display:inline-flex;align-items:center;gap:1px;line-height:0;vertical-align:middle;flex-shrink:0;color:var(--chrome-accent, #ffd700)}.freighter-icon--sm{--freighter-ship-size: clamp(8px, 3.2cqw, 12px);--freighter-arrow-size: clamp(5px, 2.2cqw, 8px)}.freighter-icon--md{--freighter-ship-size: 18px;--freighter-arrow-size: 11px}.freighter-icon--lg{--freighter-ship-size: 20px;--freighter-arrow-size: 12px}.freighter-icon__ship{display:block;width:var(--freighter-ship-size);height:var(--freighter-ship-size);object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.freighter-icon__arrow{display:block;width:var(--freighter-arrow-size);height:calc(var(--freighter-arrow-size) * 1.15);flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.effect-token-icon.freighter-icon--lg{width:auto;height:auto}.turn-gains-display-root{min-width:0;width:100%;font-family:var(--font-log);font-variant-numeric:tabular-nums}.turn-gains-display-root--with-totals{display:flex;flex-direction:column;gap:6px}.turn-gain-totals-group{position:relative;display:flex;flex-direction:column;gap:3px;width:100%}.turn-gain-source-title--totals{color:var(--chrome-text-muted)}.turn-gain-totals-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transform-origin:left bottom;transition:transform .12s ease}.turn-gain-total-item{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;background:#0000002e}.turn-gain-total-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.92}.turn-gain-total-flow{display:inline-flex;align-items:center;gap:2px}.turn-gain-total-amt{font-size:.72rem;font-weight:800;line-height:1}.turn-gain-total-amt--gain{color:var(--chrome-success)}.turn-gain-total-amt--cost{color:var(--chrome-danger-text)}.turn-gain-total-persuasion{width:16px;height:16px}.turn-gain-total-persuasion .gain-persuasion-diamond{width:13px;height:13px}.turn-gain-total-persuasion .gain-persuasion-count{font-size:.58rem}.turn-gain-total-item--persuasion-total{flex-wrap:nowrap;gap:5px}.turn-gain-total-persuasion-label{font-size:.62rem;font-weight:650;line-height:1.1;letter-spacing:.01em;color:var(--chrome-text-muted);white-space:nowrap}.turn-gain-persuasion-sources{display:none}.turn-gain-persuasion-source{display:inline-flex;align-items:center;gap:4px;min-width:0}.turn-gain-persuasion-source-thumb{width:22px;height:auto;max-height:32px;object-fit:contain;border-radius:2px;border:1px solid rgba(255,255,255,.12)}.turn-gain-persuasion-source-tech{width:18px;height:18px;object-fit:cover;border-radius:2px;border:1px solid rgba(255,255,255,.12)}.turn-gain-persuasion-source-text{font-size:.72rem;font-weight:600;line-height:1.2;color:var(--chrome-text)}.turn-gain-total-cards{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.turn-gain-card-thumb{display:inline-flex;align-items:center;gap:2px;line-height:0}.turn-gain-card-thumb-img{width:22px;height:auto;max-height:32px;object-fit:contain;border-radius:2px;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 3px #00000059}.turn-gain-card-thumb--fallback{padding:2px 4px;border-radius:3px;background:#ffffff0f;max-width:72px}.turn-gain-card-thumb-fallback-text{font-size:.62rem;font-weight:600;color:var(--chrome-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-gain-source-group--inline-discards{flex:1 1 100%;max-width:100%}.turn-gain-source-flow--inline-discards{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;align-items:center;gap:6px}.turn-gain-inline-discard-label{flex:0 0 auto;font-size:.68rem;font-weight:600;color:#f4e4bc8c;line-height:1.2}.turn-gain-source-flow--inline-discards::-webkit-scrollbar{display:none}.turn-gain-source-group--inline-discards .turn-gains-side{flex-wrap:nowrap}.turn-gain-source-group--inline-discards .turn-gains-side--cost{background:transparent;border:none;padding:0}.turn-gain-source-group--inline-discards .gain-item{padding:0;background:transparent}.turn-gain-source-group--inline-discards .turn-gain-card-thumb-img{width:18px;max-height:26px}.turn-gains-side--trash-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.turn-gains-side--trash-inline .gain-item--trash-inline{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent}.turn-gain-trash-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.92}.turn-gains-side--discard-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.turn-gains-side--discard-inline .gain-item--discard-inline{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent}.turn-gain-discard-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.92}.turn-gains-display{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}.turn-gain-source-group{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 1 auto;min-width:0;max-width:100%;transform-origin:left bottom;transition:transform .12s ease}.turn-gain-source-title{font-size:.68rem;font-weight:600;color:var(--chrome-text-muted);font-family:var(--font-log);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;display:inline-flex;align-items:center;gap:.25em}.turn-gain-source-title-icon{width:1.1em;height:1.1em;object-fit:contain;flex-shrink:0}.turn-gain-source-title--tech{display:inline-flex;align-items:center;gap:5px;overflow:visible;white-space:normal}.turn-gain-source-title__tech-name{color:var(--chrome-text)}.turn-gain-source-flow{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.turn-gain-source-flow__tech-badge{flex-shrink:0}.turn-gains-side{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:3px}.turn-gains-side--cost{padding:2px 4px;border-radius:4px;background:#b71c1c1f;border:1px solid rgba(239,154,154,.22)}.turn-gains-side--reward{padding:2px 4px;border-radius:4px;background:#2e7d321a;border:1px solid rgba(129,199,132,.18)}.turn-gains-side--deployed{padding:2px 5px;border-radius:4px;background:#b71c1c24;border:1px solid rgba(239,154,154,.28)}.turn-gains-side--retreated{padding:2px 5px;border-radius:4px;background:#607d8b1f;border:1px solid rgba(176,190,197,.28)}.turn-gain-pool-troop{display:inline-flex;align-items:center;gap:3px;line-height:0}.turn-gain-pool-label{font-size:.62rem;font-weight:600;color:#f4e4bc8c;line-height:1.2;text-transform:lowercase}.turn-gain-combat-token{display:inline-flex;align-items:center;gap:3px;line-height:0}.turn-gain-combat-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.92}.turn-gain-combat-count{font-size:.72rem;font-weight:800;line-height:1}.turn-gain-combat-token--deployed .turn-gain-combat-count{color:#ffcdd2f2}.turn-gain-combat-token--retreated .turn-gain-combat-count{color:#cfd8dcf2}.turn-gain-flow-arrow{flex:0 0 auto;font-size:.85rem;font-weight:700;color:#f4e4bc8c;line-height:1;padding:0 1px}.turn-gains-display .gain-item{display:inline-flex;align-items:center;gap:3px;font-size:.85em;font-weight:500;padding:0;border-radius:0;background:transparent}.turn-gains-display .gain-item--cost{color:#ef9a9ae6}.turn-gains-display .gain-item--reward{color:#c8e6c9eb}.turn-gain-resource-token{display:inline-flex;align-items:center;gap:2px;line-height:0}.turn-gain-resource-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.turn-gain-resource-amt{font-size:.72rem;font-weight:800;line-height:1;color:inherit}.turn-gain-resource-token--cost .turn-gain-resource-amt{color:var(--chrome-danger-text)}.turn-gain-resource-token--reward .turn-gain-resource-amt{color:var(--chrome-success)}.turn-gains-display .gain-multiplier{font-size:.72em;font-weight:700;letter-spacing:.02em;line-height:1;opacity:.92}.turn-gains-display .gain-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;opacity:.92;flex-shrink:0}.turn-gains-display .gain-icon.dreadnought-icon,.turn-gains-display .turn-gain-total-icon.dreadnought-icon{width:11px;height:14px}.turn-gain-agent{display:inline-flex;align-items:center;line-height:0}.turn-gains-display .turn-gain-agent-icon.agent:not(.agent--dreadnought),.turn-gains-display .turn-gain-total-icon.agent:not(.agent--dreadnought){width:13px;height:16px}.turn-gains-display .turn-gain-freighter-icon{--freighter-ship-size: 14px;--freighter-arrow-size: 9px}.turn-gain-freighter-move{display:inline-flex;align-items:center;gap:2px}.turn-gain-freighter-step{font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--chrome-text-muted)}.turn-gains-side--cost .turn-gain-freighter-step,.turn-gain-freighter-move .turn-gain-freighter-step{color:var(--chrome-danger-text)}.turn-gains-display .gain-persuasion-badge{display:inline-flex;align-items:center;gap:2px}.turn-gains-display .gain-persuasion-diamond{width:10px;height:10px;border:1px solid var(--chrome-persuasion-border);background:var(--chrome-persuasion-fill);transform:rotate(45deg);border-radius:1px;box-shadow:0 0 4px var(--chrome-persuasion-glow)}.turn-gains-display .gain-persuasion-count{font-size:.72rem;font-weight:700}.turn-round-gains{min-width:0;width:100%}.turn-round-gains--banner{display:flex;align-items:flex-start;gap:8px}.turn-round-gains .turn-gains-display{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.turn-round-gains .turn-gains-display::-webkit-scrollbar{display:none}.turn-history-gains .turn-gains-display{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.turn-history-gains .turn-gains-display::-webkit-scrollbar{display:none}.turn-controls-tech-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:.2rem 0;padding:2px 0}.dialog-overlay.player-tech-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-overlay-top)}.dialog-overlay.player-tech-overlay.player-tech-overlay--board-scoped,html:has(.game-container--play) .dialog-overlay.player-tech-overlay.player-tech-overlay--board-scoped{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px;box-sizing:border-box;z-index:calc(var(--z-modal-overlay-top, 1300) + 1)}.player-tech-modal{background:#0c0a08f5;border:1px solid rgba(212,177,106,.45);border-radius:10px;box-shadow:0 10px 30px #0000008c;max-width:min(95vw,2080px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;color:#fff8e8}.player-tech-overlay--board-scoped .player-tech-modal{max-width:100%;max-height:100%}.player-tech-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(212,177,106,.35);background:linear-gradient(180deg,#282012f2,#16120cf2);flex-shrink:0}.player-tech-modal__header h3{margin:0;font-size:1rem;font-weight:700;color:#fff8e8}.player-tech-modal__close{background:transparent;border:1px solid rgba(212,177,106,.45);border-radius:4px;color:#fff8e8;width:28px;height:28px;font-size:1.1rem;padding:0;line-height:1;cursor:pointer}.player-tech-modal__close:hover{background:#d4b16a2e}.player-tech-modal__body{padding:12px;overflow-y:auto;flex:1;min-height:0}.player-tech-modal__empty{margin:0;color:#fff8e8a6;font-style:italic}.player-tech-modal .player-tech-tiles{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:16px}.player-tech-modal .player-tech-tiles--inline .player-tech-tiles__tile{height:288px;width:auto;max-width:min(720px,100%)}.player-tech-modal .player-tech-tiles__img{width:auto;height:100%;object-fit:contain}.reveal-cards-icon{display:block;width:100%;height:100%;color:#f4e4bc80;pointer-events:none}.combat-troop-controls{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:.25rem;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none;box-sizing:border-box}.troop-action-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:2.15rem;padding:0 .2rem;border:1px dashed rgba(212,177,106,.5);border-radius:3px;background:#00000073;color:var(--chrome-text, #fff8e8);box-shadow:none;cursor:pointer;pointer-events:auto;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.troop-action-button:hover:not(:disabled){background:#14100ae0;border-color:#ffd7008c}.troop-action-button:active:not(:disabled){transform:translateY(1px)}.troop-action-icon{width:1.05rem;height:1.05rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.troop-action-icon--dreadnought.dreadnought-icon{width:.9rem;height:1.1rem}.troop-action-icon--deploy{width:1.05rem;height:1.05rem}.troop-action-count{font-size:.78rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;min-width:.7rem;text-align:center}.troop-undeploy-button{border-color:#d32f2f8c}.troop-deploy-button{border-color:#d4b16a80}.troop-action-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45)}.combat-troop-controls--dreadnought .troop-undeploy-button,.combat-troop-controls--dreadnought .troop-deploy-button{border-color:#8cb4ff73}.combat-troop-controls--specimen .troop-undeploy-button,.combat-troop-controls--specimen .troop-deploy-button{border-color:#82c88c73}@media(max-width:600px){.combat-troop-controls{gap:.18rem}.troop-action-button{min-height:1.85rem}.troop-action-icon,.troop-action-icon--deploy{width:.95rem;height:.95rem}}.birdseye-seat-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;min-width:2rem;height:2.15rem;padding:0 .2rem;border:1px dashed rgba(212,177,106,.5);border-radius:3px;background:#00000073;color:var(--chrome-text, #fff8e8);font-size:.48rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;position:relative;pointer-events:auto}.birdseye-seat-btn:disabled{opacity:.4;cursor:not-allowed}.birdseye-seat-btn--end-turn{grid-column:1 / -1;min-width:3.6rem;height:2rem;padding:0 .45rem;border:2px solid var(--chrome-cta-border, #d4b16a);background:var(--chrome-cta-bg, #8a6a28);color:var(--chrome-cta-text, #fff8e8);font-size:.58rem}.birdseye-seat-btn--intrigue{border-color:#8f61bc8c}.birdseye-seat-btn--intrigue,.birdseye-seat-btn--tech{min-width:2.7rem}.birdseye-seat-btn--intrigue img,.birdseye-seat-btn--tech img{width:1rem;height:auto;display:block}.birdseye-seat-btn--tech img{width:1.1rem}.birdseye-seat-btn__badge{position:absolute;top:-.25rem;right:-.25rem;min-width:.95rem;height:.95rem;padding:0 .15rem;border-radius:999px;background:#070605eb;border:1px solid rgba(244,228,188,.42);font-size:.58rem;font-weight:900;line-height:.95rem;text-align:center}.birdseye-seat-btn--play,.birdseye-seat-btn--reveal{min-width:2.7rem;overflow:visible;padding:0;isolation:isolate}.birdseye-seat-btn--play.birdseye-seat-btn--has-card{overflow:visible;z-index:2}.birdseye-seat-btn--play .birdseye-seat-btn__label,.birdseye-seat-btn--reveal .birdseye-seat-btn__label{position:absolute;top:0;left:.04rem;right:.04rem;transform:translateY(-50%);z-index:2;text-align:center;pointer-events:none;white-space:nowrap;font-size:.5rem;letter-spacing:.015em;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px #000,0 0 8px rgba(0,0,0,.85)}.birdseye-seat-btn--play.birdseye-seat-btn--has-card .birdseye-seat-btn__label{z-index:4}.birdseye-seat-btn__label{line-height:1}.birdseye-seat-btn__cards.reveal-cards-icon{position:absolute;top:.22rem;left:.1rem;width:calc(100% - .2rem);height:calc(100% - .3rem);z-index:0;pointer-events:none}.combat-area-cluster--column .birdseye-seat-btn__cards.reveal-cards-icon{top:.26rem;left:.1rem;width:calc(100% - .2rem);height:calc(100% - .34rem)}.birdseye-seat-btn__agent{position:absolute;top:.08rem;right:.06rem;bottom:.06rem;left:.06rem;z-index:1;pointer-events:none}.birdseye-seat-btn--play .birdseye-seat-btn__agent-icon.agent{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none}.birdseye-seat-btn--has-card .birdseye-seat-btn__agent{display:none}.birdseye-seat-btn--has-card:after{content:"";position:absolute;top:0;left:0;right:0;height:.42rem;background:linear-gradient(to bottom,rgba(0,0,0,.82),transparent);z-index:3;pointer-events:none}.birdseye-seat-btn__card-thumb{position:absolute;top:.04rem;bottom:.04rem;left:50%;transform:translate(-50%);width:auto;height:auto;aspect-ratio:5 / 7;max-width:calc(100% - .08rem);overflow:hidden;border-radius:2px;z-index:0;pointer-events:none;background:#0f0d0a;box-shadow:0 0 0 1px #0006}.birdseye-seat-btn--has-card .birdseye-seat-btn__card-thumb{top:.52rem}.birdseye-seat-btn__card-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.game-container--play.play-area-collapsed .birdseye-rim .birdseye-seat-btn__card-thumb,.game-container--play.play-area-collapsed .birdseye-rim .birdseye-seat-btn--has-card:after{display:none}.game-container--play.play-area-collapsed .birdseye-rim .birdseye-seat-btn--has-card .birdseye-seat-btn__agent{display:block}.birdseye-seat-btn__hand-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;font-weight:900;font-size:.95rem;line-height:1;letter-spacing:0;text-align:center;pointer-events:none}.birdseye-seat__primary,.birdseye-seat__utils{display:grid;grid-template-columns:minmax(2.7rem,1fr) minmax(2.7rem,1fr);align-items:stretch;gap:.25rem;width:100%;box-sizing:border-box;pointer-events:auto}.birdseye-seat__primary .birdseye-seat-btn,.birdseye-seat__utils .birdseye-seat-btn{width:100%}.birdseye-seat__controls-row{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;flex-shrink:0;min-width:0;pointer-events:auto}.birdseye-seat__controls-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.18rem;flex-shrink:0;padding:.12rem;pointer-events:auto}.birdseye-seat__controls-stack .birdseye-seat__utils{padding-top:.18rem;border-top:1px solid rgba(255,248,232,.28)}.birdseye-seat__deploy{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.18rem;width:100%;min-width:0;padding-top:.18rem;border-top:1px solid rgba(255,248,232,.28);pointer-events:auto;box-sizing:border-box}.birdseye-seat__deploy:empty,.birdseye-seat__deploy-dock:empty,.birdseye-seat__deploy:has(.combat-deploy-dock[hidden]){display:none}.birdseye-seat__deploy-dock .combat-deploy-dock{display:flex;flex-direction:column;align-items:stretch;gap:.18rem;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}.birdseye-seat__deploy-dock .combat-deploy-dock[hidden]{display:none}.birdseye-seat__deploy-dock .combat-deploy-dock__controls.combat-troop-controls{width:100%;min-width:0;gap:.25rem}.birdseye-seat__deploy-dock .troop-action-button{width:100%;min-width:0;min-height:2.15rem;height:2.15rem}.birdseye-seat__overlay-utils,.birdseye-seat__overlay-actions{position:relative;top:auto;left:auto;transform:none;z-index:22;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border-radius:0;background:transparent;border:none;pointer-events:none;width:100%;height:100%;max-width:none;overflow:hidden}.birdseye-seat__overlay-row{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.2rem;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;pointer-events:auto}.birdseye-seat__overlay-core{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.12rem;flex:1 1 auto;min-width:0;pointer-events:auto}.birdseye-seat__overlay-actions .birdseye-seat__deploy{width:100%;max-width:none;padding-top:.12rem;border-top:1px solid rgba(255,248,232,.28)}.birdseye-seat__overlay-actions .birdseye-seat__deploy-dock .troop-action-button{min-height:1.85rem;height:1.85rem}.birdseye-seat__overlay-actions>*,.birdseye-seat__overlay-utils>*,.birdseye-seat__overlay-row>*{pointer-events:auto}.birdseye-seat__overlay-actions .birdseye-seat__primary,.birdseye-seat__overlay-actions .birdseye-seat__utils{gap:.18rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.birdseye-seat__overlay-actions .birdseye-seat-btn{height:1.85rem;min-width:0;font-size:.5rem;padding:0 .22rem}.birdseye-seat__overlay-actions .birdseye-seat-btn--end-turn{height:2.2rem;min-width:0;font-size:.58rem;padding:0 .4rem}.birdseye-seat__overlay-actions .birdseye-seat-btn--play,.birdseye-seat__overlay-actions .birdseye-seat-btn--reveal{height:2.4rem;min-width:0;padding:0}.birdseye-seat__overlay-actions .birdseye-seat-btn--intrigue,.birdseye-seat__overlay-actions .birdseye-seat-btn--tech{height:1.85rem;min-width:0}.birdseye-seat__overlay-actions .birdseye-seat-btn--intrigue img,.birdseye-seat__overlay-actions .birdseye-seat-btn--tech img{width:1.05rem}.birdseye-seat-tech-panel{position:absolute;z-index:12;left:.25rem;right:.25rem;top:2.1rem;padding:.25rem;border-radius:4px;background:#080a0ef0;border:1px solid rgba(255,248,232,.2);max-height:6rem;overflow:auto}.combat-area-cluster--row .birdseye-seat-tech-panel{z-index:1;top:0;bottom:0;max-height:100%}.birdseye-seat__controls-stack .birdseye-seat-tech-panel{position:relative;top:auto;left:auto;right:auto;max-height:8rem}.birdseye-seat-gains{flex:0 0 auto;min-width:0;padding:.2rem .15rem;background:#00000061;border-top:1px solid rgba(255,248,232,.1);max-height:7.5rem;overflow:auto;pointer-events:auto;font-family:var(--font-log);font-variant-numeric:tabular-nums}.birdseye-seat-gains__scroll{min-width:0}.combat-area-cluster--row .birdseye-seat-gains{display:block;width:100%;max-width:100%;min-width:0;max-height:none;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-source-title,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-source-title--totals,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-source-flow__tech-badge{display:none}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root--reveal-pooled .turn-gain-source-title:not(.turn-gain-source-title--totals){display:inline-flex;font-size:.58rem;line-height:1.15;max-width:100%}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-totals-group,.combat-area-cluster--column .birdseye-seat-gains .turn-gain-totals-group{display:none!important}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root--reveal-pooled .turn-gain-totals-group,.combat-area-cluster--column .birdseye-seat-gains .turn-gains-display-root--reveal-pooled .turn-gain-totals-group{display:flex!important}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root,.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root--with-totals,.combat-area-cluster--row .birdseye-seat-gains .birdseye-seat-gains__display{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root--totals-only .turn-gains-display{display:none}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-totals-group{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;max-width:100%;min-width:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-totals-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px;width:100%;max-width:100%;min-width:0;font-size:.58em}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-resource-icon,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-total-icon,.combat-area-cluster--row .birdseye-seat-gains .gain-icon{width:10px;height:10px}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-totals-row{padding:0;border:none;background:transparent;gap:1px}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-total-item{padding:0 1px}.combat-area-cluster--row .birdseye-seat__interactions{display:none}.combat-area-cluster--column .birdseye-seat-gains{position:relative;display:flex;flex-direction:column;border-top:none;border-bottom:1px solid rgba(255,248,232,.12);border-left:none;height:auto;max-height:100%;max-width:none;flex:0 1 auto;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box;padding:0;overflow:hidden;background:#0000008c}.combat-area-cluster--column .birdseye-seat-gains__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.16rem .2rem .2rem;scrollbar-width:thin;scrollbar-color:rgba(212,177,106,.4) transparent}.combat-area-cluster--column .birdseye-seat-gains__scroll::-webkit-scrollbar{width:6px}.combat-area-cluster--column .birdseye-seat-gains__scroll::-webkit-scrollbar-thumb{background:#d4b16a66;border-radius:999px}.combat-area-cluster--column .birdseye-seat-gains--overflow-start:before,.combat-area-cluster--column .birdseye-seat-gains--overflow-end:after{content:"";position:absolute;left:0;right:0;z-index:1;height:1.15rem;pointer-events:none}.combat-area-cluster--column .birdseye-seat-gains--overflow-start:before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent)}.combat-area-cluster--column .birdseye-seat-gains--overflow-end:after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)}.combat-area-cluster--column .combat-area-cluster__seat:not(.combat-area-cluster__seat--active) .birdseye-seat-gains{flex:0 1 auto;max-width:none}.combat-area-cluster--column .combat-area-cluster__seat:not(.combat-area-cluster__seat--active) .birdseye-seat-gains__scroll{padding:.12rem .1rem}.birdseye-seat-gains .turn-gains-display{font-size:.72em}.birdseye-seat-gains .gain-title,.birdseye-seat-gains .turn-gain-source-title{font-size:.72em;color:var(--chrome-text-muted)}.combat-area-cluster--column .birdseye-seat-gains .turn-gains-display{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:start;gap:.22rem;font-size:.86em}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-source-group{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;min-width:0;height:auto;max-height:none;overflow:hidden;padding:.1rem .22rem .12rem;border-radius:5px;border:1px solid rgba(255,248,232,.14);background:#0a0908b8;box-shadow:inset 0 1px #fff8e80a}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-source-title{flex:0 0 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;font-weight:600;letter-spacing:0;line-height:1.15;text-transform:none;opacity:.78}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-source-flow{flex:0 0 auto;flex-wrap:nowrap;align-content:start;min-width:0;overflow:hidden}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-card-thumb-img{width:16px;max-height:20px}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-source-flow__tech-badge.tech-tile-flip-badge--gain{width:16px;height:16px;border-radius:2px}.combat-area-cluster--column .birdseye-seat-gains .turn-gains-side--cost,.combat-area-cluster--column .birdseye-seat-gains .turn-gains-side--reward,.combat-area-cluster--column .birdseye-seat-gains .turn-gains-side--deployed,.combat-area-cluster--column .birdseye-seat-gains .turn-gains-side--retreated{padding:0 3px}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-resource-icon,.combat-area-cluster--column .birdseye-seat-gains .turn-gain-combat-icon{width:16px;height:16px}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-resource-amt,.combat-area-cluster--column .birdseye-seat-gains .turn-gain-combat-count{font-size:.82rem}.combat-area-cluster--column .combat-area-cluster__seat:not(.combat-area-cluster__seat--active) .birdseye-seat-gains .turn-gains-display{font-size:.72em;gap:.06rem}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-totals-row{flex-wrap:wrap;gap:.35rem .5rem;padding:.28rem .32rem}.combat-area-cluster--column .birdseye-seat-gains .turn-gains-display-root--reveal-pooled .turn-gain-totals-row{padding:.1rem .22rem .12rem;border-radius:5px;border:1px solid rgba(255,248,232,.14);background:#0a0908b8}.combat-area-cluster--column .birdseye-seat-gains .turn-gain-total-amt{font-size:.82rem}.birdseye-interactions-strip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem;width:100%;min-width:0;max-height:4.5rem;overflow:auto;pointer-events:auto;font-family:var(--font-log);font-variant-numeric:tabular-nums}.birdseye-interactions-strip .effects-inline-panel--birdseye{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.15rem;margin:0;flex:1 1 auto;min-width:0;padding:0;background:transparent}.birdseye-interactions-strip .effect-chip-group{margin:0;padding:2px 4px;border:1px solid rgba(212,177,106,.22);background:#100d0ab8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;gap:2px}.birdseye-interactions-strip .effect-chip-source{max-width:none;font-size:.51rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--chrome-text-muted)}.birdseye-interactions-strip .effect-chip-actions{display:flex;flex-wrap:wrap;align-self:stretch;gap:.15rem}.birdseye-interactions-strip .effect-btn,.birdseye-interactions-strip .get-mandatory-effects-button--birdseye{font-size:.58rem;padding:.15rem .3rem;min-height:1.35rem;white-space:nowrap}.birdseye-interactions-strip .effect-btn--compact .effect-resource-cost,.birdseye-interactions-strip .effect-btn--compact .effect-resource-cost-icon,.birdseye-interactions-strip .effect-token-icon,.birdseye-interactions-strip .resource-icon{width:14px;height:14px;max-width:14px;max-height:14px}.combat-area-cluster__seat--birdseye{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.combat-area-cluster__seat-main{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;flex:1 1 auto}.combat-area-cluster--row .combat-area-cluster__seat--birdseye{height:auto;min-height:0;max-height:none;overflow-x:hidden;min-width:0;max-width:25%}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat{--birdseye-desktop-face-height: clamp(4.5rem, 9vmin, 6rem);--birdseye-gain-row-height: 1.4rem;position:static;height:auto;min-height:0;flex:1 1 0}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat--active.combat-area-cluster__seat--birdseye{min-height:0}.combat-area-cluster--column .combat-area-cluster__seat--birdseye{flex-direction:column;align-items:stretch;height:auto;min-height:0}.combat-area-cluster--column .combat-area-cluster__seat--active.combat-area-cluster__seat--birdseye{z-index:6}.combat-area-cluster__seat-leader{position:relative;flex:0 0 auto;width:100%;overflow:visible}.combat-area-cluster--column .combat-area-cluster__seat-leader{position:static;height:var(--birdseye-desktop-face-height, clamp(4.5rem, 9vmin, 6rem));min-height:var(--birdseye-desktop-face-height, clamp(4.5rem, 9vmin, 6rem));max-height:var(--birdseye-desktop-face-height, clamp(4.5rem, 9vmin, 6rem))}.combat-area-cluster--column .combat-area-cluster__seat-main{position:static;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:visible}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat--birdseye,.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1 / -1;width:100%;min-width:0;justify-self:stretch}.combat-area-cluster--column .combat-area-cluster__seat-head{display:contents}.combat-area-cluster--column .combat-area-cluster__seat-gains-slot{grid-row:1;min-width:0;min-height:0;height:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#0000008c}.combat-area-cluster--column .combat-area-cluster__seat-leader-stack{grid-row:2;align-self:stretch;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;height:100%}.combat-area-cluster--column .combat-area-cluster__seat-meta{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:#000000b8;box-sizing:border-box;grid-row:3}.combat-area-cluster__gains-dir{display:flex;flex:0 0 auto;gap:2px;padding:3px 4px;pointer-events:auto;background:#0000008c;border-bottom:1px solid rgba(255,248,232,.14)}.combat-area-cluster__gains-dir-btn{flex:1 1 0;min-width:0;margin:0;padding:.22rem .3rem;border:1px solid rgba(212,177,106,.35);border-radius:3px;background:#00000059;color:var(--chrome-text-muted, #d4c4a8);font:inherit;font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.combat-area-cluster__gains-dir-btn[aria-pressed=true]{border-color:#ffd700b8;background:#ffd70024;color:#fff8e8}.combat-area-cluster--column .birdseye-seat__controls-row{position:static;z-index:4;flex:0 0 auto;flex-direction:column-reverse;width:100%;max-height:min(42%,14rem);min-height:0;margin:0;padding:.18rem .2rem .2rem;gap:.18rem;align-items:stretch;flex-wrap:nowrap;overflow:auto;transform:none;background:#00000047;border-top:1px solid rgba(255,248,232,.12);border-bottom:none;box-sizing:border-box}.combat-area-cluster--column .birdseye-seat__controls-row .birdseye-seat__interactions{width:100%;max-width:none;flex:0 1 auto;align-self:stretch;max-height:6.5rem;overflow:auto;padding:.12rem;background:#0000006b;border:1px solid rgba(255,248,232,.16);border-radius:5px;box-shadow:none}.combat-area-cluster--column .birdseye-seat__controls-row .birdseye-seat__interactions:empty{display:none;padding:0;border:none;background:transparent}.combat-area-cluster--column .birdseye-seat__controls-row .birdseye-interactions-strip{width:100%;max-height:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch}.combat-area-cluster--column .birdseye-seat__controls-stack{flex-direction:column-reverse;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;gap:.14rem;overflow:visible}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat__utils{padding-top:0;border-top:none;padding-bottom:.18rem;border-bottom:1px solid rgba(255,248,232,.28)}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat__primary{position:relative;z-index:3}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn{min-width:2.35rem;height:2.35rem;font-size:.52rem;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn:hover:not(:disabled){background:#14100ae0;border-color:#ffd7008c}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn:active:not(:disabled){transform:translateY(1px)}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--play,.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--reveal,.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--intrigue,.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--tech{min-width:2.7rem}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--play,.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--reveal{height:2.85rem}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-btn--end-turn{min-width:4.1rem;height:2.35rem;font-size:.62rem}.combat-area-cluster--column .birdseye-seat__controls-stack .birdseye-seat-tech-panel{max-height:9rem;overflow:auto}.combat-area-cluster--column .birdseye-seat__controls-stack .troop-action-button{min-width:2.7rem;height:2.35rem;min-height:2.35rem}.combat-area-cluster--column .birdseye-seat__deploy .troop-action-button:focus-visible{outline:2px solid rgba(255,215,0,.9);outline-offset:1px}.combat-area-cluster--column .birdseye-seat__deploy{padding:.2rem .14rem .14rem;margin-top:.02rem;border-top:1px solid rgba(211,47,47,.4);border-radius:3px;background:linear-gradient(180deg,#d32f2f24,#280a0838);box-shadow:inset 0 0 0 1px #d32f2f29}.combat-area-cluster--column .birdseye-seat__deploy .troop-undeploy-button:not(:disabled){border-color:#d32f2f94;background:#d32f2f61}.combat-area-cluster--column .birdseye-seat__deploy .troop-undeploy-button:hover:not(:disabled){border-color:#ff8a80b8;background:#d32f2f80}.combat-area-cluster--column .birdseye-seat__deploy .troop-deploy-button{border-color:#d4b16a6b;background:#000000e0}.combat-area-cluster--column .birdseye-seat__deploy .troop-deploy-button:hover:not(:disabled){border-color:#ffd7008c;background:#000000f2}.birdseye-seat-play-area{display:none}.combat-area-cluster--column .birdseye-seat-play-area{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:2.4rem;min-width:0;overflow:hidden;padding:.18rem .2rem .22rem;border-top:1px dashed rgba(255,248,232,.16);background:#0405086b;box-sizing:border-box;pointer-events:auto}.combat-area-cluster--column .birdseye-seat-play-area--active{background:#0c0a0680;border-top-color:#d4b16a47}.combat-area-cluster--column .birdseye-seat-play-area__well{flex:1 1 auto;min-height:2.4rem;border:1px dashed rgba(255,248,232,.1);border-radius:4px;background:#fff8e805}.combat-area-cluster--column .birdseye-seat-play-area__stack{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(212,177,106,.4) transparent;padding-bottom:.2rem}.combat-area-cluster--column .birdseye-seat-play-area__cards{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:100%;isolation:isolate}.combat-area-cluster--column .birdseye-seat-play-area__card{--play-card-max-w: 5.6rem;--play-card-w-pct: .86;position:relative;width:calc(100% * var(--play-card-w-pct));max-width:var(--play-card-max-w);aspect-ratio:5 / 7;margin-top:calc(-.9*min(100%,calc(var(--play-card-max-w) / var(--play-card-w-pct))));border-radius:3px;overflow:hidden;background:#0f0d0a;box-shadow:0 0 0 1px #fff8e829,0 3px 8px #00000073;z-index:1}.combat-area-cluster--column .birdseye-seat-play-area__card:first-child{margin-top:0}.combat-area-cluster--column .birdseye-seat-play-area__card:last-child{z-index:2}.combat-area-cluster--column .birdseye-seat-play-area__card.turn-card-frame--has-effects{overflow:visible;z-index:8;box-shadow:var(--pending-ring)}.combat-area-cluster--column .birdseye-seat-play-area__card.turn-card-frame--has-effects img{border-radius:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pending-accent) 82%,white)}.combat-area-cluster--column .birdseye-seat-play-area__card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.combat-area-cluster--column .birdseye-seat-play-area__card-name{display:flex;align-items:center;justify-content:center;height:100%;padding:.2rem;font-size:.52rem;font-weight:700;text-align:center;color:var(--chrome-text-muted, #d4c4a8)}.combat-area-cluster--column .birdseye-seat-play-area__intrigues{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:100%;isolation:isolate;margin-top:.28rem;padding-top:.22rem;border-top:1px dashed rgba(143,97,188,.38)}.combat-area-cluster--column .birdseye-seat-play-area__card--intrigue{--play-card-max-w: 4.6rem;--play-card-w-pct: .74;box-shadow:0 0 0 1px #8f61bc7a,0 3px 8px #00000073}.combat-area-cluster--column .birdseye-seat-play-area__card--active-intrigue{box-shadow:0 0 0 1px #d4b16a8c,0 2px 10px #00000047}.combat-area-cluster__seat-top,.combat-area-cluster__seat-top-spacer,.combat-area-cluster--row .combat-area-cluster__seat-top{display:none}.combat-area-cluster--row .birdseye-seat__deploy-dock .combat-deploy-dock__controls.combat-troop-controls{min-width:0}.combat-area-cluster__seat-chrome{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.combat-area-cluster--row{--birdseye-face-size: 72px}.combat-area-cluster--row .combat-area-cluster__seat--birdseye .combat-area-cluster__seat-chrome{flex:0 0 auto;width:100%;height:var(--birdseye-face-size, 72px);min-height:var(--birdseye-face-size, 72px);max-height:var(--birdseye-face-size, 72px);overflow:hidden}.combat-area-cluster--row .combat-area-cluster__seat-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;max-width:100%;display:flex;flex-direction:column;align-items:stretch;height:auto;overflow-x:hidden}.combat-area-cluster--row .combat-area-cluster__seat-meta{position:relative;left:auto;right:auto;bottom:auto;z-index:2;flex:0 0 auto;width:100%;max-width:100%;min-width:0;max-height:none;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:2px;padding:2px 2px 3px;pointer-events:none;background:#000000b8;box-sizing:border-box}.combat-area-cluster--row .birdseye-seat-gains{display:block;width:100%;max-width:100%;min-width:0;max-height:none;overflow-x:hidden;overflow-y:visible;pointer-events:auto;padding:0 1px 2px;box-sizing:border-box}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display-root--totals-only{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;max-height:none;width:100%;max-width:100%;min-width:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gains-display{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;width:100%;max-width:100%;min-width:0;font-size:.58rem;gap:2px}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-source-group{width:100%;max-width:100%;min-width:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-source-flow,.combat-area-cluster--row .birdseye-seat-gains .turn-gains-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1px 2px;max-width:100%;min-width:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-resource-icon,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-combat-icon,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-total-icon,.combat-area-cluster--row .birdseye-seat-gains .gain-icon{width:10px!important;height:10px!important;flex-shrink:0}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-total-item{padding:0 1px;gap:1px}.combat-area-cluster--row .birdseye-seat-gains .turn-gain-resource-amt,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-combat-count,.combat-area-cluster--row .birdseye-seat-gains .turn-gain-total-amt{font-size:.62rem;font-weight:700}.combat-area-cluster--row .combat-area-cluster__seat-top .birdseye-seat-tech-panel{display:none}.combat-area-cluster--row .birdseye-seat__overlay-actions .birdseye-seat__utils{position:relative;z-index:2}.combat-area-cluster--column .combat-area-cluster__seat-chrome{flex:1 1 auto;width:100%;height:100%;max-height:none}.birdseye-seat__interactions{flex:0 0 auto;align-self:stretch;width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.2rem;padding:.25rem .35rem;background:#0000008c;border-top:1px solid rgba(255,248,232,.16);pointer-events:auto;box-sizing:border-box}.birdseye-seat__interactions:empty{display:none;padding:0;border:none}.combat-area-cluster__seat--active.combat-area-cluster__seat--birdseye:after{display:none}.combat-area-cluster__seat--active .combat-area-cluster__seat-chrome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,215,0,.92);pointer-events:none;z-index:20;box-sizing:border-box}.combat-area-cluster--column .birdseye-seat-btn:focus-visible{outline:2px solid rgba(255,215,0,.9);outline-offset:1px}.combat-area-cluster--row.combat-area-cluster--birdseye{height:auto;overflow-x:hidden;overflow-y:visible;flex-wrap:nowrap;align-items:stretch;gap:0}.combat-area-cluster-stack--row .combat-area-cluster__mobile-deploy{flex:0 0 auto;width:100%;max-width:100%;padding:.12rem .35rem;box-sizing:border-box;background:#000000b8;border-bottom:1px solid rgba(255,248,232,.16);overflow:hidden;pointer-events:auto;position:relative;z-index:3}.combat-area-cluster-stack--row .combat-area-cluster__mobile-deploy .combat-deploy-dock{display:flex;flex-direction:column;align-items:stretch;gap:.18rem;max-width:10rem;margin:0 auto}.combat-area-cluster-stack--row .combat-area-cluster__mobile-deploy .troop-action-button{min-height:1.85rem;height:1.85rem;pointer-events:auto}.combat-area-cluster--row .birdseye-seat__interactions{border-top:1px solid rgba(255,248,232,.16)}.combat-area-cluster--column.combat-area-cluster--birdseye{--birdseye-desktop-face-height: clamp(4.5rem, 9vmin, 6rem);--birdseye-gains-slot-height: 9rem;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--birdseye-gains-slot-height) var(--birdseye-desktop-face-height) minmax(0,1fr);align-items:stretch;flex:1 1 auto;min-height:0;height:auto;gap:0;overflow:visible}.combat-area-cluster--column.combat-area-cluster--play-horizontal{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,var(--birdseye-gains-slot-height)) var(--birdseye-desktop-face-height) minmax(0,1fr)}.combat-area-cluster-stack--column.combat-area-cluster-stack--play-horizontal{overflow:hidden}.combat-area-cluster-stack--play-horizontal .combat-area-cluster--column .combat-area-cluster__seat-gains-slot{height:auto;max-height:var(--birdseye-gains-slot-height)}.combat-area-cluster-stack--play-horizontal .combat-area-cluster--column .combat-area-cluster__seat-meta{flex:1 1 auto;min-height:0}.combat-area-cluster-stack--play-horizontal .combat-area-cluster--column .combat-area-cluster__quadrant{padding:0}.combat-area-cluster-stack--play-horizontal .combat-area-cluster--column .combat-area-cluster__leader,.combat-area-cluster-stack--play-horizontal .combat-area-cluster--column .combat-area-cluster__seat-chrome{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.combat-area-cluster-stack--play-horizontal>.birdseye-turn-history{display:flex;flex-direction:column;flex:0 1 auto;height:auto;max-height:min(15.1rem,50%);min-height:0;min-width:0;pointer-events:auto;border-bottom:1px solid rgba(255,248,232,.16);background:#0807068c}.birdseye-turn-history{font-family:var(--font-log);font-variant-numeric:tabular-nums;color:var(--chrome-text, #fff8e8)}.birdseye-turn-history__header{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:.35rem;padding:.18rem .35rem;border-bottom:1px solid rgba(255,248,232,.12)}.birdseye-turn-history__nav{gap:3px}.birdseye-turn-history__nav .turn-history-nav-btn{width:24px;height:24px}.birdseye-turn-history__nav .turn-history-nav-icon{width:14px;height:14px}.birdseye-turn-history__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:rgba(212,177,106,.4) transparent}.birdseye-turn-history__round{scroll-snap-align:start;scroll-snap-stop:always}.birdseye-turn-history__banner{display:block;width:100%;margin:0;padding:.22rem .4rem;border:0;border-bottom:1px solid rgba(255,248,232,.1);background:#fff8e80d;color:var(--chrome-text-muted, #d4c4a8);font:inherit;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.birdseye-turn-history__banner--viewing{background:var(--chrome-accent-muted, rgba(212, 177, 106, .22));color:var(--chrome-text-strong, #fff8e8)}.birdseye-turn-history__row{display:grid;grid-template-columns:repeat(var(--birdseye-history-cols, 4),minmax(0,1fr));align-items:stretch}.birdseye-turn-history__row:nth-child(2n) .birdseye-turn-history__cell:not(.birdseye-turn-history__cell--viewing){background:#fff8e808}.birdseye-turn-history__cell-wrap{min-width:0}.birdseye-turn-history__cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.04rem;box-sizing:border-box;width:100%;min-height:1.7rem;margin:0;padding:.16rem .32rem .18rem;border:0;border-right:1px solid rgba(255,248,232,.08);border-bottom:1px solid rgba(255,248,232,.06);background:transparent;color:inherit;font:inherit;font-size:.68rem;line-height:1.15;text-align:left;cursor:pointer}.birdseye-turn-history__cell--empty{min-height:1.7rem;border-right:1px solid rgba(255,248,232,.08);border-bottom:1px solid rgba(255,248,232,.06)}.birdseye-turn-history__cell-wrap:last-child .birdseye-turn-history__cell,.birdseye-turn-history__row>.birdseye-turn-history__cell--empty:last-child{border-right:none}.birdseye-turn-history__cell:hover{background:var(--chrome-accent-muted, rgba(212, 177, 106, .16))}.birdseye-turn-history__cell--viewing{background:#ffd70047;outline:1px solid rgba(255,215,0,.55);outline-offset:-1px;color:var(--chrome-text-strong, #fff8e8)}.birdseye-turn-history__cell--live:not(.birdseye-turn-history__cell--viewing){outline:1px dashed rgba(255,248,232,.22);outline-offset:-1px}.birdseye-turn-history__played,.birdseye-turn-history__action{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birdseye-turn-history__played{font-weight:650}.birdseye-turn-history__action{color:var(--chrome-text-muted, #d4c4a8);font-size:.6rem}.birdseye-turn-history__cell--viewing .birdseye-turn-history__action,.birdseye-turn-history__cell--reveal .birdseye-turn-history__action{color:inherit}.birdseye-turn-history__cell--red{box-shadow:inset 2px 0 #c43e3ed9}.birdseye-turn-history__cell--green{box-shadow:inset 2px 0 #3e8c4ed9}.birdseye-turn-history__cell--yellow{box-shadow:inset 2px 0 #c4a43ed9}.birdseye-turn-history__cell--blue{box-shadow:inset 2px 0 #3e66b4d9}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat--birdseye{width:100%;max-width:none;overflow:visible;border-right:1px solid rgba(255,248,232,.1)}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat--birdseye:last-child{border-right:none}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat--active.combat-area-cluster__seat--birdseye{width:100%}.birdseye-rim{flex:1 1 100%;width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;max-height:48px;padding:0 8px;background:#000000b8;border-top:1px solid rgba(255,248,232,.18);pointer-events:auto;position:relative;z-index:4}.birdseye-rim__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;min-width:0;height:44px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.birdseye-rim .birdseye-seat__primary,.birdseye-rim .birdseye-seat__utils{display:flex;flex-direction:row;grid-template-columns:none;gap:8px;width:auto;flex:0 0 auto;flex-shrink:0}.birdseye-rim .birdseye-seat-btn{height:44px;min-height:44px;min-width:44px;width:44px;flex:0 0 44px;flex-shrink:0;padding:0;font-size:.55rem}.birdseye-rim .birdseye-seat-btn--end-turn{width:auto;min-width:72px;flex:0 0 auto;padding:0 10px;font-size:.62rem}.birdseye-rim .birdseye-seat-btn--play,.birdseye-rim .birdseye-seat-btn--reveal{height:44px;min-height:44px}.birdseye-rim .birdseye-seat-btn--intrigue img,.birdseye-rim .birdseye-seat-btn--tech img,.birdseye-rim .birdseye-seat-btn--deploy img{width:1.15rem}.birdseye-rim .birdseye-seat-btn--deploy{width:44px;min-width:44px}.birdseye-rim .birdseye-seat__interactions{flex:1 1 auto;min-width:0;max-height:44px;overflow-x:auto;overflow-y:hidden;padding:0;background:transparent;border:none}.birdseye-rim .birdseye-seat__interactions:empty{display:none}.birdseye-idle-band{flex:1 1 auto;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column;background:#06080cb8;border-bottom:1px solid rgba(255,248,232,.14);padding-bottom:var(--play-sheet-face-gap, 1px);box-sizing:border-box;pointer-events:auto}.combat-area-cluster-stack--idle .combat-area-cluster--row{flex:0 0 auto}.birdseye-idle-band__fill{flex:1 1 auto;min-height:0;padding:0}.birdseye-idle-band__sheet{flex:1 1 auto;min-height:0;max-height:100%;overflow:auto;padding:6px 8px;box-sizing:border-box}.birdseye-idle-band__deploy{min-height:0;max-height:100%;overflow:auto}.birdseye-idle-band .birdseye-seat-tech-panel{position:relative;left:auto;right:auto;bottom:auto;top:auto;z-index:1;max-height:100%;overflow:auto}.birdseye-idle-band .turn-gain-source-title--totals,.birdseye-idle-band__conflict,.birdseye-idle-band__name{display:none}.undo-confirm-overlay{position:fixed;top:0;left:0;right:0;height:var(--play-footer-top, 100dvh);max-height:var(--play-footer-top, 100dvh);background:#0000008c;z-index:var(--z-modal-overlay-top, 1320);display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.undo-confirm-dialog{background:var(--chrome-surface-raised);border:1px solid var(--chrome-border-accent-strong);border-radius:12px;max-width:460px;width:min(460px,92vw);box-shadow:var(--chrome-shadow-panel);color:var(--chrome-text)}.undo-confirm-header{padding:18px 22px 14px;border-bottom:1px solid var(--chrome-border)}.undo-confirm-header h2{margin:0;color:var(--chrome-highlight-name);font-size:1.15em;font-weight:700;letter-spacing:.03em}.undo-confirm-body{padding:20px 22px}.undo-main-warning{font-size:1.05em;color:var(--chrome-text-strong);margin:0 0 18px;text-align:center;line-height:1.45}.undo-details{background:var(--chrome-inset-soft);border:1px solid var(--chrome-border-subtle);border-radius:8px;padding:12px 16px;margin-bottom:16px}.undo-detail-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.detail-label{color:var(--chrome-text-muted)}.detail-value{color:var(--chrome-highlight-name);font-weight:600}.undo-confirm-actions{display:flex;gap:12px;padding:14px 22px 18px;border-top:1px solid var(--chrome-border)}.undo-confirm-cancel,.undo-confirm-submit{flex:1 1 0;min-width:0;max-width:none;width:auto;padding:10px 16px;border-radius:6px;font-size:.95em;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.undo-confirm-cancel{background:var(--chrome-inset-soft);border:1px solid var(--chrome-border-strong);color:var(--chrome-text-strong)}.undo-confirm-cancel:hover{background:var(--chrome-accent-muted);border-color:var(--chrome-border-accent)}.undo-confirm-submit{background:var(--chrome-accent);border:1px solid var(--chrome-accent-bright);color:var(--chrome-shell)}.undo-confirm-submit:hover{background:var(--chrome-accent-bright);border-color:var(--chrome-accent-ring)}.turn-history-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.turn-history-nav-last-slot-sizer{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0;height:auto;max-width:none}.turn-history-nav-btn--last-slot-synced{box-sizing:border-box}.turn-history-nav-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;flex-shrink:0;background:var(--chrome-accent-subtle);color:var(--chrome-text-strong);border:1px solid var(--chrome-border-accent);transition:background .2s,border-color .2s,color .2s,opacity .2s}.turn-history-nav-btn:hover:not(:disabled){background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}.turn-history-nav-btn:disabled{opacity:.35;cursor:not-allowed}.turn-history-nav-icon{width:16px;height:16px}@media(max-width:600px){.turn-history-nav-btn{width:44px;height:44px}.turn-history-nav-icon{width:14px;height:14px}}@media(max-width:400px){.turn-history-nav-btn{width:44px;height:44px}.turn-history-nav-icon{width:13px;height:13px}}.combat-rank-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:.12em;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;pointer-events:none;font-variant-numeric:tabular-nums}.combat-rank-strip--board{position:absolute;z-index:3;height:100%;padding:.02em .04em;background:transparent;border:none;box-shadow:none;container-type:size;font-size:clamp(9px,1.55cqw,14px);line-height:1.05;color:var(--chrome-text, #e0d4c0);text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px #000}.combat-rank-strip__slot{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;flex:1 1 0;min-width:0;min-height:0;max-width:calc((100% - .36em)/4);height:100%;box-sizing:border-box}.combat-rank-strip__slot-label{display:flex;align-items:center;justify-content:center;flex:0 0 30cqh;height:30cqh;font-weight:900;font-size:26cqh;line-height:1;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.combat-rank-strip__slot-label--1{color:#f0d078;font-size:28cqh;text-shadow:0 0 8px rgba(212,177,106,.95),0 0 2px #000,0 1px 2px #000}.combat-rank-strip__slot-label--2{color:#c5cdd6;font-size:26cqh;text-shadow:0 0 7px rgba(180,190,205,.75),0 0 2px #000,0 1px 2px #000}.combat-rank-strip__slot-label--3{color:#d09258;font-size:26cqh;text-shadow:0 0 7px rgba(196,122,58,.75),0 0 2px #000,0 1px 2px #000}.combat-rank-strip__slot-label--4{color:var(--chrome-text-muted, rgba(224, 212, 192, .72));font-size:26cqh;font-weight:900;text-shadow:0 1px 2px #000}.combat-rank-strip__chip{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;flex:1 1 0;min-width:0;min-height:0;box-sizing:border-box;padding:4cqh .12em 3cqh;border:1px solid var(--chrome-border-accent-strong, rgba(156, 120, 78, .45));border-radius:3px;background:linear-gradient(180deg,var(--chrome-accent-hover, rgba(156, 120, 78, .22)),var(--chrome-accent-muted, rgba(156, 120, 78, .12))),color-mix(in srgb,var(--chrome-shell, #14110f) 94%,transparent);color:var(--chrome-text, #e0d4c0);font-weight:700;pointer-events:auto;overflow:hidden;container-type:size}.combat-rank-strip__chip--active{border-color:var(--chrome-highlight-name, #c9a050);box-shadow:0 0 0 1px var(--chrome-accent-glow, rgba(156, 120, 78, .35))}.combat-rank-strip__chip--empty{background:color-mix(in srgb,var(--chrome-shell, #14110f) 28%,transparent);border:1px dashed var(--chrome-border-accent, rgba(156, 120, 78, .28));box-shadow:none;pointer-events:none}.combat-rank-strip__body{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.12em;flex:1 1 auto;min-width:0;min-height:0;width:100%}.combat-rank-strip__leader{flex:0 0 auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:50cqh;height:50cqh;min-width:50cqh;min-height:50cqh;aspect-ratio:1 / 1;border-radius:2px;overflow:hidden;padding:1px;border-width:1.5px;box-shadow:none;pointer-events:none}.combat-rank-strip__leader-icon,.combat-rank-strip__leader-fallback{width:100%;height:100%;border-radius:1px}.combat-rank-strip__leader-icon{display:block;object-fit:cover;object-position:center 18%}.combat-rank-strip__leader-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--chrome-inset, rgba(0, 0, 0, .28));font-size:26cqh;font-weight:800;color:var(--chrome-text, #e0d4c0);line-height:1}.combat-rank-strip__strength{display:flex;align-items:center;justify-content:center;gap:.04em;flex:0 0 auto;min-height:0;min-width:0}.combat-rank-strip__strength .combat-rank-strip__icon{width:30cqh;height:30cqh;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.combat-rank-strip__value--strength{min-width:2ch;text-align:center;font-size:42cqh;font-weight:800;line-height:1;flex-shrink:0}.combat-rank-strip__rule{flex:0 0 1px;height:1px;width:78%;align-self:center;margin:2cqh 0 1cqh;background:var(--chrome-border-accent-strong, rgba(156, 120, 78, .45));pointer-events:none}.combat-rank-strip__forces{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.18em;min-width:0;flex:0 0 36cqh;padding:0 .04em 1cqh}.combat-rank-strip__stat{display:inline-flex;align-items:center;gap:.04em;white-space:nowrap;flex:0 0 auto}.combat-rank-strip__forces .combat-rank-strip__icon{width:34cqh;height:34cqh;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.combat-rank-strip .combat-rank-strip__icon--dreadnought.dreadnought-icon,.combat-rank-strip .combat-rank-strip__icon--dreadnought.dreadnought-icon--card{width:34cqh;height:34cqh;min-width:0;min-height:0}.combat-rank-strip__forces .combat-rank-strip__value{min-width:1ch;text-align:center;font-size:28cqh;line-height:1;flex-shrink:0}.sandbox-setup-hint{position:absolute;z-index:5;display:flex;align-items:flex-start;gap:6px;max-width:min(22ch,34%);padding:6px 8px;border-radius:8px;border:1px solid rgba(255,215,0,.65);background:linear-gradient(135deg,#ffd70038,#14120eeb 55%);box-shadow:0 0 0 1px #00000059,0 4px 14px #00000073,0 0 12px #ffd7002e;color:#fff8e8;font-size:clamp(7px,1.1vw,10px);font-weight:600;line-height:1.25;pointer-events:none}.sandbox-setup-hint__icon{flex:0 0 auto;width:1.35em;height:1.35em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:gold;color:#1a1408;font-size:.85em;font-weight:800;line-height:1}.sandbox-setup-hint__text{min-width:0}.sandbox-setup-hint--anchor-left{transform:translate(-100%)}.sandbox-setup-hint--anchor-center{transform:translate(-50%)}.sandbox-setup-hint--placement-above{margin-top:-.35em}.sandbox-setup-hint--anchor-left.sandbox-setup-hint--placement-above{transform:translate(-100%,-100%)}.sandbox-setup-hint--anchor-center.sandbox-setup-hint--placement-above{transform:translate(-50%,-100%)}.sandbox-setup-hint--inline{position:static;width:fit-content;max-width:min(100%,36ch);box-sizing:border-box;margin-top:4px;margin-inline:auto}.sandbox-setup-hint--imperium-row{margin-bottom:6px}.sandbox-setup-hint--large{max-width:min(36ch,42vw);padding:10px 12px;gap:8px;border-radius:10px;font-size:clamp(11px,1.35vw,15px);line-height:1.3}.sandbox-setup-hint--large .sandbox-setup-hint__icon{width:1.55em;height:1.55em;font-size:.95em}.sandbox-setup-hint--large.sandbox-setup-hint--inline{max-width:min(100%,44ch)}.sandbox-setup-hint--leaders{position:absolute;right:calc(50% - 130px);top:10%;z-index:6;margin:0;width:max-content;max-width:min(28ch,32vw)}.sandbox-setup-hint--tech-tiles{z-index:6;width:max-content;max-width:min(24ch,28vw);margin-right:6px}.ix-board-overlay{position:absolute;z-index:2;pointer-events:none;container-type:size;container-name:ix-board}.ix-board-overlay__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ix-board-overlay__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ix-board-overlay--docked{position:relative;inset:auto;width:100%;height:100%}.ix-board-overlay__voice-block-thumb{position:absolute;width:clamp(10px,22cqw,22px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:4;border-radius:2px;overflow:hidden}.ix-board-overlay__voice-block-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ix-board-overlay__tech-slot{position:absolute;pointer-events:none;z-index:1;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;overflow:hidden}.ix-board-overlay__tech-slot--sandbox,.ix-board-overlay__tech-slot--acquire,.ix-board-overlay__tech-slot--interactive{pointer-events:auto;z-index:2;padding:0;margin:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;min-width:0;min-height:0;-webkit-tap-highlight-color:transparent}.ix-board-overlay__tech-slot--sandbox:focus,.ix-board-overlay__tech-slot--sandbox:focus-visible,.ix-board-overlay__tech-slot--acquire:focus,.ix-board-overlay__tech-slot--acquire:focus-visible,.ix-board-overlay__tech-slot--interactive:focus,.ix-board-overlay__tech-slot--interactive:focus-visible,.ix-board-overlay__tech-slot--browse:focus,.ix-board-overlay__tech-slot--browse:focus-visible{outline:none}.ix-board-overlay__tech-slot--sandbox{border:none;background:transparent;box-shadow:none}.ix-board-overlay__tech-slot--sandbox.ix-board-overlay__tech-slot--empty{border:2px dashed rgba(255,215,0,.55);border-radius:4px;background:#0003;box-shadow:inset 0 0 0 1px #ffd7001f}.ix-board-overlay__tech-slot--sandbox.ix-board-overlay__tech-slot--unset{border:2px dashed rgba(255,255,255,.35);border-radius:4px;background:#0000001f}.ix-board-overlay__tech-empty-label{font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffd700cc}.ix-board-overlay__tech-slot--sandbox.ix-board-overlay__tech-slot--filled{border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#00000026}.ix-board-overlay__tech-slot--sandbox:hover,.ix-board-overlay__tech-slot--sandbox:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffd70059,0 0 0 2px #ffd70040}.ix-board-overlay__tech-slot--browse{opacity:.72;border-color:#ffffff1f}.ix-board-overlay__tech-slot--browse:hover,.ix-board-overlay__tech-slot--browse:focus-visible{outline:none;opacity:.9;border-color:#ffffff47}.ix-board-overlay__tech-slot--acquire.ix-board-overlay__tech-slot--affordable,.ix-board-overlay__tech-slot--interactive.ix-board-overlay__tech-slot--affordable{border-color:var(--chrome-accent, #ffd700);box-shadow:0 0 10px var(--chrome-accent-glow, rgba(255, 215, 0, .45));background:#ffd7001f}.ix-board-overlay__tech-slot--acquire.ix-board-overlay__tech-slot--affordable:hover,.ix-board-overlay__tech-slot--acquire.ix-board-overlay__tech-slot--affordable:focus-visible,.ix-board-overlay__tech-slot--interactive.ix-board-overlay__tech-slot--affordable:hover,.ix-board-overlay__tech-slot--interactive.ix-board-overlay__tech-slot--affordable:focus-visible{outline:none;filter:brightness(1.06)}.ix-board-overlay__tech-slot--acquire.ix-board-overlay__tech-slot--unaffordable,.ix-board-overlay__tech-slot--interactive.ix-board-overlay__tech-slot--unaffordable{opacity:.55;cursor:pointer;border-color:#fff3}.ix-board-overlay__tech-img--dimmed{filter:grayscale(.82) brightness(.62);opacity:.9}.ix-board-overlay__tech-img{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ix-board-overlay__negotiator-lane{position:absolute;transform:translate(-50%,-50%);z-index:1;pointer-events:none;display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(1px,.35cqw,2px);width:auto;max-width:clamp(18px,12cqw,36px);line-height:1;font-weight:700}.ix-board-overlay__negotiator-square{display:inline-block;flex-shrink:0;width:clamp(6px,2.8cqw,10px);height:clamp(6px,2.8cqw,10px);border:1px solid rgba(255,255,255,.35);box-shadow:0 1px 1px #00000073}.ix-board-overlay__negotiator-overflow{font-size:clamp(5px,2cqw,8px);line-height:1;text-shadow:0 0 2px rgba(0,0,0,.85)}.ix-board-overlay__hotspot{position:absolute;margin:0;padding:0;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;pointer-events:auto;z-index:3;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.ix-board-overlay__hotspot:disabled{cursor:not-allowed}.ix-board-overlay__hotspot.highlighted:not(:disabled){border-color:var(--play-target-highlight, #ffd700);box-shadow:0 0 10px var(--play-target-highlight-glow, rgba(255, 215, 0, .55));background:var(--play-target-highlight-fill, rgba(255, 215, 0, .15))}.ix-board-overlay__hotspot.disabled{opacity:.4;cursor:not-allowed}.ix-board-overlay__hotspot.occupied:not(.highlighted){box-shadow:inset 0 0 0 1px #fff8e81f}.image-board--hotspot-debug .ix-board-overlay__hotspot{outline:1px dashed magenta;outline-offset:-1px}.image-board--hotspot-debug .ix-board-overlay__hotspot.disabled{outline-color:#ffa500e6}.image-board--hotspot-debug .ix-board-overlay__tech-slot{outline:1px dashed cyan;outline-offset:-1px}.ix-board-overlay__agent-anchor-debug{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#00e5ff;pointer-events:auto;z-index:5}.ix-board-overlay__layer .image-board__marker{position:absolute;width:0;height:0;pointer-events:none;z-index:4}.ix-board-overlay__layer .image-board__marker .image-board__agent-figure{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.image-board--tracker-inspect [data-marker=ix-board],.image-board--tracker-inspect [data-marker=tech-tile],.image-board--tracker-inspect [data-marker=ix-negotiator]{pointer-events:auto}.bene-tleilax-board{position:relative;container-type:size;container-name:bene-tleilax-board;pointer-events:none}.bene-tleilax-board--docked{width:100%;height:100%}.bene-tleilax-board--stacked{width:100%;max-width:min(100%,90vh);margin-inline:auto;aspect-ratio:1676 / 1184}.bene-tleilax-board--interactive{pointer-events:auto}.bene-tleilax-board__open{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;text-align:inherit;font:inherit;color:inherit}.bene-tleilax-board__open--docked{height:100%}.bene-tleilax-board__open--stacked{width:100%}.bene-tleilax-board__open:hover .bene-tleilax-board__open-hint,.bene-tleilax-board__open:focus-visible .bene-tleilax-board__open-hint{opacity:1}.bene-tleilax-board__open-hint{position:absolute;right:4px;bottom:4px;z-index:5;padding:2px 6px;border-radius:4px;background:#08060ed1;color:#c8b8e8;font-size:clamp(7px,2cqw,10px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72;pointer-events:none}.bene-tleilax-board__img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.bene-tleilax-board__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.bene-tleilax-board--interactive .bene-tleilax-board__hotspots{pointer-events:auto}.bene-tleilax-board__hotspot{position:absolute;width:clamp(14px,4.5cqw,28px);height:clamp(14px,4.5cqw,28px);transform:translate(-50%,-50%);padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.bene-tleilax-board__hotspot:hover,.bene-tleilax-board__hotspot:focus-visible{border-color:#c8a8ffbf;background:#7850c838}.bene-tleilax-board__markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.bene-tleilax-board__token{position:absolute;width:clamp(8px,2.8cqw,16px);height:clamp(8px,2.8cqw,16px);transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 1px #000000a6;z-index:2}.bene-tleilax-board__token--active{box-shadow:0 0 0 1px #000000a6,0 0 6px 2px #ffdc78a6;z-index:3}.bene-tleilax-board__vp-bonus{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:4px;background:#0c0814d1;color:#e8c56a;font-size:clamp(7px,2cqw,11px);font-weight:700;z-index:3}.bene-tleilax-board__spice-icon{width:1.1em;height:1.1em;object-fit:contain}.bene-tleilax-board__debug{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.bene-tleilax-board__debug-dot{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);opacity:.85}.bene-tleilax-board__debug-dot--research{background:#7ec8ff;box-shadow:0 0 0 1px #0af}.bene-tleilax-board__debug-dot--tleilaxu{background:#c8a0ff;box-shadow:0 0 0 1px #a0f}.bene-tleilax-board--marker-debug .bene-tleilax-board__debug-dot,.image-board--tracker-inspect .bene-tleilax-board__token,.image-board--tracker-inspect .bene-tleilax-board__hotspot{pointer-events:auto}.bene-tleilax-modal-overlay.dialog-overlay{align-items:center;justify-content:center}.bene-tleilax-modal__panel.target-dialog{width:min(96vw,920px);max-height:min(92vh,720px);overflow:auto;padding:clamp(8px,1.5vw,16px)}.bene-tleilax-modal__panel .bene-tleilax-board--interactive{width:100%;max-width:880px;margin-inline:auto}.image-board{position:relative;width:100%;max-width:960px;margin:0 auto;overflow-x:hidden;box-sizing:border-box}.image-board__stage{position:relative;width:100%;min-width:0;overflow:hidden}.image-board__media{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:1;box-sizing:border-box;container-type:inline-size;container-name:image-board}.image-board__img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.image-board__fallback{width:100%;box-sizing:border-box;min-height:120px;background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border-radius:8px}.image-board__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.image-board__riseofix-overlay,.image-board__choam-overlay,.image-board__landsraad-ix-overlay,.image-board__expansion-overlay{position:absolute;object-fit:fill;pointer-events:none;z-index:1}.image-board--with-side-dock,.image-board--with-ix-dock{max-width:none;width:100%;margin-inline:0}.image-board__desktop-shell{display:contents}.image-board__ix-dock,.image-board__immortality-dock,.image-board__expansion-dock-column{display:none}.image-board__expansion-dock-column{flex-direction:column;align-items:stretch;gap:clamp(6px,.8vh,10px)}.image-board__immortality-stack{width:100%;margin-top:clamp(6px,1vh,12px)}.image-board__combat-area-below{width:var(--play-board-max-edge, 100%);max-width:100%;margin-top:clamp(2px,.4vh,6px);box-sizing:border-box}.image-board__combat-area-cluster--below{position:relative;left:auto;top:auto;width:100%;height:auto;font-size:clamp(10px,2.8vw,13px);line-height:1.1;color:#fff8e8;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px #000;pointer-events:none;z-index:2}.image-board__combat-area-dock{width:clamp(132px,18vmin,220px);flex:0 0 auto;align-self:flex-start;box-sizing:border-box;position:relative}.image-board__combat-area-cluster--docked{position:relative;left:auto;top:auto;width:100%;height:100%;display:flex;flex-direction:column;min-height:0;font-size:clamp(9px,1.35vmin,13px);line-height:1.1;color:#fff8e8;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px #000;pointer-events:none;z-index:2;overflow:visible}.image-board__combat-area-cluster--docked .combat-area-cluster-stack{height:100%;overflow:visible}.game-container--desktop-play .image-board__desktop-shell{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:clamp(6px,.8vw,12px);width:100%;overflow:visible}.game-container--desktop-play .image-board--with-side-dock{overflow:visible;overflow-x:visible}.game-container--desktop-play .image-board__expansion-dock-column{display:flex;flex:0 0 auto;width:clamp(220px,32vmin,420px);align-self:stretch;min-height:0;position:relative;overflow:visible}.game-container--desktop-play .image-board__board-stack{display:flex;flex-direction:column;flex:0 1 var(--play-board-max-edge, 72vh);max-width:var(--play-board-max-edge, 72vh);min-width:0;width:100%;align-self:stretch}.image-board__imperium-dock{flex:0 0 auto;width:100%;min-width:0;pointer-events:auto;z-index:3}.image-board__imperium-dock .imperium-row-container{width:100%;max-width:100%;margin-bottom:0;min-width:0}.image-board__imperium-dock .imperium-section{margin-bottom:0}.image-board__imperium-dock .imperium-card{max-height:clamp(56px,8vmin,88px)}.game-container--desktop-play.game-container--history-docked .image-board__expansion-dock-column{flex:1 0 auto;min-width:clamp(26rem,40vmin,32rem);width:auto;max-width:min(52rem,100%)}.game-container--desktop-play.game-container--history-docked.game-container--history-panel-hidden .image-board__expansion-dock-column{max-width:none}.game-container--desktop-play.game-container--birdseye-desktop:not(.game-container--history-docked) .image-board__expansion-dock-column{min-width:clamp(26rem,40vmin,32rem);width:clamp(30rem,44vmin,52rem);max-width:min(52rem,100%)}.game-container--desktop-play .image-board__combat-area-dock{width:100%;flex:1 1 auto;min-height:0;align-self:stretch;box-sizing:border-box;overflow:visible;position:relative}.game-container--desktop-play .image-board__desktop-shell--stack-below{flex-direction:column;align-items:stretch;max-width:var(--play-board-max-edge, 72vh)}.game-container--desktop-play .image-board--with-side-dock .image-board__stage,.game-container--desktop-play .image-board--with-ix-dock .image-board__stage{flex:0 1 var(--play-board-max-edge, 72vh);max-width:var(--play-board-max-edge, 72vh);min-width:0;width:100%;align-self:flex-start;margin-inline:0}.game-container--desktop-play .image-board__board-stack .image-board__stage{flex:0 0 auto;max-width:100%;width:100%;align-self:stretch}.game-container--desktop-play .image-board__desktop-shell--stack-below .image-board__stage{flex:0 0 auto;max-width:100%;width:100%}.game-container--desktop-play .image-board__ix-dock{display:block;flex:0 0 auto;width:clamp(132px,18vmin,220px);aspect-ratio:1;align-self:flex-start;position:relative}.game-container--desktop-play .image-board__expansion-dock-column--below-board{flex:0 0 auto;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:clamp(4px,.6vh,8px)}.game-container--desktop-play .image-board__expansion-dock-column--below-board .image-board__ix-dock{width:min(100%,clamp(140px,22vmin,240px));align-self:center}.game-container--desktop-play .image-board__expansion-dock-column--below-board .image-board__combat-area-dock{width:100%}.game-container--desktop-play .image-board__immortality-dock{display:block;flex:0 0 auto;width:100%;aspect-ratio:1676 / 1184;position:relative}.game-container--desktop-play.game-container--history-docked .image-board__immortality-dock{max-width:clamp(220px,32vmin,420px);align-self:flex-start}.game-container--desktop-play.game-container--history-docked .image-board__expansion-dock-column--below-board .image-board__immortality-dock{max-width:100%}.image-board__tech-stacks-btn{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:auto;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,215,0,.65);background:#14100ae0;color:gold;font-size:clamp(7px,1.2cqw,11px);font-weight:700;cursor:pointer;line-height:1.2}.image-board__tech-stacks-btn:disabled{opacity:.45;cursor:not-allowed}.image-board__tech-stacks-btn:hover:not(:disabled){background:#ffd7002e}.image-board__negotiator-counters{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:none;display:flex;gap:.35em;padding:2px 4px;border-radius:4px;background:#0808088c;font-size:clamp(7px,1.1cqw,10px);font-weight:700;font-variant-numeric:tabular-nums}.image-board__negotiator-counter{min-width:1ch;text-align:center}.image-board__dreadnought-control-marker{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.image-board__dreadnought-control-marker .image-board__dreadnought-control-icon{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:clamp(11px,2.2cqw,16px);height:clamp(18px,3.6cqw,26px)}.image-board__dreadnought-control-marker .image-board__dreadnought-control-icon.dreadnought-icon--control:before{filter:drop-shadow(1px 2px 1px rgba(0,0,0,.42))}.image-board__dreadnought-control-marker .image-board__dreadnought-control-icon.dreadnought-icon--control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 38%,transparent 58%);-webkit-mask-image:url(/icon/dreadnought.png);mask-image:url(/icon/dreadnought.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:rotate(-90deg);pointer-events:none}.image-board--tracker-inspect .image-board__tracker,.image-board--tracker-inspect .image-board__tracker-circle,.image-board--tracker-inspect .image-board__conflict-panel,.image-board--tracker-inspect .image-board__combat-deploy-dock,.image-board--tracker-inspect .image-board__combat-stat,.image-board--tracker-inspect .image-board__combat-area-cluster,.image-board--tracker-inspect .image-board__marker,.image-board--tracker-inspect .image-board__bonus-spice-anchor,.image-board--tracker-inspect .image-board__bonus-spice,.image-board--tracker-inspect .image-board__foldspace-deck-anchor,.image-board--tracker-inspect .image-board__foldspace-deck-count,.image-board--tracker-inspect .image-board__marker-debug-rect,.image-board--tracker-inspect .image-board__marker-debug-dot,.image-board--tracker-inspect .image-board__marker-debug-line{pointer-events:auto}.image-board__hotspot{position:absolute;pointer-events:auto;background:transparent;border:2px solid transparent;cursor:pointer;border-radius:4px;transition:all .2s;padding:0;outline:none;z-index:1}.image-board__hotspot.highlighted{border-color:var(--play-target-highlight, #ffd700);box-shadow:0 0 10px var(--play-target-highlight-glow, rgba(255, 215, 0, .55));background:var(--play-target-highlight-fill, rgba(255, 215, 0, .15))}.image-board--agent-placed .image-board__hotspot.highlighted,.image-board--agent-placed .image-board__hotspot.agent-placed,.image-board--agent-placed .image-board__hotspot:focus,.image-board--agent-placed .image-board__hotspot:focus-visible{border-color:transparent;box-shadow:none;background:transparent}.image-board__hotspot.disabled{opacity:.4;cursor:not-allowed}.image-board__hotspot.voice-selectable{box-shadow:0 0 12px #ffa726cc}.image-board__hotspot.recall-selectable{border-color:#64b5f6f2;box-shadow:0 0 0 2px #0d47a1d9,0 0 18px #64b5f6e6;background:#64b5f638;animation:image-board-recall-pulse 1.4s ease-in-out infinite}.image-board__hotspot.recall-dimmed{opacity:.35}@keyframes image-board-recall-pulse{0%,to{box-shadow:0 0 0 2px #0d47a1d9,0 0 14px #64b5f6bf}50%{box-shadow:0 0 0 3px #0d47a1f2,0 0 22px #64b5f6}}.image-board__placement-prompt{margin:0 0 .5rem;padding:.55rem .75rem;border-radius:6px;border:1px solid rgba(100,181,246,.55);background:#0d47a12e;color:#e3f2fd;font-size:.92rem;line-height:1.35;text-align:center}.image-board__influence-selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.sandbox-setup-hint--influence{z-index:2;max-width:min(24ch,42%)}.image-board__influence-track-highlight{position:absolute;pointer-events:none;z-index:1;box-sizing:border-box;border-radius:8px;border:2px solid transparent;transition:box-shadow .2s,border-color .2s}.image-board__influence-track-highlight--active{border-color:var(--play-target-highlight, #ffd700);box-shadow:0 0 0 1px color-mix(in srgb,var(--play-target-highlight, #ffd700) 35%,transparent),0 0 14px var(--play-target-highlight-glow, rgba(255, 215, 0, .55));background:var(--play-target-highlight-fill, rgba(255, 215, 0, .15))}.image-board__influence-track-highlight--lose.image-board__influence-track-highlight--active{border-color:#ff8a65f2;box-shadow:0 0 0 1px #ff8a6559,0 0 14px #ff8a6580;background:#ff8a651a}.image-board__influence-track-highlight--gain.image-board__influence-track-highlight--active{border-color:#baff78f2;box-shadow:0 0 0 1px #baff7859,0 0 14px #baff7880;background:#baff781a}.image-board__influence-track-highlight--disabled{border-color:#ffffff2e;background:#0000002e;opacity:.55}.image-board__influence-track-target{position:absolute;z-index:2;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,215,0,.35)}.image-board__influence-track-target:hover,.image-board__influence-track-target:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:1px}.image-board__hotspot.voice-blocked{border-color:#ffa726}@media(hover:hover)and (pointer:fine){.image-board__hotspot:hover:not(.disabled){background:#fff3;border-color:#ffffff80}}.image-board__history-space-highlight{position:absolute;pointer-events:none;z-index:1;box-sizing:border-box;border:2px solid rgba(255,215,0,.9);border-radius:4px;box-shadow:0 0 10px #ffd7008c;background:#ffd7001f}.image-board--hotspot-debug .image-board__hotspot{outline:2px solid rgba(255,0,220,.9);background:#ff00dc12}.image-board--hotspot-debug .image-board__hotspot.disabled{outline-color:#ff8c00d9;background:#ff8c000f}.image-board--hotspot-debug .image-board__agent-anchor-debug{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#00e6fff2;outline:2px solid rgba(0,60,80,.9);pointer-events:none;z-index:4}.image-board__marker{position:absolute;width:0;height:0;pointer-events:none;z-index:2}.image-board__marker .image-board__agent-figure.agent:not(.agent--dreadnought){position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:clamp(20px,4cqw,32px);height:clamp(25px,5cqw,40px);display:block}.image-board__marker .image-board__agent-figure.agent--dreadnought{width:clamp(14px,2.8cqw,20px);height:clamp(14px,2.8cqw,20px);filter:drop-shadow(1px 2px 1px rgba(0,0,0,.42))}.image-board__marker:has(>.agent--dreadnought):after{content:"";position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:clamp(14px,2.8cqw,20px);height:clamp(14px,2.8cqw,20px);background:linear-gradient(145deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 38%,transparent 58%);-webkit-mask-image:url(/icon/dreadnought_card.png);mask-image:url(/icon/dreadnought_card.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}@media(max-width:600px){.image-board__marker .image-board__agent-figure.agent:not(.agent--dreadnought){width:18px;height:22px}.image-board__marker .image-board__agent-figure.agent--dreadnought{width:14px;height:14px}.image-board__marker:has(>.agent--dreadnought):after{width:14px;height:14px}}@media(min-width:901px){.image-board__marker .image-board__agent-figure.agent:not(.agent--dreadnought){width:clamp(32px,6.4cqw,51.2px);height:clamp(40px,8cqw,64px)}}.image-board__bonus-spice-anchor{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.image-board__bonus-spice{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:clamp(14px,2.2cqw,22px)}.image-board__bonus-spice .spice-amount-badge__icon{filter:drop-shadow(1px 2px 1px rgba(0,0,0,.42))}.image-board__bonus-spice .spice-amount-badge:after{content:"";position:absolute;left:0;top:0;width:1.75em;height:1.75em;background:linear-gradient(145deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 38%,transparent 58%);-webkit-mask-image:url(/icon/spice.png);mask-image:url(/icon/spice.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.image-board__foldspace-deck-anchor{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.image-board__foldspace-deck-count{position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:clamp(8px,2.2cqw,22px);line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.65)}.image-board__voice-block-thumb{position:absolute;width:clamp(20px,4.2vmin,40px);border-radius:4px;overflow:hidden;pointer-events:none;z-index:2;line-height:0;background:#0c0a0880}.image-board__voice-block-thumb img{width:100%;height:auto;display:block;object-fit:cover}.image-board__tracker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2;box-sizing:border-box;--tracker-depth-shadow: 0 0 0 1px rgba(0, 0, 0, .5), inset -2px -2px 0 rgba(0, 0, 0, .28), inset 2px 2px 0 rgba(255, 255, 255, .18)}.image-board__tracker--circle{width:clamp(15px,1.05%,30px);aspect-ratio:1;height:auto;border-radius:50%;box-shadow:var(--tracker-depth-shadow)}.image-board__tracker--cube{width:clamp(8px,2.15%,25px);aspect-ratio:1;height:auto;border-radius:2px;box-shadow:var(--tracker-depth-shadow)}.image-board__tracker--portrait{width:clamp(38px,2.5%,56px);aspect-ratio:1;height:auto;display:flex;align-items:center;justify-content:center}.image-board__tracker-portrait-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:var(--tracker-depth-shadow)}.image-board__tracker-portrait-img{position:relative;z-index:1;display:block;width:clamp(28px,1.85%,44px);height:clamp(28px,1.85%,44px);border-radius:50%;object-fit:cover;object-position:center}.image-board__tracker-circle{position:absolute;width:clamp(15px,1.05%,30px);aspect-ratio:1;height:auto;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;--tracker-depth-shadow: 0 0 0 1px rgba(0, 0, 0, .5), inset -2px -2px 0 rgba(0, 0, 0, .28), inset 2px 2px 0 rgba(255, 255, 255, .18);box-shadow:var(--tracker-depth-shadow)}.image-board__tracker-circle--control{width:clamp(5px,1.15%,11px);--tracker-depth-shadow: 0 0 0 1px rgba(0, 0, 0, .5), inset -1px -1px 0 rgba(0, 0, 0, .28), inset 1px 1px 0 rgba(255, 255, 255, .18)}.image-board__tracker-circle--mentat-available{width:clamp(6px,1.2%,11px);background-color:#c9a227;--tracker-depth-shadow: 0 0 0 1px rgba(0, 0, 0, .55), inset -1px -1px 0 rgba(0, 0, 0, .3), inset 1px 1px 0 rgba(255, 255, 255, .22);box-shadow:var(--tracker-depth-shadow)}.image-board__mentat-marker{position:absolute;width:0;height:0;pointer-events:none;z-index:2}.image-board__mentat-marker-img{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:clamp(10px,2cqw,16px);height:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.image-board__mentat-marker-img--taken{width:clamp(16px,3.2cqw,28px);filter:none}.image-board__control-marker{position:absolute;width:0;height:0;pointer-events:none;z-index:2}.image-board__control-marker-icon{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.image-board__control-marker-icon.control-marker-icon:before{filter:drop-shadow(1px 2px 1px rgba(0,0,0,.42))}.image-board__control-marker-icon.control-marker-icon:after{content:"";position:absolute;transform:scale(1.75);top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 38%,transparent 58%);-webkit-mask-image:url(/icon/control.png);mask-image:url(/icon/control.png);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.image-board__snooper-token{position:absolute;height:var(--snooper-token-height, 2.85%);width:auto;transform:translate(-42%,-50%);pointer-events:none;z-index:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.image-board__snooper-token img{display:block;height:100%;width:auto}.image-board__marker-debug-dot--snooper,.image-board__marker-debug-dot--mentat{background:#c9a227;box-shadow:0 0 0 1px #1a1a1a}.image-board__marker-debug-dot--swordmaster{background:#7b68ee;box-shadow:0 0 0 1px #1a1a1a}.image-board__conflict-panel{position:absolute;pointer-events:none;z-index:2;border-radius:6px;overflow:hidden;background:#14120ec7;box-shadow:0 2px 10px #00000073;display:flex;align-items:center;justify-content:center}.image-board__conflict-card-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:auto}button.image-board__conflict-panel--sandbox{pointer-events:auto;cursor:pointer;border:2px dashed rgba(255,215,0,.55);padding:0;font:inherit}button.image-board__conflict-panel--sandbox:hover,button.image-board__conflict-panel--sandbox:focus-visible{border-color:gold;box-shadow:0 0 10px #ffd70073}.image-board__conflict-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;text-align:center;color:gold;font-size:clamp(8px,1.5%,12px);font-weight:700;line-height:1.2}.image-board__conflict-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;text-align:center;color:#f0e6d4;font-size:clamp(7px,1.35%,10px);line-height:1.15}.image-board__conflict-tier{font-weight:700;opacity:.85}.image-board__conflict-name{font-weight:600}.image-board__combat-stat{position:absolute;transform:translateY(-50%);pointer-events:none;z-index:2;display:flex;flex-direction:row;align-items:center;gap:.35em;font-size:clamp(6px,1.25%,9px);line-height:1.15;color:#fff8e8;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px #000;max-width:min(28ch,32%);box-sizing:border-box}.image-board__combat-stat--ring{transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;gap:.15em;width:fit-content;max-width:min(36%,17em);font-size:clamp(7px,1.05vw,11px);text-align:center}.image-board__combat-stat--ring .image-board__combat-stat-leader{width:clamp(22px,2.6vw,34px);height:clamp(22px,2.6vw,34px);min-width:22px;min-height:22px;border-width:2px;box-shadow:0 2px 8px #0000008c}.image-board__combat-stat--ring .image-board__combat-stat-body{width:fit-content;max-width:100%}.image-board__combat-stat--ring .image-board__combat-stat-panel{width:fit-content;max-width:100%;padding:.18em .14em .14em;gap:.08em}.image-board__combat-stat-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:100%;line-height:1}.image-board__combat-stat-panel{display:flex;flex-direction:column;gap:.1em;width:100%;padding:.28em .34em .24em;border-radius:.55em;background:linear-gradient(180deg,#080a0ed1,#040508eb);border:1px solid rgba(255,248,232,.16);box-shadow:0 2px 10px #00000073}.image-board__combat-stat--red .image-board__combat-stat-panel{border-color:#d32f2f8c;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #d32f2f2e}.image-board__combat-stat--green .image-board__combat-stat-panel{border-color:#388e3c8c;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #388e3c2e}.image-board__combat-stat--yellow .image-board__combat-stat-panel{border-color:#fbc02d8c;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #fbc02d2e}.image-board__combat-stat--blue .image-board__combat-stat-panel{border-color:#1976d28c;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #1976d22e}.image-board__combat-stat-resources{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.12em .14em;width:fit-content;max-width:100%;padding:.08em 0;line-height:1}.image-board__combat-stat--ring .image-board__combat-stat-resources{justify-content:flex-start}.image-board__combat-stat-resource{display:inline-flex;align-items:center;gap:.08em;padding:.05em .1em;border-radius:999px;background:#ffffff0f;font-variant-numeric:tabular-nums;font-weight:700}.image-board__combat-stat-value{min-width:1ch;font-size:.95em}.image-board__combat-stat-combat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.25em;width:100%;min-width:0;margin-top:.06em;padding:.12em .14em;border-radius:.35em;background:#4812126b;border:1px solid rgba(120,32,32,.35);font-variant-numeric:tabular-nums;box-sizing:border-box}.image-board__combat-stat-deployed{display:inline-flex;align-items:center;gap:.35em;font-weight:600;min-width:0}.image-board__combat-stat-strength{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:.28em;border-left:1px solid rgba(255,200,200,.18);font-weight:700}.image-board__combat-stat--ring .image-board__combat-stat-icon{width:1.05em;height:1.05em}.image-board__combat-stat-leader{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.65em;height:1.65em;min-width:14px;min-height:14px;border-radius:50%;overflow:hidden;padding:1px}.image-board__combat-stat-leader-icon,.image-board__combat-stat-leader-fallback{width:100%;height:100%;border-radius:50%}.image-board__combat-stat-leader-icon{display:block;object-fit:cover}.image-board__combat-stat-leader-fallback{display:inline-flex;align-items:center;justify-content:center;background:#00000059;font-size:.72em;font-weight:800;color:#f4e4bcf2;line-height:1}.image-board__combat-stat-values{display:inline-flex;align-items:center;gap:.35em;font-variant-numeric:tabular-nums;font-weight:600}.image-board__combat-stat-item{display:inline-flex;align-items:center;gap:.15em}.image-board__combat-stat-item--strength{font-weight:700}.image-board__combat-stat-icon{width:1.15em;height:1.15em;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.image-board__combat-stat-icon--dreadnought,.image-board__combat-stat-icon--dreadnought.dreadnought-icon{width:1.25em;height:1.25em}.image-board__combat-area-cluster{position:absolute;pointer-events:none;z-index:2;box-sizing:border-box;font-size:clamp(9px,1.55cqw,14px);line-height:1.1;color:#fff8e8;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px #000}.combat-area-cluster-stack{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;border-radius:.42em;overflow:hidden;border:1px solid rgba(255,248,232,.18);box-shadow:0 2px 10px #00000080;background:linear-gradient(180deg,#080a0eeb,#020305fa)}.combat-area-cluster-stack--row{height:auto;overflow:visible}.combat-area-cluster-stack--column{height:100%;min-height:0;display:flex;flex-direction:column;overflow:visible}.combat-area-cluster{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;pointer-events:auto}.combat-area-cluster--row{display:flex;flex-direction:row;align-items:stretch;grid-template-columns:none;grid-template-rows:none;flex:0 0 auto;height:auto;min-height:0;overflow-x:hidden;overflow-y:visible}.combat-area-cluster--column{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;grid-template-rows:none;flex:0 0 auto;height:auto;overflow:visible}.combat-area-cluster--column.combat-area-cluster--birdseye{overflow:visible}.combat-area-cluster--row .combat-area-cluster__seat{flex:1 1 0;min-width:0;max-width:25%;border-bottom:none}.combat-area-cluster--row .combat-area-cluster__seat+.combat-area-cluster__seat{border-left:1px solid rgba(255,248,232,.1)}.combat-area-cluster--row .combat-area-cluster__quadrant{padding:0;border-radius:4px;overflow:hidden}.combat-area-cluster--row .combat-area-cluster__first-player-badge,.combat-area-cluster--row .combat-area-cluster__mentat-badge{width:14px;height:14px}.combat-area-cluster--row .combat-area-cluster__leader{top:0;right:0;bottom:0;left:0;overflow:hidden}.combat-area-cluster--row .combat-area-cluster__leader-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;transform:none}.combat-area-cluster--row .combat-area-cluster__leader--tessia .combat-area-cluster__leader-img{object-position:center 42%;transform:none}.combat-area-cluster--row .combat-area-cluster__quadrant-body{bottom:0;align-items:flex-end;justify-content:center;transform:none}.combat-area-cluster--row .combat-area-cluster__resources-below,.combat-area-cluster--row .combat-area-cluster__seat-meta .combat-area-cluster__resources-panel{flex:0 0 auto;width:100%;max-width:none;max-height:none;overflow:visible;pointer-events:none}.combat-area-cluster--row .combat-area-cluster__resources-panel{flex:0 0 auto;display:block;padding:.12em .1em .1em;border-radius:0;box-shadow:none;background:transparent}.combat-area-cluster--row .combat-area-cluster__resources{gap:.12rem;justify-content:center;flex-wrap:wrap}.combat-area-cluster--row .combat-area-cluster__resource{padding-block:0;line-height:1.05;font-size:.78em}.combat-area-cluster--row .combat-area-cluster__value{font-size:.92em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.9)}.combat-area-cluster--row .combat-area-cluster__icon,.combat-area-cluster--row .combat-area-cluster__agent-icon,.combat-area-cluster--row .combat-area-cluster__icon--dreadnought{width:.95em;height:.95em}.combat-area-cluster--column .combat-area-cluster__seat{flex:0 0 auto;height:clamp(5.75rem,15vmin,8rem);min-height:5.75rem;border-bottom:none}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat{flex:1 1 0;height:auto;min-width:0;max-width:none;width:100%;justify-self:stretch;align-self:stretch}.combat-area-cluster--column .combat-area-cluster__seat+.combat-area-cluster__seat{border-top:1px solid rgba(255,248,232,.1)}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat+.combat-area-cluster__seat{border-top:none;border-left:1px solid rgba(255,248,232,.1)}.combat-area-cluster--column .combat-area-cluster__seat--red,.combat-area-cluster--column .combat-area-cluster__seat--green{border-bottom:none}.combat-area-cluster--column .combat-area-cluster__leader{top:14%;overflow:hidden}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__leader{top:0;right:0;bottom:0;left:0}.combat-area-cluster--column .combat-area-cluster__leader-img{object-fit:cover;object-position:center 36%;height:118%;width:100%;max-width:none}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__leader-img{height:100%;object-position:center 42%}.combat-area-cluster--column .combat-area-cluster__leader--tessia .combat-area-cluster__leader-img{object-position:center 36%}.combat-area-cluster--column .combat-area-cluster__quadrant-body{align-items:flex-end;justify-content:center}.combat-area-cluster--column .combat-area-cluster__resources-panel{padding:.02em .05em .03em;border-radius:.12em .12em 0 0}.combat-area-cluster--column .combat-area-cluster__seat-meta .combat-area-cluster__resources-panel{flex:0 0 auto;width:100%;max-width:none;max-height:none;overflow:visible;pointer-events:none;padding:.1em .08em .08em;border-radius:0;box-shadow:none;background:transparent;container-type:inline-size;container-name:desktop-leader-resources}.combat-area-cluster--column .combat-area-cluster__resources{gap:0}.combat-area-cluster--column .combat-area-cluster__resource{font-size:.78em}.combat-area-cluster--column .combat-area-cluster__value{font-size:.95em}.combat-area-cluster--column .combat-area-cluster__icon,.combat-area-cluster--column .combat-area-cluster__agent-icon,.combat-area-cluster--column .combat-area-cluster__icon--dreadnought{width:.78em;height:.78em}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-rows:auto;gap:.08em .06em;flex-wrap:nowrap}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__resources--rise-of-ix{grid-template-rows:repeat(3,auto)}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__resource{min-width:0;overflow:hidden;flex-direction:row;align-items:center;justify-content:center;gap:.06em;font-size:clamp(8px,12cqi,14px)}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__value{font-size:1em}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__icon,.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__agent-icon,.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__icon--dreadnought{width:1em;height:1em}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__seat-meta .combat-area-cluster__agent-icon{width:.82em;height:1.15em}.combat-area-cluster--with-status-inline{border:none;border-radius:0;box-shadow:none;background:transparent}.combat-area-cluster__column{display:flex;flex-direction:column;min-width:0;min-height:0}.combat-area-cluster__column:first-child{border-right:1px solid rgba(255,248,232,.1)}.combat-area-cluster__seat{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.combat-area-cluster__seat--red,.combat-area-cluster__seat--green{border-bottom:1px solid rgba(255,248,232,.1)}.combat-area-cluster__seat--active{z-index:1;background:#ffd7000f}.combat-area-cluster__seat--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,215,0,.92);pointer-events:none;z-index:6;box-sizing:border-box}.combat-area-cluster__seat .combat-area-cluster__quadrant{flex:1 1 0;height:auto}.combat-area-cluster__seat .combat-status-strip__slot{flex:0 0 var(--combat-status-slot-height, 2.15em);border-top:1px solid rgba(255,248,232,.08);background:#020305f0;pointer-events:none}.game-container--play.play-chrome-held .combat-area-cluster-stack:not(.combat-area-cluster-stack--row){border:none;box-shadow:none;background:transparent}.game-container--play.play-chrome-held .combat-area-cluster-stack:not(.combat-area-cluster-stack--row) .combat-area-cluster--with-status-inline{border:1px solid rgba(255,248,232,.18);border-radius:.42em;box-shadow:0 2px 10px #00000080}.combat-area-cluster__quadrant{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:.06em .1em .08em;border:none;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}.combat-area-cluster__quadrant:hover{background:#ffffff0a}.combat-area-cluster__leader{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden;pointer-events:none;z-index:0}.combat-area-cluster__leader .tessia-leader-consumed-reward{z-index:0}.combat-area-cluster__first-player-badge{position:absolute;top:.06em;left:.06em;z-index:2;width:clamp(22px,2.35em,34px);height:clamp(22px,2.35em,34px);object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72));pointer-events:none}.combat-area-cluster__mentat-badge{position:absolute;right:.1em;bottom:100%;margin-bottom:1px;z-index:3;width:clamp(22px,2.35em,34px);height:clamp(22px,2.35em,34px);object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.72));pointer-events:none}.combat-area-cluster__leader-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;box-shadow:0 2px 6px #00000073}.combat-area-cluster__leader--tessia .combat-area-cluster__leader-img{object-position:top left}.combat-area-cluster__leader--red .combat-area-cluster__leader-img{box-shadow:0 2px 8px #d32f2f47}.combat-area-cluster__leader--green .combat-area-cluster__leader-img{box-shadow:0 2px 8px #388e3c47}.combat-area-cluster__leader--blue .combat-area-cluster__leader-img{box-shadow:0 2px 8px #1976d247}.combat-area-cluster__leader--yellow .combat-area-cluster__leader-img{box-shadow:0 2px 8px #fbc02d38}.combat-area-cluster__leader--unassigned{display:flex;align-items:center;justify-content:center;background:#14120e6b}.combat-area-cluster__leader-plus{font-size:clamp(2.8rem,8vmin,5.2rem);font-weight:200;line-height:1;color:#fff8e880;text-shadow:0 0 14px rgba(0,0,0,.4);pointer-events:none;-webkit-user-select:none;user-select:none}.combat-area-cluster--column .combat-area-cluster__leader--unassigned{top:0;right:auto;width:min(9.5rem,42%)}.combat-area-cluster--column.combat-area-cluster--birdseye .combat-area-cluster__leader--unassigned,.combat-area-cluster--row .combat-area-cluster__leader--unassigned{top:0;right:0;bottom:0;left:0;width:auto}.combat-area-cluster__quadrant--unassigned{border:2px dashed rgba(255,215,0,.32);background:#14120e59}.combat-area-cluster__quadrant-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;min-width:0;pointer-events:none}.combat-area-cluster__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.combat-area-cluster__resources-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;width:100%;padding:.08em .06em .06em;box-sizing:border-box;border-radius:.18em .18em 0 0;background:linear-gradient(180deg,#2a2c32,#12141a)}.combat-area-cluster__quadrant--red .combat-area-cluster__resources-panel{background:linear-gradient(180deg,#8f2424,#5a1212)}.combat-area-cluster__quadrant--green .combat-area-cluster__resources-panel{background:linear-gradient(180deg,#2f6b33,#17441d)}.combat-area-cluster__quadrant--blue .combat-area-cluster__resources-panel{background:linear-gradient(180deg,#245f9c,#123560)}.combat-area-cluster__quadrant--yellow .combat-area-cluster__resources-panel{background:linear-gradient(180deg,#9a7618,#5c4608)}.combat-area-cluster__resources{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:.02em .04em;width:100%;padding:0;box-sizing:border-box}.combat-area-cluster__resources--rise-of-ix{grid-template-rows:repeat(3,auto)}.combat-area-cluster__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.combat-area-cluster__agent-icon{width:.82em;height:1.15em}.combat-area-cluster__icon--dreadnought{width:.82em;height:.82em}.combat-area-cluster__icon--dreadnought.dreadnought-icon{width:.82em;height:1.15em}.combat-area-cluster__resource{display:inline-flex;align-items:center;justify-content:center;gap:.04em;padding:0;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;line-height:1}.combat-area-cluster__value{min-width:1ch;font-size:1.15em}.combat-area-cluster__icon{width:.95em;height:.95em;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.image-board__combat-deploy-dock{position:absolute;pointer-events:none;z-index:3;box-sizing:border-box;font-size:clamp(9px,1.55cqw,14px);line-height:1.1}.image-board__combat-deploy-dock .combat-deploy-dock{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.22em;width:100%;height:100%;min-width:0;padding:.18em .22em;pointer-events:auto;border:1px solid rgba(255,248,232,.12);border-radius:.35em;background:#020305e6;box-shadow:0 2px 8px #00000073;box-sizing:border-box}.image-board__combat-deploy-dock .combat-deploy-dock[hidden]{display:none}.image-board__combat-deploy-dock .combat-deploy-dock__controls.combat-troop-controls{width:100%;justify-content:center;flex-wrap:wrap;gap:.28em;padding:.28em .4em;border-radius:.45em;border:1px solid rgba(255,255,255,.2);background:#080706e0;box-shadow:0 .2em .65em #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-action-button{gap:.2em;min-height:3.3em;padding:.35em .38em;border-radius:1.15em;font-size:.95em}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-action-icon{width:1.05em;height:1.05em}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-action-arrow{font-size:1em}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-available-count,.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-deployed-count{min-width:1.05em;height:1.05em;padding:0 .2em;font-size:.68em}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-action-status{gap:.25em;min-height:3.3em;padding:.35em .3em;border-radius:1.15em}.image-board__combat-deploy-dock .combat-deploy-dock__controls .troop-undeploy-button{min-width:1.65em;padding-inline:.38em}.combat-status-strip__slot{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.18em;padding:.1em .22em;min-width:0;font-variant-numeric:tabular-nums;font-weight:700}.combat-status-strip__color{flex:0 0 .28em;align-self:stretch;border-radius:.12em;min-height:1.2em}.combat-status-strip__slot--red .combat-status-strip__color{background:#d32f2f;box-shadow:0 0 4px #d32f2f73}.combat-status-strip__slot--green .combat-status-strip__color{background:#388e3c;box-shadow:0 0 4px #388e3c73}.combat-status-strip__slot--blue .combat-status-strip__color{background:#1976d2;box-shadow:0 0 4px #1976d273}.combat-status-strip__slot--yellow .combat-status-strip__color{background:#fbc02d;box-shadow:0 0 4px #fbc02d59}.combat-status-strip__stats{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.22em;min-width:0}.combat-status-strip__stat{display:inline-flex;align-items:center;gap:.08em;white-space:nowrap}.combat-status-strip__stat--strength{padding-left:.12em;border-left:1px solid rgba(255,200,200,.2)}.combat-status-strip__icon{width:.9em;height:.9em;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.combat-status-strip__icon--dreadnought{width:1.05em;height:1.05em}.combat-status-strip__icon--dreadnought.dreadnought-icon{width:.9em;height:1.25em}.combat-status-strip__value{min-width:1ch;text-align:center}.image-board__marker-debug-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.image-board--marker-debug .image-board__marker-debug-rect{position:absolute;box-sizing:border-box;outline:2px dashed rgba(0,220,255,.95);background:#00dcff0f}.image-board--marker-debug .image-board__marker-debug-rect--combat-area{outline-color:#ff7850f2;background:#ff785014}.image-board--marker-debug .image-board__marker-debug-rect--influence-area{outline-color:#ffd700f2;background:#ffd70014}.image-board--marker-debug .image-board__marker-debug-dot{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;outline:2px solid rgba(0,255,136,.95);background:#0f83}.image-board--marker-debug .image-board__marker-debug-dot--lg{width:14px;height:14px}.image-board--marker-debug .image-board__marker-debug-dot--ring{width:28px;height:28px;border-radius:50%;background:transparent;border:2px dashed rgba(255,200,80,.85);box-shadow:none}.image-board--marker-debug .image-board__marker-debug-line{position:absolute;box-sizing:border-box;outline:1px solid rgba(255,200,0,.75);background:#ffc80014}:root{--ir-gap: 5px;--ir-section-pad: 4px;--ir-image-max: min(76px, 12vw);--ir-card-pad: 2px;--ir-card-aspect: 2.5 / 3.5}.imperium-section{padding:var(--ir-section-pad);background:linear-gradient(180deg,var(--chrome-imperium-top) 0%,var(--chrome-imperium-bottom) 100%);border:1px solid var(--chrome-border-accent);border-radius:10px;margin-bottom:2px;width:100%;max-width:100%;box-sizing:border-box;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px 10px #00000059}.imperium-section--acquire-mode{border-color:var(--chrome-accent-ring)}.imperium-section--sandbox-setup{border-color:#ffd70073;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffd7001f,0 2px 12px #0006}.imperium-section--sandbox-setup .imperium-row-strip{justify-content:center}.imperium-section--sandbox-setup .imperium-row-sandbox-area{flex:0 1 auto;width:fit-content;max-width:100%;margin-inline:auto}.imperium-section--sandbox-setup .imperium-row-sandbox-slots{flex:0 0 auto;width:auto;justify-content:center}.imperium-section--sandbox-setup .imperium-row-sandbox-slots .imperium-card{flex:0 0 auto}.imperium-row-sandbox-area{display:flex;flex:1 1 auto;align-items:stretch;gap:var(--ir-gap);width:100%;min-width:0;padding:4px 6px;border:2px dashed rgba(255,215,0,.55);border-radius:8px;background:#14120ec7;cursor:pointer;font:inherit;text-align:left}.imperium-row-sandbox-area:hover,.imperium-row-sandbox-area:focus-visible{border-color:gold;box-shadow:0 0 10px #ffd70059;outline:none}.imperium-row-sandbox-slots{display:flex;flex:1 1 0;align-items:stretch;gap:var(--ir-gap);min-width:0;pointer-events:none}.imperium-row-sandbox-slots .imperium-card{flex:1 1 0;min-width:0;max-width:none}.imperium-card--sandbox-slot{border:2px dashed rgba(255,215,0,.55);background:#14120ec7;padding:var(--ir-card-pad);font:inherit}.imperium-card--sandbox-display{cursor:inherit;pointer-events:none}.imperium-card--sandbox-display:hover,.imperium-card--sandbox-display:focus{transform:none;box-shadow:none;border-color:#ffd7008c}.imperium-card--sandbox-empty{min-height:clamp(52px,12vw,84px)}.imperium-row-layout{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.imperium-row-layout--single{display:block}.imperium-row-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--ir-gap);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:1px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.imperium-row-strip::-webkit-scrollbar{display:none}.imperium-row-divider{flex:0 0 auto;align-self:stretch;width:3px;min-height:1.5rem;margin:4px 2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--chrome-accent) 6%,transparent),color-mix(in srgb,var(--chrome-accent) 52%,transparent) 20%,color-mix(in srgb,var(--chrome-accent) 86%,transparent),color-mix(in srgb,var(--chrome-accent) 52%,transparent) 80%,color-mix(in srgb,var(--chrome-accent) 6%,transparent));box-shadow:0 0 8px var(--chrome-accent-glow)}.imperium-row-strip .imperium-card{flex:1 1 0;min-width:0;max-width:none;width:auto}.imperium-row-strip .imperium-card.helena-card{flex:1 1 0}.imperium-card{border:1px solid var(--chrome-imperium-card-border);border-radius:8px;background-color:var(--card-art-backing, #0f0d0a);padding:var(--ir-card-pad);display:flex;flex-direction:column;box-sizing:border-box;justify-content:flex-start;align-self:stretch;min-height:0;height:auto;max-height:clamp(84px,18vw,140px);cursor:pointer;overflow:hidden;box-shadow:0 1px 4px #00000059;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,filter .14s ease}.imperium-card:hover,.imperium-card:focus{border-color:var(--chrome-imperium-card-hover);box-shadow:0 0 0 2px var(--chrome-accent-muted),0 4px 12px #00000061;outline:none;transform:translateY(-1px)}.imperium-card.can-acquire{border-color:var(--chrome-acquire-border);background-color:var(--card-art-backing, #0f0d0a);box-shadow:0 0 0 1px var(--chrome-accent-ring),0 0 14px var(--chrome-acquire-glow),0 3px 10px #0000006b}.imperium-card.can-acquire:hover,.imperium-card.can-acquire:focus{border-color:var(--chrome-acquire-hover-border);box-shadow:0 0 0 2px var(--chrome-accent-ring),0 0 18px var(--chrome-acquire-hover-glow),0 5px 14px #0000007a}.imperium-row-strip.no-buttons .imperium-card{max-height:clamp(72px,15vw,118px)}.imperium-card.no-button{padding:1px;justify-content:center;border-radius:8px;max-height:clamp(68px,14vw,100px);background-color:var(--card-art-backing, #0f0d0a)}.imperium-card.fixed-card{background:transparent}.card-image-ir{width:100%;height:auto;max-height:var(--ir-image-max);object-fit:contain;object-position:center;margin-bottom:0;display:block;flex-shrink:1;min-height:0;background-color:var(--card-art-backing, #0f0d0a);box-shadow:0 1px 3px #00000047}.imperium-card.no-button .card-image-ir{max-height:min(100%,calc(100% - 4px));margin-bottom:0}.count-display{font-size:clamp(.55rem,1.8vw,.75rem);color:var(--color-arrakis-earth);text-align:center;margin:0;font-weight:600;line-height:1.1;flex-shrink:0}.imperium-card.helena-card{border-color:#aa7ece6b;background:transparent}.helena-card-image-wrapper{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background-color:var(--card-art-backing, #0f0d0a)}.helena-head-corner-icon{position:absolute;top:2px;left:2px;width:clamp(18px,4vw,24px);height:clamp(18px,4vw,24px);object-fit:contain;border-radius:50%;z-index:1;box-shadow:0 1px 2px #0000004d}.helena-discount-badge{position:absolute;right:4px;bottom:4px;font-size:clamp(.48rem,1.3vw,.62rem);color:#fff8dc;background:#301844db;padding:2px 4px;border-radius:999px;z-index:1;font-weight:800;max-width:calc(100% - 4px);text-align:right;line-height:1.1;box-shadow:0 1px 4px #0006}@media(max-width:900px){:root{--ir-gap: 5px;--ir-section-pad: 5px;--ir-image-max: min(76px, 13vw)}.imperium-card{max-height:clamp(78px,20vw,128px)}}@media(max-width:600px){:root{--ir-gap: 4px;--ir-section-pad: 4px;--ir-image-max: min(54px, 10.5vw)}.imperium-card{max-height:clamp(70px,22vw,104px);border-radius:7px}.imperium-card.no-button{max-height:clamp(62px,19vw,88px)}.count-display{font-size:.58rem}.imperium-row-divider{width:2px;margin:1px}.imperium-section--sandbox-setup .imperium-row-strip{align-items:center}.imperium-section--sandbox-setup .imperium-row-sandbox-area{align-items:center;padding:4px 5px}.imperium-section--sandbox-setup .imperium-row-sandbox-slots .imperium-card{flex:0 0 auto;min-width:0;max-width:45px;height:59px;min-height:59px;max-height:59px;aspect-ratio:var(--ir-card-aspect);align-self:center}.imperium-section--sandbox-setup .imperium-card--sandbox-empty{min-height:59px;max-height:59px}.imperium-section--sandbox-setup .imperium-row-sandbox-slots .card-image-ir{width:100%;height:100%;max-height:none;flex:1 1 auto;min-height:0;object-fit:contain}}@media(max-width:400px){:root{--ir-gap: 3px;--ir-image-max: min(44px, 9.5vw)}.imperium-card{max-height:clamp(60px,24vw,92px)}.imperium-section--sandbox-setup .imperium-row-sandbox-slots .imperium-card,.imperium-section--sandbox-setup .imperium-card--sandbox-empty{max-width:42px;height:55px;min-height:55px;max-height:55px}}@media(min-width:901px){:root{--ir-gap: 8px;--ir-section-pad: 4px;--ir-card-pad: 2px;--ir-card-height: clamp(68px, 8.5vh, 92px);--ir-image-max: none}.imperium-section{margin-bottom:0;border-radius:8px}.imperium-row-strip{padding:0 2px;justify-content:center}.imperium-row-strip .imperium-card{flex:0 0 auto;width:auto;min-width:0;height:var(--ir-card-height);max-height:var(--ir-card-height);aspect-ratio:var(--ir-card-aspect);align-self:center}.imperium-card{max-height:var(--ir-card-height);border-radius:7px}.imperium-row-strip.no-buttons .imperium-card{max-height:var(--ir-card-height)}.imperium-card.no-button{max-height:var(--ir-card-height);padding:var(--ir-card-pad)}.imperium-card.no-button .card-image-ir,.helena-card-image-wrapper .card-image-ir{width:100%;height:100%;max-height:none;flex:1 1 auto;min-height:0}.helena-card-image-wrapper{width:100%;height:100%}.count-display{font-size:.62rem;line-height:1.1}.helena-head-corner-icon{width:20px;height:20px}.helena-discount-badge{font-size:.5rem;padding:2px 4px}.imperium-row-divider{min-height:calc(var(--ir-card-height) * .55);margin:2px 4px;width:3px;align-self:center}.imperium-section--sandbox-setup .imperium-row-sandbox-slots .imperium-card,.imperium-section--sandbox-setup .imperium-card--sandbox-empty{width:auto;height:var(--ir-card-height);min-height:var(--ir-card-height);max-height:var(--ir-card-height);aspect-ratio:var(--ir-card-aspect)}}.reveal-turn-stats-panel{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;border:1px solid rgba(47,158,234,.35);background:#1424348c;min-width:0}.reveal-turn-stats-panel--compact{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:6px 8px}.reveal-turn-stats-panel--history{flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px}.reveal-turn-stats-panel--history .reveal-turn-stats-panel__extras{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;width:100%;min-width:0}.reveal-turn-stats-panel--history .reveal-turn-stats-panel__extras .reveal-turn-acquired-section{flex:1 1 auto;min-width:min(100%,140px)}.reveal-turn-revealed-cards{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px}.reveal-turn-revealed-card{display:inline-flex;line-height:0;flex:0 0 auto}.reveal-turn-revealed-thumb{width:20px;height:28px;object-fit:cover;object-position:top center;border-radius:2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 3px #00000059}.reveal-turn-revealed-fallback{font-size:.68rem;font-weight:600;color:#f4e4bcd9;padding:2px 4px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:#00000040;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-turn-acquired-section{display:flex;flex-direction:column;gap:3px;min-width:0}.reveal-turn-stat-totals-wrap .turn-gains-display-root--totals-only{padding:0;gap:0}.reveal-turn-stat-totals-wrap .turn-gain-totals-group{margin:0}.reveal-turn-stats-panel--history .turn-gains-display-root--totals-only .turn-gain-totals-group{padding:0}.reveal-turn-stats-panel--history .turn-gain-source-title--totals{display:none}.reveal-turn-stats-panel--history .turn-gain-totals-row{gap:6px 8px}.reveal-turn-stats-panel--history .turn-gain-total-icon{width:14px;height:14px}.reveal-turn-stats-panel--history .turn-gain-total-amt{font-size:.82rem}.reveal-turn-stats-panel--history .reveal-turn-revealed-thumb{width:34px;height:48px}.reveal-turn-stats-panel--history .reveal-turn-acquired-thumb{width:30px;height:44px}.reveal-turn-acquired-thumb--tech{object-fit:cover;border-radius:2px;border:1px solid rgba(255,255,255,.18)}.reveal-turn-stats-panel--acquired-only{flex-direction:column;align-items:stretch;gap:4px;padding:5px 8px}.reveal-turn-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.reveal-turn-stats-panel--compact .reveal-turn-stat{flex:1 1 140px}.reveal-turn-stat-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f4e4bcb8}.reveal-turn-stat-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.reveal-turn-stat-icon{width:14px;height:14px;object-fit:contain}.reveal-turn-stat-number{font-size:1rem;font-weight:900;color:#f4e4bc}.reveal-turn-stat-meta{font-size:.78rem;color:#f4e4bca6}.reveal-turn-stat-acquired-list{flex-direction:column;align-items:flex-start;gap:4px}.reveal-turn-stats-panel--compact .reveal-turn-stat-acquired-list{flex-direction:row;flex-wrap:wrap}.reveal-turn-acquired-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 6px 4px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000040;max-width:100%}.reveal-turn-acquired-body{display:inline-flex;align-items:center;gap:4px;min-width:0}.reveal-turn-acquired-thumb{width:22px;height:32px;object-fit:cover;border-radius:2px;flex-shrink:0}.reveal-turn-acquired-name{font-size:.68rem;font-weight:600;color:#f4e4bcb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;line-height:1.2}.reveal-turn-acquired-cost{font-size:.72rem;font-weight:800;color:#7ec8f0}.reveal-turn-acquired-effects{display:inline-flex;align-items:center;margin-left:2px}.reveal-turn-acquired-effects .turn-gains-display-root--totals-only{padding:0}.reveal-turn-acquired-effects .turn-gain-totals-row{gap:4px}.reveal-turn-acquired-effects .turn-gain-total-icon{width:14px;height:14px}.reveal-turn-acquired-effects .turn-gain-total-amt{font-size:.7rem}.reveal-turn-stat-empty{color:#ffffff59;font-size:.85rem}.setup-snapshot-preview{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;width:100%;padding:5px 7px;box-sizing:border-box;border-radius:6px;background:#0003;border:1px solid rgba(255,255,255,.06)}.setup-snapshot-imperium{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.setup-snapshot-card,.setup-snapshot-conflict{display:inline-flex;line-height:0;flex:0 0 auto}.setup-snapshot-thumb{width:var(--turn-history-thumb-width, 30px);height:var(--turn-history-thumb-height, 42px);object-fit:cover;object-position:top center;border-radius:2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 3px #00000059}.setup-snapshot-thumb--conflict{border-color:#e5737359}.setup-snapshot-divider{flex:0 0 auto;align-self:stretch;width:2px;min-height:var(--turn-history-thumb-height, 42px);margin:2px 1px;border-radius:999px;background:linear-gradient(180deg,#ffd7000f,#d4b16a85,#ffd7000f)}.setup-snapshot-fallback{font-size:.65rem;font-weight:600;color:#f4e4bcd9;padding:2px 4px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:#00000040;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-doc-import{display:flex;flex-direction:column;gap:.5rem}.save-doc-import-textarea{width:100%;min-height:6rem;font-family:ui-monospace,monospace;font-size:.75rem;padding:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#00000040;color:inherit;resize:vertical}.save-doc-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.save-doc-import-btn{padding:.4rem .75rem;font-size:.85rem;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#ffffff1a;color:inherit}.save-doc-import-btn:hover{background:#ffffff2e}.save-doc-import-btn--secondary{opacity:.9}.save-doc-import-file-input{display:none}.save-doc-import--file{gap:.35rem}.save-doc-import-error{margin:0;font-size:.8rem;color:#f87171}.games-list{display:flex;flex-direction:column;gap:.75rem;text-align:left;color:var(--color-arrakis-earth)}.games-list button{font-family:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.games-list button:hover{border-color:var(--color-arrakis-earth)}.games-list-tabs{display:flex;gap:.35rem;border-bottom:1px solid color-mix(in srgb,var(--color-arrakis-earth) 25%,transparent);padding-bottom:.35rem}.games-list-tab{flex:1;padding:.45rem .6rem;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:color-mix(in srgb,var(--color-arrakis-earth) 72%,#5c5348);cursor:pointer;font-size:.9rem;font-weight:600}.games-list-tab:hover{color:var(--color-arrakis-earth);background:#ffffff8c}.games-list-tab--active{color:var(--color-arrakis-earth);border-color:color-mix(in srgb,var(--color-arrakis-earth) 30%,transparent);border-bottom-color:transparent;background:#fff}.games-list-panel{min-height:4.5rem}.games-list-empty,.games-list-status{margin:0;font-size:.9rem;color:#5c5348}.games-list-error{margin:0;font-size:.85rem;color:#b91c1c}.games-list-retry{margin-top:.5rem;padding:.35rem .65rem;font-size:.85rem;cursor:pointer;border:1px solid var(--color-arrakis-earth);border-radius:4px;background:#fff;color:var(--color-arrakis-earth)}.games-list-retry:hover{background:color-mix(in srgb,var(--color-arrakis-earth) 8%,#fff)}.games-list-table-wrap{max-height:14rem;overflow:auto;border:2px solid var(--color-arrakis-earth);border-radius:6px;background:#fff}.games-list-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#1a1a1a}.games-list-table th,.games-list-table td{padding:.45rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--color-arrakis-earth) 18%,transparent);text-align:left}.games-list-table th{position:sticky;top:0;background:color-mix(in srgb,var(--color-arrakis-earth) 12%,var(--color-arrakis-parchment));font-weight:700;color:var(--color-arrakis-earth);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.games-list-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-arrakis-parchment) 55%,#fff)}.games-list-table tr:last-child td{border-bottom:none}.games-list-name{font-weight:600;color:var(--color-arrakis-earth)}.games-list-meta{color:#5c5348;white-space:nowrap}.games-list-actions{display:flex;gap:.35rem;justify-content:flex-end}.games-list-load-btn{padding:.3rem .55rem;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--color-arrakis-earth);border-radius:4px;background:var(--color-arrakis-earth);color:#fff;white-space:nowrap}.games-list-load-btn:hover:not(:disabled){background:var(--color-arrakis-earth-hover, color-mix(in srgb, var(--color-arrakis-earth) 88%, #000))}.games-list-load-btn:disabled{opacity:.55;cursor:not-allowed}.games-list-delete-btn{padding:.3rem .55rem;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-arrakis-earth) 45%,transparent);border-radius:4px;background:#fff;color:var(--color-arrakis-earth);white-space:nowrap}.games-list-delete-btn:hover{background:color-mix(in srgb,var(--color-arrakis-earth) 8%,#fff)}.games-list-load-error{margin:.35rem 0 0;font-size:.78rem;color:#b91c1c}.turn-history-overlay{position:fixed;top:0;right:0;bottom:var(--footer-height, var(--footer-height-static, 84px));width:min(var(--play-history-sidebar-min-width, 180px),92vw);height:auto;background:var(--chrome-panel-gradient);color:var(--chrome-text);font-family:var(--font-log);font-variant-numeric:tabular-nums;z-index:var(--z-play-history-strip);box-shadow:var(--chrome-shadow-panel);border-left:1px solid var(--chrome-border-accent);display:flex;flex-direction:column;box-sizing:border-box}.turn-history-overlay.viewing-history{border-left-color:var(--chrome-border-accent-strong)}.turn-history-top-slot{flex:0 0 auto;min-width:0}.turn-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;background:var(--chrome-header);border-top:1px solid var(--chrome-border-accent);font-size:.95rem;font-weight:700;color:var(--chrome-text);flex-wrap:nowrap;gap:8px;flex-shrink:0}.turn-history-header-title{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;color:var(--chrome-text-strong);flex:1;min-width:0}.turn-history-overlay--docked .turn-history-header-actions{margin-left:auto}.turn-history-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.turn-history-gains-toggle{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-width:2.8rem;opacity:.55}.turn-history-gains-toggle--on{opacity:1;border-color:#d4b16aa6;color:#fff8e8}.turn-history-header-live-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--chrome-success-border);background:var(--chrome-success-bg);color:var(--chrome-success);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s}.turn-history-header-live-btn:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-success-border)}.turn-history-overlay.viewing-history .turn-history-header{border-top-color:var(--chrome-accent)}.turn-history-list{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--chrome-border-accent-strong) transparent}.turn-history-footer{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid var(--chrome-border-accent);background:var(--chrome-header)}.turn-history-return-button{width:100%;padding:10px 16px;background:var(--chrome-accent-muted);color:var(--chrome-text);border:1px solid var(--chrome-border-accent-strong);border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.turn-history-return-button:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}.turn-history-row{display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0 6px 4px;border-radius:8px;border:1px solid var(--chrome-border-accent);background:var(--chrome-accent-subtle);transition:background .2s,border-color .2s;gap:0;cursor:pointer;overflow:hidden}.turn-history-row--static{cursor:default;pointer-events:none}.turn-history-row--static:hover{background:var(--chrome-accent-subtle);border-color:var(--chrome-border-accent)}.turn-history-row-top,.turn-history-row-header{display:flex;align-items:center;gap:6px;width:100%;flex-shrink:0;min-width:0}.turn-history-row-header .turn-label{flex:0 1 auto;min-width:0}.turn-history-row-header .turn-actions{margin-left:auto}.turn-history-row-body,.turn-history-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;width:100%}.turn-history-row-body:empty{display:none}.turn-label{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:var(--chrome-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-history-card-thumb{flex:0 0 auto;display:inline-flex;line-height:0}.turn-history-card-thumb-img{width:var(--turn-history-thumb-width, 30px);height:var(--turn-history-thumb-height, 42px);object-fit:cover;object-position:top center;border-radius:2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 3px #00000059}.turn-history-card-thumb--intrigue .turn-history-card-thumb-img{border-color:var(--chrome-success-border)}.turn-history-intrigue-inline{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:2px;padding-left:6px;border-left:1px solid var(--chrome-success-border)}.turn-history-card-thumb--fallback{display:inline-flex;align-items:center;justify-content:center;min-width:var(--turn-history-thumb-width, 30px);min-height:var(--turn-history-thumb-height, 42px);padding:2px 4px;box-sizing:border-box;border-radius:2px;border:1px solid rgba(255,255,255,.18);background:#00000059}.turn-history-card-thumb-fallback{font-size:.58rem;font-weight:700;line-height:1.1;text-align:center;color:var(--chrome-text-strong)}.turn-history-reveal-stats{width:100%;box-sizing:border-box}.turn-history-row:hover{background:var(--chrome-accent-muted);border-color:var(--chrome-border-accent)}.turn-history-row.viewing{background:var(--chrome-accent-muted);border-color:var(--chrome-accent-ring);box-shadow:inset 3px 0 0 var(--chrome-active-stripe)}.turn-number{min-width:28px;align-self:stretch;padding:6px;border-radius:0;border-right:1px solid var(--chrome-border-accent);background:#00000038;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--chrome-text-strong);flex-shrink:0;box-sizing:border-box;line-height:1.1;text-align:center;white-space:nowrap}.turn-history-row.viewing .turn-number{background:var(--chrome-accent-hover);color:var(--chrome-text-strong);border-right-color:var(--chrome-accent-ring)}.turn-history-player-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;overflow:hidden;box-sizing:border-box;cursor:default;pointer-events:none}.turn-history-player-icon,.turn-history-player-icon-fallback{width:100%;height:100%;border-radius:50%}.turn-history-player-icon{display:block;object-fit:cover}.turn-history-player-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:#00000059;font-size:.62rem;font-weight:800;color:var(--chrome-text-strong);line-height:1}.turn-actions{display:flex;gap:4px;flex-shrink:0}.turn-history-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s,opacity .2s}.turn-history-action-icon{width:16px;height:16px}.turn-history-icon-btn--details,.turn-history-icon-btn--theme{background:var(--chrome-accent-subtle);color:var(--chrome-text-strong);border:1px solid var(--chrome-border-accent)}.turn-history-theme-btn-label{font-size:.72rem;font-weight:800;line-height:1}.turn-history-icon-btn--details:hover,.turn-history-icon-btn--theme:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}.turn-history-action-icon--undo{width:15px;height:15px}.turn-history-row .turn-history-icon-btn--undo{opacity:.78}.turn-history-row:hover .turn-history-icon-btn--undo,.turn-history-icon-btn--undo:hover,.turn-history-icon-btn--undo:focus-visible{opacity:1}.turn-history-icon-btn--undo{background:var(--chrome-danger-bg);color:var(--chrome-danger);border:1px solid var(--chrome-danger-border);box-shadow:inset 0 1px #ffffff1a,0 1px 3px #00000047}.turn-history-icon-btn--undo:hover{background:var(--chrome-danger-hover-bg);color:var(--chrome-danger-text);border-color:var(--chrome-danger-hover-border);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000047;transform:translateY(-1px)}.turn-history-icon-btn--undo:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000052,0 1px 2px #0003}.turn-history-icon-btn--undo:focus-visible{outline:2px solid var(--chrome-danger-hover-border);outline-offset:2px}.turn-history-icon-btn--undo:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.current-turn-entry{margin-bottom:8px}.turn-history-row--docked-layout{gap:0}.turn-history-row-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;width:100%;align-items:stretch}.turn-history-row-main{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;padding:8px 10px 8px 8px;box-sizing:border-box}.turn-history-row-summary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.turn-history-row-summary .turn-history-action-band{flex:1 1 auto;min-width:0}.turn-history-action-band{display:flex;flex-direction:column;gap:5px;min-width:0}.turn-history-action-band--reveal{gap:6px}.turn-history-action-flow{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.turn-history-action-arrow{flex:0 0 auto;font-size:.9rem;font-weight:700;color:#f4e4bc73;line-height:1}.turn-history-action-destination{font-size:.88rem;font-weight:700;color:var(--chrome-text-strong);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-history-action-kind{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#f4e4bcb8;line-height:1.2}.turn-history-action-kind--combat{color:#ffb74de6}.turn-history-action-kind--endgame,.turn-label--endgame{color:var(--chrome-highlight-name)}.turn-history-row--round-start .turn-history-row-header{min-height:22px}.turn-history-row--round-start .turn-label{flex:1}.turn-history-endgame-winners{margin-top:8px;font-weight:600;color:var(--chrome-success)}.turn-history-row--docked-layout .turn-history-intrigue-inline{margin-left:0;padding-left:0;border-left:none;align-self:flex-start}.turn-history-row--docked-layout .turn-history-reveal-cards--inline{margin-left:0;padding-left:0;border-left:none;display:flex;flex-wrap:wrap;gap:4px;width:100%}.turn-history-row--docked-layout .turn-history-row-body{gap:4px}.turn-history-gains{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:6px 8px;box-sizing:border-box;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}.turn-history-gains::-webkit-scrollbar{display:none}.turn-history-other-gains{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px}.turn-history-combat-gains{display:flex;flex-direction:column;gap:6px;width:100%}.turn-history-combat-player-gains{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%;padding:5px 8px;box-sizing:border-box;border-radius:6px;background:#00000029;border:1px solid rgba(255,255,255,.05)}.turn-history-combat-player-gains .turn-history-player-badge{flex:0 0 auto;margin-top:1px}.turn-history-combat-player-gains .turn-gains-display-root{flex:1 1 auto;min-width:0}.turn-history-endgame-reveals{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:8px}.turn-history-endgame-player-reveal{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%}.turn-history-other-player-gains{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%;padding:5px 8px;box-sizing:border-box;border-radius:6px;background:#00000029;border:1px solid rgba(255,255,255,.05)}.turn-history-other-player-gains .turn-gain-source-group--inline-discards{flex:1 1 auto;min-width:0}.turn-history-other-player-gains .turn-history-player-badge{flex:0 0 auto;margin-top:1px}.turn-history-other-player-gains .turn-gains-display-root{flex:1 1 auto;min-width:0}.gain-item{display:flex;align-items:center;gap:3px;font-size:.85em;font-weight:500;padding:2px 4px;border-radius:3px;background:#ffffff0d}.gain-item.positive{color:#f4e4bce0}.gain-item.negative{color:var(--chrome-danger)}.gain-multiplier{font-size:.72em;font-weight:700;letter-spacing:.02em;line-height:1;opacity:.92}.gain-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;opacity:.92}.gain-icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.gain-icon--badge{width:16px;height:16px;opacity:1}.gain-icon-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.5rem;font-weight:800;line-height:1;pointer-events:none;z-index:1}.gain-icon-count--light{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.65)}.gain-icon-count--dark{color:#180e06f0;text-shadow:0 0 1px rgba(255,255,255,.4)}.gain-icon--influence{width:16px;height:16px}.gain-text-fallback{font-size:.75em;text-transform:uppercase;opacity:.8;padding:0 2px}.gain-persuasion-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto}.gain-persuasion-diamond{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;border:1px solid var(--chrome-persuasion-border);border-radius:2px;background:var(--chrome-persuasion-fill);transform:rotate(45deg);box-shadow:0 0 5px var(--chrome-persuasion-glow)}.gain-persuasion-count{position:relative;z-index:1;font-size:.55rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.45)}.turn-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-overlay-top);display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.turn-details-content{background:var(--chrome-panel-gradient);color:var(--chrome-text);border-radius:10px;padding:20px 16px 16px;max-width:600px;width:min(90vw,600px);box-shadow:0 12px 40px #0000008c;border:1px solid var(--chrome-border-accent);position:relative;box-sizing:border-box}.turn-details-content h3{color:var(--chrome-text);text-align:center;margin:0 0 14px;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.turn-details-tabs{display:flex;gap:8px;margin-bottom:12px;justify-content:center}.turn-details-tab{background:#00000040;color:var(--chrome-text-muted, rgba(244, 228, 188, .7));border:1px solid var(--chrome-border-accent);border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.turn-details-tab--active{background:var(--chrome-accent-muted);color:var(--chrome-text);border-color:var(--chrome-border-accent-strong)}.turn-details-export{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.turn-details-filename-field{display:flex;flex-direction:column;gap:4px}.turn-details-filename-label{font-size:.78rem;color:var(--chrome-text-muted, rgba(255, 255, 255, .65))}.turn-details-filename-row{display:flex;align-items:center;gap:4px}.turn-details-filename-input{flex:1;min-width:0;box-sizing:border-box;padding:6px 10px;font-size:.82rem;font-family:inherit;border:1px solid var(--chrome-border-accent-strong);border-radius:6px;background:#00000040;color:var(--chrome-text)}.turn-details-filename-suffix{font-size:.82rem;color:var(--chrome-text-muted, rgba(255, 255, 255, .65));flex-shrink:0}.turn-details-filename-input:focus{outline:2px solid var(--chrome-border-accent-strong);outline-offset:1px}.turn-details-export-actions{display:flex;flex-wrap:wrap;gap:8px}.turn-details-export-btn{padding:6px 12px;font-size:.82rem;cursor:pointer;border:1px solid var(--chrome-border-accent-strong);border-radius:6px;background:var(--chrome-accent-muted);color:var(--chrome-text)}.turn-details-export-btn:hover{filter:brightness(1.08)}.turn-details-content pre{background:#00000059;color:#f4e4bce0;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:.82rem;max-height:min(400px,50vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--chrome-border-accent-strong) transparent}.turn-details-content .close-button{display:block;margin:14px auto 0;background:var(--chrome-accent-muted);color:var(--chrome-text);border:1px solid var(--chrome-border-accent-strong);border-radius:8px;padding:8px 20px;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.turn-details-content .close-button:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}@media(max-width:767px){.turn-history-overlay:not(.turn-history-overlay--docked){position:fixed;top:0;left:0;right:0;bottom:var(--footer-height, var(--footer-height-static, 84px));width:100%;max-width:100vw;height:auto;border-left:0;border-top:1px solid var(--chrome-border-accent);box-shadow:0 -6px 28px #00000080}}@media(min-width:768px){.play-board-column>.turn-history-overlay--docked{position:relative;top:auto;right:auto;left:auto;bottom:auto;flex:none;width:var(--play-history-sidebar-width, 180px);min-width:0;max-width:var(--play-history-sidebar-width, 180px);min-height:0;height:100%;max-height:100%;align-self:stretch;overflow:hidden;z-index:1;display:flex;flex-direction:column;box-sizing:border-box}.turn-history-overlay--docked .turn-history-top-slot{flex:0 0 auto;min-width:0}.turn-history-overlay--docked .turn-history-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:6px 0}.turn-history-overlay--docked .turn-history-row{padding:0;margin:0 8px 6px}.turn-history-overlay--docked .turn-history-row-main{padding:8px 10px 8px 8px;gap:8px}.turn-history-overlay--docked .turn-number{min-width:32px;padding:8px 6px;font-size:.72rem}.turn-history-reveal-cards--inline{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:flex-end;gap:4px;min-width:0;margin-left:2px;padding-left:6px;border-left:1px solid rgba(255,255,255,.12)}.turn-history-overlay--docked .turn-history-reveal-stats{width:100%}.turn-history-overlay--docked .turn-history-intrigue-inline{margin-left:4px;padding-left:6px;border-left:1px solid var(--chrome-success-border)}.turn-history-overlay--docked .turn-history-row:not(.turn-history-row--combat):not(.turn-history-row--setup):not(.turn-history-row--meta) .turn-history-gains,.turn-history-overlay--docked .turn-history-row:not(.turn-history-row--combat):not(.turn-history-row--setup):not(.turn-history-row--meta) .turn-history-reveal-stats,.turn-history-overlay--docked .turn-history-row:not(.turn-history-row--combat):not(.turn-history-row--setup):not(.turn-history-row--meta) .turn-history-other-gains{margin-top:0}.turn-history-overlay--docked .turn-label{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.turn-history-overlay--docked .turn-history-row-header .turn-label{flex:0 1 auto}.turn-history-player-icon-fallback{font-size:.62rem}.turn-history-overlay--docked .turn-history-gains{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px}.turn-history-overlay--docked .turn-history-gains .turn-gains-display{display:flex;gap:2px;width:100%}.turn-history-overlay--docked .turn-history-gains .turn-gain-source-group,.turn-history-overlay--docked .turn-history-gains .turn-gain-combat-group{grid-template-columns:minmax(52px,34%) minmax(0,1fr);align-items:center;gap:6px 8px;padding:4px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.07);background:#0000002e}.turn-history-overlay--docked .turn-history-gains .turn-gain-source-title{font-size:.64rem;font-weight:700;color:var(--chrome-text-muted);text-align:right;line-height:1.2;white-space:normal;overflow:visible;word-break:break-word}.turn-history-overlay--docked .turn-history-gains .turn-gain-source-flow{justify-content:flex-start;flex-wrap:wrap;gap:4px}.turn-history-overlay--docked .turn-history-gains .turn-gain-combat-group{grid-template-columns:minmax(52px,34%) minmax(0,1fr)}.turn-history-overlay--docked .turn-history-gains .turn-gain-combat-group .turn-gain-source-title{display:block;margin-right:0;font-size:.64rem;text-align:right}.turn-history-overlay--docked .turn-history-gains .turn-gain-combat-group .turn-gain-source-flow{display:flex}.turn-history-overlay--docked .turn-history-reveal-stats{padding:5px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#0003}.turn-history-overlay--docked .turn-history-reveal-stats .reveal-turn-stats-panel--history{border:none;background:transparent;padding:0;gap:6px}.turn-history-overlay--docked .turn-history-reveal-stats .reveal-turn-stats-panel__extras{flex-direction:column;align-items:stretch;gap:6px}.turn-history-overlay--docked .turn-history-reveal-stats .turn-gain-totals-row{padding:4px 6px;background:#0000002e;border:1px solid rgba(255,255,255,.07);border-radius:4px;gap:8px}.turn-history-overlay--docked .turn-history-reveal-stats .turn-gain-total-item{padding:2px 4px;border-radius:4px;border:none;background:transparent}.turn-history-overlay--docked .turn-history-reveal-stats .reveal-turn-acquired-section{padding:4px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.07);background:#0000002e}.turn-history-overlay--docked .turn-history-row--reveal .turn-history-card-thumb-img{width:36px;height:50px}.turn-history-overlay--docked .turn-history-gains .reveal-turn-stats-panel--acquired-only{padding:4px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#00000047}.turn-history-overlay--docked{--turn-history-thumb-width: 40px;--turn-history-thumb-height: 56px}.turn-history-overlay--docked .turn-history-row-header{flex-wrap:wrap;row-gap:4px}.turn-history-overlay--docked .turn-history-row--agent .turn-history-card-thumb--primary .turn-history-card-thumb-img{width:40px;height:56px;border-radius:3px;box-shadow:0 2px 6px #00000073}.turn-history-overlay--docked .setup-snapshot-thumb{width:44px;height:62px;border-radius:3px;box-shadow:0 2px 6px #00000073}.turn-history-overlay--docked .setup-snapshot-preview{gap:6px 8px;padding:6px 8px}.turn-history-overlay--docked .setup-snapshot-imperium{gap:5px}.turn-history-overlay--docked .reveal-turn-revealed-thumb,.turn-history-overlay--docked .reveal-turn-acquired-thumb{width:40px;height:56px}.turn-history-overlay:not(.turn-history-overlay--docked){top:max(0px,env(safe-area-inset-top,0px));right:0;left:auto;bottom:calc(var(--footer-height, var(--footer-height-static, 84px)) + var(--vv-layout-gap-bottom, 0px));width:min(var(--play-history-sidebar-min-width, 180px),28.8vw);height:auto;border-right:1px solid var(--chrome-border-accent);border-radius:0}}@media(max-width:600px){.turn-history-overlay:not(.turn-history-overlay--docked){width:100%;bottom:var(--footer-height, var(--footer-height-static, 84px))}.turn-history-header{padding:8px 12px 10px}.turn-history-row{padding:0;margin:0 4px 3px}.turn-history-row-main{padding:6px 8px 6px 6px;gap:6px}.turn-number{min-width:24px;padding:4px;font-size:.65rem}.turn-history-player-badge{width:18px;height:18px}.turn-label{font-size:.8rem}.turn-history-card-thumb-img{width:16px;height:23px}.turn-actions{gap:3px}.turn-history-icon-btn{width:26px;height:26px}.turn-history-action-icon{width:14px;height:14px}.turn-history-action-icon--undo{width:13px;height:13px}.gain-item{font-size:.75em;padding:1px 3px;gap:2px}.gain-icon{width:12px;height:12px}.gain-multiplier{font-size:.68em}}@media(max-width:400px){.turn-history-header{padding:6px 10px 8px;font-size:.85em}.turn-history-row{padding:0;gap:0}.turn-history-row-main{padding:5px 6px 5px 5px;gap:4px}.turn-number{min-width:22px;padding:3px;font-size:.6rem}.turn-history-player-badge{width:16px;height:16px}.turn-label{font-size:.76rem}.turn-history-card-thumb-img{width:14px;height:20px}.turn-history-icon-btn{width:24px;height:24px}.gain-item{font-size:.65em;padding:1px 2px}.gain-icon{width:10px;height:10px}}.sandbox-session-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;flex-shrink:0;box-sizing:border-box;background:linear-gradient(180deg,#ffd7001a,#0a0c128c);border-bottom:1px solid rgba(255,215,0,.28);color:#f0e6d4;z-index:20}.sandbox-session-bar__row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sandbox-session-bar__kit{display:flex;flex-direction:column;gap:3px;width:100%;max-width:100%;min-width:0}.sandbox-session-bar__label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff8e8c7}.sandbox-session-bar__select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:2rem;padding:.3rem 1.7rem .3rem .45rem;border-radius:6px;border:1px solid rgba(255,248,232,.28);background-color:#00000073;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff8e8' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.7rem;color:#fff8e8;font-size:.82rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sandbox-session-bar__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sandbox-session-bar__btn{padding:7px 12px;border-radius:6px;border:1px solid rgba(255,248,232,.3);background:transparent;color:#fff8e8;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.sandbox-session-bar__btn:hover{border-color:#ffd7008c;color:gold}.sandbox-session-bar__btn--primary{background:gold;border-color:gold;color:#000}.sandbox-session-bar__btn--primary:hover{filter:brightness(1.08);color:#000}.sandbox-session-bar--compact{padding:6px 10px;gap:6px 8px}.sandbox-session-bar--compact .sandbox-session-bar__kit{min-width:0;width:100%;max-width:100%}.sandbox-session-bar--compact .sandbox-session-bar__actions{width:100%}.sandbox-session-bar--compact .sandbox-session-bar__btn{flex:1 1 auto}.sandbox-session-bar--docked{padding:8px 8px 6px;z-index:auto;border-bottom:1px solid rgba(255,215,0,.22);background:#00000047}.sandbox-session-bar--docked .sandbox-session-bar__row{flex-direction:column;align-items:stretch;gap:6px}.sandbox-session-bar--docked .sandbox-session-bar__kit{width:100%;max-width:100%}.sandbox-session-bar--docked .sandbox-session-bar__select,.sandbox-session-bar--docked .sandbox-session-bar__actions{width:100%}.sandbox-session-bar--docked .sandbox-session-bar__btn{flex:1 1 0;font-size:.72rem;padding:6px 8px;white-space:normal}.sandbox-session-bar--docked .sandbox-session-bar__setup .sandbox-setup-controls{flex-direction:column;align-items:stretch;gap:8px}.sandbox-session-bar--docked .sandbox-session-bar__setup .sandbox-setup-controls__finish,.sandbox-session-bar--docked .sandbox-session-bar__setup .sandbox-setup-controls__actions,.sandbox-session-bar--docked .sandbox-session-bar__setup .sandbox-setup-controls__commit,.sandbox-session-bar__setup{width:100%}.sandbox-session-bar__setup .sandbox-setup-controls{padding:0;border:none;background:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.sandbox-session-bar__setup .sandbox-setup-controls__finish,.sandbox-session-bar__setup .sandbox-setup-controls__actions{flex:0 1 auto}.sandbox-session-bar__browse-dialog{width:min(36rem,92vw);max-height:min(70vh,32rem);overflow:auto}.sandbox-session-bar__browse-list{background:var(--color-arrakis-parchment, #f4e4bc);color:var(--color-arrakis-earth, #5c3d24);border-radius:8px;padding:8px}.sandbox-session-bar__browse-empty{margin:0;font-size:.85rem}.sandbox-session-bar__browse-note{margin:.35rem auto .9rem;max-width:28rem;font-size:1rem;font-weight:600;line-height:1.45;text-align:center;color:color-mix(in srgb,var(--color-arrakis-earth, #5c3d24) 42%,#000)}.pwa-prompt{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:12000;max-width:min(360px,calc(100vw - 24px))}.pwa-prompt__card{display:grid;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--chrome-border-accent-strong, rgba(156, 120, 78, .45));background:var(--chrome-surface-raised, #262320);box-shadow:0 10px 28px #00000059}.pwa-prompt__text{margin:0;color:var(--chrome-text, #e0d4c0);font-size:.95rem;line-height:1.4}.pwa-prompt__actions{display:flex;gap:8px;justify-content:flex-end}.pwa-prompt__primary,.pwa-prompt__secondary{border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.pwa-prompt__primary{border:1px solid var(--chrome-border-accent-strong, rgba(156, 120, 78, .45));background:var(--chrome-accent-muted, rgba(156, 120, 78, .12));color:var(--chrome-text-strong, rgba(224, 212, 192, .95))}.pwa-prompt__secondary{border:1px solid var(--chrome-border, rgba(255, 255, 255, .08));background:transparent;color:var(--chrome-text-muted, rgba(224, 212, 192, .72))}.pwa-prompt__primary:hover{background:var(--chrome-accent-hover, rgba(156, 120, 78, .22))}.pwa-prompt__secondary:hover{color:var(--chrome-text, #e0d4c0)}.leader-setup-choices{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;background-color:#8b4513f2;z-index:1000;overflow:hidden}.leader-setup-choices .leader-setup-choices-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem 1rem .75rem;min-height:0}.leader-setup-choices .leader-setup-choices-footer{flex-shrink:0;display:flex;justify-content:center;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.leader-setup-choices h3{color:#8b4513;margin:0 0 .5rem;text-align:center;font-size:1.5em}.leader-setup-choices h4{color:#8b4513;margin:0 0 .5rem;text-align:center;font-size:1.1em}.faction-icon{width:100px;height:auto}.faction-choice{background-color:#f4e4bc;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:800px;width:90%;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.choice-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin:.5rem 0;justify-content:center}.choice-buttons button{padding:.75rem 1.5rem;border:2px solid #8b4513;border-radius:4px;background:#4b443f;color:#8b4513;cursor:pointer;transition:all .2s ease;font-size:1em;min-width:150px}.choice-buttons button:hover:not(:disabled){border-color:#5c2d0c;background-color:#8b45131a;transform:translateY(-2px)}.choice-buttons button.selected{border-color:#5c2d0c;background-color:#8b451333;transform:translateY(-2px)}.choice-buttons button:disabled{opacity:.5;cursor:not-allowed;transform:none}.confirm-button{display:block;margin:0;padding:1rem 2rem;background-color:#5c2d0c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1em;transition:all .2s ease;width:100%;max-width:300px}.confirm-button:hover:not(:disabled){background-color:#3d1f08;transform:translateY(-2px)}.confirm-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-height:600px){.leader-setup-choices .leader-setup-choices-content{gap:.5rem;padding:.35rem .75rem .5rem}.leader-setup-choices h3{margin:0 0 .35rem;font-size:1.35em}.leader-setup-choices h4{margin:0 0 .35rem;font-size:1em}.leader-setup-choices .faction-choice{padding:.75rem 1rem;gap:.5rem}.leader-setup-choices .choice-buttons{gap:.5rem;margin:.35rem 0}.leader-setup-choices .choice-buttons button img.faction-icon{width:80px}.leader-setup-choices .leader-setup-choices-footer{padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.leader-setup-choices .confirm-button{padding:.75rem 1.5rem;font-size:1em}}.card-selection-dialog-overlay{position:fixed;top:0;left:0;right:320px;bottom:90px;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.card-selection-dialog-overlay-standalone{left:0;right:0;top:0;bottom:0;z-index:var(--z-modal-overlay-top);flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding-top:max(16px,env(safe-area-inset-top,0px),constant(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px),constant(safe-area-inset-right,0px));padding-bottom:calc(max(16px,env(safe-area-inset-bottom,0px),constant(safe-area-inset-bottom,0px)) + var(--vv-layout-gap-bottom, 0px));padding-left:max(16px,env(safe-area-inset-left,0px),constant(safe-area-inset-left,0px));overflow:hidden;-webkit-overflow-scrolling:touch}.card-selection-dialog-overlay-standalone.vv-overlay-anchored{inset:auto;right:auto;bottom:auto;padding-bottom:max(16px,env(safe-area-inset-bottom,0px),constant(safe-area-inset-bottom,0px))}.card-selection-dialog-overlay-standalone>.card-selection-dialog{flex:0 1 auto;width:min(1200px,100%);max-width:1200px;min-height:0;max-height:100%;margin:0 auto}.card-selection-dialog{background-color:#1a1a1a;border-radius:8px;padding:20px;width:min(1200px,100%);max-width:1200px;max-height:min(90dvh,calc(100% - env(safe-area-inset-bottom,0px)));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"dialog-title" "dialog-actions" "cards-grid";gap:20px;box-shadow:0 4px 6px #0000004d;overflow:hidden}.card-selection-dialog-search-at-bottom{display:flex;flex-direction:column;grid-template-areas:unset;grid-template-columns:unset;grid-template-rows:unset}.card-selection-dialog-search-at-bottom .dialog-title{grid-area:unset;flex-shrink:0}.card-selection-dialog-search-at-bottom .cards-grid{grid-area:unset;flex:1;min-height:0;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden}.card-selection-dialog-search-at-bottom .dialog-actions{grid-area:unset;flex-shrink:0}.card-search-selection-preview{display:flex;gap:8px;flex-shrink:0;margin-bottom:8px;flex-wrap:wrap}.card-search-selection-preview-slot{flex:0 0 auto;width:60px;height:90px;padding:0;border-radius:4px;border:1px dashed #555;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0003;cursor:default}.card-search-selection-preview-slot--filled{border-style:solid;border-color:#666;cursor:pointer}.card-search-selection-preview-slot--filled:hover{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22759}.card-search-selection-preview-slot:disabled{opacity:1}.card-search-selection-preview-image{width:100%;height:100%;object-fit:contain;object-position:center;background-color:var(--card-art-backing, #0f0d0a);pointer-events:none}.card-search-pile-tabs{display:flex;flex-shrink:0;gap:6px;width:100%;padding-top:8px;border-top:1px solid #333;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-search-pile-tab{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #444;border-radius:6px;background:#2a2a2a;color:#bbb;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.card-search-pile-tab:hover{background:#333;color:#fff}.card-search-pile-tab--active{background:#3d3420;border-color:#c9a227;color:#f5e6b8}.card-search-pile-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 5px;border-radius:999px;background:#00000059;font-size:.75rem;line-height:1.4}.card-search-pile-tab--active .card-search-pile-tab-count{background:#c9a22740}.dialog-title{grid-area:dialog-title;display:flex;align-items:center;padding-bottom:16px;border-bottom:1px solid #333}.dialog-title h2{margin:0;color:#fff;font-size:1.5rem}.dialog-actions{grid-area:dialog-actions;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%;min-width:0;box-sizing:border-box;padding-bottom:16px;border-bottom:1px solid #333}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1 1 180px;width:auto;min-width:0;max-width:260px;border-radius:4px;border:1px solid #444;background-color:#2a2a2a}.search-input-wrapper:focus-within{border-color:#666}.search-input{flex:1;min-width:0;padding:8px 8px 8px 12px;border:none;background:transparent;color:#fff;font-size:max(16px,1rem)}.search-input:focus{outline:none}.search-clear-button{flex-shrink:0;background:transparent;border:none;color:#999;font-size:20px;line-height:1;cursor:pointer;padding:0 8px;height:100%;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-clear-button:hover{color:#fff}.header-cancel-button{padding:8px 16px;border-radius:4px;border:none;background-color:#3a3a3a;color:#ccc;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:0 0 auto}.header-cancel-button:hover{filter:brightness(1.2)}.header-confirm-button{padding:9px 20px;border-radius:6px;border:1px solid rgba(255,215,0,.4);background:linear-gradient(180deg,#ffe566,#e6b800);color:#1a1200;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap;flex:0 0 auto;min-width:5.5rem;box-shadow:0 1px 3px #00000059}.header-confirm-button:hover:enabled{background:linear-gradient(180deg,#fff080,#f0c400);box-shadow:0 2px 6px #0006}.header-confirm-button:active:enabled{transform:translateY(1px);box-shadow:0 1px 2px #0000004d}.header-confirm-button:disabled{opacity:.45;background:#4a4428;border-color:transparent;color:#8a8470;cursor:not-allowed;box-shadow:none}.cards-grid{grid-area:cards-grid;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;min-height:0}.card{position:relative;background-color:#2a2a2a;border:2px solid #333;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s ease;aspect-ratio:2.5/3.5;display:flex;flex-direction:column;width:200px;margin:0;transform:scale(.7);z-index:1;overflow:hidden}.card:has(.card-image){background-color:var(--card-art-backing, #0f0d0a);box-shadow:inset 0 0 0 4px var(--card-art-backing, #0f0d0a)}.card:hover{transform:scale(.85);box-shadow:0 2px 8px #0003;border-color:#444;z-index:3}.card.selected{z-index:2;transform:scale(.85);border-color:gold;box-shadow:0 0 8px #ffd70066}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:4px;transform-origin:center;z-index:1;display:block;background-color:var(--card-art-backing, #0f0d0a)}.card.selected .card-image{filter:brightness(1.2) sepia(.3)}.card.has-image .card-header,.card.has-image .card-icons,.card.has-image .card-resources,.card.has-image .card-effect,.card.has-image .card-acquire-effect{display:none}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-header h3{margin:0;color:#fff;font-size:1.1rem}.persuasion{background-color:#4a4a4a;padding:4px 8px;border-radius:4px;color:gold;font-weight:700}.card-icons{display:flex;gap:8px;margin-bottom:8px}.agent-icon{background-color:#3a3a3a;padding:4px 8px;border-radius:4px;font-size:.9rem;color:#ccc}.sword-icon{color:#f44}.card-resources{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.resource{background-color:#3a3a3a;padding:2px 6px;border-radius:4px;font-size:.9rem;color:#ccc}.card-effect{color:#ccc;font-size:.9rem;margin:8px 0;line-height:1.4}.card-acquire-effect{color:#8a8;font-size:.9rem;margin:8px 0;line-height:1.4}.card.disabled{opacity:.4;filter:grayscale(.8);cursor:not-allowed;pointer-events:none}.card.disabled:hover{transform:scale(.7)}.card-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;flex:0 0 auto;flex-shrink:0}.card-disabled-reason{position:absolute;bottom:0;left:0;right:0;color:#5c4a00;font-weight:700;font-size:.7rem;text-align:center;padding:4px 6px;background-color:#d4b84a;border-radius:0 0 4px 4px;white-space:pre-line;z-index:5;line-height:1.2}.cards-grid::-webkit-scrollbar{width:8px}.cards-grid::-webkit-scrollbar-track{background:#1a1a1a}.cards-grid::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.cards-grid::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:900px){.card-selection-dialog-overlay{right:0;bottom:0}}@media(min-width:601px){.card-selection-dialog-overlay-standalone>.card-selection-dialog{max-height:min(85vh,100%);display:flex;flex-direction:column;grid-template-areas:unset;grid-template-columns:unset;grid-template-rows:unset;overflow:hidden}.card-selection-dialog-overlay-standalone>.card-selection-dialog .dialog-title,.card-selection-dialog-overlay-standalone>.card-selection-dialog .dialog-actions{flex-shrink:0;width:100%;min-width:0;box-sizing:border-box}.card-selection-dialog-overlay-standalone>.card-selection-dialog .cards-grid{grid-area:unset;flex:1;min-height:200px;overflow-y:auto;overflow-x:hidden}.card-selection-dialog-overlay-standalone>.card-selection-dialog .cards-grid .card{width:150px;transform:scale(.75)}.card-selection-dialog-overlay-standalone>.card-selection-dialog .cards-grid .card:hover{transform:scale(.85)}.card-selection-dialog-overlay-standalone>.card-selection-dialog .cards-grid .card.selected{transform:scale(.85)}.card-selection-dialog-overlay-standalone>.card-selection-dialog-search-at-bottom{width:min(1200px,100%)}.card-selection-dialog-overlay-standalone>.card-selection-dialog-search-at-bottom .dialog-title{width:100%;flex-shrink:0}.card-selection-dialog-overlay-standalone>.card-selection-dialog-search-at-bottom .card-search-selection-preview{flex-shrink:0;justify-content:center;gap:12px;padding:8px 0;border-top:1px solid #333}.card-selection-dialog-overlay-standalone>.card-selection-dialog-search-at-bottom .dialog-actions{width:100%;flex-shrink:0;border-top:1px solid #333;border-bottom:none;padding-top:16px;padding-bottom:0}.card-selection-dialog-overlay-standalone>.card-selection-dialog .card-search-pile-tabs{flex-shrink:0;width:100%;padding-top:12px}}@media(max-width:600px){.card-selection-dialog{padding:12px;width:95%;height:90dvh;max-height:90dvh;display:flex;flex-direction:column;grid-template-areas:unset;grid-template-columns:unset;grid-template-rows:unset;overflow:hidden}.dialog-title{order:0;flex:0 0 auto;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #333}.dialog-title h2{font-size:1rem}.dialog-actions{order:3;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:0;border-bottom:none;border-top:1px solid #333;justify-content:stretch;background-color:#1a1a1a;z-index:2}.cards-grid{order:1;flex:1 1 0;min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden;flex-wrap:wrap;gap:8px}.card-search-selection-preview,.card-search-pile-tabs{order:2;flex-shrink:0}.card-selection-dialog .cards-grid .card-cell{flex:0 0 auto;flex-shrink:0}.card-selection-dialog .cards-grid .card{width:72px;min-width:72px;transform:none;padding:4px}.card-selection-dialog .cards-grid .card:hover{transform:scale(1.05)}.card-selection-dialog .cards-grid .card.selected{transform:none}.search-input-wrapper{width:100%;flex:1 1 100%;min-width:0}.search-input{font-size:max(16px,.9rem);padding:6px 6px 6px 10px}.header-cancel-button{flex:1 1 calc(50% - 4px);min-width:0;padding:8px 12px;font-size:.85rem;margin-left:0}.header-confirm-button{flex:1 1 calc(50% - 4px);min-width:0;padding:8px 12px;font-size:.85rem;position:relative;z-index:3}.card-selection-dialog-overlay-standalone,.card-selection-dialog-overlay-standalone.vv-overlay-anchored{justify-content:flex-start}.card-selection-dialog-overlay-standalone>.card-selection-dialog{flex:1 1 auto;width:100%;max-width:none;height:auto;max-height:none;min-height:0}.card-selection-dialog-overlay-standalone.vv-overlay-anchored>.card-selection-dialog{max-height:100%;height:100%}}.card-selection-dialog-overlay.play-board-modal-overlay--scoped{align-items:stretch;justify-content:stretch;padding:4px}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog--board-compact{width:100%;max-width:100%;height:100%;max-height:100%;padding:6px 8px;gap:4px;display:flex;flex-direction:column;min-height:0;border-radius:6px}.card-selection-dialog--board-compact .dialog-title{flex-shrink:0;padding-bottom:2px;border-bottom:none}.card-selection-dialog--board-compact .dialog-title h2{font-size:.95rem;line-height:1.2}.card-selection-dialog--board-compact .dialog-search{flex-shrink:0;width:100%;padding-bottom:4px;border-bottom:1px solid #333}.card-selection-dialog--board-compact .dialog-search .search-input-wrapper{flex:1 1 auto;width:100%;max-width:none}.card-selection-dialog--board-compact .dialog-search .search-input{padding:4px 4px 4px 8px;font-size:max(16px,.85rem)}.card-selection-dialog--board-compact .cards-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px;gap:4px}.card-selection-dialog--board-compact .cards-grid .card{width:150px;min-width:56px;transform:none;padding:2px;border-width:1px;border-radius:4px}.card-selection-dialog--board-compact .cards-grid .card:hover,.card-selection-dialog--board-compact .cards-grid .card.selected{transform:scale(1.04)}.card-selection-dialog--board-compact .card-search-selection-preview{flex-shrink:0;margin-bottom:0;gap:4px;justify-content:center;padding-top:2px;border-top:1px solid #333}.card-selection-dialog--board-compact .card-search-selection-preview-slot{width:40px;height:56px}.card-selection-dialog--board-compact .card-search-pile-tabs{gap:4px;padding-top:4px}.card-selection-dialog--board-compact .card-search-pile-tab{padding:5px 8px;font-size:.75rem}.card-selection-dialog--board-compact .dialog-actions{flex-shrink:0;gap:6px;border-top:1px solid #333;border-bottom:none;padding-top:4px;padding-bottom:0;justify-content:flex-end}.card-selection-dialog--board-compact .header-cancel-button,.card-selection-dialog--board-compact .header-confirm-button{padding:5px 10px;font-size:.8rem}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog:not(.card-selection-dialog--board-compact){padding:6px 8px;gap:6px}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog:not(.card-selection-dialog--board-compact) .cards-grid{gap:4px;padding:2px}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog:not(.card-selection-dialog--board-compact) .cards-grid .card{width:150px;min-width:56px;transform:none;padding:2px;border-width:1px}.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog:not(.card-selection-dialog--board-compact) .cards-grid .card:hover,.card-selection-dialog-overlay.play-board-modal-overlay--scoped>.card-selection-dialog:not(.card-selection-dialog--board-compact) .cards-grid .card.selected{transform:scale(1.05)}.value-stepper{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.value-stepper__heading{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.value-stepper__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.value-stepper__icon-wrap img{width:14px;height:14px;object-fit:contain}.value-stepper__label{font-size:.75rem;font-weight:600;color:#fff8e8e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-stepper__controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;border-radius:10px;background:#00000052;border:1px solid rgba(255,248,232,.12)}.value-stepper__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,248,232,.24);background:linear-gradient(180deg,#2a241cfa,#0e0c0af5);color:#fff8e8;font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s}.value-stepper__btn span{display:block;transform:translateY(-1px)}.value-stepper__btn:hover:not(:disabled){border-color:#d4b16aa6;box-shadow:0 0 10px #d4b16a38;transform:translateY(-1px)}.value-stepper__btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,#181410fa,#080706fa)}.value-stepper__btn:disabled{opacity:.32;cursor:not-allowed}.value-stepper__btn--decrease:not(:disabled):hover{border-color:#ff8a808c;box-shadow:0 0 10px #d32f2f33}.value-stepper__btn--increase:not(:disabled):hover{border-color:#bae6a08c;box-shadow:0 0 10px #388e3c33}.value-stepper__value{display:inline-flex;align-items:center;justify-content:center;min-width:2ch;padding:0 4px;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff8e8;text-shadow:0 0 3px rgba(0,0,0,.85)}.value-stepper--compact .value-stepper__controls{gap:6px;padding:5px 6px}.value-stepper--compact .value-stepper__btn{width:36px;height:36px;font-size:1.2rem}.value-stepper--compact .value-stepper__value{font-size:1rem;min-width:1.75ch}.value-stepper--cluster{align-items:center;gap:.08em;width:100%}.value-stepper--cluster .value-stepper__heading{gap:.06em}.value-stepper--cluster .value-stepper__icon-wrap img{width:1em;height:1em;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.value-stepper--cluster .value-stepper__controls{width:100%;gap:.12em;padding:.14em .1em;border-radius:.35em;background:#0000006b;border-color:#fff8e824}.value-stepper--cluster .value-stepper__btn{width:1.65em;height:1.65em;min-width:28px;min-height:28px;font-size:1.15em;border-radius:.35em}.value-stepper--cluster .value-stepper__value{flex:1 1 auto;min-width:1.1ch;font-size:1.05em;padding:0}.negotiator-icon{position:relative;display:inline-block;flex-shrink:0;width:var(--negotiator-icon-width, 18px);height:var(--negotiator-icon-height, 22px);line-height:0}.negotiator-icon--sm{--negotiator-icon-width: clamp(6px, 2.8cqw, 10px);--negotiator-icon-height: clamp(8px, 3.6cqw, 13px)}.negotiator-icon--md{--negotiator-icon-width: 18px;--negotiator-icon-height: 22px}.negotiator-icon--lg{--negotiator-icon-width: 20px;--negotiator-icon-height: 24px}.negotiator-icon__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.negotiator-icon__player-band{position:absolute;left:10%;right:10%;bottom:1%;height:24%;clip-path:polygon(4% 0,96% 0,50% 100%);pointer-events:none}.negotiator-icon.player-red .negotiator-icon__player-band{background-color:#d32f2f}.negotiator-icon.player-green .negotiator-icon__player-band{background-color:#388e3c}.negotiator-icon.player-yellow .negotiator-icon__player-band{background-color:#fbc02d}.negotiator-icon.player-blue .negotiator-icon__player-band{background-color:#1976d2}.combat-troop-controls .negotiator-icon--md{width:18px;height:22px}.effect-token-icon.negotiator-icon--lg{width:20px;height:24px}.leader-resource-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.leader-resource-strip--compact{gap:4px 6px;flex-wrap:nowrap;flex-shrink:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.leader-resource-strip--compact::-webkit-scrollbar{display:none}.leader-resource-strip--compact .leader-resource-item{padding:1px 5px}.leader-resource-strip--compact .leader-resource-icon{width:14px;height:14px}.leader-resource-strip--compact .leader-resource-value{font-size:.76rem}.leader-resource-strip--compact .leader-resource-abbr{font-size:.58rem}.leader-resource-strip--overlay{justify-content:center;gap:2px 3px;flex-wrap:nowrap;max-width:100%}.leader-resource-strip--overlay .leader-resource-item{padding:0 3px;border-color:#ffffff1a;background:#00000073}.leader-resource-strip--overlay .leader-resource-icon{width:10px;height:10px}.leader-resource-strip--overlay .leader-resource-value{font-size:.62rem;font-weight:700;color:#fff8e8;text-shadow:0 0 2px rgba(0,0,0,.9)}.leader-resource-strip-name{font-size:.78rem;font-weight:700;color:var(--color-arrakis-parchment, #f4e4bc);letter-spacing:.02em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-resource-item{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000047}.leader-resource-item--clickable{cursor:pointer;font:inherit;color:inherit}.leader-resource-item--clickable:hover{border-color:#f4e4bc73;background:#f4e4bc1f}.leader-resource-item--clickable:focus-visible{outline:2px solid rgba(244,228,188,.75);outline-offset:1px}.leader-resource-icon{width:16px;height:16px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.leader-resource-abbr{font-size:.62rem;font-weight:800;letter-spacing:-.04em;color:#f4e4bcd1;line-height:1}.leader-resource-value{font-size:.82rem;font-weight:800;color:#f4e4bc;min-width:1ch;text-align:center}@media(max-width:600px){.leader-resource-strip{gap:4px 6px}.leader-resource-strip-name{display:none}.leader-resource-item{padding:1px 4px}.leader-resource-icon{width:14px;height:14px}.leader-resource-value{font-size:.74rem}}.dialog-overlay.leader-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal-overlay-raised) + 10)}.leader-image-modal{background:#f0e2be;border:1px solid #8b6f39;border-radius:10px;box-shadow:0 10px 30px #00000073;max-width:min(95vw,560px);overflow:hidden}.leader-image-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #b79c64;background:linear-gradient(180deg,#ead6a6,#e0c98f)}.leader-image-header h3{margin:0;font-size:1rem;font-weight:700;color:#1c1a14}.leader-image-close{background:transparent;border:1px solid #8b6f39;border-radius:4px;color:#3a2f18;width:28px;height:28px;font-size:1.1rem;padding:0;line-height:1;cursor:pointer}.leader-image-close:hover{background:#d9bf83}.leader-image-body{padding:12px}.leader-image-frame{position:relative}.leader-image-img{display:block;width:100%;height:auto;max-height:min(80vh,720px);object-fit:contain;border-radius:6px}.reveal-persuasion-remaining-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 10px 3px 6px;border:1px solid var(--chrome-border-accent-strong);border-radius:999px;background:linear-gradient(180deg,var(--chrome-accent-muted),var(--chrome-inset)),var(--chrome-surface);color:var(--chrome-text);box-shadow:inset 0 1px #ffffff14,0 2px 7px #00000047;box-sizing:border-box;flex:0 0 auto;align-self:center}.reveal-persuasion-remaining-chip__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.reveal-persuasion-remaining-chip__diamond{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border:1px solid var(--chrome-persuasion-border);border-radius:3px;background:var(--chrome-persuasion-fill);transform:rotate(45deg);box-shadow:inset 0 1px 1px #ffffff59,0 0 6px var(--chrome-persuasion-glow)}.reveal-persuasion-remaining-chip__count{position:relative;z-index:1;font-size:.58rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.45)}.reveal-persuasion-remaining-chip__label{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--chrome-text-muted);line-height:1}.reveal-persuasion-remaining-chip--play-bar{min-height:28px;padding:2px 8px 2px 5px;gap:3px}.reveal-persuasion-remaining-chip--play-bar .reveal-persuasion-remaining-chip__icon{width:16px;height:16px}.reveal-persuasion-remaining-chip--play-bar .reveal-persuasion-remaining-chip__diamond{width:13px;height:13px}.reveal-persuasion-remaining-chip--play-bar .reveal-persuasion-remaining-chip__count{font-size:.52rem}.reveal-persuasion-remaining-chip--play-area{flex:0 0 auto;align-self:center}.reveal-persuasion-remaining-chip--nav-bar{min-height:26px;padding:2px 7px 2px 5px;gap:3px;flex-shrink:0}.reveal-persuasion-remaining-chip--nav-bar .reveal-persuasion-remaining-chip__icon{width:15px;height:15px}.reveal-persuasion-remaining-chip--nav-bar .reveal-persuasion-remaining-chip__diamond{width:12px;height:12px}.reveal-persuasion-remaining-chip--nav-bar .reveal-persuasion-remaining-chip__count{font-size:.5rem}.reveal-persuasion-remaining-chip--nav-bar .reveal-persuasion-remaining-chip__label{font-size:.58rem}.turn-controls{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:10px 12px;border-radius:8px;border:1px solid var(--chrome-border-accent);background:var(--chrome-footer-gradient);box-shadow:0 1px #ffffff0d inset,0 4px 14px #00000059;box-sizing:border-box}.turn-controls-expanded-only{width:100%;min-width:0;display:flex;flex-direction:column;gap:2px}.turn-controls-expanded-only .turn-controls-buttons-grid{margin-top:0}.selected-cards{margin-bottom:10px;font-style:italic;color:#fff}.selected-card-info{display:flex;flex-direction:column;gap:4px}.selected-card-info .card-name{font-weight:700;font-size:1.1rem;color:var(--chrome-highlight-name)}.selected-card-preview-img{display:block;max-height:clamp(52px,10vh,72px);width:auto;max-width:min(118px,36vw);height:auto;object-fit:contain;border-radius:4px;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 5px #0000004d}.selected-card-preview-img--sm{max-height:clamp(36px,7vh,48px);max-width:44px}.selected-cards-reveal-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible;max-width:100%;padding:6px 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.play-area-card-divider{flex-shrink:0;align-self:stretch;width:4px;min-height:92px;border-radius:999px;background:linear-gradient(180deg,var(--chrome-accent-subtle),color-mix(in srgb,var(--chrome-text) 90%,transparent) 46%,var(--chrome-accent-subtle));box-shadow:0 0 10px var(--chrome-accent-glow)}.selected-cards-reveal-strip .selected-card-name-fallback{font-size:.82rem;color:#ffffffe0}.utility-buttons--with-inline-card{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0;max-width:100%}.utility-buttons--with-inline-card .selected-card-play-area{display:flex;flex:1 1 auto;min-width:0;max-width:100%;justify-content:flex-start;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible}.selected-card-play-area--empty{flex:1 1 auto;min-width:76px;min-height:92px;border-color:transparent;background:transparent;pointer-events:none}.utility-buttons--with-inline-card .selected-card-play-area .selected-cards-reveal-strip{flex:1 1 auto;min-width:0}.utility-buttons--with-inline-card .selected-card-turn-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.utility-buttons--with-inline-card .selected-card-turn-actions .selected-card-action-placeholder{flex-shrink:0}.selected-card-inline-slot{min-width:76px;min-height:92px;display:flex;align-items:center;justify-content:center;flex:0 1 auto;padding:0;border-radius:8px;border:1px solid rgba(212,177,106,.24);background:#0000002e;box-sizing:border-box}.selected-card-inline-img{display:block;width:auto;height:clamp(92px,16vh,138px);max-width:min(96px,26vw);object-fit:contain;object-position:center;background-color:var(--card-art-backing, #0f0d0a);border-radius:0;border:1px solid rgba(255,255,255,.12)}.selected-card-inline-img--sm,.selected-card-inline-img--intrigue{height:clamp(82px,14vh,118px);max-width:84px}.turn-card-frame--intrigue{border-color:#8f61bc7a}button.turn-card-frame.turn-card-frame--intrigue{cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.turn-card-frame.turn-card-frame--intrigue:focus-visible{outline:2px solid rgba(184,137,224,.95);outline-offset:2px}button.turn-card-frame.turn-card-frame--intrigue:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 2px #8f61bc8c,0 4px 14px #0000006b}.effect-persuasion-diamond{width:13px;height:13px;display:inline-block;transform:rotate(45deg);border-radius:2px;border:1px solid var(--chrome-persuasion-border);background:var(--chrome-persuasion-fill);box-shadow:0 0 6px var(--chrome-persuasion-glow)}.selected-card-inline-name{font-size:.72rem;font-weight:700;color:var(--chrome-highlight-name);text-align:center;padding:2px 4px;max-width:92px;line-height:1.15}.selected-card-inline-placeholder{display:block;width:64px;height:84px;border-radius:4px;background:#ffffff0f}.selected-card-action-placeholder{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed rgba(212,177,106,.46);background:linear-gradient(180deg,#d4b16a1a,#ffffff0a),#0003;color:var(--color-arrakis-parchment, #f4e4bc);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease}.selected-card-action-placeholder:hover:not(:disabled){transform:translateY(-1px);border-color:#f4e4bcd1;background:linear-gradient(180deg,#d4b16a2e,#ffffff12),#0000003d}.selected-card-action-placeholder:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35) brightness(.85)}.selected-card-action-placeholder--play{width:64px;height:84px;padding:4px 2px 2px;justify-content:flex-start;overflow:hidden;box-sizing:border-box}.selected-card-action-placeholder--reveal{overflow:hidden;box-sizing:border-box;min-width:76px;min-height:92px;padding:4px 4px 6px;justify-content:flex-start;gap:2px}.selected-card-action-placeholder--intrigue,.selected-card-action-placeholder--tech{width:64px;height:84px;min-width:64px;min-height:84px;padding:0;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.selected-card-action-placeholder--intrigue{border-style:dashed;border-color:#8f61bc80;background:linear-gradient(180deg,#8f61bc29,#ffffff0a),#0003}.selected-card-action-placeholder--tech{border-style:dashed;border-color:#b48c3c80;background:linear-gradient(180deg,#b48c3c29,#ffffff0a),#0003}.selected-card-action-placeholder--tech-activatable{border-color:#ffd764bf;box-shadow:0 0 0 1px #ffd76459}.selected-card-action-intrigue-stack{position:relative;display:flex;align-items:center;justify-content:center;flex:1;align-self:stretch;width:100%;min-height:0}.selected-card-action-placeholder--intrigue:hover:not(:disabled){border-color:#b889e0db;background:linear-gradient(180deg,#8f61bc3d,#ffffff12),#0000003d}.selected-card-action-placeholder--intrigue .selected-card-action-intrigue-icon{position:relative;flex-shrink:0;width:72%;max-width:52px;height:auto;max-height:72%;object-fit:contain;object-position:center;box-sizing:border-box}@media(min-width:601px){.selected-card-action-placeholder--intrigue .selected-card-action-intrigue-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}}.selected-card-action-placeholder--tech:hover:not(:disabled){border-color:#e6be5adb;background:linear-gradient(180deg,#b48c3c3d,#ffffff12),#0000003d}.selected-card-action-tech-stack{position:relative;display:flex;align-items:center;justify-content:center;flex:1;align-self:stretch;width:100%;min-height:0}.selected-card-action-placeholder--tech .selected-card-action-tech-icon{position:relative;flex-shrink:0;width:56%;max-width:36px;height:auto;max-height:56%;object-fit:contain;object-position:center;box-sizing:border-box}.selected-card-action-count--tech-overlay,.selected-card-action-count--intrigue-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;text-shadow:0 0 1px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.75);pointer-events:none}.selected-card-action-plus{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(244,228,188,.58);background:#00000047;font-size:0;overflow:visible}.selected-card-action-plus:before,.selected-card-action-plus:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.selected-card-action-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.selected-card-agent-badge{position:absolute;right:-16px;bottom:-22px;z-index:1;display:inline-flex;align-items:center;gap:2px;min-width:34px;height:22px;padding:1px 5px 1px 3px;border:1px solid rgba(244,228,188,.42);border-radius:999px;background:#070605e6;box-shadow:0 2px 6px #0000006b;box-sizing:border-box}.selected-card-agent-badge .agent.selected-card-agent-icon{width:12px;height:18px;flex:0 0 auto}.selected-card-agent-count{min-width:10px;color:var(--color-arrakis-parchment, #f4e4bc);font-size:.78rem;font-weight:900;line-height:1;text-align:center}.selected-card-play-agent-badge{position:absolute;right:10px;bottom:8px;width:34px;height:22px;pointer-events:none}.selected-card-play-agent-badge .selected-card-agent-badge{right:0;bottom:0}.selected-card-action-label--play{position:relative;z-index:2;flex:0 0 auto;font-size:.72rem;line-height:1;white-space:nowrap;letter-spacing:.04em}.selected-card-action-placeholder--reveal .selected-card-action-reveal-cards{position:absolute;top:1.15em;left:4px;right:4px;bottom:4px;z-index:0;max-width:none;max-height:none}.selected-card-action-placeholder--reveal .selected-card-action-count{position:absolute;left:0;right:0;top:1.15em;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center}.selected-card-action-count{font-size:1.8rem;font-weight:900;line-height:1}.selected-card-action-label{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.selected-cards-reveal-strip .turn-card-frame{flex-shrink:0}.turn-card-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;overflow:hidden;box-shadow:0 2px 10px #00000061;background:var(--card-art-backing, #0f0d0a);cursor:default}.turn-card-frame .selected-card-inline-img{max-width:none}.turn-card-frame--has-effects{--pending-accent: var(--play-target-highlight, #ffd700);--pending-accent-bright: color-mix(in srgb, var(--pending-accent) 72%, white);--pending-ring: 0 0 0 1.5px var(--pending-accent), 0 0 0 3px color-mix(in srgb, var(--pending-accent) 30%, transparent), 0 0 18px color-mix(in srgb, var(--pending-accent) 55%, transparent), 0 2px 10px rgba(0, 0, 0, .42);overflow:visible;cursor:pointer;z-index:2;position:relative;isolation:isolate;box-shadow:var(--pending-ring)}.turn-card-frame--has-effects:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;z-index:3;border:1.5px solid var(--pending-accent-bright);box-shadow:0 0 0 1px #0a080694,0 0 16px color-mix(in srgb,var(--pending-accent) 50%,transparent);animation:pending-effect-pulse 2.2s ease-in-out infinite}.turn-card-frame--has-effects .selected-card-inline-img,.turn-card-frame--has-effects .selected-card-inline-name{position:relative;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pending-accent) 82%,white)}@keyframes pending-effect-pulse{0%,to{box-shadow:0 0 0 1px #0a080694,0 0 10px color-mix(in srgb,var(--pending-accent) 38%,transparent)}50%{box-shadow:0 0 0 1px #0a080661,0 0 26px color-mix(in srgb,var(--pending-accent) 72%,transparent)}}@media(prefers-reduced-motion:reduce){.turn-card-frame--has-effects:before{animation:none}}.turn-card-frame__pending-effects{position:absolute;left:50%;bottom:-.15rem;transform:translate(-50%,100%);display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;z-index:5;min-width:max-content;max-width:12rem}.turn-card-frame__pending-effects .effect-btn--compact{font-size:.62rem;padding:.12rem .3rem;white-space:nowrap}.turn-card-frame__pending-effects .card-effects-inline-choice{margin:0}.turn-card-frame__effect-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.turn-card-frame__effect-overlays .card-effect-overlay-zone{pointer-events:none}.turn-card-frame__effect-overlays .card-effect-overlay-slot--frame .effect-btn--overlay{pointer-events:auto}.turn-card-frame--has-effects:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--pending-accent-bright),0 0 0 3px color-mix(in srgb,var(--pending-accent) 42%,transparent),0 0 24px color-mix(in srgb,var(--pending-accent) 68%,transparent),0 4px 14px #0000006b}.turn-card-frame--has-effects:hover:not(:disabled):before{border-color:color-mix(in srgb,var(--pending-accent) 55%,white);box-shadow:0 0 0 1px #0a080673,0 0 28px color-mix(in srgb,var(--pending-accent) 78%,transparent)}.turn-card-frame--has-effects:focus-visible{outline:none}.turn-card-frame--has-effects:focus-visible:before{border-color:color-mix(in srgb,var(--pending-accent) 45%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--pending-accent) 40%,transparent),0 0 24px color-mix(in srgb,var(--pending-accent) 70%,transparent)}.turn-card-frame:disabled{cursor:default}.turn-controls-effects-row{grid-column:1 / -1;display:flex;align-items:stretch;gap:6px;margin-bottom:2px;min-width:0}.turn-controls-play-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 2px;box-sizing:border-box}.turn-controls-play-bar__leader-cluster{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.turn-controls-play-bar__center{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.turn-controls-play-bar__chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.turn-controls-play-bar__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}.turn-controls-effects-row--in-play-bar{flex:1 1 auto;margin-bottom:0;grid-column:unset;min-width:0}.play-bar-end-turn-button,.play-bar-pass-combat-button{padding:6px 14px;font-size:.82rem;white-space:nowrap}.turn-controls-play-bar__turn-label{font-size:.88rem;font-weight:600;color:#f4e4bceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-controls-play-bar__actions-spacer{display:inline-block;flex:0 0 auto;min-width:88px;min-height:32px}.effects-inline-panel{display:flex;align-items:stretch;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;padding:3px;border-radius:7px;background:#00000038}.effect-chip-group{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;align-self:stretch;box-sizing:border-box;padding:3px 5px;border-radius:6px;border:1px solid rgba(212,177,106,.22);background:#100d0ab8}.effect-chip-source{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-text-muted);font-family:var(--font-log);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.effect-chip-group--shipping{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.effect-chip-group--shipping .effect-chip-source{max-width:none;font-size:.34rem;font-weight:700;letter-spacing:.02em;line-height:1}.effect-chip-group--shipping .effect-chip-actions{flex:1 1 auto;align-self:stretch}.effect-chip-actions{display:inline-flex;align-items:center;gap:4px}.control-buttons{display:flex;gap:10px}.active-player-info{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:0;color:#fff;font-size:1.2rem;min-width:0;width:100%}.active-player-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0}.active-player-main-actions{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;flex-wrap:wrap;min-width:0}.active-player-utility-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;margin-left:auto}.turn-round-gains--banner{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.turn-round-gains-heading{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 78%,transparent);white-space:nowrap}.turn-round-gains-chips{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.turn-round-gains-chips::-webkit-scrollbar{display:none}.turn-round-gains--banner .auto-applied-gains-summary{max-width:none}.auto-applied-gains-summary{display:inline-flex;align-items:center;gap:4px;max-width:min(360px,56vw);padding:3px 6px;border:1px solid color-mix(in srgb,var(--color-arrakis-sand, #d4b16a) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 10%,rgba(0,0,0,.34));color:var(--color-arrakis-parchment, #f4e4bc);overflow-x:auto;scrollbar-width:none}.auto-applied-gains-summary::-webkit-scrollbar{display:none}.auto-applied-gains-summary--leader{gap:5px;padding-left:4px}.turn-gain-leader-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:1px;border-radius:50%;overflow:hidden;box-sizing:border-box;cursor:default;pointer-events:none}.turn-gain-leader-badge.leader-avatar-btn{border-width:2px}.turn-gain-leader-icon,.turn-gain-leader-icon-fallback{width:100%;height:100%;border-radius:50%}.turn-gain-leader-icon{display:block;object-fit:cover}.turn-gain-leader-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:#00000059;font-size:.62rem;font-weight:800;color:var(--color-arrakis-parchment, #f4e4bc);line-height:1}.auto-applied-gain-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:1px 5px;border-radius:999px;background:#00000038;font-size:.74rem}.auto-applied-gain-chip .effect-label{display:inline-flex;align-items:center;gap:2px}.auto-applied-gain-chip .effect-token-icon,.auto-applied-gain-chip .resource-icon,.auto-applied-gain-chip .effect-faction-icon{width:16px;height:16px}.see-leader-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;cursor:pointer;overflow:hidden}.see-leader-button:hover{background:#ffffff4d}.see-leader-button:focus,.see-leader-button:focus-visible{outline:none}.see-leader-icon,.see-leader-icon-fallback{width:100%;height:100%;border-radius:50%}.see-leader-icon{display:block;object-fit:cover}.see-leader-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0000004d;font-size:.9rem;font-weight:800}.see-leader-magnifier{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;padding:2px;border-radius:50%;background:#000000c7;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;box-sizing:border-box}.reveal-total-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 8px 3px 5px;border:1px solid rgba(244,228,188,.48);border-radius:999px;background:linear-gradient(180deg,#ffeeb733,#0000002e),#20150bdb;color:var(--color-arrakis-parchment, #f4e4bc);box-shadow:inset 0 1px #ffffff1f,0 2px 7px #00000047;box-sizing:border-box}.reveal-dagger-total{border-color:#ff787073;background:linear-gradient(180deg,#b4302838,#0000002e),#1e0c0adb}.reveal-persuasion-remaining-label{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f4e4bcc7;line-height:1}.reveal-persuasion-diamond{width:15px;height:15px;flex:0 0 auto;border:1px solid rgba(206,239,255,.9);border-radius:3px;background:var(--chrome-persuasion-fill);transform:rotate(45deg);box-shadow:inset 0 1px 1px #ffffff8c,0 0 6px #4baeee8f}.reveal-total-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.reveal-total-count{min-width:12px;font-size:1rem;font-weight:900;line-height:1;text-align:center}.active-player-turn-button{min-height:32px;padding:6px 10px;border:none;border-radius:4px;font-size:.82rem;font-weight:800;cursor:pointer;transition:filter .2s}.active-player-turn-button:hover:not(:disabled){filter:brightness(1.1)}.active-player-turn-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35) brightness(.85)}.active-player-overview-button{margin-left:0}.active-intrigue-in-play-area{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.turn-card-frame--active-intrigue{border-color:#d4b16a8c;box-shadow:0 0 0 1px #d4b16a38,0 2px 10px #00000047}button.turn-card-frame.turn-card-frame--active-intrigue:hover:not(:disabled){box-shadow:0 0 0 2px #d4b16a9e,0 4px 14px #0000006b}.control-buttons{display:flex;gap:1rem;flex-wrap:wrap}.button-pair{display:flex;gap:.5rem}@media(min-width:901px){.turn-controls{flex-wrap:nowrap;gap:6px;padding:6px 8px}.turn-controls-expanded-only{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%}.turn-controls-expanded-only:not(:has(.turn-controls-effects-row)){flex-wrap:nowrap}.turn-controls-effects-row{flex:1 1 100%;min-width:0}.active-player-info{flex:0 1 auto;width:auto;max-width:min(440px,46%);margin-bottom:0;font-size:.95rem;gap:4px}.active-player-actions{gap:6px;min-width:0}.active-player-main-actions{flex-wrap:nowrap}.turn-round-gains--footer:not(.turn-round-gains--history-scrub){display:none!important}.turn-controls-buttons-grid{flex:1 1 200px;min-width:0;margin-left:0}.turn-controls-expanded-only--desktop-play-bar{flex-direction:column;align-items:stretch;gap:6px;width:100%}.turn-controls-expanded-only--desktop-play-bar .turn-controls-buttons-grid{flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start}.turn-controls-expanded-only--desktop-play-bar .utility-buttons--with-inline-card{width:100%;flex:1 1 100%}.effects-bar,.optional-effects-bar{margin-bottom:4px}.selected-card-inline-slot{min-width:72px;min-height:96px;border-radius:7px}.selected-card-play-area--empty{min-width:72px;min-height:96px}.selected-card-inline-img{height:clamp(88px,13vh,124px);max-width:92px}.selected-card-inline-img--sm,.selected-card-inline-img--intrigue{height:clamp(80px,12vh,112px);max-width:84px}.selected-card-inline-placeholder{width:72px;height:96px}.selected-card-action-placeholder--play{min-width:72px;min-height:96px}.selected-card-action-placeholder--reveal{min-width:52px;min-height:64px}.selected-card-action-placeholder--reveal .selected-card-action-reveal-cards{top:.95em;left:5px;right:5px;bottom:5px;width:auto;height:auto;max-width:none;max-height:none;transform:none}.selected-card-action-placeholder--reveal .selected-card-action-count{top:.95em;font-size:1.15rem}.selected-card-action-placeholder--intrigue,.selected-card-action-placeholder--tech{min-width:72px;min-height:96px}.utility-buttons--with-inline-card .selected-card-turn-actions{gap:6px}.selected-cards-reveal-strip{max-height:128px;align-items:center}.selected-cards-reveal-strip .turn-card-frame:not(.turn-card-frame--has-effects){max-height:128px;overflow:hidden}.selected-cards-reveal-strip .turn-card-frame--has-effects{max-height:none;overflow:visible}.selected-cards-reveal-strip .selected-card-inline-img{height:clamp(84px,12vh,118px);max-width:86px}.play-area-card-divider{min-height:108px}.selected-cards{flex:1;min-width:0;margin-bottom:0}.turn-controls-buttons-grid{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.turn-controls-buttons-grid .utility-buttons{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0}.turn-controls-buttons-grid .control-buttons{display:flex;align-items:center;gap:8px}.turn-controls-buttons-grid .button-pair{display:flex;gap:8px}.turn-controls-buttons-grid .button-pair button,.turn-controls-buttons-grid .control-buttons>button{min-width:0}.turn-controls-buttons-grid .utility-buttons .selected-card-inline-slot,.turn-controls-buttons-grid .play-intrigue-button,.turn-controls-buttons-grid .end-turn-button,.turn-controls-buttons-grid .pass-combat-button{order:0}.turn-controls-buttons-grid .view-influence-button,.turn-controls-buttons-grid .play-card-button,.turn-controls-buttons-grid .reveal-turn-button,.turn-controls-buttons-grid .play-intrigue-button,.turn-controls-buttons-grid .end-turn-button,.turn-controls-buttons-grid .pass-combat-button{padding:.4rem .6rem;font-size:.82rem}.turn-controls-buttons-grid{gap:6px}.imperium-preview-modal .card-effects-dialog-image{max-height:min(520px,calc(100dvh - var(--footer-height, var(--footer-height-static, 84px)) - var(--play-top-chrome-height, 96px) - 180px))}.card-effects-dialog-body--has-actions .card-effects-dialog-card-stage{max-height:min(360px,calc(100dvh - var(--footer-height, var(--footer-height-static, 84px)) - var(--play-top-chrome-height, 96px) - 240px))}}.control-buttons button{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.play-card-button{background-color:#3d6644;color:#fff}.reveal-turn-button{background-color:#34495e;color:#fff}.end-turn-button,.pass-combat-button{background-color:#f44336;color:#fff}.control-buttons button:hover:not(:disabled){filter:brightness(1.1)}.control-buttons .play-card-button:disabled,.control-buttons .reveal-turn-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35) brightness(.85)}.play-intrigue-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background-color:var(--color-arrakis-earth);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.turn-action-icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.turn-action-count{min-width:1.4em;font-weight:800;line-height:1}.play-intrigue-button:hover:not(:disabled){background-color:var(--color-arrakis-earth-hover)}.play-intrigue-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.end-turn-button{padding:4px 8px;border:2px solid var(--chrome-cta-border);border-radius:4px;background-color:var(--chrome-cta-bg);color:var(--chrome-cta-text);font-weight:700;cursor:pointer;font-size:.8em}.end-turn-button:hover:not(:disabled){background-color:var(--chrome-cta-bg-hover)}.end-turn-button:disabled,.pass-combat-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.color-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.color-red{background-color:red}.color-blue{background-color:#00f}.color-green{background-color:green}.color-yellow{background-color:#ff0}.combat-container{max-width:1200px;margin:0 auto 15px}.combat-phase-indicator{background-color:#f44336;color:#fff;padding:8px;border-radius:4px;margin-bottom:10px;font-weight:700;text-align:center}.combat-rankings{display:flex;gap:20px;margin-bottom:10px;color:#fff;justify-content:center}.combat-rank{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;background-color:#0003;transition:opacity .3s}.combat-strength-token{display:inline-flex;align-items:center;gap:3px;font-weight:800}.combat-strength-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.combat-rank.passed{opacity:.6;background-color:#0006}.pass-indicator{color:#4caf50;font-weight:700;font-size:.9em;margin-left:5px}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}@media(max-width:900px){.turn-controls{flex-direction:column;align-items:stretch;gap:8px}.turn-controls-buttons-grid{display:block}.turn-controls-buttons-grid .utility-buttons{display:flex;width:100%}.turn-controls-buttons-grid .control-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.turn-controls-buttons-grid .button-pair{display:flex;flex:1 1 auto;min-width:0;gap:.5rem}.turn-controls-buttons-grid .button-pair button{flex:1 1 calc(50% - 4px);min-width:0;padding:.5rem .75rem;font-size:.9rem}.turn-controls-buttons-grid .control-buttons>button:not(.button-pair button){flex:1 1 100%;min-width:0}}@media(max-width:600px){.active-player-info{font-size:.95rem;margin-bottom:4px}.turn-controls{padding:6px 8px 10px;gap:4px}.selected-cards{margin-bottom:4px;font-size:.88rem}.utility-buttons{margin-bottom:4px}.combat-container{margin:0 auto 6px}.combat-phase-indicator{padding:5px 8px;margin-bottom:6px;font-size:.82rem}.combat-rankings{gap:8px;margin-bottom:6px;flex-wrap:wrap;justify-content:center}.opponent-discard-panel{padding:8px;margin-bottom:6px}.effect-card-header{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-btn{font-size:.74rem;padding:3px 7px;line-height:1.25}.turn-controls .effect-btn.effect-btn--needs-input:not(:disabled){border-width:2px;box-shadow:inset 0 1px #fff6,0 0 12px #ffc87838,0 2px 8px #00000059}.turn-controls-buttons-grid .control-buttons{flex-direction:column;gap:.5rem}.turn-controls-buttons-grid .button-pair{width:100%;gap:.5rem}.turn-controls-buttons-grid .button-pair button{flex:1 1 calc(50% - 4px);min-width:0;padding:.5rem .75rem;font-size:.85rem}.turn-controls-buttons-grid .control-buttons>button:not(.button-pair button){width:100%}}.optional-effects-bar{display:flex;gap:.4rem;margin-bottom:.3rem;flex-wrap:wrap}.optional-effects-bar.top-bar{margin-bottom:4px;padding:2px 4px;background:#222;border-radius:4px}.optional-effect-btn{font-size:.8rem;padding:4px 8px}.optional-effect-btn.disabled,.optional-effect-btn:disabled{opacity:.4;cursor:not-allowed}.res-part{position:relative;display:inline-block}.res-amt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.8rem;pointer-events:none}.resource-icon{width:32px;height:32px;margin-bottom:0}.effects-bar{display:flex;gap:6px;margin-bottom:6px;padding:4px 6px;background:#0000004d;border-radius:6px;overflow-x:auto;max-width:100%;width:100%;box-sizing:border-box}.effect-card{min-width:min(200px,72vw);flex:0 0 auto;background:#282828e6;border:1px solid #555;border-radius:5px;padding:5px 6px;display:flex;flex-direction:column;gap:3px}.effect-card.mandatory{border-color:#43a047}.effect-card.optional{border-style:dashed;border-color:#ffc107;opacity:.9}.effect-card-header{font-weight:700;font-size:.78rem;line-height:1.2;color:#fff;padding-bottom:2px;margin-bottom:1px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:6px}.optional-tag{font-size:.65rem;color:#ffc107;font-style:italic;flex-shrink:0}.effect-card-body{display:flex;flex-direction:column;gap:2px}.effect-btn{padding:4px 8px;font-size:.78rem;line-height:1.25;border:1px solid #666;border-radius:4px;background-color:#555;color:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.effect-btn--overlay{width:auto;min-height:24px;padding:4px 8px;border-color:#f4e4bc73;background:#110d0ae0;color:#fff8df;font-size:.68rem;line-height:1.1;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 5px #0000006b}.effect-btn--overlay.trash-reward{border-color:#ff8c8cd9;background:linear-gradient(180deg,#781818f5,#480a0afa);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000073}.effect-btn--overlay.trash-reward:hover:not(:disabled){border-color:#ffb4b4f2;background:linear-gradient(180deg,#942020fa,#580e0e)}.effect-btn--compact{width:auto;min-height:26px;padding:3px 7px;border-color:#f4e4bc3d;background:#483a2bb8;color:#f7ead0;white-space:nowrap}.effect-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.effect-pool-troop{display:inline-flex;align-items:center;gap:3px}.effect-pool-label{font-size:.68rem;font-weight:600;color:#f4e4bc8c;line-height:1.2;text-transform:lowercase}.effect-icon-token{display:inline-flex;align-items:center;gap:3px;font-weight:700;vertical-align:middle}.effect-token-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.effect-resource-cost{position:relative;display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.effect-resource-cost-icon{width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.effect-resource-cost-amt{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:.52rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.85);pointer-events:none}.effect-btn--compact .effect-resource-cost,.effect-btn--compact .effect-resource-cost-icon{width:18px;height:18px;max-width:18px;max-height:18px}.effect-btn--overlay .effect-resource-cost,.effect-btn--overlay .effect-resource-cost-icon{width:14px;height:14px;max-width:14px;max-height:14px}.turn-card-frame__pending-effects .effect-resource-cost,.turn-card-frame__pending-effects .effect-resource-cost-icon,.turn-card-frame__pending-effects .effect-token-icon,.turn-card-frame__pending-effects .resource-icon{width:16px;height:16px;max-width:16px;max-height:16px}.effect-token-amt{font-weight:800;line-height:1}.effect-influence-line{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.effect-faction-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;margin-bottom:0}.effect-faction-bump-icon{width:20px;height:20px}.effect-influence-amt{font-weight:600;font-size:.8em}.effect-btn .resource-icon{width:22px;height:22px}.effect-btn .res-amt{font-size:.72rem}.effect-btn:hover:not(:disabled){background-color:#666;transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}.effect-btn--overlay:hover:not(:disabled),.effect-btn--compact:hover:not(:disabled){background:#745637e6;border-color:#f4e4bc9e}.effect-btn:disabled{opacity:.4;cursor:not-allowed}.effect-btn.trash-reward{border:1px solid rgba(255,120,120,.88);background:linear-gradient(180deg,#801c1cf5,#580c0cfa);position:relative}.effect-btn.trash-reward:hover:not(:disabled){background:linear-gradient(180deg,#982424fa,#681010);border-color:#ffaaaaf2}.trash-reward-label{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.02em}.trash-reward-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.trash-reward-text{line-height:1.15;white-space:nowrap}.effect-btn--overlay .trash-reward-icon{width:14px;height:14px}.effect-btn--overlay .trash-reward-text{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.warning-icon{font-size:1rem;margin-right:4px}.opponent-discard-panel{background:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 14%,rgba(12,10,8,.92));border:1px solid color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 28%,transparent);padding:10px 12px;border-radius:8px;color:var(--color-text-on-dark, rgba(244, 228, 188, .92));margin-bottom:10px;max-width:100%;width:100%;box-sizing:border-box;box-shadow:0 2px 8px #00000038}.opponent-discard-panel .panel-title{font-weight:600;font-size:.82rem;margin-bottom:6px;color:#f4e4bcc7;letter-spacing:.01em}.opponent-discard-panel .panel-body{display:flex;flex-direction:column;gap:8px}.opponent-discard-panel .panel-body>p{margin:0;font-size:.78rem;line-height:1.35;color:#f4e4bcad}.opponent-discard-opponent-list{display:flex;flex-wrap:wrap;gap:6px}.opponent-discard-opponent-btn{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:5px 9px 5px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 34%,transparent);background:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 18%,rgba(0,0,0,.35));color:#f4e4bceb;font-size:.76rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s}.opponent-discard-opponent-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 28%,rgba(0,0,0,.28));border-color:color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 52%,transparent)}.opponent-discard-opponent-btn--empty,.opponent-discard-opponent-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.opponent-discard-leader-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.opponent-discard-leader-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.opponent-discard-leader-fallback{font-size:.72rem;font-weight:700;color:#f4e4bce0}.opponent-discard-opponent-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.opponent-discard-current-opponent{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#f4e4bcd1}.opponent-discard-panel .primary-btn{align-self:flex-start;min-height:0;padding:6px 12px;font-size:.76rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 38%,transparent);background:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 22%,rgba(0,0,0,.38));color:#f4e4bceb}.opponent-discard-panel .primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 32%,rgba(0,0,0,.3))}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-btn{background-color:#546e7a;color:#fff}.danger-btn{background-color:#c62828;color:#fff}.primary-btn{background-color:#2e7d32;color:#fff}.hint-text{font-size:.85rem;color:#ffd54f}.effect-btn.optional{border-color:#d3a84ebf;background-color:#7e581f75}.turn-controls .effect-btn.optional.effect-btn--unaffordable,.turn-controls .effect-btn.optional.effect-btn--unaffordable:disabled{border-color:#2d2d2da6;background:#0c0c0c8c;color:#8c87809e;box-shadow:none;cursor:not-allowed}.turn-controls .effect-btn.optional.effect-btn--unaffordable .effect-arrow{color:#6e69628c}.turn-controls .effect-btn.effect-btn--needs-input:not(:disabled){border:1px solid color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 92%,#fff 8%),color-mix(in srgb,var(--color-arrakis-parchment-helena, #e8dcc8) 88%,#c9b896 12%));color:var(--color-text-on-parchment, #1c1410);box-shadow:inset 0 1px #ffffff59}.turn-controls .effect-btn.trash-reward.effect-btn--needs-input:not(:disabled){border-color:color-mix(in srgb,#b33 48%,var(--color-arrakis-earth, #8b4513) 52%);background:linear-gradient(180deg,color-mix(in srgb,#fff8f6 28%,var(--color-arrakis-parchment-muted, #e6d5a7) 72%),color-mix(in srgb,#ffece8 22%,var(--color-arrakis-parchment-helena, #e8dcc8) 78%))}.turn-controls .effect-btn.effect-btn--needs-input:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-arrakis-parchment, #f4e4bc) 90%,#fff 10%),var(--color-arrakis-parchment-muted, #e6d5a7))}.turn-controls .effect-btn.trash-reward.effect-btn--needs-input:not(:disabled):hover{border-color:color-mix(in srgb,#c44 55%,var(--color-arrakis-earth, #8b4513) 45%);background:linear-gradient(180deg,color-mix(in srgb,#fff5f2 35%,var(--color-arrakis-parchment, #f4e4bc) 65%),var(--color-arrakis-parchment-muted, #e6d5a7))}.turn-controls .effect-btn.effect-btn--needs-input .effect-arrow{color:var(--color-text-on-parchment, #1c1410);text-shadow:none}.effect-btn.choice{border-color:#4780b5bf;background-color:#1c3d5e8f}.turn-controls-auto-apply-row{flex:1 1 100%;width:100%;margin-bottom:2px}.turn-controls-auto-apply-row .get-mandatory-effects-button{width:100%;padding:.45rem .65rem!important;font-size:.82rem!important}.get-mandatory-effects-button{align-self:stretch;background:linear-gradient(180deg,#4f7049f5,#2a4830fa)!important;color:#f6f1df!important;font-weight:700;padding:.38rem .72rem!important;font-size:.78rem!important;border:1px solid rgba(166,206,143,.42)!important;border-radius:999px;cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 2px 8px #00000042;white-space:nowrap}.get-mandatory-effects-button:hover:not(:disabled){background:linear-gradient(180deg,#5e8252fa,#2f5235)!important;border-color:#bee0a69e!important}.get-mandatory-effects-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.active-player-actions .get-mandatory-effects-button{align-self:center;min-height:32px;padding:.35rem .72rem!important}.tech-activation-buttons{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.tech-activation-button{font-size:.75rem;padding:.3rem .55rem;border-radius:4px;border:1px solid rgba(180,140,60,.55);background:#282012d9;color:#f0d9a0;cursor:pointer}.tech-activation-button:hover{background:#3c3018f2}.or-choice-container{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.or-separator{color:#ffc107;font-weight:700;font-size:.9rem;padding:0 4px}.effect-btn.or-option{flex:0 1 auto;width:auto;min-width:80px}.fixed-choice-dialog{display:flex;flex-direction:column;gap:10px;min-width:min(360px,calc(100vw - 32px))}.fixed-choice-dialog__lead{margin:0;color:#f4e4bce0;font-size:.88rem;line-height:1.4;text-align:center}.imperium-preview-modal.card-effects-dialog{min-width:unset;max-width:min(92vw,440px);width:100%;position:static;top:auto;left:auto;transform:none;display:flex;flex-direction:column;align-items:center;min-height:0;overflow:hidden;gap:8px}.card-effects-dialog-body{display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;flex:1 1 auto;gap:8px}.card-effects-dialog-body--has-actions{flex:1 1 0;min-height:0}.card-effects-dialog-body--has-actions .card-effects-dialog-card-stage{flex:1 1 0;min-height:0;max-height:min(52vh,360px);display:flex;align-items:center;justify-content:center}.card-effects-dialog-body--has-actions .card-effects-dialog-image{max-height:100%;max-width:100%;width:auto;height:auto}.card-effects-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px 12px;width:100%;max-width:min(78vw,340px);box-sizing:border-box;flex-shrink:0}.card-effects-dialog-footer:has(.leader-resource-strip){justify-content:space-between}.card-effects-dialog-footer .leader-resource-strip{flex:1 1 auto;min-width:0}.card-effects-dialog-footer .imperium-preview-close{flex:0 0 auto;width:auto;min-width:88px}.card-effects-dialog-title{margin:0}.card-effects-dialog-card-stage{position:relative;display:inline-block;line-height:0;max-width:min(78vw,340px);border-radius:10px}.imperium-preview-modal .card-effects-dialog-image{height:auto;max-width:min(78vw,340px);max-height:min(68vh,520px)}.card-effects-dialog-fallback{display:flex;align-items:center;justify-content:center;min-height:min(42vh,260px);min-width:min(160px,60vw);max-width:min(78vw,340px);padding:12px;border-radius:10px;border:1px solid rgba(212,177,106,.2);background:var(--card-art-backing, #0f0d0a);color:var(--color-arrakis-parchment, #f4e4bc);font-weight:700;text-align:center;box-shadow:0 8px 22px #00000080}.card-effects-dialog-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.card-effect-overlay-zone{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;pointer-events:none;box-sizing:border-box}.card-effects-dialog-overlays--debug .card-effect-overlay-zone--debug{outline:2px solid rgba(255,0,220,.9);background:#ff00dc12;pointer-events:none}.card-effects-dialog-overlays--debug .card-effect-overlay-zone--debug.card-effect-overlay-zone--agent{outline-color:#78c8fff2;background:#78c8ff14}.card-effects-dialog-overlays--debug .card-effect-overlay-zone--debug.card-effect-overlay-zone--reveal{outline-color:#ffc850f2;background:#ffc85014}.card-effects-dialog-overlays--debug .card-effect-overlay-zone--debug.card-effect-overlay-zone--play-effect{outline-color:#b4ffa0f2;background:#78ff6414}.card-effect-overlay-slot{--overlay-slot-index: 0;display:flex;justify-content:center;width:100%;transform:translateY(calc(var(--overlay-slot-index) * 6%));pointer-events:none}.card-effect-overlay-slot .effect-btn--overlay{pointer-events:auto}.card-effect-overlay-slot--frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:stretch;transform:none;width:100%;height:100%}.card-effect-overlay-zone:has(.effect-btn.optional) .card-effect-overlay-slot--frame{align-items:center;justify-content:center}.card-effects-dialog .effect-btn--overlay.optional,.turn-card-frame__effect-overlays .effect-btn--overlay.optional{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;padding:3px 6px}.card-effect-overlay-zone .card-effect-overlay-slot--frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-effect-overlay-zone .card-effect-overlay-slot--frame+.card-effect-overlay-slot--frame{z-index:2}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame{flex:1 1 auto;width:100%;height:100%;max-width:none;min-height:0;min-width:0;padding:0;border-radius:5px}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame:before{border-radius:6px;top:0;right:0;bottom:0;left:0;padding:2px;animation-duration:4.2s}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame:after{border-radius:5px;box-shadow:0 0 12px #d4af6a80,0 0 20px #8cc8ff47,inset 0 0 14px #fff0c824}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame:hover:not(:disabled){transform:none;filter:brightness(1.12)}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame:hover:not(:disabled):after{box-shadow:0 0 16px #d4af6aa6,0 0 26px #8cc8ff61,inset 0 0 16px #fff0c82e}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--power-play:before,.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--foldspace-draw:before{top:0;right:0;bottom:0;left:0;padding:3px;animation:none;background:#469bff;background-size:100% 100%}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--power-play:after,.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--foldspace-draw:after{animation:none;background:#50a5ff61;box-shadow:none}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--power-play:hover:not(:disabled):after,.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.effect-btn--foldspace-draw:hover:not(:disabled):after{background:#50a5ff70;box-shadow:none}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.trash-reward:before{animation:none;background:#eb5555;background-size:100% 100%}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.trash-reward:after{animation:none;background:#eb555561;box-shadow:none}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.trash-reward:hover:not(:disabled):after{background:#eb555570;box-shadow:none}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.optional.effect-btn--needs-input:not(:disabled):before{animation:none;background:linear-gradient(125deg,#ffdc82fa,#ffbe5af0 40%,#fff0aafa);background-size:100% 100%}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.optional.effect-btn--needs-input:not(:disabled):after{animation:none;background:#ffc87838;box-shadow:none}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.optional.effect-btn--unaffordable:before{animation:none;background:#2a2a2aeb;background-size:100% 100%}.card-effects-dialog .effect-btn--overlay.effect-btn--overlay-frame.optional.effect-btn--unaffordable:after{animation:none;background:#0a0a0ab8;box-shadow:none}@keyframes card-effect-magic-border{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-effects-dialog .effect-btn--overlay{position:relative;z-index:0;isolation:isolate;max-width:94%;min-height:22px;padding:3px 9px;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff8e8;font-size:.64rem;font-weight:700;line-height:1.1;text-align:center;text-shadow:0 0 8px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.85);box-shadow:none;transition:transform .18s ease,filter .18s ease}.card-effects-dialog .effect-btn--overlay:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:7px;padding:1.5px;background:linear-gradient(125deg,#ffe8a0fa,#d2a0ffeb,#82dcfff2 68%,#ffe8a0fa);background-size:280% 280%;animation:card-effect-magic-border 3.8s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:-2}.card-effects-dialog .effect-btn--overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:0 0 10px #d4af6a6b,0 0 16px #8cc8ff38,inset 0 0 10px #fff0c81a;pointer-events:none;z-index:-1;transition:box-shadow .18s ease,background .18s ease}.card-effects-dialog .effect-btn--overlay.optional:before{background:linear-gradient(125deg,#ffdc82fa,#ffbe5af0 40%,#fff0aafa);background-size:220% 220%}.card-effects-dialog .effect-btn--overlay.optional.effect-btn--unaffordable:before{animation:none;background:#2a2a2ae6;background-size:100% 100%}.card-effects-dialog .effect-btn--overlay.optional.effect-btn--unaffordable:after{animation:none;background:#0a0a0aad;box-shadow:none}.card-effects-dialog .effect-btn--overlay.optional.effect-btn--unaffordable{opacity:.88;cursor:not-allowed}.card-effects-dialog .effect-btn--overlay.optional.effect-btn--unaffordable .effect-label,.card-effects-dialog .effect-btn--overlay.optional.effect-btn--unaffordable .effect-arrow{opacity:.52}.card-effects-dialog .effect-btn--overlay.trash-reward:before{background:linear-gradient(125deg,#ffaa96fa,#ff5a5af2 45%,#ffc8aafa);background-size:220% 220%}.card-effects-dialog .effect-btn--overlay.trash-reward:after{animation:none;background:#eb555547;box-shadow:none}.card-effects-dialog .effect-btn--overlay:hover:not(:disabled){transform:translateY(-1px) scale(1.02);background:transparent;border-color:transparent;filter:brightness(1.08)}.card-effects-dialog .effect-btn--overlay:hover:not(:disabled):after{box-shadow:0 0 14px #d4af6a94,0 0 22px #8cc8ff57,inset 0 0 12px #fff0c829}.card-effects-dialog .effect-btn--overlay.trash-reward:hover:not(:disabled):after{background:#eb555557;box-shadow:none}.card-effects-dialog .effect-btn.effect-btn--needs-input:not(:disabled){background:transparent;color:#fff8e8;border:none;box-shadow:none}.card-effects-dialog .effect-btn.effect-btn--needs-input:not(:disabled) .effect-arrow{color:#ffe9b8;text-shadow:0 0 6px rgba(0,0,0,.9)}.card-effects-dialog .effect-btn--overlay .effect-token-icon{width:14px;height:14px;filter:drop-shadow(0 0 3px rgba(0,0,0,.75))}.card-effects-dialog .effect-btn--overlay .effect-resource-cost{position:relative;display:inline-flex;width:14px;height:14px;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.card-effects-dialog .effect-btn--overlay .effect-resource-cost-icon{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(0,0,0,.75))}.card-effects-dialog .effect-btn--overlay .effect-resource-cost-amt{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:.48rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.85);pointer-events:none}.card-effects-dialog .effect-btn--overlay .resource-icon{width:14px;height:14px}.card-effects-dialog .effect-btn--overlay .res-amt,.card-effects-dialog .effect-btn--overlay .effect-token-amt{font-size:.52rem}.card-effects-dialog .effect-btn--overlay .effect-label{justify-content:center;gap:3px;font-size:.58rem}.card-effects-dialog-actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:min(78vw,340px);flex-shrink:0}.imperium-preview-modal .card-effects-dialog-note{width:100%;padding:0;border:none;border-radius:0;background:transparent;color:#f4e4bcd1;font-size:.86rem;font-weight:800;text-align:center;box-sizing:border-box;flex-shrink:0}.card-effect-signet-zone{pointer-events:none}.card-effect-signet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 5px;box-sizing:border-box;border-radius:5px;background:var(--card-art-backing, #0f0d0a);border:1px solid rgba(212,177,106,.28);text-align:center;overflow:hidden;pointer-events:none}.card-effect-signet-zone .card-effect-overlay-slot--frame{z-index:2}.card-effect-signet-zone .card-effect-overlay-slot--frame .effect-btn--overlay-frame:after{background:transparent;box-shadow:none}.signet-ring-effect-heading{font-size:clamp(.48rem,2.1vw,.72rem);font-weight:800;line-height:1.1;color:var(--color-arrakis-parchment, #f4e4bc)}.signet-ring-effect-applied{font-weight:600;color:color-mix(in srgb,var(--color-arrakis-sand, #d4b16a) 62%,var(--color-arrakis-parchment, #f4e4bc) 38%);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.signet-ring-effect-text{font-size:clamp(.44rem,1.9vw,.66rem);font-weight:600;color:#f4e4bcd1;line-height:1.15;max-height:2.4em;overflow:hidden}.signet-ring-applied-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin-top:2px}.signet-ring-applied-chip{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-arrakis-sand, #d4b16a) 30%,transparent);background:color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 18%,var(--card-art-backing, #0f0d0a));font-size:clamp(.46rem,1.85vw,.68rem);font-weight:700}.liet-counted-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px}.liet-counted-card-image{width:auto;height:44px;max-width:32px;object-fit:cover;border-radius:4px;border:1px solid rgba(244,228,188,.28);box-shadow:0 2px 6px #00000052}.card-effects-dialog-actions .effect-btn--compact,.card-effects-dialog-actions .fixed-choice-option--compact{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--color-arrakis-earth, #8b4513) 42%,transparent);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-arrakis-parchment-muted, #e6d5a7) 92%,#fff 8%),color-mix(in srgb,var(--color-arrakis-parchment-helena, #e8dcc8) 88%,#c9b896 12%));color:var(--color-text-on-parchment, #1c1410);box-shadow:inset 0 1px #ffffff59;white-space:nowrap;cursor:pointer}.card-effects-dialog-actions .effect-btn--compact .effect-label{justify-content:center;width:100%;gap:6px}.card-effects-dialog-actions .effect-arrow{display:inline-flex;align-items:center;padding:0 2px;font-size:.95rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}.card-effects-dialog-actions .effect-btn--needs-input .effect-arrow{color:var(--color-text-on-parchment, #1c1410);text-shadow:none}.card-effects-dialog-actions .effect-resource-cost{position:relative;display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;line-height:0}.card-effects-dialog-actions .effect-resource-cost-icon{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.card-effects-dialog-actions .effect-resource-cost-amt{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:.58rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.65);pointer-events:none}.card-effects-dialog-actions .effect-faction-bump-icon{width:22px;height:22px}.card-effects-dialog-actions .fixed-choice-options--or .effect-btn--compact,.card-effects-dialog-actions .fixed-choice-options--or .fixed-choice-option--compact,.fixed-choice-dialog .fixed-choice-options--or .effect-btn{width:auto;max-width:min(72vw,300px);min-height:30px;min-width:0;padding:4px 8px;justify-content:center;white-space:nowrap}.card-effects-dialog-actions .fixed-choice-options--or .effect-btn--compact .effect-label,.fixed-choice-dialog .fixed-choice-options--or .effect-btn .effect-label{flex-wrap:nowrap;font-size:.78rem;line-height:1.15}.fixed-choice-options{display:flex;flex-direction:column;gap:8px}.fixed-choice-options--or{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px 6px}.fixed-choice-options--compact{width:100%}.fixed-choice-options--compact.fixed-choice-options--or{justify-content:center;width:auto;max-width:100%;flex:1 1 auto}.fixed-choice-options--or .fixed-choice-option{flex:0 0 auto;width:auto;min-width:0}.fixed-choice-options--or .or-separator{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:0 2px;line-height:1}.fixed-choice-option{min-height:38px;justify-content:flex-start}.fixed-choice-option--compact{min-height:26px}.card-effects-inline-choice{display:flex;flex-direction:column;gap:6px;width:100%}.card-effects-inline-choice--or{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.card-effects-inline-choice--or .fixed-choice-options--or{justify-content:center}.card-effects-inline-choice-title{color:#f4e4bcd1;font-size:.82rem;font-weight:800;text-align:left}.card-effects-inline-choice--counter{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.counter-choice-dialog__confirm{margin-top:12px}.placement-prompt-banner{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(100,181,246,.55);background:linear-gradient(180deg,#0d2c54f0,#081c38f5);box-shadow:0 4px 14px #00000059;box-sizing:border-box}.placement-prompt-banner__text{color:#e3f2fd;font-size:.92rem;font-weight:700;text-align:center;line-height:1.35}.fixed-choice-cancel{align-self:flex-end;padding:7px 12px;border:0;border-radius:4px;cursor:pointer}.master-tactician-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;width:100%}.master-tactician-choice--dialog{padding:4px 0 8px}.master-tactician-strength{min-width:7.5rem}.master-tactician-or{margin:0}.master-tactician-retreat{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.12)}.master-tactician-retreat-label{font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#f4e4bce6;white-space:nowrap}.master-tactician-retreat-counts{display:inline-flex;gap:6px}.master-tactician-retreat-count{min-width:2.1rem;height:2.1rem;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f5f5f5;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.master-tactician-retreat-count:hover:not(:disabled){background:#ffffff29;border-color:#ffd70073}.master-tactician-retreat-count:disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.turn-controls-effects-row{flex-direction:column;gap:5px;margin-bottom:5px}.effects-inline-panel{max-width:100%}.utility-buttons--with-inline-card,.selected-cards-reveal-strip{gap:6px}.selected-cards-reveal-strip .selected-card-name-fallback{font-size:.58rem}.play-area-card-divider{width:3px;min-height:64px}.turn-card-frame{border-radius:5px;box-shadow:0 1px 7px #00000061}.turn-card-frame--has-effects:before{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:1.5px}.selected-card-inline-slot{min-width:45px;min-height:55px;border-radius:6px}.selected-card-play-area--empty{min-width:45px;min-height:55px}.selected-card-inline-slot.selected-card-action-placeholder--intrigue,.selected-card-inline-slot.selected-card-action-placeholder--tech{width:45px;min-height:55px;height:55px}.selected-card-inline-placeholder{width:45px;height:59px;border-radius:3px}.selected-card-inline-img{height:clamp(62px,11vh,97px);max-width:min(67px,26vw);border-radius:4px}.selected-card-inline-img--sm,.selected-card-inline-img--intrigue{height:clamp(57px,10vh,83px);max-width:59px}.selected-card-inline-name{font-size:.5rem;max-width:64px;padding:1px 3px}.selected-card-action-placeholder--play{width:45px;height:59px;padding:3px 1px 1px}.selected-card-action-placeholder--reveal{min-width:53px;min-height:64px;padding:3px 3px 4px;gap:1px}.selected-card-action-placeholder--reveal .selected-card-action-reveal-cards{top:.55em;left:1px;right:1px;bottom:1px}.selected-card-action-placeholder--reveal .selected-card-action-count{top:.55em}.selected-card-action-placeholder--intrigue,.selected-card-action-placeholder--tech{width:45px;height:59px;min-width:45px;min-height:59px}.selected-card-action-placeholder--intrigue .selected-card-action-intrigue-icon,.selected-card-action-placeholder--tech .selected-card-action-tech-icon{width:94%;max-width:none;height:auto;max-height:94%;object-fit:contain}.selected-card-action-count{font-size:1.26rem}.selected-card-action-label{font-size:.46rem;letter-spacing:.06em}.selected-card-action-label--play{font-size:.52rem;letter-spacing:.03em}.selected-card-action-plus{width:24px;height:24px}.selected-card-action-plus:before,.selected-card-action-plus:after{width:13px}.selected-card-agent-badge{right:-11px;bottom:-15px;min-width:24px;height:15px;padding:1px 4px 1px 2px;gap:1px}.selected-card-agent-badge .agent.selected-card-agent-icon{width:8px;height:13px}.selected-card-agent-count{font-size:.55rem;min-width:7px}.selected-card-play-agent-badge{left:1px;right:1px;top:.58rem;bottom:1px;width:auto;height:auto;max-width:none;display:flex;align-items:center;justify-content:center}.selected-card-play-agent-badge .selected-card-agent-badge{position:relative;right:auto;bottom:auto;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:0}.selected-card-play-agent-badge .agent.selected-card-agent-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none}.selected-card-play-agent-badge .selected-card-agent-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;min-width:0;font-size:1.05rem;text-shadow:0 0 1px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.75);pointer-events:none}.or-choice-container{flex-direction:column;align-items:stretch}.or-separator{text-align:center;padding:4px 0}.card-effects-dialog-actions .fixed-choice-options--or{flex-wrap:wrap;justify-content:center}.card-effects-dialog-actions .fixed-choice-options--or .effect-btn--compact{max-width:min(88vw,300px);white-space:normal}}.utility-buttons{display:flex;gap:8px;margin-bottom:8px}.view-influence-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background-color:#4a5568;color:#fff;border:1px solid #2d3748;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s}.active-player-action-button{width:32px;height:32px;padding:0;border-radius:50%}.utility-action-icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.utility-action-label{white-space:nowrap}.view-influence-button:hover{background-color:#5a6578}.view-influence-button:active{background-color:#3a4558}.utility-buttons .view-influence-button.board-toggle-btn{background:#8b451326;border:1px solid var(--color-arrakis-earth, #8b4513);color:var(--color-arrakis-earth, #8b4513);font-weight:500;letter-spacing:.3px}.utility-buttons .view-influence-button.board-toggle-btn:hover{background:#8b451340;border-color:#5d3a1a}.utility-buttons .view-influence-button.board-toggle-btn:active{background:#8b451359;color:var(--color-arrakis-earth, #8b4513)}.influence-table-modal{background-color:var(--color-arrakis-parchment);border-radius:8px;padding:20px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000004d;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #ccc}.modal-header h3{margin:0;color:#000;font-size:1.5em}.modal-header .close-button{background:none;border:none;font-size:2em;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.modal-header .close-button:hover{background-color:var(--chrome-cta-bg-hover);color:#000}.turn-controls-compact-dock,.turn-controls-collapse-btn{display:none}@media(max-width:600px){.turn-controls--compact .turn-controls-expanded-only{display:none}.turn-controls--compact .turn-controls-compact-dock{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;margin-top:2px}.turn-controls:not(.turn-controls--compact) .turn-controls-compact-dock{display:none}.turn-controls-expanded-only .turn-controls-collapse-btn{display:block;width:100%;margin-bottom:4px;padding:4px 8px;font-size:.72rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffd9;cursor:pointer}.turn-controls--compact .turn-controls-collapse-btn{display:none}.turn-controls-compact-name{flex:1;min-width:0;font-weight:700;font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-controls-compact-primary{flex:0 0 auto;padding:6px 10px!important;font-size:.78rem!important}.turn-controls-more-btn{flex-shrink:0;padding:6px 12px;font-size:.78rem;border-radius:4px;border:1px solid var(--color-arrakis-sand, #d4b16a);background:var(--chrome-accent-subtle);color:var(--chrome-text);cursor:pointer;font-weight:600}.turn-controls-more-btn:active{background:var(--chrome-accent-hover)}}.rapid-mobilization-overlay{background:radial-gradient(circle at center,rgba(211,47,47,.12),transparent 42%),#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rapid-mobilization-dialog{display:flex;flex-direction:column;gap:14px;width:min(100%,380px);padding:16px;border-radius:14px;border:1px solid rgba(211,47,47,.42);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%),color-mix(in srgb,var(--color-footer-bg, #1a1612) 90%,#000 10%);box-shadow:0 16px 42px #0000008c,inset 0 1px #ffffff14;color:var(--color-arrakis-parchment, #f4e4bc);box-sizing:border-box}.rapid-mobilization-dialog__hero{display:flex;align-items:flex-start;gap:12px}.rapid-mobilization-dialog__card{flex:0 0 auto;width:72px;height:auto;max-height:102px;object-fit:cover;border-radius:6px;border:1px solid rgba(129,199,132,.35);box-shadow:0 4px 12px #00000073}.rapid-mobilization-dialog__card--fallback{display:flex;align-items:center;justify-content:center;min-height:96px;padding:8px;font-size:.72rem;font-weight:700;text-align:center;line-height:1.2;background:#00000059}.rapid-mobilization-dialog__intro h3{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#ffab91}.rapid-mobilization-dialog__intro p{margin:0 0 8px;font-size:.84rem;line-height:1.35;color:#f4e4bcd1}.rapid-mobilization-dialog__garrison{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:700}.rapid-mobilization-dialog__garrison img{width:16px;height:16px;object-fit:contain}.rapid-mobilization-dialog__stepper{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.1)}.rapid-mobilization-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#201c18f2,#0c0a08eb);color:var(--color-arrakis-parchment, #f4e4bc);font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.rapid-mobilization-stepper__btn:hover:not(:disabled){border-color:#ff8a80a6;box-shadow:0 0 10px #d32f2f47;transform:translateY(-1px)}.rapid-mobilization-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.rapid-mobilization-stepper__value{display:inline-flex;align-items:center;gap:8px;min-width:72px;justify-content:center;font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums}.rapid-mobilization-stepper__value img{width:22px;height:22px;object-fit:contain}.rapid-mobilization-dialog__actions{display:flex;justify-content:flex-end}.rapid-mobilization-dialog__confirm{min-width:132px;padding:10px 16px;border:none;border-radius:8px;font-size:.88rem;font-weight:800;cursor:pointer}.history-banner-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:8px;margin-right:2px;border-right:1px solid rgba(255,255,255,.14)}.history-banner-toolbar .see-leader-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;cursor:pointer;overflow:hidden}.history-banner-toolbar .see-leader-button:focus,.history-banner-toolbar .see-leader-button:focus-visible{outline:none}.history-banner-toolbar .see-leader-icon,.history-banner-toolbar .see-leader-icon-fallback{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.history-banner-toolbar .see-leader-icon{display:block;object-fit:cover}.history-banner-toolbar .see-leader-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0000004d;font-size:.9rem;font-weight:800}.history-banner-toolbar .see-leader-magnifier{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;padding:2px;border-radius:50%;background:#000000c7;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;box-sizing:border-box}.history-banner-toolbar .history-toolbar-button{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#e8e8e8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.history-banner-toolbar .history-toolbar-button:hover{background:#ffffff2e;border-color:#ffffff73}.history-banner-toolbar .history-toolbar-button[aria-pressed=true]{background:var(--chrome-toolbar-pressed-bg);border-color:var(--chrome-toolbar-pressed-border);color:var(--chrome-text-strong)}.history-banner-toolbar .play-chrome-theme-button__label{font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.02em}.history-banner-toolbar .play-area-drawer-toggle{flex-shrink:0;position:relative;z-index:8}.history-banner-toolbar .play-area-drawer-toggle__icon{transition:transform .2s ease}.history-banner-toolbar .board-peek-button{touch-action:none}.history-banner-toolbar .board-peek-button--active{background:var(--chrome-peek-active-bg);border-color:var(--chrome-peek-active-border);color:var(--chrome-peek-active-text)}.history-banner-toolbar .utility-action-icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(max-width:600px){.history-banner-toolbar .see-leader-button,.history-banner-toolbar .history-toolbar-button{width:32px;height:32px}.history-banner-toolbar .utility-action-icon{width:16px;height:16px}.history-banner-toolbar{gap:3px;padding-right:4px}}.effect-retreat-troop-controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border-radius:8px;border:1px solid rgba(196,138,74,.45);background:#1c120ae0;box-shadow:0 4px 14px #00000073;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.effect-retreat-troop-controls .troop-action-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:3px 7px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(180deg,#16120eeb,#080706e0);color:var(--color-arrakis-parchment);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000038;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.effect-retreat-troop-controls .troop-action-button:hover:not(:disabled){transform:translateY(-1px)}.effect-retreat-troop-controls .troop-action-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.effect-retreat-troop-controls .troop-action-arrow{font-size:1.1rem;line-height:1;font-weight:900;color:#c56a52}.effect-retreat-troop-controls .troop-available-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c48a4a47;color:var(--color-arrakis-parchment);font-size:.72rem;font-weight:800;line-height:1;box-sizing:border-box}.effect-retreat-troop-controls .troop-action-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#0000003d;color:#ffffffc2;box-sizing:border-box}.effect-retreat-troop-controls .troop-deployed-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c48a4a8c;color:#fff;font-size:.76rem;font-weight:900;line-height:1;box-sizing:border-box}.effect-retreat-troop-controls .troop-retreat-button{border-color:#9a5b2cd1;min-width:28px;padding-inline:7px}.effect-retreat-troop-controls .troop-retreat-button:hover:not(:disabled){border-color:#c38b5f;box-shadow:inset 0 1px #ffffff24,0 0 12px #9a5b2c5c}.effect-retreat-troop-controls .troop-action-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45)}@media(max-width:600px){.effect-retreat-troop-controls{gap:4px;padding:4px 6px}.effect-retreat-troop-controls .troop-action-button{min-height:24px;padding:2px 6px}.effect-retreat-troop-controls .troop-action-icon{width:16px;height:16px}}.combat-results-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#0000008c}.combat-results-overlay--influence-board-choice{pointer-events:none;background:#00000059}.combat-results-overlay--influence-board-choice .combat-results{pointer-events:auto}.combat-results{position:relative;top:auto;left:auto;transform:none;z-index:1;background:var(--chrome-surface-raised);border-radius:12px;padding:20px;color:var(--chrome-text);max-width:600px;width:90%;box-shadow:var(--chrome-shadow-panel);border:1px solid var(--chrome-border-accent-strong)}.combat-results h2,.combat-results h3{text-align:center;margin-bottom:20px;color:var(--chrome-highlight-name);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.combat-results table{width:100%;border-collapse:collapse;margin-bottom:20px}.combat-results th,.combat-results td{padding:12px;text-align:left;border-bottom:1px solid var(--chrome-border-subtle);color:var(--chrome-text)}.combat-results th{background:var(--chrome-inset-soft);font-weight:700;color:var(--chrome-text-strong)}.combat-results tr:hover{background:var(--chrome-accent-muted)}.combat-results td:nth-child(2),.combat-results th:nth-child(2),.combat-results td:nth-child(3),.combat-results th:nth-child(3){text-align:center}.combat-results-strength-heading,.combat-results-strength-value{display:inline-flex;align-items:center;justify-content:center;gap:4px}.combat-results-strength-icon{width:1.1em;height:1.1em;object-fit:contain}.combat-results-empty{padding:16px 12px;text-align:center;color:var(--chrome-text-muted);font-style:italic;background:var(--chrome-inset-soft);border:1px solid var(--chrome-border-subtle);border-radius:8px;margin-bottom:20px}.confirm-button,.details-button,.close-button{padding:8px 16px;background:var(--chrome-cta-bg);color:var(--chrome-cta-text);border:1px solid var(--chrome-cta-border);border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.confirm-button{display:block;width:min(200px,100%);margin:20px auto 0;padding:12px 24px;font-size:1rem}.details-button{font-size:.75rem;background:var(--chrome-accent-muted);color:var(--chrome-text-strong);border-color:var(--chrome-border-accent)}.details-button:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}.confirm-button:hover,.close-button:hover{background:var(--chrome-cta-bg-hover);border-color:var(--chrome-border-accent-strong)}.confirm-button:active,.close-button:active{background:var(--chrome-accent-hover)}.combat-results td:nth-child(3){font-weight:700}.combat-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--chrome-inset);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-overlay)}.combat-details-content{background:var(--chrome-surface-raised);padding:20px;border-radius:12px;max-width:500px;width:90%;border:1px solid var(--chrome-border-accent-strong);box-shadow:var(--chrome-shadow-panel);color:var(--chrome-text)}.combat-details-content table{margin-bottom:20px}.combat-details-content th{background:var(--chrome-inset-soft);color:var(--chrome-text-strong)}.close-button{display:block;margin:0 auto}.conflict-reward-choices{margin-top:12px}.conflict-reward-choices h3{font-size:.95rem;text-transform:none;letter-spacing:normal;color:var(--chrome-text-strong)}.conflict-choice-block{margin-bottom:12px}.choice-player{display:block;margin-bottom:6px;color:var(--chrome-text-muted);font-size:.88rem}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.effect-btn.choice{border:1px solid var(--chrome-border-accent);background:var(--chrome-accent-muted);color:var(--chrome-text-strong);border-radius:6px;padding:6px 10px;cursor:pointer}.effect-btn.choice:hover{background:var(--chrome-accent-hover)}.conflict-choice-board-hint{margin:0;color:var(--chrome-text-muted);font-size:.9rem;font-style:italic}.conflict-choice-faction-btn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--chrome-border-accent);border-radius:8px;background:var(--chrome-accent-muted);color:var(--chrome-text-strong);cursor:pointer;min-width:72px}.conflict-choice-faction-btn:hover{background:var(--chrome-accent-hover);border-color:var(--chrome-border-accent-strong)}.conflict-choice-faction-icon{width:36px;height:36px;object-fit:contain}.conflict-choice-faction-label{font-size:.72rem;line-height:1.2;text-align:center}.combat-phase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:flex-start;padding:16px 16px 16px 64px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#0000008c;pointer-events:none}.combat-phase-overlay--board-scoped{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 12px 12px 64px;border-radius:inherit;overflow:hidden;min-height:0;container-type:inline-size;container-name:combat-phase-board}.combat-phase-modal{pointer-events:auto;width:max-content;max-width:min(400px,100%);flex-shrink:0;max-height:min(80dvh,100%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--chrome-surface-raised);border:1px solid var(--chrome-border-accent-strong);border-radius:12px;padding:14px 14px 12px;box-shadow:var(--chrome-shadow-panel);color:var(--chrome-text)}.combat-phase-overlay--board-scoped .combat-phase-modal,.combat-phase-overlay.play-board-modal-overlay--scoped .combat-phase-modal{max-height:100%}.combat-phase-modal--with-conflict{width:max-content;max-width:min(400px,100%)}.combat-phase-modal .turn-history-player-badge{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0}.combat-phase-modal .turn-history-player-icon-fallback{font-size:.78rem}.combat-phase-modal-heading{margin:0 0 8px}.combat-phase-modal-heading .turn-history-action-kind{font-size:.82rem}.combat-phase-active-player{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--chrome-text-strong)}.combat-phase-active-label{font-weight:500;color:var(--chrome-text-muted)}.combat-phase-body{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-width:0}.combat-phase-conflict{flex:0 0 auto;width:132px;min-width:96px;align-self:flex-start;border-radius:8px;overflow:hidden;background:var(--card-art-backing, #0f0d0a);border:1px solid var(--chrome-border-accent);box-shadow:0 2px 10px #00000073}.combat-phase-conflict-img{display:block;width:100%;height:auto;aspect-ratio:488 / 680;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.combat-phase-conflict-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:488 / 680;padding:10px 8px;color:var(--chrome-text-strong);text-align:center}.combat-phase-conflict-tier{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-highlight-name)}.combat-phase-conflict-name{font-size:.88rem;font-weight:700;line-height:1.25}.combat-phase-rankings{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-width:0}.combat-phase-rank{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--chrome-inset-soft);border:1px solid var(--chrome-border);min-width:0}.combat-phase-rank .combat-rank-strip__chip{width:104px;height:100px;flex:0 0 auto;padding:6px 4px 5px}.combat-phase-rank .combat-rank-strip__leader{width:48px;height:48px;min-width:48px;min-height:48px}.combat-phase-rank .combat-rank-strip__leader-icon,.combat-phase-rank .combat-rank-strip__leader-fallback{width:100%;height:100%}.combat-phase-rank .combat-rank-strip__strength .combat-rank-strip__icon{width:22px;height:22px}.combat-phase-rank .combat-rank-strip__value--strength{font-size:1.25rem}.combat-phase-rank .combat-rank-strip__forces{flex-basis:24px}.combat-phase-rank .combat-rank-strip__forces .combat-rank-strip__icon{width:18px;height:18px;min-width:18px;min-height:18px}.combat-phase-rank .combat-rank-strip__forces .combat-rank-strip__value{font-size:.9rem}.combat-phase-rank-head{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.combat-phase-rank--active{border-color:var(--chrome-border-accent-strong);box-shadow:inset 0 0 0 1px var(--chrome-accent-ring);background:var(--chrome-accent-muted)}.combat-phase-rank--passed .combat-rank-strip__chip{opacity:.65}.combat-phase-rank-place{font-weight:800;min-width:1.25rem;color:var(--chrome-text-muted);flex:0 0 auto}.combat-phase-rank--place-1 .combat-phase-rank-place{color:var(--chrome-highlight-name)}.combat-phase-rank--place-2 .combat-phase-rank-place{color:var(--chrome-text-strong)}.combat-phase-rank--place-3 .combat-phase-rank-place{color:var(--chrome-accent-bright)}.combat-phase-rank--place-4 .combat-phase-rank-place{color:var(--chrome-text-muted)}.combat-phase-rank-strength{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--chrome-text-strong);flex:0 0 auto}.combat-phase-strength-icon{width:16px;height:16px;object-fit:contain}.combat-phase-rank-details{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.combat-phase-rank-details .turn-gains-display{gap:8px}.combat-phase-rank-rewards .turn-gains-display{flex-wrap:wrap;align-items:center}.combat-phase-rank-rewards .turn-gain-source-group,.combat-phase-rank-rewards .turn-gain-source-flow,.combat-phase-rank-rewards .turn-gains-side{flex-wrap:wrap;min-width:0;max-width:100%}.combat-phase-rank-rewards .turn-gain-resource-icon{width:18px;height:18px}.combat-phase-rank-rewards+.combat-phase-rank-intrigues{padding-top:6px;border-top:1px solid var(--chrome-border-subtle, rgba(255, 255, 255, .08))}.combat-phase-rank-intrigues .turn-gains-display{flex-direction:column;align-items:stretch;gap:6px}.combat-phase-rank-intrigues .turn-gain-source-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:5px 8px;border-radius:6px;background:#0003;border:1px solid rgba(255,255,255,.08)}.combat-phase-rank-intrigues .turn-gain-source-title{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;font-size:.78rem;font-weight:700;color:var(--chrome-text-strong);line-height:1.25}.combat-phase-rank-intrigues .turn-gain-source-flow,.combat-phase-rank-intrigues .turn-gains-side{min-width:0;max-width:100%;flex-wrap:wrap}.combat-phase-intrigue-name{display:block;width:100%;min-width:0;padding:5px 8px;border-radius:6px;background:#0003;border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:700;color:var(--chrome-text-strong);line-height:1.25;overflow-wrap:break-word}.combat-phase-confirm{display:block;width:min(200px,100%);margin:12px 0 0;padding:10px 20px;font-size:.95rem;font-weight:700;background:var(--chrome-cta-bg);color:var(--chrome-cta-text);border:1px solid var(--chrome-cta-border);border-radius:6px;cursor:pointer}.combat-phase-confirm:hover{background:var(--chrome-cta-bg-hover)}.combat-phase-passed{font-size:.78rem;font-weight:700;color:var(--chrome-success);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto;margin-left:auto}.combat-phase-empty{margin:0;padding:16px 12px;text-align:center;font-size:.9rem;color:var(--chrome-text-muted);font-style:italic;border-radius:8px;background:var(--chrome-inset-soft);border:1px solid var(--chrome-border-subtle)}.combat-phase-hint{margin:12px 0 0;text-align:left;font-size:.82rem;color:var(--chrome-text-muted);line-height:1.35}@media(max-width:600px){.combat-phase-overlay{align-items:flex-end;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.combat-phase-modal,.combat-phase-modal--with-conflict{width:100%;padding:14px 12px 12px}.combat-phase-modal .turn-history-player-badge{width:28px;height:28px;min-width:28px;min-height:28px}.combat-phase-active-player{flex-wrap:wrap;font-size:.88rem}.combat-phase-body{flex-direction:row;align-items:flex-start;gap:10px}.combat-phase-conflict{width:min(120px,34%);min-width:96px;align-self:flex-start}.combat-phase-rank{gap:6px;padding:7px 8px}.combat-phase-rank .combat-rank-strip__chip{width:80px;height:76px;padding:4px 3px 3px}.combat-phase-rank .combat-rank-strip__leader{width:32px;height:32px;min-width:32px;min-height:32px}.combat-phase-rank-head{gap:6px}.combat-phase-passed{margin-left:auto}.combat-phase-hint{margin-top:10px;font-size:.76rem}}@media(max-width:400px){.combat-phase-modal .turn-history-player-badge{width:28px;height:28px;min-width:28px;min-height:28px}}@container combat-phase-board (max-width: 280px){.combat-phase-modal,.combat-phase-modal--with-conflict{padding:10px 8px 8px}.combat-phase-body{gap:6px}.combat-phase-rank-head{gap:4px}.combat-phase-modal .turn-history-player-badge{width:28px;height:28px;min-width:28px;min-height:28px}.combat-phase-strength-icon{width:14px;height:14px}}.endgame-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#0000008c;pointer-events:none}.endgame-overlay--board-scoped{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;border-radius:inherit}.endgame-modal{position:relative;pointer-events:auto;width:min(920px,100%);max-height:min(88dvh,100%);overflow:hidden;display:flex;flex-direction:column;background:var(--chrome-surface-raised);border:1px solid var(--chrome-border-accent-strong);border-radius:12px;box-shadow:var(--chrome-shadow-panel);color:var(--chrome-text)}.endgame-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--chrome-border);flex-shrink:0}.endgame-modal-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--chrome-highlight-name)}.endgame-tabs{display:flex;gap:6px}.endgame-tab{border:1px solid var(--chrome-border-strong);background:var(--chrome-inset-soft);color:var(--chrome-text-muted);border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.endgame-tab--active{border-color:var(--chrome-border-accent-strong);background:var(--chrome-accent-muted);color:var(--chrome-text-strong)}.endgame-results,.endgame-analytics{overflow-y:auto;padding:14px 18px 18px}.endgame-reveal-prompt{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:var(--chrome-accent-muted);border:1px solid var(--chrome-border-accent)}.endgame-leader-portrait{width:48px;height:48px;border-radius:8px;object-fit:cover;object-position:top center;border:2px solid var(--chrome-border-accent-strong);flex-shrink:0}.endgame-leader-icon{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.endgame-leader-fallback{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--chrome-inset-soft);color:var(--chrome-text-strong);font-size:.75rem;font-weight:800;flex-shrink:0}.endgame-active-player{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--chrome-text-strong)}.endgame-active-label{font-weight:500;color:var(--chrome-text-muted)}.endgame-reveal-button{border:1px solid var(--chrome-border-accent-strong);background:var(--chrome-accent-hover);color:var(--chrome-text-strong);border-radius:6px;padding:8px 14px;font-weight:700;cursor:pointer}.endgame-reveal-button:hover{background:var(--chrome-accent-muted);border-color:var(--chrome-accent-ring)}.endgame-winners-banner{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--chrome-success-bg);border:1px solid var(--chrome-success-border);font-size:1.05rem;font-weight:800;color:var(--chrome-success);text-align:center}.endgame-hint{margin:0 0 14px;font-size:.85rem;color:var(--chrome-text-muted);line-height:1.4;text-align:center}.endgame-standings{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.endgame-standing{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--chrome-inset-soft);border:1px solid var(--chrome-border)}.endgame-standing--winner{border-color:var(--chrome-success-border);box-shadow:inset 0 0 0 1px var(--chrome-success-border);background:var(--chrome-success-bg)}.endgame-standing-rank{font-weight:800;min-width:1.5rem;color:var(--chrome-text-muted)}.endgame-standing--place-1 .endgame-standing-rank{color:var(--chrome-highlight-name)}.endgame-standing--place-2 .endgame-standing-rank{color:var(--chrome-text-strong)}.endgame-standing--place-3 .endgame-standing-rank{color:var(--chrome-accent-bright)}.endgame-standing-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--chrome-text-strong)}.endgame-standing-vp{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--chrome-text-strong)}.endgame-standing-resources{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;font-weight:700;color:var(--chrome-text)}.endgame-standing-resources span{display:inline-flex;align-items:center;gap:3px}.endgame-resource-icon{width:16px;height:16px;object-fit:contain}.endgame-section-title{margin:0 0 10px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--chrome-text-muted)}.endgame-revealed-section{border-top:1px solid var(--chrome-border);padding-top:14px}.endgame-revealed-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.endgame-revealed-name{min-width:7rem;font-size:.88rem;font-weight:600;color:var(--chrome-text-strong)}.endgame-revealed-cards{display:flex;flex-wrap:wrap;gap:6px}.endgame-revealed-card{width:52px;height:auto;border-radius:4px;border:1px solid var(--chrome-border-strong)}.endgame-analytics-metric-tabs,.endgame-analytics-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.endgame-analytics-metric-tab,.endgame-analytics-section-tab{border:1px solid var(--chrome-border);background:var(--chrome-inset-soft);color:var(--chrome-text-muted);border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.endgame-analytics-metric-tab--active,.endgame-analytics-section-tab--active{border-color:var(--chrome-border-accent-strong);background:var(--chrome-accent-muted);color:var(--chrome-text-strong)}.endgame-analytics-table-wrap{overflow-x:auto}.endgame-analytics-table{width:100%;border-collapse:collapse;font-size:.82rem}.endgame-analytics-table th,.endgame-analytics-table td{padding:6px 8px;border-bottom:1px solid var(--chrome-border-subtle);text-align:left;vertical-align:middle;color:var(--chrome-text)}.endgame-analytics-table thead th{font-weight:700;color:var(--chrome-text-strong)}.endgame-analytics-player-head{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.endgame-analytics-bar-cell{display:flex;align-items:center;gap:6px;min-width:4.5rem}.endgame-analytics-bar{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--chrome-accent) 85%,transparent),color-mix(in srgb,var(--chrome-accent) 45%,transparent));min-width:4px;flex:1}.endgame-analytics-value{font-weight:700;min-width:1.25rem;text-align:right;color:var(--chrome-text-strong)}.endgame-reveal-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--chrome-inset);display:flex;align-items:stretch;padding:12px;border-radius:inherit}.endgame-reveal-picker .card-search-overlay--embedded{flex:1;max-height:100%}.endgame-analytics-player-sections{display:flex;flex-direction:column;gap:12px}.endgame-player-stat-block{border:1px solid var(--chrome-border);border-radius:8px;padding:12px;background:var(--chrome-inset-soft)}.endgame-player-stat-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.endgame-player-stat-heading{min-width:0}.endgame-player-stat-name{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--chrome-text-strong)}.endgame-player-stat-summary{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--chrome-text-muted)}.endgame-pile-title{margin:10px 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--chrome-text-muted)}.endgame-pile-title:first-of-type{margin-top:0}.endgame-card-thumb-grid{display:flex;flex-wrap:wrap;gap:8px}.endgame-card-thumb{position:relative;margin:0;width:52px}.endgame-card-thumb-img{width:52px;height:auto;border-radius:4px;border:1px solid var(--chrome-border-strong);display:block}.endgame-card-thumb-fallback{display:flex;align-items:center;justify-content:center;width:52px;min-height:72px;padding:4px;border-radius:4px;border:1px solid var(--chrome-border-strong);font-size:.62rem;text-align:center;line-height:1.2;color:var(--chrome-text-strong);background:var(--chrome-inset-soft)}.endgame-card-thumb-count{position:absolute;right:2px;bottom:2px;padding:1px 4px;border-radius:4px;background:var(--chrome-inset);color:var(--chrome-text-strong);font-size:.68rem;font-weight:800}.endgame-card-thumb-badge{position:absolute;left:2px;top:2px;padding:1px 3px;border-radius:3px;background:var(--chrome-accent-hover);color:var(--chrome-text-strong);font-size:.55rem;font-weight:700;text-transform:uppercase}.endgame-empty-stat{margin:0;font-size:.82rem;color:var(--chrome-text-muted);font-style:italic}.endgame-analytics-table--board td,.endgame-analytics-table--board th[scope=row]{white-space:nowrap}@media(max-width:720px){.endgame-modal-header{flex-direction:column;align-items:stretch}.endgame-leader-portrait{width:40px;height:40px}.endgame-standing{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto}.endgame-standing-vp{grid-column:3;justify-self:end}.endgame-standing-resources{grid-column:1 / -1;margin-left:3.5rem}.endgame-revealed-row{flex-wrap:wrap}}.conflict-select-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;padding:12px;z-index:var(--z-modal-overlay);box-sizing:border-box;overflow:hidden;min-height:0}@media(max-width:900px){.conflict-select-overlay{bottom:calc(var(--footer-height, var(--footer-height-static, 84px)) + var(--vv-layout-gap-bottom, 0px) + env(safe-area-inset-bottom,0px))}}.conflict-select-dialog{background-color:#1a1a1a;border-radius:8px;padding:16px;width:min(96vw,720px);max-width:720px;max-height:min(92dvh,100%);min-height:0;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;overflow:hidden}.conflict-cards-grid{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:10px;overflow-y:auto;padding:6px 8px 6px 6px;flex:1 1 auto;min-height:0}.conflict-card{background-color:#0f0d0a;border:2px solid #333;border-radius:6px;padding:0;flex:0 0 clamp(86px,20vw,108px);width:clamp(86px,20vw,108px);cursor:pointer;transition:all .2s ease;outline:none;overflow:hidden;min-height:0}.conflict-card:hover,.conflict-card:focus{border-color:gold;box-shadow:0 0 8px #ffd7004d}.conflict-card.selected{border-color:gold;box-shadow:0 0 8px #ffd70080}.conflict-card-image{display:block;width:100%;aspect-ratio:488 / 680;object-fit:contain;object-position:center;background:var(--card-art-backing, #0f0d0a);-webkit-user-select:none;user-select:none}.conflict-card-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:488 / 680;padding:8px;color:#f0e6d4;font-size:.85rem;font-weight:600;text-align:center}@media(max-width:520px){.conflict-select-overlay{align-items:stretch;padding:8px}.conflict-select-dialog{width:100%;max-height:min(calc(100dvh - 16px),100%);padding:14px}.conflict-select-title{font-size:1rem}.conflict-cards-grid{gap:8px}.conflict-card{flex-basis:clamp(82px,21vw,98px);width:clamp(82px,21vw,98px)}}.conflict-select-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #333;flex:0 0 auto}.conflict-select-title{margin:0;min-width:0;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2}.conflict-select-actions button{flex:0 0 auto;padding:8px 16px;border-radius:4px;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;background-color:gold;color:#000}.conflict-select-actions button:hover{filter:brightness(1.1)}.conflict-select-actions button:disabled{opacity:.5;cursor:not-allowed}.conflict-select-actions button.conflict-select-cancel{margin-left:auto;background-color:transparent;color:#f0e6d4;border:1px solid #555}.starter-deck-editor{display:flex;flex-direction:column;gap:1rem}.starter-deck-editor-note{margin:0;color:#5f3a17;font-weight:500}.starter-deck-editor-list{display:flex;flex-direction:column;gap:1rem}.starter-deck-editor-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:8px;background:#fff}.starter-deck-editor-info h3{margin:0 0 .25rem;color:#8b4513}.starter-deck-editor-info p{margin:0 0 .75rem;color:#5f3a17}.starter-deck-editor-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.starter-deck-editor-chip{padding:.35rem .65rem;border-radius:999px;background:#8b45131f;color:#6f2d05;font-size:.9rem}.starter-deck-editor-chip-muted{background:#5f3a1714}.starter-deck-editor-button{padding:.75rem 1rem;border:2px solid #8b4513;border-radius:6px;background:#fffffff2;color:#8b4513;font-weight:600;cursor:pointer;white-space:nowrap}.starter-deck-editor-button:hover{background:#fff}.starter-deck-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2b190ad1;z-index:1100;padding:1.5rem}.starter-deck-editor-dialog{width:min(1200px,100%);max-height:calc(100vh - 3rem);overflow:auto;padding:1.5rem;border-radius:14px;background:linear-gradient(180deg,#f7e9d0,#f2dcc0);box-shadow:0 12px 40px #00000059}.starter-deck-editor-header h2{margin:0 0 .5rem;color:#6f2d05}.starter-deck-editor-header p{margin:0;color:#5f3a17}.starter-deck-editor-count{margin-top:.75rem;font-weight:700;color:#8b4513}.starter-deck-editor-search{margin-top:1rem}@media(max-width:900px){.starter-deck-editor-row{flex-direction:column;align-items:stretch}.starter-deck-editor-button{width:100%}}.imperium-deck-creator{width:100%;max-width:640px;margin:0 auto}.imperium-deck-creator-heading{margin:0 0 8px;font-size:1.35rem;color:#3d2914}.imperium-deck-creator-lead{margin:0 0 20px;color:#5c4033;line-height:1.45}.imperium-deck-creator-templates{text-align:left}.imperium-deck-creator-template-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:540px){.imperium-deck-creator-template-grid{grid-template-columns:1fr 1fr}}.imperium-deck-creator-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;border-radius:12px;border:2px solid #8b4513;background:linear-gradient(145deg,#fffefb,#f5ebe0);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:120px}.imperium-deck-creator-template-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d29141f;border-color:sienna}.imperium-deck-creator-template-card:active{transform:translateY(0)}.imperium-deck-creator-template-card-alt{background:linear-gradient(145deg,#faf8f5,#ebe4db)}.imperium-deck-creator-template-title{font-size:1.1rem;font-weight:700;color:#3d2914}.imperium-deck-creator-template-desc{font-size:.9rem;color:#6b5344;line-height:1.4}.imperium-deck-creator-editor-header{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}@media(min-width:520px){.imperium-deck-creator-editor-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.imperium-deck-creator-count{margin:4px 0 0;font-weight:600;color:#6b5344}.imperium-deck-creator-editor-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.imperium-deck-creator-text-btn{padding:10px 14px;border:none;background:transparent;color:#8b4513;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.95rem}.imperium-deck-creator-text-btn:hover{color:#5c2e0a}.imperium-deck-creator-primary-btn{padding:10px 18px;border-radius:8px;border:2px solid #8b4513;background:#8b4513;color:#fff;font-weight:700;cursor:pointer;font-size:.95rem;transition:background .15s ease,transform .1s ease}.imperium-deck-creator-primary-btn:hover{background:#6b3410;border-color:#6b3410}.imperium-deck-creator-primary-btn:active{transform:scale(.98)}.imperium-deck-creator-list{display:flex;flex-direction:column;gap:10px;max-height:min(50vh,420px);overflow-y:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.imperium-deck-creator-empty{margin:12px 0;padding:20px;background:#ffffffbf;border-radius:10px;border:1px dashed #b8956a;color:#5c4033;line-height:1.5}.imperium-deck-creator-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px 12px;align-items:center;padding:10px 12px;background:#ffffffeb;border-radius:10px;border:1px solid #d4b896;box-shadow:0 1px 3px #3d29140f}@media(max-width:400px){.imperium-deck-creator-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.imperium-deck-creator-row-qty,.imperium-deck-creator-row-btns{grid-column:2}.imperium-deck-creator-row-btns{justify-self:end}}.imperium-deck-creator-row-thumb{width:44px;height:64px;border-radius:6px;overflow:hidden;background:#1a1a1a;flex-shrink:0}.imperium-deck-creator-thumb-img{width:100%;height:100%;object-fit:cover}.imperium-deck-creator-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#c4a574;font-size:1.1rem}.imperium-deck-creator-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.imperium-deck-creator-row-name{font-weight:700;color:#3d2914;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imperium-deck-creator-row-cost{font-size:.8rem;color:#7a6558}.imperium-deck-creator-row-qty{font-weight:800;font-variant-numeric:tabular-nums;color:#8b4513;font-size:1rem}.imperium-deck-creator-row-btns{display:flex;gap:6px}.imperium-deck-creator-row-btn{min-width:40px;padding:8px 10px;border-radius:8px;border:1px solid #c4a882;background:#fff;color:#3d2914;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .12s ease}.imperium-deck-creator-row-btn:hover{background:#faf5ef}.imperium-deck-creator-row-btn-danger{border-color:#c17a5c;color:#8b3a2f}.imperium-deck-creator-row-btn-danger:hover{background:#fff0eb}.imperium-deck-creator-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.imperium-deck-creator-modal{width:100%;max-width:1100px;max-height:min(92vh,900px);background:#10141b;color:#f0ece6;border-radius:14px;padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 48px #00000073}.imperium-deck-creator-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.imperium-deck-creator-modal-header h2{margin:0;font-size:1.2rem}.imperium-deck-creator-modal-close{width:40px;height:40px;border:none;border-radius:10px;background:#ffffff14;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.imperium-deck-creator-modal-close:hover{background:#ffffff24}.imperium-deck-creator-modal-hint{margin:0;font-size:.9rem;color:#b8b4ad}.imperium-deck-creator-modal-search{flex:1;min-height:0;display:flex;flex-direction:column}.imperium-deck-creator-modal-search .card-selection-dialog-overlay{position:static;inset:auto;background:transparent;width:100%;padding:0;display:block;overflow:visible}.imperium-deck-creator-modal-search .card-selection-dialog{background:transparent;padding:0;max-height:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;min-height:min(65vh,560px)}.imperium-deck-creator-modal-search .card-selection-dialog-search-at-bottom{flex:1;min-height:0}.imperium-deck-creator-search-slot{flex-shrink:0;min-height:0;height:0;overflow:hidden}.imperium-deck-creator-modal-search .dialog-title{display:none}.imperium-deck-creator-modal-search .cards-grid{flex:1;min-height:200px;overflow-y:auto;flex-wrap:wrap;gap:12px;padding:4px 0}.imperium-deck-creator-modal-search .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #333;border-bottom:none;padding-bottom:0}.imperium-deck-creator-modal-search .search-input-wrapper{flex:1 1 200px;min-width:0;max-width:100%}@media(max-width:600px){.imperium-deck-creator-modal{max-height:100vh;height:100%;border-radius:0;padding-top:max(12px,env(safe-area-inset-top))}.imperium-deck-creator-modal-overlay{align-items:stretch;padding:0}.imperium-deck-creator-modal-search .cards-grid .card{width:64px;min-width:64px;transform:none}.imperium-deck-creator-modal-search .card-cell{flex:0 0 64px}}.imperium-deck-creator-copies{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imperium-deck-creator-copies-label{font-size:.85rem;color:#ccc;font-weight:600}.imperium-deck-creator-copies-stepper{display:flex;align-items:center;gap:4px;background:#2a2a2a;border-radius:8px;padding:4px 6px;border:1px solid #444}.imperium-deck-creator-stepper-btn{width:32px;height:32px;border:none;border-radius:6px;background:#3d3d3d;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1}.imperium-deck-creator-stepper-btn:hover{background:#505050}.imperium-deck-creator-copies-input{width:44px;text-align:center;border:none;background:transparent;color:#fff;font-size:1rem;font-weight:700;-moz-appearance:textfield}.imperium-deck-creator-copies-input::-webkit-outer-spin-button,.imperium-deck-creator-copies-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.imperium-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:var(--z-modal-overlay-top);overflow:hidden;box-sizing:border-box;padding-top:max(12px,env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--vv-layout-gap-bottom, 0px))}.imperium-select-overlay.vv-overlay-anchored{inset:auto;right:auto;bottom:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.imperium-select-dialog{background:#10141b;color:#f5f5f5;width:min(90%,1200px);flex:1 1 auto;min-height:0;max-height:100%;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 30px #0009;margin:0 auto;overflow:hidden;box-sizing:border-box}.imperium-select-header{flex-shrink:0}.imperium-select-header h2{margin:0;font-size:1.25rem}.imperium-select-header p{margin:4px 0 8px;color:#c7c7c7;font-size:.9rem}.imperium-select-count{font-weight:700}.imperium-select-cardsearch-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.imperium-select-cardsearch-wrapper .cards-grid{gap:8px;padding:8px 12px}.imperium-select-cardsearch-wrapper>.card-selection-dialog{background-color:transparent;padding:0;max-height:none;box-shadow:none;gap:0;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.imperium-select-cardsearch-wrapper>.card-selection-dialog-search-at-bottom .dialog-title{display:none}.imperium-select-cardsearch-wrapper .cards-grid{flex:1 1 auto;min-height:0;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden;align-content:flex-start}.imperium-select-cardsearch-wrapper .card-search-selection-preview{flex-shrink:0;margin-top:0;margin-bottom:0;border-top:1px solid #333;background:#10141b;padding:6px 0}.imperium-select-cardsearch-wrapper .dialog-actions{flex-shrink:0;padding:8px 0 0;margin:0;border-top:1px solid #333;background:#10141b;flex-direction:row;align-items:center;gap:8px}.imperium-select-cardsearch-wrapper .search-input-wrapper{flex:1;min-width:0;max-width:280px}.imperium-select-cardsearch-wrapper .search-input{width:100%;font-size:max(16px,.9rem)}.imperium-select-cardsearch-wrapper .header-cancel-button,.imperium-select-cardsearch-wrapper .header-confirm-button{flex:0 0 auto;white-space:nowrap}.imperium-select-cardsearch-wrapper .card-cell{flex:0 0 96px;width:96px;flex-shrink:0}.imperium-select-cardsearch-wrapper .cards-grid .card{width:96px;min-width:96px;max-width:96px;transform:none;padding:3px;box-sizing:border-box}.imperium-select-cardsearch-wrapper .cards-grid .card:hover{transform:scale(1.05)}.imperium-select-cardsearch-wrapper .cards-grid .card.selected{transform:none}.imperium-select-cardsearch-wrapper .card-search-selection-preview-slot{width:60px;height:87px}@media(min-width:901px){.imperium-select-overlay.modal-overlay{align-items:stretch;justify-content:flex-start;overflow:hidden;padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.imperium-select-dialog{width:min(100%,1200px);height:100%;max-height:100%;margin-inline:auto}}@media(max-width:600px){.imperium-select-overlay{align-items:stretch;padding-top:max(6px,env(safe-area-inset-top,0px))}.imperium-select-dialog{width:100%;border-radius:0;padding:6px 10px;gap:0}.imperium-select-header h2{font-size:1rem}.imperium-select-header p{font-size:.75rem;margin:1px 0 2px}.imperium-select-count{font-size:.85rem}.imperium-select-cardsearch-wrapper .card-cell{flex:0 0 48px;width:48px}.imperium-select-cardsearch-wrapper .cards-grid .card{width:48px;min-width:48px;max-width:48px;height:63px;min-height:63px;aspect-ratio:2.5 / 3.5;flex-shrink:0}.imperium-select-cardsearch-wrapper .cards-grid{padding:4px 6px;gap:8px}.imperium-select-cardsearch-wrapper .card-search-selection-preview{padding:3px 0}.imperium-select-cardsearch-wrapper .dialog-actions{padding:6px 0}.imperium-select-cardsearch-wrapper .search-input-wrapper{max-width:200px;flex-basis:150px}.imperium-select-cardsearch-wrapper .search-input{padding:6px 0 6px 10px;font-size:max(16px,.85rem)}.imperium-select-cardsearch-wrapper .header-cancel-button,.imperium-select-cardsearch-wrapper .header-confirm-button{padding:5px 10px;font-size:.8rem}.imperium-select-cardsearch-wrapper .card-search-selection-preview-slot{width:32px;height:45px}}.immortality-row{flex:0 0 auto;width:fit-content;max-width:fit-content;margin-bottom:0;padding:var(--ir-section-pad, 4px);background:linear-gradient(180deg,#342440eb,#22182af5);border-color:#b48cc873}.immortality-row__strip{align-items:stretch;flex-wrap:nowrap;width:auto;overflow:visible}.immortality-row__strip .immortality-row__card,.immortality-row__strip .immortality-row__refill,.immortality-row__strip .immortality-row__empty{flex:0 0 var(--tleilax-card-width, clamp(48px, 7.5vw, 68px));width:var(--tleilax-card-width, clamp(48px, 7.5vw, 68px));min-width:var(--tleilax-card-width, clamp(48px, 7.5vw, 68px));max-width:var(--tleilax-card-width, clamp(48px, 7.5vw, 68px))}.immortality-row__icon{width:10px;height:10px;object-fit:contain;vertical-align:middle}.immortality-row__card{position:relative;padding:var(--ir-card-pad, 2px)}.immortality-row__card:disabled{opacity:.5;cursor:not-allowed}.immortality-row__card--reserve{border-color:#ffd278a6}.immortality-row__cost{position:absolute;right:1px;bottom:1px;display:inline-flex;align-items:center;gap:1px;padding:0 2px;border-radius:3px;background:#000000b8;color:#fff;font-size:9px;line-height:1.1;pointer-events:none}.immortality-row__refill{align-self:stretch;border-style:dashed!important;border-color:#c8aadc8c!important;background:#140e1a8c!important;color:#e8dcf0;cursor:pointer;font-size:18px;font-weight:600;line-height:1}.immortality-row__empty{border-style:dashed;border-color:#c8aadc40;background:#140e1a59;opacity:.5;pointer-events:none}.immortality-row__hint{position:absolute;left:4px;right:4px;bottom:-1rem;font-size:9px;color:#ffd27a;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.immortality-row__card-img{display:block;width:100%;height:auto}.immortality-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.immortality-modal__panel{background:#2a1f33;border:1px solid rgba(200,170,220,.5);border-radius:10px;padding:16px;max-width:560px;max-height:80vh;overflow:auto;color:#e8dcf0}.immortality-modal__title{font-weight:600;margin-bottom:12px}.immortality-modal__grid{display:flex;flex-wrap:wrap;gap:8px}.immortality-modal__option{display:flex;flex-direction:column;align-items:center;gap:4px;width:110px;padding:6px;border-radius:6px;border:1px solid rgba(200,170,220,.4);background:#3c2d4899;color:#e8dcf0;cursor:pointer;font-size:12px}.immortality-modal__option--branch{width:140px}.immortality-modal__branch-id{font-weight:600;font-size:14px}.immortality-modal__branch-bonus{font-size:11px;color:#c9b8d6}.immortality-modal__cancel{margin-top:12px;padding:6px 12px;border-radius:6px;border:1px solid rgba(200,170,220,.4);background:transparent;color:#e8dcf0;cursor:pointer}@media(max-width:600px){.immortality-row{width:100%;max-width:100%}.immortality-row__strip{width:100%;justify-content:flex-end}}.family-atomics-button{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding:2px;margin:0;border:1px dashed rgba(196,120,72,.55);border-radius:8px;background:linear-gradient(180deg,#8b45132e,#ffffff0a),#00000038;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.family-atomics-button:hover:not(:disabled){border-color:#f4b478db;background:linear-gradient(180deg,#8b451347,#ffffff12),#0000003d}.family-atomics-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35) brightness(.85)}.family-atomics-button__icon{width:22px;height:22px;object-fit:contain;object-position:center}@media(min-width:601px){.family-atomics-button__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}}.tech-market-section{--tech-market-tile-max: min(48px, 7.5vw);margin-top:4px;padding:4px 6px 6px}.tech-market-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;padding-inline:2px}.tech-market-section__title{font-size:.72rem;font-weight:700;color:var(--chrome-accent, #ffd700);letter-spacing:.02em}.tech-market-section__player-spice{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#e8dcc8}.tech-market-section__currency-icon{width:14px;height:14px;object-fit:contain}.tech-market-section__discount{font-size:.68rem;color:#c9b87a}.tech-market-section__hint{margin:0 0 6px;padding-inline:2px;font-size:.68rem;color:#d8ccb8}.tech-market-section__negotiators{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.68rem;color:#e8dcc8}.tech-market-section__negotiators input{width:2.75rem;padding:1px 4px;font-size:.68rem}.tech-market-section__negotiators-total{opacity:.75}.tech-market-section__stacks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.tech-market-section__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.tech-market-section__cancel,.tech-market-section__confirm{margin:0;padding:3px 10px;border-radius:5px;font-size:.68rem;font-weight:600;cursor:pointer}.tech-market-section__cancel{border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8dcc8}.tech-market-section__confirm{border:1px solid rgba(255,215,0,.55);background:#ffd70026;color:gold}.tech-market-section__confirm:disabled{opacity:.45;cursor:not-allowed}.tech-market-tile{position:relative;flex:0 0 auto;width:var(--tech-market-tile-max);aspect-ratio:2.5 / 3.5;padding:1px;margin:0;border:1px solid transparent;border-radius:4px;background:#0003;cursor:pointer;transition:border-color .2s,box-shadow .2s,filter .2s}.tech-market-tile--empty{border-style:dashed;border-color:#ffffff1f;cursor:default;pointer-events:none}.tech-market-tile--affordable,.tech-market-tile--pickable{border-color:#ffd7008c}.tech-market-tile--affordable{box-shadow:0 0 6px #ffd70047}.tech-market-tile--affordable:hover,.tech-market-tile--affordable:focus-visible,.tech-market-tile--pickable:hover,.tech-market-tile--pickable:focus-visible{outline:none;filter:brightness(1.06)}.tech-market-tile--selected{border-color:var(--chrome-accent, #ffd700);box-shadow:0 0 8px #ffd70073;background:#ffd7001a}.tech-market-tile--unaffordable{opacity:.45;cursor:not-allowed}.tech-market-tile__img{width:100%;height:100%;object-fit:contain;display:block;border-radius:3px}.tech-market-tile__cost{position:absolute;right:2px;bottom:2px;min-width:.95rem;padding:0 3px;border-radius:3px;background:#000000b8;color:gold;font-size:.58rem;font-weight:700;line-height:1.15;text-align:center}.tech-acquire-overlay .tech-acquire-modal{max-width:min(92vw,420px);padding:16px 18px 14px}.tech-acquire-modal__title{margin:0 0 6px;font-size:1.05rem;color:var(--chrome-accent, #ffd700)}.tech-acquire-modal__subtitle{margin:0 0 10px;font-size:.82rem;color:#d8ccb8}.tech-acquire-modal__tile-img{max-height:min(42vh,280px);width:auto;margin-inline:auto}.tech-acquire-modal__resources{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:10px 0 6px;padding:8px 10px;border-radius:8px;background:#00000047;font-size:.82rem}.tech-acquire-modal__resource{display:inline-flex;align-items:center;gap:5px}.tech-acquire-modal__resource-icon{width:18px;height:18px;object-fit:contain}.tech-acquire-modal__resource-icon.negotiator-icon{width:18px;height:22px}.tech-acquire-modal__sources{margin:8px 0 6px;text-align:center}.tech-acquire-modal__source-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tech-acquire-modal__source{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:88px;padding:8px 10px;border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#00000038;color:#e8dcc8;cursor:pointer;font-size:.75rem}.tech-acquire-modal__source--selected{border-color:var(--chrome-accent, #ffd700);box-shadow:0 0 10px #ffd70047}.tech-acquire-modal__source-icon{width:36px;height:36px;object-fit:contain}.tech-acquire-modal__source-label{font-weight:600;line-height:1.2}.tech-acquire-modal__source-discount{font-size:.7rem;color:#c9b87a}.tech-acquire-modal__negotiators{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:6px 0 8px;font-size:.8rem;color:#e8dcc8}.tech-acquire-modal__negotiators input{width:3rem;padding:2px 6px;font-size:.8rem}.tech-acquire-modal__view-only-hint{margin:0 0 10px;text-align:center;font-size:.78rem;color:#a89a82;font-style:italic}.tech-acquire-modal__actions{margin-top:4px}.tech-acquire-modal__pick-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.tech-acquire-modal__pick-tile{padding:4px;border:2px solid transparent;border-radius:6px;background:#ffffff0f;cursor:pointer}.tech-acquire-modal__pick-tile img{display:block;width:min(72px,18vw);height:auto;border-radius:4px}.tech-acquire-modal__pick-tile--selected{border-color:var(--chrome-accent, #ffd700);box-shadow:0 0 10px #ffd70059}.tech-acquire-modal__stack-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.tech-acquire-modal__stack-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0003;cursor:pointer}.tech-acquire-modal__stack-slot--disabled{opacity:.45;cursor:not-allowed}.tech-acquire-modal__stack-slot--empty{min-height:120px;opacity:.2}.tech-acquire-modal__stack-slot-img{width:100%;max-width:110px;height:auto;border-radius:4px}.tech-acquire-modal__stack-slot-name{font-size:.8rem;text-align:center}.tech-acquire-modal__stack-slot-cost{font-size:.75rem;opacity:.85}.tech-tile-select-body{gap:8px}.tech-tile-select-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding-top:2px}.tech-tile-select-search{flex:1;min-width:0;max-width:280px;padding:8px 10px;border-radius:6px;border:1px solid #333;background:#0a0d12;color:#f5f5f5;font-size:max(16px,.9rem)}.tech-tile-select-preview{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.tech-tile-select-preview-slot{flex-shrink:0;width:40px;height:58px;border:1px dashed #444;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#00000040}.tech-tile-select-preview-slot--button{padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.tech-tile-select-preview-slot--button:disabled{cursor:default;opacity:1}.tech-tile-select-preview-slot--filled{border-style:solid;border-color:#ffd7008c}.tech-tile-select-preview-slot--active{outline:none;border-color:#ffd700a6;box-shadow:none}.tech-tile-select-preview-slot--empty-choice{border-style:dashed;border-color:#b4b4b4cc}.tech-tile-select-preview-slot__empty-label{font-size:.55rem;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:.04em}.tech-tile-select-empty-row{display:flex;justify-content:flex-start;flex-shrink:0}.tech-tile-select-empty-button{border:1px dashed #666;border-radius:6px;background:#ffffff0a;color:#ddd;padding:8px 12px;font-size:.85rem;cursor:pointer}.tech-tile-select-empty-button--selected{border-color:gold;color:gold;background:#ffd70014}.tech-tile-select-preview-slot img{width:100%;height:100%;object-fit:contain}.tech-tile-select-grid{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:flex-start}.tech-tile-select-tile{display:flex;flex-direction:column;align-items:center;gap:4px;height:auto!important;min-height:88px;padding:6px 4px!important;cursor:pointer;border:2px solid transparent;box-shadow:none;outline:none;transform:none}.tech-tile-select-tile img{width:100%;max-height:72px;object-fit:contain;pointer-events:none}.tech-tile-select-tile__meta{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;line-height:1.1}.tech-tile-select-tile__name{font-size:.62rem;font-weight:600;text-align:center;color:#e8e8e8}.tech-tile-select-tile__cost{font-size:.58rem;color:#c7a84b;font-weight:700}.tech-tile-select-tile--disabled{opacity:.4;cursor:not-allowed}.imperium-select-cardsearch-wrapper .tech-tile-select-grid .tech-tile-select-tile:hover{transform:scale(1.03);border-color:#fff3;box-shadow:none}.imperium-select-cardsearch-wrapper .tech-tile-select-grid .tech-tile-select-tile.selected{border-color:gold;box-shadow:none;outline:none;transform:none}.imperium-select-cardsearch-wrapper .tech-tile-select-grid .tech-tile-select-tile.selected:hover{border-color:gold;transform:scale(1.03)}@media(max-width:600px){.tech-tile-select-search{max-width:200px;flex-basis:150px}.tech-tile-select-preview-slot{width:32px;height:45px}.tech-tile-select-tile{min-height:76px}.tech-tile-select-tile img{max-height:56px}}.card-creator-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#8b4513f5;overflow-y:auto;padding:24px;z-index:1100}.card-creator-shell{max-width:1500px;margin:0 auto;background:#f4e4bc;border-radius:16px;padding:24px;color:#2f2414;box-shadow:0 20px 60px #0000003d}.card-creator-header,.card-creator-section-header,.card-creator-effect-header,.card-creator-toggle-row,.card-creator-upload-row,.card-creator-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-creator-header{margin-bottom:20px}.card-creator-header-actions{display:flex;flex-wrap:wrap;gap:12px}.card-creator-header h1,.card-creator-section h2,.card-creator-preview-card h2,.card-creator-effect-card h3,.card-creator-or-card h4{margin:0;color:#8b4513}.card-creator-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700;color:#6a4b1d}.card-creator-description,.card-creator-section-header p,.card-creator-note,.card-creator-copy-feedback,.card-creator-upload-name{margin:0;color:#635541}.card-creator-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:20px;align-items:start}.card-creator-main-column,.card-creator-list,.card-creator-preview-content,.card-creator-warning-box ul{display:flex;flex-direction:column}.card-creator-main-column,.card-creator-list{gap:20px}.card-creator-section,.card-creator-preview-card,.card-creator-effect-card,.card-creator-or-card{background:#ffffffb8;border:1px solid rgba(139,69,19,.18);border-radius:14px;padding:18px}.card-creator-section{display:flex;flex-direction:column;gap:18px}.card-creator-subsection{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:#f4e4bcb8}.card-creator-subsection h3,.card-creator-subsection h4{margin:0;color:#7b3f12}.card-creator-grid{display:grid;gap:14px}.card-creator-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card-creator-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.card-creator-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.card-creator-inline-grid>button{align-self:stretch}.card-creator-field-label,.card-creator-section label,.card-creator-upload-box span{font-weight:600;color:#6a4b1d}.card-creator-section label,.card-creator-upload-box{display:flex;flex-direction:column;gap:6px}.card-creator-section input,.card-creator-section select,.card-creator-section textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(139,69,19,.28);padding:10px 12px;background:#fffdf7;color:#2f2414;font:inherit}.card-creator-chip-group{display:flex;flex-wrap:wrap;gap:10px}.card-creator-chip-group.compact{gap:8px}.card-creator-chip,.card-creator-secondary-button,.card-creator-ghost-button{border-radius:999px;border:1px solid rgba(139,69,19,.24);background:#ffffffeb;color:#6a4b1d;transition:transform .15s ease,background .15s ease,border-color .15s ease}.card-creator-chip:hover,.card-creator-secondary-button:hover,.card-creator-ghost-button:hover{transform:translateY(-1px);border-color:#8b4513}.card-creator-chip.selected{background:#8b4513;color:#fff;border-color:#8b4513}.card-creator-secondary-button{background:#8b4513;color:#fff}.card-creator-ghost-button{background:transparent}.card-creator-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#6a4b1d}.card-creator-checkbox.align-end{align-self:end}.card-creator-checkbox input{width:auto;margin:0}.card-creator-effect-card{gap:16px}.card-creator-effect-card,.card-creator-preview-content{display:flex;flex-direction:column}.card-creator-effect-header.compact{align-items:center}.card-creator-summary-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.card-creator-summary-pill{border-radius:999px;padding:6px 10px;background:#8b45131f;color:#6a4b1d;font-size:.9rem}.card-creator-summary-pill.subdued{background:#00000012}.card-creator-summary-pill.empty{background:#d32f2f1a;color:#8c2e2e}.card-creator-list.nested{gap:12px}.card-creator-or-card{background:#ffffffe0}.card-creator-upload-box{position:relative;align-items:center;justify-content:center;min-height:120px;border:2px dashed rgba(139,69,19,.34);border-radius:14px;background:#ffffffd6;cursor:pointer;text-align:center}.card-creator-upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.card-creator-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.card-creator-preview-card{display:flex;flex-direction:column;gap:14px}.card-creator-preview-image-frame{aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#dec994;display:flex;align-items:center;justify-content:center}.card-creator-preview-image-frame img{width:100%;height:100%;object-fit:cover}.card-creator-image-placeholder{padding:16px;text-align:center;color:#6a4b1d}.card-creator-preview-content{gap:12px}.card-creator-warning-box{background:#fff3e0f2;border-radius:12px;padding:14px;border:1px solid rgba(139,69,19,.18)}.card-creator-warning-box h3{margin:0 0 8px;color:#8b4513}.card-creator-warning-box ul{margin:0;padding-left:18px;gap:6px}.card-creator-json-preview{margin:0;padding:16px;border-radius:12px;background:#1f1f1f;color:#f8f5ed;overflow:auto;max-height:520px;text-align:left;font-size:.9rem;line-height:1.45}@media(max-width:1200px){.card-creator-layout{grid-template-columns:1fr}.card-creator-sidebar{position:static}}@media(max-width:900px){.card-creator-screen{padding:12px}.card-creator-shell{padding:16px}.card-creator-header,.card-creator-section-header,.card-creator-effect-header,.card-creator-toggle-row,.card-creator-upload-row,.card-creator-sidebar-actions{flex-direction:column;align-items:stretch}.card-creator-grid.two-columns,.card-creator-grid.three-columns,.card-creator-inline-grid{grid-template-columns:1fr}}.leader-select{position:relative;width:100%;min-width:0}.leader-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:2.75rem;padding:.25rem .4rem .25rem .25rem;border:2px solid var(--color-arrakis-earth);border-radius:4px;background:#fff;color:#1a1a1a;cursor:pointer;box-sizing:border-box}.leader-select__trigger:hover{border-color:#6b3a12}.leader-select--open .leader-select__trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.leader-select__thumb,.leader-select__option-img{flex-shrink:0;width:36px;height:52px;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0000000f}.leader-select__thumb img,.leader-select__option-img img{width:100%;height:100%;object-fit:cover;display:block}.leader-select__thumb-fallback{font-size:1.35rem;font-weight:300;color:#6b3a1273}.leader-select__chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.leader-select--open .leader-select__chevron{transform:rotate(-135deg) translateY(2px)}.leader-select--open{position:relative;z-index:2}.leader-select__menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-leader-select-menu, 1400);display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.35rem;max-height:min(240px,50vh);overflow-y:auto;padding:.4rem;border:2px solid var(--color-arrakis-earth);border-top:none;border-radius:0 0 6px 6px;background:#fff;box-shadow:0 6px 16px #0000002e}.leader-select__menu--portal{border-top:2px solid var(--color-arrakis-earth);border-radius:6px;z-index:var(--z-leader-select-menu, 1400)}.leader-select--sandbox .leader-select__trigger{border-color:#fff8e840;background:#0006;color:#fff8e8}.leader-select--sandbox .leader-select__chevron{border-color:#fff8e8b3}.leader-select__menu--sandbox{border-color:#fff8e840;background:#1a1410}.leader-select__menu--sandbox .leader-select__option{color:#fff8e8}.leader-select__menu--sandbox .leader-select__option:hover{border-color:#fff8e859;background:#fff8e814}.leader-select__menu--sandbox .leader-select__option--selected{border-color:#ffd700b3;background:#ffd7001a}.leader-select__option{display:flex;align-items:center;justify-content:center;padding:.25rem;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;color:#1a1a1a;font:inherit}.leader-select__option:hover{border-color:#8b451359;background:#8b45130f}.leader-select__option--selected{border-color:var(--color-arrakis-earth);background:#8b45131a}.leader-select__option-img{width:100%;height:auto;aspect-ratio:5 / 7;max-height:80px}.leader-select--setup,.leader-select--sandbox{width:auto;flex-shrink:0}.leader-select--setup .leader-select__trigger,.leader-select--sandbox .leader-select__trigger{min-height:0;padding:.2rem .2rem .12rem;gap:.12rem;flex-direction:column;align-items:stretch}.leader-select--setup .leader-select__trigger{width:3.6rem}.leader-select--sandbox .leader-select__trigger{width:8rem}.leader-select--setup .leader-select__thumb,.leader-select--sandbox .leader-select__thumb{width:100%;height:auto;aspect-ratio:5 / 7}.leader-select--setup .leader-select__thumb img,.leader-select--sandbox .leader-select__thumb img,.leader-select--setup .leader-select__option-img img,.leader-select--sandbox .leader-select__option-img img{object-fit:contain}.leader-select--setup .leader-select__chevron,.leader-select--sandbox .leader-select__chevron{align-self:center}.leader-select--setup .leader-select__menu,.leader-select--sandbox .leader-select__menu{grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr))}.sandbox-player-tech-select{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.sandbox-player-tech-select__header h3{margin:0 0 4px;font-size:1.05rem}.sandbox-player-tech-select__header p{margin:0;font-size:.85rem;color:#bbb;line-height:1.35}.sandbox-player-tech-select__count{margin-top:6px;font-size:.85rem;font-weight:600;color:#e8c84a}.sandbox-player-tech-select__preview{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.sandbox-player-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background-color:#0000009e;z-index:var(--z-modal-overlay, 1200)}.sandbox-player-editor{width:min(420px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#0a0c12f7;border:1px solid rgba(255,248,232,.2);border-radius:10px;box-shadow:0 14px 40px #0000008c;color:#fff8e8}.sandbox-player-editor--red{border-color:#d32f2f8c}.sandbox-player-editor--green{border-color:#388e3c8c}.sandbox-player-editor--yellow{border-color:#fbc02d8c}.sandbox-player-editor--blue{border-color:#1976d28c}.sandbox-player-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,248,232,.1);flex-shrink:0}.sandbox-player-editor__header h3{margin:0;font-size:1rem;font-weight:800}.sandbox-player-editor__close{border:none;background:transparent;color:#fff8e8;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.sandbox-player-editor__body{display:flex;flex-direction:column;gap:14px;padding:12px 14px 16px}.sandbox-player-editor__leader-row{display:flex;align-items:flex-start;gap:12px}.sandbox-player-editor__color-select{width:100%;min-height:2.4rem;margin:0;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,215,0,.55);background:#0006;color:#fff8e8;font-size:.8rem;font-weight:700;cursor:pointer}.sandbox-player-editor__leader-row--menu-open{position:relative;z-index:3}.sandbox-player-editor__pile-actions{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.sandbox-player-editor__pile-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sandbox-player-editor__pile-count{font-size:.78rem;color:#fff8e8b8;line-height:1.25}.sandbox-player-editor__control-row{display:flex;flex-direction:column;gap:6px}.sandbox-player-editor__control-heading{font-size:.8rem;font-weight:700;color:#fff8e8d9}.sandbox-player-editor__control-toggles{display:flex;flex-wrap:wrap;gap:8px 12px}.sandbox-player-editor__control-toggle{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;cursor:pointer}.sandbox-player-editor__control-toggle input{accent-color:#ffd700}.sandbox-player-editor__control-toggle--dreadnought{opacity:.92}.sandbox-player-editor__dreadnought-control-icon{width:14px;height:14px;flex-shrink:0}.sandbox-player-editor__counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.sandbox-player-editor__snoopers{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sandbox-player-editor__snoopers-label{width:100%;font-size:.72rem;font-weight:700;color:#fff8e8bf;text-transform:uppercase;letter-spacing:.04em}.sandbox-player-editor__snooper-toggle{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;cursor:pointer}.sandbox-player-editor__snooper-toggle img{width:14px;height:14px}.sandbox-player-editor__counters .value-stepper{width:100%;min-width:0}@media(min-width:380px){.sandbox-player-editor__counters{grid-template-columns:repeat(4,minmax(0,1fr))}}.sandbox-player-editor .value-stepper--compact .value-stepper__heading{justify-content:center;min-height:18px}.sandbox-player-editor .value-stepper--compact .value-stepper__controls{width:100%;max-width:100%;box-sizing:border-box;justify-content:space-between;gap:3px;padding:3px 4px}.sandbox-player-editor .value-stepper--compact .value-stepper__btn{width:28px;height:28px;font-size:1rem;flex-shrink:0}.sandbox-player-editor .value-stepper--compact .value-stepper__value{flex:1 1 auto;min-width:1.1ch;padding:0 1px;font-size:.92rem;text-align:center}.sandbox-player-editor__agent-icon.agent{width:14px;height:21px}.sandbox-player-editor__deck-button{width:100%;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,215,0,.55);background:transparent;color:gold;font-size:.8rem;font-weight:700;cursor:pointer;text-align:center}.sandbox-player-editor__deck-button:hover:not(:disabled){background:#ffd7001f}.sandbox-player-editor__deck-button:disabled{opacity:.45;cursor:not-allowed}.sandbox-player-editor__deck-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background-color:#000000b8;z-index:2}.sandbox-player-editor-overlay:not(.play-board-modal-overlay--scoped) .sandbox-player-editor__deck-overlay{position:fixed}.sandbox-player-editor__deck-dialog{background-color:#1a1a1a;border-radius:8px;padding:14px;width:min(96vw,860px);max-height:min(94dvh,100%);min-height:0;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow:hidden}.sandbox-player-editor__deck-header h3{margin:0 0 4px;color:#fff;font-size:1rem}.sandbox-player-editor__deck-header p{margin:0;color:#c9c1ad;font-size:.8rem}.sandbox-player-editor__deck-count{margin-top:6px;color:gold;font-size:.85rem;font-weight:700}.sandbox-player-editor__deck-search{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sandbox-player-editor__deck-search>.card-selection-dialog{background-color:transparent;padding:0;max-height:none;box-shadow:none;gap:6px;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.sandbox-player-editor__deck-search>.card-selection-dialog-search-at-bottom .dialog-title{display:none}.sandbox-player-editor__deck-search .cards-grid{flex:1 1 auto;min-height:0;flex-wrap:wrap;overflow-y:auto;overflow-x:hidden;align-content:flex-start;gap:6px;padding:4px 2px}.sandbox-player-editor__deck-search .card-cell{flex:0 0 64px;width:64px;flex-shrink:0}.sandbox-player-editor__deck-search .cards-grid .card{width:64px;min-width:64px;max-width:64px;transform:none;padding:3px;box-sizing:border-box}.sandbox-player-editor__deck-search .cards-grid .card:hover{transform:scale(1.05)}.sandbox-player-editor__deck-search .cards-grid .card.selected{transform:none}.sandbox-player-editor__deck-search .card-search-selection-preview{flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;margin-bottom:0;padding:4px 2px;border-top:1px solid rgba(255,248,232,.12);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sandbox-player-editor__deck-search .card-search-selection-preview-slot{width:34px;height:48px;flex-shrink:0}.sandbox-player-editor__deck-search .dialog-actions{flex-shrink:0;padding:6px 0 0;margin:0;border-top:1px solid rgba(255,248,232,.12);border-bottom:none;gap:8px}.sandbox-player-editor__deck-search .search-input-wrapper{flex:1;min-width:0;max-width:280px}@media(max-width:600px){.sandbox-player-editor__deck-search .card-cell{flex:0 0 56px;width:56px}.sandbox-player-editor__deck-search .cards-grid .card{width:56px;min-width:56px;max-width:56px}.sandbox-player-editor__deck-search .card-search-selection-preview-slot{width:30px;height:42px}}.sandbox-setup-controls{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,215,0,.28);background:linear-gradient(180deg,#ffd7001a,#0a0c1259);color:#f0e6d4;font-size:.78rem;line-height:1.35;flex-shrink:0}.sandbox-setup-controls__finish{display:flex;flex-direction:column;gap:6px}.sandbox-setup-controls__finish-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sandbox-setup-controls__finish-label{font-size:.74rem;font-weight:700;color:#fff8e8;letter-spacing:.02em;flex-shrink:0}.sandbox-setup-controls__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.sandbox-setup-controls__step{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 8px;border-radius:999px;border:1px solid rgba(255,248,232,.18);background:linear-gradient(180deg,#0000006b,#12141ab8);box-shadow:inset 0 1px #ffffff0a;font-size:.68rem;font-weight:600;color:#fff8e8b8;white-space:nowrap}.sandbox-setup-controls__step--done{border-color:#ffd7008c;background:linear-gradient(180deg,#ffd70024,#78600c38);color:#fff8e8;box-shadow:inset 0 1px #fff8e81f,0 0 8px #ffd7001f}.sandbox-setup-controls__step-label{line-height:1.1}.sandbox-setup-controls__step-mark{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(255,248,232,.28);background:#00000059;position:relative}.sandbox-setup-controls__step-mark:after{content:"";width:.28rem;height:.48rem;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.sandbox-setup-controls__step--done .sandbox-setup-controls__step-mark{border-color:#1a1400;background:linear-gradient(180deg,#ffe566,#d4af37);box-shadow:0 0 6px #ffd70073}.sandbox-setup-controls__step--done .sandbox-setup-controls__step-mark:after{border-right-color:#1a1400;border-bottom-color:#1a1400;opacity:1}.sandbox-setup-controls__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sandbox-setup-controls__field{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.sandbox-setup-controls__field--round{gap:6px}.sandbox-setup-controls__round-value{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:4px 6px;border-radius:4px;border:1px solid rgba(255,248,232,.25);background:#00000059;color:#fff8e8;font-size:.78rem;font-variant-numeric:tabular-nums}.sandbox-setup-controls__round-increase{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border-radius:4px;border:1px solid rgba(255,248,232,.25);background:#00000059;color:#fff8e8;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.sandbox-setup-controls__round-increase:hover{border-color:#ffd7008c;color:gold}.sandbox-setup-controls__clear:disabled{opacity:.35;cursor:not-allowed}.sandbox-setup-controls__clear{border:none;background:transparent;color:#fff8e88c;font-size:.95rem;line-height:1;cursor:pointer;padding:0 2px}.sandbox-setup-controls__clear:hover{color:gold}.sandbox-setup-controls__commit{padding:7px 16px;border-radius:6px;border:none;background:gold;color:#000;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.sandbox-setup-controls__commit:hover:not(:disabled){filter:brightness(1.1)}.sandbox-setup-controls__commit:disabled{opacity:.5;cursor:not-allowed}.sandbox-setup-controls--compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:none}.sandbox-setup-controls--compact .sandbox-setup-controls__finish{flex:1 1 auto;min-width:0}.sandbox-setup-controls--compact .sandbox-setup-controls__finish-row{gap:6px}.sandbox-setup-controls--compact .sandbox-setup-controls__step{font-size:.62rem;padding:2px 6px 2px 7px;gap:4px}.sandbox-setup-controls--compact .sandbox-setup-controls__step-mark{width:.85rem;height:.85rem}.sandbox-setup-controls--compact .sandbox-setup-controls__actions{flex:0 0 auto;gap:8px}.dialog-overlay.player-overview-overlay{z-index:var(--z-modal-overlay-raised)}.player-overview-modal{width:min(95vw,980px);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#f0e2be;border:1px solid #8b6f39;border-radius:10px;box-shadow:0 10px 30px #00000073;color:#1c1a14}.player-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #b79c64;background:linear-gradient(180deg,#ead6a6,#e0c98f);flex-shrink:0}.player-overview-header h3{margin:0;font-size:1.2rem}.player-overview-close{background:transparent;border:1px solid #8b6f39;border-radius:4px;color:#3a2f18;width:30px;height:30px;font-size:1rem;padding:0;line-height:1;cursor:pointer;flex-shrink:0}.player-overview-close:hover{background:#d9bf83}.player-overview-footer{display:none}.player-overview-body{display:flex;flex-direction:column;min-height:0}.player-overview-table-wrap{padding:12px;flex:1 1 auto;min-height:0;overflow:auto}.player-overview-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#faf2dd}.player-overview-table th,.player-overview-table td{border:1px solid #c5ab73;text-align:center;padding:6px 4px;font-size:.88rem}.player-overview-table .stat-col{width:21%;background:#e7d4a5}.player-overview-table .player-col{background:#efe0ba;border-top:4px solid #999;vertical-align:top}.player-overview-table .player-col.player-red{border-top-color:#d64545}.player-overview-table .player-col.player-green{border-top-color:#49a75a}.player-overview-table .player-col.player-yellow{border-top-color:#c6a72e}.player-overview-table .player-col.player-blue{border-top-color:#3b79c5}.player-name{font-weight:700;font-size:.9rem}.player-overview-buttons{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin-top:4px}.player-overview-table .see-leader-button,.player-overview-table .see-play-area-button{font-size:.7rem;padding:2px 6px;border-radius:4px;border:1px solid #8b6f39;background:#e0c98f;color:#3a2f18;cursor:pointer}.player-overview-table .see-leader-button:hover,.player-overview-table .see-play-area-button:hover{background:#d9bf83}.player-badges{margin-top:4px;display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.player-badge,.inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;padding:1px 4px;border-radius:8px;border:1px solid #8f7848;background:#fff8e8;font-size:.64rem;font-weight:700;margin-left:3px}.player-badge--first-player{width:16px;height:16px;min-width:16px;padding:0;border:none;background:transparent;object-fit:contain}.stat-label{text-align:left;font-weight:600;background:#f2e6c9;white-space:nowrap}.stat-icon{width:14px;height:14px;margin-right:5px;vertical-align:middle}.best-value{background:#fff7ce;font-weight:700}.player-overview-table tr.row-combat .stat-label,.player-overview-table tr.row-combat td{background:#d2a59b8c}.player-overview-table tr.row-combat td.best-value{background:#fff7cee6}@media(max-width:768px){.player-overview-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none;box-sizing:border-box}.player-overview-body{flex:1 1 auto;min-height:0;overflow:auto}.player-overview-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.player-overview-close-top{display:none}.player-overview-footer{display:flex;justify-content:center;align-items:center;padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid #b79c64;background:linear-gradient(0deg,#ead6a6,#e0c98f);margin-top:auto;margin-bottom:20px;flex-shrink:0}.player-overview-close-bottom{width:auto;min-width:120px;padding:12px 24px;font-size:1rem}.player-overview-table-wrap{flex:none;overflow:visible;padding:8px}.player-overview-table th,.player-overview-table td{padding:4px 2px;font-size:.67rem;line-height:1.1}.player-overview-table .stat-col{width:20%}.player-name{font-size:.7rem}.player-badge,.inline-badge{font-size:.55rem;min-width:11px;padding:0 3px}.stat-icon{width:11px;height:11px;margin-right:2px}}@media(min-width:901px){html:has(.game-container--play) .dialog-overlay.player-overview-overlay{top:0;left:0;right:0;bottom:calc(var(--footer-height) + var(--vv-layout-gap-bottom, 0px));padding:12px 16px 8px;align-items:flex-end;justify-content:center;overflow:hidden;box-sizing:border-box;background-color:#00000094}html:has(.game-container--play) .player-overview-overlay .player-overview-modal{width:min(calc(100vw - 16px),var(--play-shell-max-width, 1000px));max-height:100%;margin:0;border-radius:12px 12px 0 0;border-bottom:none;box-shadow:0 -10px 40px #00000073}.player-overview-header{padding:8px 12px}.player-overview-header h3{font-size:1rem}.player-overview-close-top{width:34px;height:34px;font-size:1.35rem}.player-overview-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.player-overview-table-wrap{flex:none;overflow:visible;padding:8px 10px 6px}.player-overview-table th,.player-overview-table td{padding:2px 3px;font-size:.74rem;line-height:1.15}.player-overview-table .stat-col{width:17%}.player-name{font-size:.72rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.player-overview-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:3px}.player-overview-table .see-leader-button,.player-overview-table .see-play-area-button{font-size:.58rem;padding:1px 4px;line-height:1.2}.player-badges{margin-top:2px;gap:2px}.player-badge{font-size:.55rem;padding:0 3px;min-width:11px}.stat-icon{width:12px;height:12px;margin-right:3px}}.dialog-overlay.masterstroke-faction-overlay{z-index:calc(var(--z-modal-overlay-top) + 80)}.masterstroke-faction-modal{width:min(95vw,420px);background:#f0e2be;border:1px solid #8b6f39;border-radius:10px;box-shadow:0 10px 30px #00000073;color:#1c1a14}.masterstroke-faction-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #b79c64;background:linear-gradient(180deg,#ead6a6,#e0c98f)}.masterstroke-faction-header h3{margin:0;font-size:1.1rem}.masterstroke-faction-close{background:transparent;border:1px solid #8b6f39;border-radius:4px;color:#3a2f18;width:30px;height:30px;font-size:1.25rem;padding:0;line-height:1;cursor:pointer}.masterstroke-faction-close:hover{background:#d9bf83}.masterstroke-faction-body{padding:16px}.masterstroke-faction-prompt{margin:0 0 12px;font-size:.95rem;text-align:center}.masterstroke-faction-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.masterstroke-faction-btn{padding:8px;border:2px solid #8b4513;border-radius:8px;background:#4b443f;cursor:pointer;transition:all .2s ease}.masterstroke-faction-btn:hover:not(:disabled){border-color:#5c2d0c;background-color:#8b451326;transform:translateY(-2px)}.masterstroke-faction-btn.selected{border-color:#5c2d0c;background-color:#8b45134d}.masterstroke-faction-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.masterstroke-faction-icon{width:64px;height:auto;display:block}.masterstroke-faction-footer{display:flex;gap:12px;justify-content:center;padding:12px 16px;border-top:1px solid #b79c64;background:linear-gradient(0deg,#ead6a6,#e0c98f)}.masterstroke-faction-confirm{padding:10px 24px;background-color:#5c2d0c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.masterstroke-faction-confirm:hover:not(:disabled){background-color:#3d1f08;transform:translateY(-1px)}.masterstroke-faction-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}.masterstroke-faction-cancel{padding:10px 24px;background:transparent;color:#3a2f18;border:1px solid #8b6f39;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.masterstroke-faction-cancel:hover{background:#d9bf83}
