:root{--color-bg-primary: #242424;--color-bg-panel: #1a1a1a;--color-bg-surface: #2a2a2e;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: rgba(255, 255, 255, .87);--color-text-muted: rgba(255, 255, 255, .5);--color-text-accent: #646cff;--color-faction-qc: #4b5cd4;--color-faction-kc: #d4a84b;--color-faction-ac: #8b4bd4;--color-faction-sodality: #4bbcd4;--color-faction-ssc: #d44b4b;--color-faction-ga: #d4884b;--color-phase-location: #4b8cd4;--color-phase-action: #4bd48b;--color-phase-event: #d4c44b;--color-phase-resolution: #d44b8b;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-panel: 0 4px 16px rgba(0, 0, 0, .25);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .4);--color-aurum: #d4a84b;--color-faith: #c46dd4;--color-arcanics: #4ba8d4;--color-influence: #9b6dd4}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#1e1e26;background-image:radial-gradient(ellipse at 20% 30%,rgba(99,102,241,.02) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(168,85,247,.02) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(255,255,255,.005) 50px,rgba(255,255,255,.005) 51px),repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(255,255,255,.005) 50px,rgba(255,255,255,.005) 51px);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}a:focus{outline:none}a:focus-visible{outline:2px solid #646cff;outline-offset:2px}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:100%;margin:0 auto;padding:.5rem 1rem;text-align:center;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}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{outline:none}button:focus-visible{outline:2px solid #646cff;outline-offset:2px}input:focus,select:focus{outline:none}input:focus-visible,select:focus-visible{outline:2px solid #646cff;outline-offset:2px}.board-actions{margin-top:.75rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.board-actions button{padding:.35rem .65rem;font-size:.875rem}.btn-end-turn{padding:.5rem 1.2rem;font-size:1rem;font-weight:700;background:#2563eb;color:#fff;border:2px solid #3b82f6;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.02em}.btn-end-turn:hover{background:#1d4ed8;box-shadow:0 0 12px #2563eb80}.btn-end-turn--pulse{animation:end-turn-pulse 2.5s ease-in-out infinite}@keyframes end-turn-pulse{0%,to{box-shadow:0 0 #2563eb4d}50%{box-shadow:0 0 0 6px #2563eb00}}.btn-pass{padding:.45rem 1rem;font-size:.95rem;font-weight:600;background:#7c3aed;color:#fff;border:1.5px solid #8b5cf6;border-radius:6px;cursor:pointer;transition:background .15s}.btn-pass:hover{background:#6d28d9}.first-pass-choice{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #555;border-radius:4px;padding:.2rem .4rem;background:#1a1a2e}.dev-controls{display:inline-flex;gap:.3rem;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm, 4px);padding:.2rem .4rem;opacity:.7}.dev-controls button{font-size:var(--font-xs, .75rem);padding:.25rem .5rem}.first-pass-label{font-size:.8rem;color:#bbb;white-space:nowrap}.btn-pass-reward{padding:.2rem .45rem!important;font-size:.8rem!important;cursor:pointer}#board-container:has(.game-layout){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#board-container:has(.game-layout)>.board-actions,#board-container:has(.game-layout)>.player-area-strip,#board-container:has(.game-layout)>.app-footer{flex-shrink:0}#board-container:has(.game-layout) .game-layout{display:flex;flex-direction:row;flex:1 1 0%;min-height:0;gap:0;align-items:stretch;margin-top:.5rem;overflow:hidden}.faction-sidebar{flex:0 0 min(280px,22vw);min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.08);padding:0 var(--space-sm, 8px);gap:var(--space-sm, 8px)}#board-container:has(.game-layout) .board-area{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;min-height:400px}.panels-area{flex:0 0 min(350px,30vw);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;text-align:left;border-left:1px solid rgba(255,255,255,.08);padding-left:var(--space-sm, 8px)}.panels-area .status-strip{position:sticky;top:0;z-index:2;flex-shrink:0;background-color:#242424}.sidebar-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem 0;flex-shrink:0;border-bottom:1px solid #333;background-color:#242424}.sidebar-tab{padding:.25rem .5rem;font-size:.8rem;background:transparent;color:#888;border:1px solid transparent;border-radius:4px}.sidebar-tab:hover{color:#ccc}.sidebar-tab[aria-selected=true]{color:#646cff;font-weight:600;border-color:#646cff}.tab-content{padding-top:.25rem}.tab-content[hidden]{display:none}.tab-content-hint{font-size:.85rem;color:#888;margin:.5rem 0}.sidebar-decks{padding:var(--space-sm, 8px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.deck-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px);padding:3px 0}.deck-count{font-size:var(--font-sm, .875rem);color:var(--color-text-muted, rgba(255,255,255,.5))}.btn-sidebar{padding:4px 10px;font-size:var(--font-xs, .75rem)}.sidebar-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs, 4px);padding:var(--space-sm, 8px);border-bottom:1px solid rgba(255,255,255,.08)}.chronideum-vote-heading{margin:.35rem 0 .2rem;font-weight:600;font-size:.9rem}.chronideum-vote-options{margin:.2rem 0;padding-left:1.25rem;font-size:.85rem;color:#aaa}.chronideum-vote-sub{margin:.2rem 0 .35rem;font-size:.8rem;color:#888}.chronideum-vote-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.chronideum-vote-faction{min-width:5rem}.chronideum-result{font-weight:500}.panels-area .panels-scroll{overflow-y:auto;min-height:0;flex:1}@media(min-width:1000px){.panels-area{flex:0 1 min(380px,25vw)}.tab-content{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:start}.tab-content-hint{grid-column:1 / -1}}@media(min-width:1600px){.faction-sidebar{flex:0 0 360px}}@media(max-width:768px){#board-container:has(.game-layout) .game-layout{flex-direction:column}.faction-sidebar{flex:0 0 auto;max-height:35vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);overflow-y:auto}.panels-area{flex:1 1 auto;max-width:100%}}.board-view{padding:.5rem;max-width:100%;background:#1a1a28;background-image:radial-gradient(ellipse at 30% 40%,rgba(99,102,241,.03) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(168,85,247,.03) 0%,transparent 60%);border-radius:var(--radius-md, 8px)}.board-hex-svg{cursor:pointer;width:100%;height:100%}.board-view .hex-cell polygon{transition:fill .2s ease,stroke .2s ease,stroke-width .15s ease}.board-view .hex-cell:hover polygon{filter:brightness(1.2) saturate(1.1)}.hex-glow{animation:hex-pulse 1.5s ease-in-out infinite;opacity:.6}@keyframes hex-pulse{0%,to{opacity:.4;stroke-width:1}50%{opacity:.8;stroke-width:2}}.board-view .hex-movable polygon{animation:hex-move-hint 2s ease-in-out infinite}@keyframes hex-move-hint{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.token-event{animation:event-pulse 2s ease-in-out infinite}@keyframes event-pulse{0%,to{opacity:.7}50%{opacity:1}}.token-rebellion{filter:drop-shadow(0 0 3px rgba(224,64,64,.6))}.hex-label{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:system-ui,sans-serif;font-weight:600;opacity:.85;letter-spacing:.02em}.btn-teleport{background:#4f46e5;color:#fff;border:none;border-radius:4px;padding:.3rem .7rem;cursor:pointer;font-size:.82rem}.btn-teleport:hover{background:#4338ca}.board-hint--teleport{color:#a78bfa;font-style:italic}.btn-sacrifice{background:#7c2d12;color:#fff;border:none;border-radius:4px;padding:.2rem .5rem;cursor:pointer;font-size:.78rem;margin-left:.25rem}.btn-sacrifice:hover{background:#9a3412}.faction-action-block{margin-bottom:.6rem;font-size:.85rem}.scry-deck-picker{display:flex;gap:.4rem;margin-top:.3rem}.btn-scry{background:#1e3a5f;color:#fff;border:1px solid #2563eb;border-radius:4px;padding:.25rem .6rem;cursor:pointer;font-size:.8rem}.btn-scry:hover{background:#1e40af}.scry-result{margin-top:.3rem;color:#93c5fd;font-size:.82rem}.scry-card{background:#1e293b;padding:.1rem .35rem;border-radius:3px;margin:0 .15rem}.foresight-list{margin:.3rem 0 0 1.2rem;padding:0;color:#fde68a;font-size:.82rem}.foresight-list li{margin-bottom:.15rem}.player-area-strip{margin-top:.75rem;padding:.5rem .75rem;border:1px solid #444;border-radius:8px;background-color:#1a1a1a99;text-align:left}.player-area-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;font-size:.9rem;color:#aaa}.player-area-label{font-weight:600;color:#ccc}.player-area-faction{font-weight:500}.player-area-resources{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.player-area-cards{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-height:0}.player-area-card{transition:transform .2s ease;cursor:default}.player-area-card:hover{transform:scale(1.12);z-index:5}.multiplayer-share{display:inline-flex;align-items:center;gap:.5rem;margin-left:1rem}.multiplayer-share input{width:20rem;max-width:100%;padding:.25rem .5rem;font-size:.875rem}.board-hint{margin:0;font-size:.9rem;color:#888}.game-over-banner{margin-bottom:.75rem;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#c9a227,#e8c547);border-radius:8px;text-align:center}.app-footer{margin-top:1rem;padding-top:.5rem;border-top:1px solid #333;font-size:.8rem;color:#666;text-align:center}.app-footer a{color:#646cff}.status-strip{margin-bottom:.75rem;border:1px solid #444;border-radius:8px;background-color:#1a1a1a80;overflow:hidden}.status-strip-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;color:#aaa;flex-wrap:wrap}.status-strip-summary{flex:1 1 auto;min-width:0;font-weight:600;font-size:1rem}.status-strip-toggle{flex-shrink:0;font-size:.8rem;padding:.25rem .5rem}.status-strip-details{padding:0 .6rem .6rem;border-top:1px solid #333}.status-strip-details .game-status{margin-bottom:.5rem}.status-strip-details .deck-panel{margin-bottom:0}.status-strip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.status-strip-actions button{padding:.35rem .65rem;font-size:.875rem}.status-strip-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;border-top:1px solid #333;font-size:.85rem}.status-strip-quick-actions button{padding:.35rem .65rem;font-size:.875rem}.game-status{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.95rem;color:#aaa}.game-status span{font-weight:500}.status-alliances{font-size:.9rem;color:#aaa}.status-players-summary{font-size:.85rem;color:#aaa;margin-top:.35rem;line-height:1.35}.deck-panel{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;color:#aaa}.deck-panel .last-drawn{font-style:italic}.resource-panel,.artifact-panel,.recruit-panel,.vp-panel,.agent-list-panel{text-align:left}.artifact-row{font-size:.9rem;margin-bottom:.35rem}.artifact-item{display:inline-flex;align-items:center;gap:.35rem;margin-right:.5rem}.artifact-item .artifact-name{font-weight:500}.artifact-item .btn-activate-artifact{font-size:.8rem;padding:.2rem .4rem}.trade-panel{margin-bottom:1rem;text-align:left}.trade-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.trade-form label{display:inline-flex;align-items:center;gap:.25rem}.trade-form select,.trade-form input[type=number]{padding:.2rem}.recruit-panel .recruit-list{font-size:.9rem}.recruit-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.recruit-row .recruit-name{font-weight:600;min-width:8rem}.recruit-row .recruit-cost{color:#888;min-width:5rem}.recruit-row .recruit-buttons{display:flex;flex-direction:column;gap:.25rem}.recruit-row .btn-recruit{margin-left:0;font-size:.8rem}.recruit-row .btn-cycle{font-size:.72rem;padding:.2rem .5rem;background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:3px;cursor:pointer}.recruit-row .btn-cycle:hover:not(:disabled){background:#475569}.recruit-row .btn-cycle:disabled{opacity:.4;cursor:not-allowed}.recruit-info{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8;margin-bottom:.5rem;padding:.3rem .5rem;background:#1e293b;border-radius:4px}.recruit-empty{color:#64748b;font-size:.85rem;text-align:center;padding:.5rem 0}.event-resolve-panel{margin-bottom:1rem;text-align:left}.event-resolve-panel .event-resolve-hint{font-size:.85rem;color:#888;margin:.25rem 0 .5rem}.event-resolve-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.vp-rows{font-size:.9rem}.vp-row{margin-bottom:.25rem}.vp-row .vp-total{font-weight:600;margin-left:.35rem}.vp-row .vp-detail{color:#888;font-size:.85rem;margin-left:.25rem}.panel-title{font-size:.9rem;margin:0 0 .35rem;color:#888}.collapsible-panel{margin-bottom:1rem;text-align:left}.collapsible-panel .panel-header{display:block;width:100%;text-align:left;font-size:.9rem;font-weight:600;color:#888;margin:0 0 .35rem;padding:.35rem .5rem;cursor:pointer;border:none;border-radius:4px;background:transparent}.collapsible-panel .panel-header:hover{color:#ccc;background:#ffffff0d}.collapsible-panel .panel-body{margin-top:.25rem}.collapsible-panel .panel-body[hidden]{display:none}.resource-row{font-size:.85rem;margin-bottom:.25rem}.resource-row .player-faction{font-weight:600;margin-right:.5rem}.resource-row .player-resources{color:#aaa}.production-tracks{color:#8bc;margin-top:.15rem}.cube-supply{color:#b9a37b;font-size:.8rem;margin-left:.5rem}.btn-redeploy-cube{font-size:.7rem;padding:.1rem .35rem;margin-left:.2rem;cursor:pointer;background:#3a3520;color:#d4c49a;border:1px solid #6b5c3a;border-radius:3px}.btn-redeploy-cube:hover{background:#5a4b30}.resource-icon{display:inline-block;vertical-align:middle;margin-right:.2rem;color:#aaa}.resource-icon svg{display:block}.agent-list{width:100%;max-width:320px;border-collapse:collapse;font-size:.85rem}.agent-list th,.agent-list td{border:1px solid #444;padding:.25rem .5rem;text-align:left}.agent-list th{background:#2a2a2a;color:#888}.agent-row td{color:#ccc}.card-placeholder{border:1px solid #646cff;border-radius:8px;padding:.35rem .4rem;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;background-color:#1a1a1a99;box-sizing:border-box;overflow:hidden;position:relative}.card-placeholder-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.card-placeholder--agent,.card-placeholder--artifact{width:90px;height:126px;min-width:90px;min-height:126px}.card-placeholder--event{width:90px;height:135px;min-width:90px;min-height:135px}.card-placeholder--location{width:180px;height:120px;min-width:180px;min-height:120px}.card-placeholder-subtype{font-size:.6rem;color:#aaa;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-placeholder-title{font-weight:600;font-size:.85rem;margin-bottom:.25rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-placeholder--agent .card-placeholder-title,.card-placeholder--artifact .card-placeholder-title{font-size:.7rem;-webkit-line-clamp:2;line-clamp:2}.card-placeholder--location .card-placeholder-title{-webkit-line-clamp:2;line-clamp:2}.card-placeholder-stats{font-size:.75rem;color:#888;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-height:0}.card-placeholder--agent .card-placeholder-stats,.card-placeholder--artifact .card-placeholder-stats{font-size:.6rem;-webkit-line-clamp:2;line-clamp:2}.card-placeholder--location .card-placeholder-stats{-webkit-line-clamp:2;line-clamp:2}.card-placeholder-art{position:absolute;inset:0;pointer-events:none;border-radius:8px;overflow:hidden}.card-placeholder-art img{width:100%;height:100%;object-fit:cover;opacity:.4}.card-placeholder-art+.card-placeholder-body{position:relative;z-index:1}.card-placeholder[data-faction=QC]{border-left-width:3px;border-left-color:#c9a227}.card-placeholder[data-faction=KC]{border-left-width:3px;border-left-color:#2563eb}.card-placeholder[data-faction=AC]{border-left-width:3px;border-left-color:#16a34a}.card-placeholder[data-faction=Sodality]{border-left-width:3px;border-left-color:#9333ea}.card-placeholder[data-faction=SSC]{border-left-width:3px;border-left-color:#dc2626}.card-placeholder[data-faction=GA]{border-left-width:3px;border-left-color:#1f2937}.last-drawn-card{display:inline-block;margin-top:.5rem;text-align:left}.event-resolve-panel .event-resolve-card{margin:.25rem 0 .5rem}.combat-log-panel{background:#1e1a12;border:1px solid #6b3a3a;border-radius:6px;padding:.6rem .8rem;margin-top:.5rem;font-size:.82rem;color:#d4c49a}.combat-log-panel h3{margin:0 0 .4rem;color:#e85050;font-size:.9rem}.combat-matchup{font-weight:700;margin-bottom:.3rem;color:#f0c060}.combat-round{margin:.25rem 0;padding-left:.5rem;border-left:2px solid #4a3a2a}.combat-dice-line{margin:.1rem 0}.die-hit{color:#4ade80;font-weight:700}.die-miss{color:#888}.combat-wounded{color:#f59e0b;font-size:.78rem;display:block}.combat-removed{color:#ef4444;font-size:.78rem;display:block}.combat-winner{color:#4ade80;margin-top:.3rem}.combat-draw{color:#888;margin-top:.3rem}.instructions-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;padding:1rem}.instructions-backdrop.instructions-backdrop--open{opacity:1;visibility:visible}.instructions-modal{background:#1a1a1a;border:1px solid #444;border-radius:8px;max-width:720px;width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000080}.instructions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #444;flex-shrink:0}.instructions-modal-header h2{margin:0;font-size:1.25rem}.instructions-close{background:none;border:none;color:#aaa;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem;border-radius:4px}.instructions-close:hover{color:#fff;background:#333}.instructions-modal-body{padding:1.25rem;overflow-y:auto;font-size:.9rem;line-height:1.5}.instructions-modal-body h3{font-size:1rem;margin:1rem 0 .5rem;color:#ccc}.instructions-modal-body h3:first-child{margin-top:0}.instructions-modal-body ul{margin:0 0 1rem;padding-left:1.25rem}.instructions-modal-body li{margin-bottom:.5rem}.instructions-modal-body p{margin:0 0 .5rem;color:#aaa}.instructions-modal-body h4{font-size:.92rem;margin:.8rem 0 .35rem;color:#bbb}.instructions-modal-body ol{margin:0 0 .75rem;padding-left:1.25rem}.instructions-modal-body ol li{margin-bottom:.35rem}.instructions-modal-body table{width:100%;border-collapse:collapse;font-size:.82rem;margin:.5rem 0 1rem}.instructions-modal-body th,.instructions-modal-body td{border:1px solid #444;padding:.3rem .5rem;text-align:left}.instructions-modal-body th{background:#2a2a3a;color:#ccc;font-weight:600}.instructions-modal-body td{color:#aaa}.instructions-modal-body dl{margin:.5rem 0 1rem}.instructions-modal-body dt{color:#ccc;font-weight:600;margin-top:.5rem}.instructions-modal-body dd{margin:.15rem 0 0 1.25rem;color:#aaa}.instructions-modal-body hr{border:none;border-top:1px solid #333;margin:1.25rem 0}.rules-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.rules-nav a{color:#93c5fd;font-size:.82rem;text-decoration:none}.rules-nav a:hover{text-decoration:underline}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:380px}.toast{padding:.65rem 1rem;border-radius:6px;font-size:.88rem;line-height:1.35;color:#fff;opacity:0;transform:translate(40px);transition:opacity .25s ease,transform .25s ease;pointer-events:auto;box-shadow:0 4px 14px #00000059}.toast-visible{opacity:1;transform:translate(0)}.toast-error{background:#b91c1c}.toast-info{background:#1d4ed8}.lobby-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#111}.lobby-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:2rem 2.5rem;max-width:520px;width:100%;box-shadow:0 8px 32px #00000080}.lobby-title{font-size:1.5rem;margin:0 0 1.5rem;text-align:center;color:#e2e8f0;font-weight:700}.lobby-join-code-block{text-align:center;margin-bottom:1.5rem;padding:1rem;background:#16213e;border-radius:8px;border:1px solid #2a3a5c}.lobby-join-label{margin:0 0 .35rem;font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.lobby-join-code{font-size:2.2rem;font-weight:800;font-family:Courier New,monospace;letter-spacing:.25em;color:#93c5fd;-webkit-user-select:all;user-select:all}.lobby-players-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.lobby-players-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid #333;color:#94a3b8;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.lobby-players-table td{padding:.6rem .75rem;border-bottom:1px solid #2a2a3a;color:#e2e8f0;font-size:.9rem}.lobby-player-row--me td{background:#6366f11a}.lobby-badge{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:4px;margin-left:.4rem;vertical-align:middle;font-weight:600;text-transform:uppercase}.lobby-badge--host{background:#7c3aed;color:#fff}.lobby-badge--you{background:#2563eb;color:#fff}.lobby-faction-select{width:100%;padding:.35rem .5rem;font-size:.85rem;background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer}.lobby-faction-select:focus{outline:2px solid #6366f1;border-color:#6366f1}.lobby-faction-label{font-size:.85rem;color:#94a3b8}.lobby-actions{display:flex;gap:.75rem;margin-bottom:1rem}.lobby-btn{flex:1;padding:.6rem 1rem;font-size:.9rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .15s ease}.lobby-btn:disabled{opacity:.4;cursor:not-allowed}.lobby-btn--start{background:#16a34a;color:#fff}.lobby-btn--start:hover:not(:disabled){background:#15803d}.lobby-btn--leave{background:#475569;color:#e2e8f0}.lobby-btn--leave:hover{background:#64748b}.lobby-btn--copy{flex:none;padding:.35rem .75rem;font-size:.8rem;background:#334155;color:#93c5fd;margin-top:.5rem}.lobby-btn--copy:hover{background:#475569}.lobby-ready-toggle{padding:.3rem .6rem;font-size:.8rem;border:1px solid #475569;border-radius:4px;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .15s;font-weight:600}.lobby-ready-toggle:hover{border-color:#16a34a;color:#4ade80}.lobby-ready-toggle--ready{background:#16a34a26;border-color:#16a34a;color:#4ade80}.lobby-ready-status{font-size:.85rem;color:#64748b}.lobby-ready-status--ready{color:#4ade80;font-weight:700}.lobby-hint{text-align:center;font-size:.8rem;color:#64748b;margin:0}.lobby-hint strong{color:#94a3b8}.debug-design-data{text-align:left;padding:1rem}.debug-design-data h1{font-size:1.5rem;margin-bottom:.5rem}.debug-section{margin:2rem 0}.debug-section h2{font-size:1.1rem;margin-bottom:.75rem;color:#888}.debug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.debug-card{border:1px solid #444;border-radius:6px;padding:.75rem;font-size:.9rem;background:#1a1a1a}.debug-card--event{min-height:auto}.debug-meta{color:#888;font-size:.8rem;margin:.25rem 0}.debug-ability,.debug-presence{font-size:.8rem;margin-top:.35rem;line-height:1.3}.debug-state-block{margin-bottom:1.5rem}.debug-state-block h3{font-size:.95rem;margin-bottom:.5rem;color:#aaa}.debug-table{width:100%;border-collapse:collapse;font-size:.85rem}.debug-table th,.debug-table td{border:1px solid #444;padding:.35rem .5rem;text-align:left}.debug-table th{background:#2a2a2a;color:#888}.debug-json{background:#1a1a1a;padding:.75rem;border-radius:4px;font-size:.75rem;overflow-x:auto;max-height:20rem;overflow-y:auto;white-space:pre}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.debug-card{background:#f5f5f5;border-color:#ccc}.instructions-modal{background:#fff;border-color:#ccc}.instructions-modal-header{border-bottom-color:#ccc}.instructions-modal-body h3{color:#444}.instructions-modal-body p{color:#555}}@media print{body,#app{background:#fff;color:#111;min-height:auto}.board-actions,.sidebar-tabs,.status-strip-toggle,.multiplayer-share,.app-footer,.player-area-strip,.panel-header,.btn-recruit,.btn-activate-artifact,.btn-trade,.btn-resolve-event,.btn-claim-objective,.btn-faction-ability,.btn-chronideum-vote,.btn-form-alliance,button[id^=btn-],.instructions-backdrop{display:none!important}.tab-content[hidden]{display:block!important}#board-container:has(.game-layout) .game-layout,.panels-area,.panels-scroll{max-height:none;overflow:visible}.board-view .board-hex-svg{max-height:none}}.hex-tooltip.svelte-1eur61t{position:absolute;z-index:30;background:var(--color-bg-panel, #1a1a1a);border:1px solid #555;border-radius:var(--radius-md, 8px);padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:var(--font-xs, .75rem);color:var(--color-text-primary, rgba(255,255,255,.87));pointer-events:none;box-shadow:0 4px 12px #00000080;white-space:nowrap}.tooltip-title.svelte-1eur61t{font-weight:700;margin-bottom:2px}.tooltip-row.svelte-1eur61t{color:var(--color-text-muted, rgba(255,255,255,.5))}.phase-timeline.svelte-18w9a84{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);background:var(--color-bg-primary);border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--font-sm)}.round-pips.svelte-18w9a84{display:flex;gap:4px}.round-pip.svelte-18w9a84{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-xs);font-weight:600;border:1.5px solid rgba(255,255,255,.2);color:var(--color-text-muted);transition:all .2s}.round-pip.past.svelte-18w9a84{border-color:#ffffff4d;color:var(--color-text-muted);background:#ffffff0d}.round-pip.current.svelte-18w9a84{border-color:var(--color-text-accent);color:#fff;background:var(--color-text-accent);transform:scale(1.15)}.timeline-divider.svelte-18w9a84{width:1px;height:18px;background:#ffffff26}.phase-labels.svelte-18w9a84{display:flex;align-items:center;gap:4px}.phase-arrow.svelte-18w9a84{color:var(--color-text-muted);font-size:var(--font-md)}.phase-label.svelte-18w9a84{padding:2px 8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all .2s}.phase-label.active.svelte-18w9a84{font-weight:700;color:#fff}.phase-label.active[data-phase=location].svelte-18w9a84{background:var(--color-phase-location)}.phase-label.active[data-phase=action].svelte-18w9a84{background:var(--color-phase-action);color:#1a1a1a}.phase-label.active[data-phase=event].svelte-18w9a84{background:var(--color-phase-event);color:#1a1a1a}.phase-label.active[data-phase=resolution].svelte-18w9a84{background:var(--color-phase-resolution)}.phase-label.active.svelte-18w9a84{animation:svelte-18w9a84-phase-glow 2s ease-in-out infinite}@keyframes svelte-18w9a84-phase-glow{0%,to{opacity:1}50%{opacity:.85}}.turn-order.svelte-18w9a84{display:flex;gap:4px;align-items:center}.turn-pip.svelte-18w9a84{width:12px;height:12px;border-radius:50%;background:var(--pip-color);opacity:.35;transition:all .2s}.turn-pip.active.svelte-18w9a84{opacity:1;transform:scale(1.35);box-shadow:0 0 6px var(--pip-color)}.action-prompt.svelte-1xxr804{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);border-bottom:1px solid rgba(255,255,255,.06)}.action-prompt[data-phase=location].svelte-1xxr804{background:color-mix(in srgb,var(--color-phase-location) 12%,transparent)}.action-prompt[data-phase=action].svelte-1xxr804{background:color-mix(in srgb,var(--color-phase-action) 10%,transparent)}.action-prompt[data-phase=event].svelte-1xxr804{background:color-mix(in srgb,var(--color-phase-event) 10%,transparent)}.action-prompt[data-phase=resolution].svelte-1xxr804{background:color-mix(in srgb,var(--color-phase-resolution) 10%,transparent)}.prompt-icon.svelte-1xxr804{font-size:var(--font-md);flex-shrink:0}.prompt-text.svelte-1xxr804{color:var(--color-text-primary)}.game-card.svelte-twpflw{display:flex;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-panel, #1a1a1a);height:100%;min-height:120px;transition:border-color .15s,box-shadow .15s;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 2px 8px #0000004d;position:relative}.game-card.svelte-twpflw:hover{border-color:var(--accent, #646cff);box-shadow:0 2px 12px var(--accent-glow, rgba(100, 108, 255, .2))}.game-card.small.svelte-twpflw{font-size:.8em}.game-card.small.svelte-twpflw .card-name:where(.svelte-twpflw){font-size:clamp(9px,1vw,11px)}.game-card.small.svelte-twpflw .card-subtype:where(.svelte-twpflw){font-size:clamp(7px,.7vw,9px)}.game-card.small.svelte-twpflw .card-text:where(.svelte-twpflw){font-size:clamp(8px,.8vw,10px);-webkit-line-clamp:2}.game-card.small.svelte-twpflw .art-placeholder:where(.svelte-twpflw){font-size:18px}.game-card.small.svelte-twpflw .combat-stats:where(.svelte-twpflw){gap:2px;padding:2px 3px}.game-card.small.svelte-twpflw .stat:where(.svelte-twpflw){font-size:8px}.faction-stripe.svelte-twpflw{width:4px;flex-shrink:0}.game-card.artifact.svelte-twpflw .faction-stripe:where(.svelte-twpflw){background:linear-gradient(to bottom,#c9a227,#8b6f1e)!important}.card-inner.svelte-twpflw{display:flex;flex-direction:column;flex:1;min-width:0}.card-top.svelte-twpflw{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px 6px;background:#00000059;gap:6px;flex:0 0 auto}.card-top-left.svelte-twpflw{display:flex;flex-direction:column;min-width:0;flex:1}.card-name.svelte-twpflw{font-size:clamp(12px,1.4vw,20px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.card-subtype.svelte-twpflw{font-size:clamp(9px,.9vw,14px);color:var(--color-text-muted, rgba(255,255,255,.5));text-transform:uppercase;letter-spacing:.4px}.cost-badge.svelte-twpflw{display:flex;flex-direction:column;align-items:center;padding:2px 6px;border-radius:4px;background:#00000080;border:1px solid var(--cost-color, #888);flex-shrink:0;line-height:1}.cost-amount.svelte-twpflw{font-size:clamp(14px,1.2vw,20px);font-weight:800;color:var(--cost-color, #ccc)}.cost-resource.svelte-twpflw{font-size:clamp(8px,.8vw,12px);text-transform:uppercase;letter-spacing:.3px;color:var(--cost-color, #888);opacity:.8}.cost-badge.free.svelte-twpflw{border-color:#4ade80}.cost-badge.free.svelte-twpflw .cost-amount:where(.svelte-twpflw){color:#4ade80;font-size:12px}.card-art.svelte-twpflw{flex:1 1 0%;display:flex;align-items:center;justify-content:center;position:relative;min-height:50px}.art-placeholder.svelte-twpflw{font-size:30px;opacity:.2;-webkit-user-select:none;user-select:none}.artifact.svelte-twpflw .art-placeholder:where(.svelte-twpflw){font-size:22px}.faction-watermark.svelte-twpflw{position:absolute;font-size:24px;font-weight:900;opacity:.06;letter-spacing:2px;pointer-events:none;-webkit-user-select:none;user-select:none}.status-badges.svelte-twpflw{position:absolute;top:3px;left:3px;display:flex;flex-direction:column;gap:2px}.status-badge.svelte-twpflw{font-size:8px;background:#b42828d9;color:#fecaca;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.2px}.combat-stats.svelte-twpflw{position:absolute;bottom:3px;right:3px;display:flex;flex-direction:column;gap:3px;padding:3px 5px;background:#000000b3;border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stat.svelte-twpflw{display:flex;align-items:center;gap:3px;font-size:clamp(11px,1vw,16px);font-weight:700;white-space:nowrap}.stat.atk.svelte-twpflw{color:#ef6b6b}.stat.def.svelte-twpflw{color:#6bb8ef}.stat.mov.svelte-twpflw{color:#4ade80}.card-bottom.svelte-twpflw{padding:8px 10px;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex:0 0 30%;display:flex;align-items:flex-start}.card-text.svelte-twpflw{font-size:clamp(11px,1.2vw,16px);line-height:1.45;color:#ffffffd9;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.artifact.svelte-twpflw .card-text:where(.svelte-twpflw){-webkit-line-clamp:3}.kw-danger{color:#ef4444;font-weight:600}.kw-aurum{color:#d4a84b}.kw-faith{color:#c46dd4}.kw-arcanics{color:#4ba8d4}.kw-influence{color:#9b6dd4}.kw-vp{color:#fbbf24;font-weight:600}.card-popup.svelte-twpflw{position:fixed;z-index:9999;pointer-events:none;animation:svelte-twpflw-popup-in .12s ease-out}@keyframes svelte-twpflw-popup-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.popup-card.svelte-twpflw{width:280px;min-height:360px;display:flex;border-radius:var(--radius-md, 8px);overflow:hidden;background-size:cover;background-position:center;border:2px solid var(--accent, #646cff);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff14;position:relative}.popup-stripe.svelte-twpflw{width:4px;flex-shrink:0}.popup-content.svelte-twpflw{display:flex;flex-direction:column;flex:1;min-width:0}.popup-header.svelte-twpflw{padding:10px 12px 8px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:4px}.popup-header-left.svelte-twpflw{display:flex;flex-direction:column}.popup-name.svelte-twpflw{font-size:17px;font-weight:700;line-height:1.2;color:#fff}.popup-subtype.svelte-twpflw{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px}.popup-stats.svelte-twpflw{display:flex;gap:10px;margin-top:2px}.popup-stats.svelte-twpflw .stat:where(.svelte-twpflw){font-size:13px;font-weight:700}.popup-header.svelte-twpflw .cost-badge:where(.svelte-twpflw){position:absolute;top:10px;right:12px}.popup-header.svelte-twpflw .cost-amount:where(.svelte-twpflw){font-size:16px}.popup-header.svelte-twpflw .cost-resource:where(.svelte-twpflw){font-size:10px}.popup-status.svelte-twpflw{display:flex;gap:4px;padding:0 12px 4px;background:#00000080}.popup-spacer.svelte-twpflw{flex:1;min-height:100px}.popup-text-area.svelte-twpflw{padding:10px 12px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-text.svelte-twpflw{font-size:13px;line-height:1.5;color:#ffffffeb}.faction-mat.svelte-1ujlcz6{border:2px solid var(--faction-color, #555);border-radius:var(--radius-lg, 12px);background:var(--color-bg-surface, #2a2a2e);overflow:hidden;margin-top:var(--space-sm, 8px);box-shadow:0 4px 16px #0000004d;transition:border-color .2s,box-shadow .2s}.faction-mat.active.svelte-1ujlcz6{box-shadow:0 0 0 1px var(--faction-color),0 4px 20px color-mix(in srgb,var(--faction-color) 25%,transparent)}.mat-header.svelte-1ujlcz6{display:flex;align-items:center;gap:var(--space-md, 12px);padding:var(--space-sm, 8px) var(--space-lg, 16px);background:#ffffff0a;cursor:pointer;-webkit-user-select:none;user-select:none}.faction-mat.expanded.svelte-1ujlcz6 .mat-header:where(.svelte-1ujlcz6){border-bottom:1px solid rgba(255,255,255,.08)}.mat-header.svelte-1ujlcz6:hover{background:#ffffff0f}.mat-faction-id.svelte-1ujlcz6{display:flex;align-items:center;gap:var(--space-xs, 4px);white-space:nowrap}.faction-name.svelte-1ujlcz6{font-size:var(--font-lg, 1.25rem);font-weight:700}.faction-symbol.svelte-1ujlcz6{font-size:var(--font-xl, 1.5rem)}.mat-toggle.svelte-1ujlcz6{font-size:var(--font-sm, .875rem);color:var(--color-text-muted);margin-left:auto;flex-shrink:0}.mat-your-badge.svelte-1ujlcz6{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#2563eb33;color:#60a5fa;margin-left:6px}.mat-viewing-badge.svelte-1ujlcz6{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#fbbf2433;color:#fbbf24;margin-left:6px}.mat-back-btn.svelte-1ujlcz6{padding:2px 10px;font-size:.7rem;font-weight:600;background:#2563eb26;color:#60a5fa;border:1px solid rgba(37,99,235,.3);border-radius:4px;cursor:pointer;margin-left:auto;margin-right:8px;flex-shrink:0;transition:background .15s}.mat-back-btn.svelte-1ujlcz6:hover{background:#2563eb40}.faction-mat.inspecting-other.svelte-1ujlcz6{border-color:#fbbf24}.mat-compact-info.svelte-1ujlcz6{display:flex;align-items:center;gap:var(--space-sm, 8px);flex:1;justify-content:center}.compact-resource.svelte-1ujlcz6{display:flex;align-items:center;gap:2px}.compact-icon.svelte-1ujlcz6{color:var(--rc);font-size:.9rem}.compact-val.svelte-1ujlcz6{font-weight:700;font-size:.9rem;color:var(--rc)}.compact-divider.svelte-1ujlcz6{width:1px;height:14px;background:#ffffff26}.compact-agent.svelte-1ujlcz6{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--faction-color, #555);color:#fff;font-size:10px;font-weight:700}.compact-artifact.svelte-1ujlcz6{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#c9a2274d;border:1px solid rgba(201,162,39,.5);color:#c9a227;font-size:9px;font-weight:700}.mat-body.svelte-1ujlcz6{padding:0}.mat-top.svelte-1ujlcz6{display:flex;gap:var(--space-lg, 16px);padding:var(--space-md, 12px) var(--space-lg, 16px);border-bottom:1px solid rgba(255,255,255,.06);align-items:flex-start}.mat-abilities.svelte-1ujlcz6{flex:0 0 auto;max-width:280px;display:flex;flex-direction:column;gap:6px}.ability-block.svelte-1ujlcz6{display:flex;gap:6px;align-items:baseline;padding:5px 10px;border-radius:4px;background:#ffffff08;font-size:var(--font-xs, .75rem);line-height:1.4}.ability-block.passive.svelte-1ujlcz6{border-left:3px solid #4ade80}.ability-block.mechanic.svelte-1ujlcz6{border-left:3px solid #60a5fa}.ability-block.objective.svelte-1ujlcz6{border-left:3px solid #fbbf24}.ability-tag.svelte-1ujlcz6{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:1px 5px;border-radius:2px}.passive.svelte-1ujlcz6 .ability-tag:where(.svelte-1ujlcz6){color:#4ade80;background:#4ade801a}.mechanic.svelte-1ujlcz6 .ability-tag:where(.svelte-1ujlcz6){color:#60a5fa;background:#60a5fa1a}.objective.svelte-1ujlcz6 .ability-tag:where(.svelte-1ujlcz6){color:#fbbf24;background:#fbbf241a}.ability-text.svelte-1ujlcz6{color:var(--color-text-muted, rgba(255,255,255,.6));font-style:italic}.enigma-section.svelte-1ujlcz6{display:flex;gap:8px;align-items:center;padding:5px 10px;border:1px dashed rgba(6,182,212,.3);border-radius:4px;background:#06b6d40d;margin-top:2px}.enigma-tag.svelte-1ujlcz6{color:#06b6d4!important;background:#06b6d426!important}.enigma-info.svelte-1ujlcz6{font-size:var(--font-xs, .75rem)}.enigma-stats.svelte-1ujlcz6{font-family:monospace;font-size:.7rem;color:var(--color-text-muted);margin-left:6px}.mat-economy.svelte-1ujlcz6{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.track-row.svelte-1ujlcz6{display:flex;align-items:center;gap:6px}.track-icon.svelte-1ujlcz6{font-size:.9rem;color:var(--rc);width:16px;text-align:center;flex-shrink:0}.track-label.svelte-1ujlcz6{font-size:.7rem;font-weight:600;color:var(--rc);width:52px;flex-shrink:0}.track-bar.svelte-1ujlcz6{display:flex;gap:2px;flex:1}.bar-segment.svelte-1ujlcz6{flex:1;height:18px;border:1px solid rgba(255,255,255,.1);border-radius:2px;background:#ffffff08;display:flex;align-items:center;justify-content:center;transition:all .15s}.bar-segment.covered.svelte-1ujlcz6{border-color:color-mix(in srgb,var(--rc) 50%,transparent);background:color-mix(in srgb,var(--rc) 20%,transparent)}.bar-cube.svelte-1ujlcz6{width:10px;height:10px;border-radius:2px;background:var(--rc);opacity:.85}.track-income.svelte-1ujlcz6{font-size:.7rem;color:var(--color-text-muted);width:28px;text-align:center;flex-shrink:0}.pool-box.svelte-1ujlcz6{padding:2px 8px;border:1.5px solid color-mix(in srgb,var(--rc) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--rc) 10%,transparent);flex-shrink:0;min-width:36px;text-align:center}.pool-val.svelte-1ujlcz6{font-size:1rem;font-weight:800;color:var(--rc)}.economy-footer.svelte-1ujlcz6{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid rgba(255,255,255,.04);margin-top:2px}.income-summary.svelte-1ujlcz6{font-size:.7rem;color:var(--color-text-muted)}.income-sep.svelte-1ujlcz6{margin:0 3px;opacity:.4}.cube-supply.svelte-1ujlcz6{font-size:.65rem;color:var(--color-text-muted);opacity:.7}.mat-cards-section.svelte-1ujlcz6{padding:var(--space-sm, 8px) var(--space-lg, 16px) var(--space-md, 12px)}.section-label.svelte-1ujlcz6{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px}.agent-row.svelte-1ujlcz6{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 12px)}.agent-row.svelte-1ujlcz6>*{aspect-ratio:5 / 7}.artifact-row.svelte-1ujlcz6{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm, 8px)}.artifact-row.svelte-1ujlcz6>*{aspect-ratio:5 / 4}.empty-slot.svelte-1ujlcz6{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);background:#ffffff05;transition:border-color .15s}.empty-slot.svelte-1ujlcz6:hover{border-color:#fff3}.agent-slot.svelte-1ujlcz6{aspect-ratio:5 / 7}.artifact-slot.svelte-1ujlcz6{aspect-ratio:5 / 4}.empty-icon.svelte-1ujlcz6{font-size:1.2rem;color:#ffffff26}.empty-text.svelte-1ujlcz6{font-size:.6rem;color:#ffffff26;text-transform:uppercase;letter-spacing:.05em}.mat-top.svelte-1ujlcz6{flex-direction:column}.mat-abilities.svelte-1ujlcz6{max-width:none}.agent-row.svelte-1ujlcz6,.artifact-row.svelte-1ujlcz6{grid-template-columns:repeat(2,1fr)}@media(min-width:1600px){.agent-row.svelte-1ujlcz6,.artifact-row.svelte-1ujlcz6{grid-template-columns:repeat(4,minmax(120px,1fr))}.mat-top.svelte-1ujlcz6{flex-direction:row}.mat-abilities.svelte-1ujlcz6{max-width:280px}}.opponent-mats-strip.svelte-1jsw39e{display:flex;flex-direction:column;gap:var(--space-xs, 4px);padding:var(--space-xs, 4px) 0}.opponent-mini.svelte-1jsw39e{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-xs, 4px) var(--space-md, 12px);border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface, #2a2a2e);cursor:pointer;font-size:var(--font-xs, .75rem);transition:border-color .15s;white-space:nowrap;flex-shrink:0}.opponent-mini.svelte-1jsw39e:hover,.opponent-mini.inspecting.svelte-1jsw39e{border-color:var(--opp-color, #555)}.opp-faction.svelte-1jsw39e{font-weight:700;font-size:var(--font-sm, .875rem)}.opp-pools.svelte-1jsw39e{display:flex;gap:6px;font-weight:600}.opp-agents.svelte-1jsw39e{display:flex;gap:2px}.opp-agent-pip.svelte-1jsw39e{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:9px;font-weight:700}.opp-artifacts.svelte-1jsw39e{color:var(--color-text-muted, rgba(255,255,255,.5))}.opp-alliances.svelte-1jsw39e{color:#4bd48b}.own-board-tab.svelte-1jsw39e{border-style:solid}.own-board-tab.inspecting.svelte-1jsw39e{background:color-mix(in srgb,var(--opp-color) 12%,var(--color-bg-surface, #2a2a2e))}.own-label.svelte-1jsw39e{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#2563eb33;color:#60a5fa;margin-left:auto}.opponent-mini.is-current-turn.svelte-1jsw39e{box-shadow:0 0 0 2px var(--opp-color, #555);animation:svelte-1jsw39e-pulse-turn 2s infinite}@keyframes svelte-1jsw39e-pulse-turn{0%,to{box-shadow:0 0 0 2px var(--opp-color, #555)}50%{box-shadow:0 0 0 3px var(--opp-color, #555),0 0 8px color-mix(in srgb,var(--opp-color) 40%,transparent)}}.game-browser-wrapper.svelte-1h7jltm{margin-top:var(--space-sm, 8px)}.btn-browse.svelte-1h7jltm{padding:6px 14px;font-size:var(--font-sm, .875rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);cursor:pointer}.btn-browse.svelte-1h7jltm:hover{border-color:var(--color-text-accent, #646cff)}.game-browser.svelte-1h7jltm{margin-top:var(--space-sm, 8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface, #2a2a2e);overflow:hidden}.browser-header.svelte-1h7jltm{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm, 8px) var(--space-md, 12px);border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--font-sm, .875rem)}.btn-refresh.svelte-1h7jltm{padding:3px 10px;font-size:var(--font-xs, .75rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer}.browser-empty.svelte-1h7jltm{padding:var(--space-md, 12px);color:var(--color-text-muted, rgba(255,255,255,.5));font-size:var(--font-sm, .875rem);text-align:center}.lobby-row.svelte-1h7jltm{display:flex;align-items:center;gap:var(--space-md, 12px);padding:var(--space-sm, 8px) var(--space-md, 12px);border-bottom:1px solid rgba(255,255,255,.04);font-size:var(--font-sm, .875rem)}.lobby-host.svelte-1h7jltm{font-weight:600;flex:1}.lobby-players.svelte-1h7jltm{color:var(--color-text-muted, rgba(255,255,255,.5))}.lobby-code.svelte-1h7jltm{font-family:monospace;color:var(--color-text-muted);font-size:var(--font-xs, .75rem)}.btn-join-lobby.svelte-1h7jltm{padding:4px 12px;font-size:var(--font-xs, .75rem);background:var(--color-text-accent, #646cff);border:none;border-radius:var(--radius-sm, 4px);color:#fff;cursor:pointer;font-weight:600}.btn-join-lobby.svelte-1h7jltm:hover{opacity:.9}.connection-banner.svelte-85xjeu{position:fixed;top:0;left:0;right:0;z-index:200;padding:var(--space-sm, 8px) var(--space-lg, 16px);text-align:center;font-size:var(--font-sm, .875rem);font-weight:600}.reconnecting.svelte-85xjeu{background:#d4a84b;color:#1a1a1a}.failed.svelte-85xjeu{background:#d44b4b;color:#fff}.failed.svelte-85xjeu button:where(.svelte-85xjeu){margin-left:var(--space-sm, 8px);padding:3px 10px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm, 4px);color:#fff;cursor:pointer;font-size:var(--font-xs, .75rem)}.deck-area.svelte-1twf65w{display:flex;flex-direction:column;gap:10px;padding:8px}.current-location.svelte-1twf65w{background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:10px 12px}.location-label.svelte-1twf65w{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, rgba(255,255,255,.5));margin-bottom:4px}.location-card.empty.svelte-1twf65w{opacity:.5}.location-card.sacred.svelte-1twf65w{border-color:#eab3084d;background:linear-gradient(135deg,#eab30814,#a855f70f)}.location-header.svelte-1twf65w{display:flex;align-items:center;gap:8px}.location-name.svelte-1twf65w{font-size:1rem;font-weight:600;color:var(--color-text-primary, rgba(255,255,255,.87))}.location-name.muted.svelte-1twf65w{color:var(--color-text-muted, rgba(255,255,255,.5));font-weight:400}.sacred-badge.svelte-1twf65w{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:#eab30833;color:#eab308;font-weight:600}.location-effect.svelte-1twf65w{display:flex;gap:6px;align-items:baseline;margin:5px 0 0;font-size:.78rem;color:var(--color-text-muted, rgba(255,255,255,.65));line-height:1.35}.effect-tag.svelte-1twf65w{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.location-effect.arrival.svelte-1twf65w .effect-tag:where(.svelte-1twf65w){background:#6366f133;color:#818cf8}.location-effect.passive.svelte-1twf65w .effect-tag:where(.svelte-1twf65w){background:#22c55e33;color:#4ade80}.deck-grid.svelte-1twf65w{display:flex;gap:8px}.deck-stack.svelte-1twf65w{flex:1;display:flex;flex-direction:column;gap:3px;position:relative}.deck-card.svelte-1twf65w{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;padding:6px 4px;min-height:48px;text-align:center}.deck-card.draw.svelte-1twf65w{background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.deck-card.draw.empty.svelte-1twf65w{opacity:.35}.deck-card.discard.svelte-1twf65w{background:#ffffff05;border:1px dashed rgba(255,255,255,.08);cursor:pointer;min-height:32px}.deck-card.discard.svelte-1twf65w:hover:not(.empty){border-color:#fff3;background:#ffffff0a}.deck-card.discard.empty.svelte-1twf65w{opacity:.3;cursor:default}.deck-icon.svelte-1twf65w{font-size:1rem;line-height:1}.deck-count.svelte-1twf65w{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, rgba(255,255,255,.87))}.deck-card.discard.svelte-1twf65w .deck-count:where(.svelte-1twf65w){font-size:.85rem;font-weight:600;color:var(--color-text-muted, rgba(255,255,255,.5))}.deck-label.svelte-1twf65w{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, rgba(255,255,255,.5))}.last-drawn.svelte-1twf65w{font-size:.7rem;color:var(--color-text-muted, rgba(255,255,255,.5));text-align:center;padding:2px 0}.discard-list.svelte-1twf65w{position:absolute;bottom:100%;left:0;right:0;background:var(--color-bg-panel, #1e1e2e);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 -4px 12px #0006}.discard-item.svelte-1twf65w{padding:3px 6px;font-size:.75rem;color:var(--color-text-muted, rgba(255,255,255,.6));border-bottom:1px solid rgba(255,255,255,.04)}.discard-item.svelte-1twf65w:last-child{border-bottom:none}.vp-panel.svelte-rzzy5c{padding:var(--space-xs, 4px) 0}.vp-row.svelte-rzzy5c{display:grid;grid-template-columns:auto 2em 1fr auto;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-xs, 4px) var(--space-sm, 8px);font-size:var(--font-sm, .875rem)}.vp-faction.svelte-rzzy5c{font-weight:600;white-space:nowrap}.vp-total.svelte-rzzy5c{font-weight:700;text-align:right}.vp-bar-container.svelte-rzzy5c{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.vp-bar.svelte-rzzy5c{height:100%;border-radius:3px;transition:width .3s;min-width:2px}.vp-detail.svelte-rzzy5c{font-size:var(--font-xs, .75rem);color:var(--color-text-muted, rgba(255,255,255,.5));white-space:nowrap}.recruit-panel.svelte-mo5mwg{padding:var(--space-xs, 4px) 0}.recruit-info.svelte-mo5mwg{display:flex;gap:var(--space-lg, 16px);padding:var(--space-xs, 4px) var(--space-sm, 8px);font-size:var(--font-sm, .875rem);color:var(--color-text-muted, rgba(255,255,255,.5))}.recruit-row.svelte-mo5mwg{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px);border-bottom:1px solid rgba(255,255,255,.06)}.recruit-card.svelte-mo5mwg{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.card-name.svelte-mo5mwg{font-size:var(--font-sm, .875rem)}.card-type.svelte-mo5mwg{font-size:var(--font-xs, .75rem);color:var(--color-text-muted, rgba(255,255,255,.5))}.card-stats.svelte-mo5mwg{font-size:var(--font-xs, .75rem);font-family:monospace}.card-cost.svelte-mo5mwg{font-size:var(--font-xs, .75rem);color:var(--color-text-muted, rgba(255,255,255,.5))}.recruit-buttons.svelte-mo5mwg{display:flex;flex-direction:column;gap:4px}.btn-recruit.svelte-mo5mwg,.btn-cycle.svelte-mo5mwg{padding:4px 10px;font-size:var(--font-xs, .75rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary, rgba(255,255,255,.87));cursor:pointer}.btn-recruit.svelte-mo5mwg:hover:not(:disabled),.btn-cycle.svelte-mo5mwg:hover:not(:disabled){border-color:var(--color-text-accent, #646cff)}.btn-recruit.svelte-mo5mwg:disabled,.btn-cycle.svelte-mo5mwg:disabled{opacity:.4;cursor:not-allowed}.recruit-empty.svelte-mo5mwg{padding:var(--space-sm, 8px);color:var(--color-text-muted, rgba(255,255,255,.5));font-size:var(--font-sm, .875rem)}.event-stack.svelte-ootyxm{padding:var(--space-sm, 8px)}.stack-title.svelte-ootyxm{font-size:var(--font-sm, .875rem);color:var(--color-text-primary, rgba(255,255,255,.87));margin:0 0 var(--space-sm, 8px)}.stack-list.svelte-ootyxm{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm, 8px)}.stack-entry.svelte-ootyxm{display:flex;align-items:center;gap:6px;padding:5px 8px;border-left:3px solid var(--entry-fc, #888);background:var(--color-bg-surface, #2a2a2e);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-size:var(--font-sm, .875rem);transition:background .15s ease}.stack-entry.current.svelte-ootyxm{background:color-mix(in srgb,var(--entry-fc, #888) 15%,var(--color-bg-surface, #2a2a2e));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--entry-fc, #888) 40%,transparent)}.stack-entry.negated.svelte-ootyxm{opacity:.5}.stack-entry.negated.svelte-ootyxm .event-name:where(.svelte-ootyxm){text-decoration:line-through}.faction-marker.svelte-ootyxm{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-name.svelte-ootyxm{flex:1;color:var(--color-text-primary, rgba(255,255,255,.87));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faction-label.svelte-ootyxm{font-size:.75rem;color:var(--color-text-muted, rgba(255,255,255,.5));flex-shrink:0}.negated-badge.svelte-ootyxm{font-size:.65rem;font-weight:700;color:#ef4444;background:#ef444426;padding:1px 5px;border-radius:3px;flex-shrink:0;letter-spacing:.05em}.current-detail.svelte-ootyxm{padding:var(--space-sm, 8px);background:var(--color-bg-surface, #2a2a2e);border-radius:var(--radius-sm, 4px);margin-bottom:var(--space-sm, 8px)}.resolve-hint.svelte-ootyxm{font-size:var(--font-sm, .875rem);color:var(--color-text-muted, rgba(255,255,255,.5));margin-bottom:var(--space-sm, 8px)}.resolve-buttons.svelte-ootyxm{display:flex;flex-wrap:wrap;gap:var(--space-xs, 4px)}.btn-resolve.svelte-ootyxm{padding:6px 12px;font-size:var(--font-sm, .875rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary, rgba(255,255,255,.87));cursor:pointer}.btn-resolve.svelte-ootyxm:hover:not(:disabled){border-color:var(--color-text-accent, #646cff)}.btn-resolve.svelte-ootyxm:disabled{opacity:.4;cursor:not-allowed}.btn-skip.svelte-ootyxm{padding:6px 14px;font-size:var(--font-sm, .875rem);background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-sm, 4px);color:#ef4444;cursor:pointer}.btn-skip.svelte-ootyxm:hover{background:#ef444440}.faction-actions.svelte-1tg3kqj{padding:var(--space-sm, 8px)}.faction-block.svelte-1tg3kqj{margin-bottom:var(--space-md, 12px);font-size:var(--font-sm, .875rem)}.reorder-list.svelte-1tg3kqj{list-style:decimal;padding-left:1.5em;margin:var(--space-xs, 4px) 0}.reorder-item.svelte-1tg3kqj{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.reorder-controls.svelte-1tg3kqj{display:flex;gap:4px}.reorder-controls.svelte-1tg3kqj button:where(.svelte-1tg3kqj){padding:1px 6px;font-size:var(--font-xs, .75rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer}.reorder-controls.svelte-1tg3kqj button:where(.svelte-1tg3kqj):disabled{opacity:.3;cursor:not-allowed}.btn-confirm.svelte-1tg3kqj,.btn-scry.svelte-1tg3kqj{margin-top:var(--space-xs, 4px);padding:4px 12px;font-size:var(--font-sm, .875rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer}.btn-confirm.svelte-1tg3kqj:hover,.btn-scry.svelte-1tg3kqj:hover{border-color:var(--color-text-accent, #646cff)}.scry-picker.svelte-1tg3kqj{display:flex;gap:var(--space-xs, 4px);margin-top:var(--space-xs, 4px)}.scry-result.svelte-1tg3kqj{margin-top:var(--space-sm, 8px);padding:var(--space-sm, 8px);background:var(--color-bg-surface, #2a2a2e);border-radius:var(--radius-sm, 4px);display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm, .875rem)}.trade-panel.svelte-15wjzqo{padding:var(--space-sm, 8px);font-size:var(--font-sm, .875rem)}.trade-form.svelte-15wjzqo{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.trade-row.svelte-15wjzqo{display:flex;gap:var(--space-md, 12px);flex-wrap:wrap}label.svelte-15wjzqo{display:flex;align-items:center;gap:4px}select.svelte-15wjzqo,input.svelte-15wjzqo{padding:3px 6px;font-size:var(--font-sm, .875rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary)}.btn-trade.svelte-15wjzqo,.btn-alliance.svelte-15wjzqo{padding:4px 12px;font-size:var(--font-sm, .875rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer}.btn-trade.svelte-15wjzqo:hover,.btn-alliance.svelte-15wjzqo:hover{border-color:var(--color-text-accent, #646cff)}.trade-alliances.svelte-15wjzqo{margin-top:var(--space-sm, 8px);display:flex;flex-direction:column;gap:4px}.alliance-badge.svelte-15wjzqo{color:#4bd48b;font-size:var(--font-xs, .75rem)}.alliance-limit.svelte-15wjzqo{color:var(--color-text-muted, rgba(255,255,255,.5));font-size:var(--font-xs, .75rem)}.alliance-proposal.svelte-15wjzqo{padding:var(--space-sm, 8px);background:var(--color-bg-surface, #2a2a2e);border-radius:var(--radius-sm, 4px);margin-top:var(--space-sm, 8px);font-size:var(--font-sm, .875rem)}.alliance-proposal.svelte-15wjzqo button:where(.svelte-15wjzqo){margin-left:var(--space-xs, 4px);padding:3px 10px;font-size:var(--font-xs, .75rem);background:var(--color-bg-panel, #1a1a1a);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer}.setup-overlay.svelte-1voy579{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.setup-panel.svelte-1voy579{background:var(--color-bg-panel, #1e1e2e);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px 32px;max-width:700px;width:90vw;max-height:85vh;overflow-y:auto}h2.svelte-1voy579{margin:0 0 4px;font-size:1.4rem;color:var(--color-text-primary, rgba(255,255,255,.87))}.setup-subtitle.svelte-1voy579{margin:0 0 20px;font-size:.875rem;color:var(--color-text-muted, rgba(255,255,255,.5))}.player-list.svelte-1voy579{display:flex;flex-direction:column;gap:12px}.player-row.svelte-1voy579{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:8px}.player-name.svelte-1voy579{width:110px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#0000004d;color:var(--color-text-primary, rgba(255,255,255,.87));font-size:.875rem}.faction-picker.svelte-1voy579{display:flex;gap:4px;flex-wrap:wrap;flex:1}.faction-btn.svelte-1voy579{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border:2px solid transparent;border-radius:6px;background:#ffffff0d;color:var(--color-text-primary, rgba(255,255,255,.87));cursor:pointer;transition:all .15s;min-width:58px}.faction-btn.svelte-1voy579:hover:not(:disabled){border-color:var(--fc);background:color-mix(in srgb,var(--fc) 15%,transparent)}.faction-btn.selected.svelte-1voy579{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 25%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--fc) 40%,transparent)}.faction-btn.taken.svelte-1voy579{opacity:.25;cursor:not-allowed}.faction-code.svelte-1voy579{font-weight:700;font-size:.8rem;color:var(--fc)}.faction-name.svelte-1voy579{font-size:.6rem;color:var(--color-text-muted, rgba(255,255,255,.5));white-space:nowrap}.btn-remove.svelte-1voy579{background:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:26px;height:26px;color:var(--color-text-muted, rgba(255,255,255,.5));cursor:pointer;font-size:.75rem}.btn-remove.svelte-1voy579:hover{color:#ef4444;border-color:#ef4444}.setup-actions.svelte-1voy579{margin-top:20px;display:flex;justify-content:space-between;align-items:center}.setup-buttons.svelte-1voy579{display:flex;gap:8px}.btn-add-player.svelte-1voy579{padding:6px 14px;border:1px dashed rgba(255,255,255,.2);border-radius:6px;background:none;color:var(--color-text-muted, rgba(255,255,255,.5));cursor:pointer;font-size:.875rem}.btn-add-player.svelte-1voy579:hover{border-color:var(--color-text-accent, #646cff);color:var(--color-text-accent, #646cff)}.btn-cancel.svelte-1voy579{padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:none;color:var(--color-text-primary, rgba(255,255,255,.87));cursor:pointer}.btn-start.svelte-1voy579{padding:8px 20px;border:none;border-radius:6px;background:var(--color-text-accent, #646cff);color:#fff;font-weight:600;cursor:pointer;font-size:.95rem}.btn-start.svelte-1voy579:disabled{opacity:.4;cursor:not-allowed}.btn-start.svelte-1voy579:hover:not(:disabled){filter:brightness(1.15)}.first-player-section.svelte-1voy579{margin-top:16px;padding:10px 12px;background:#ffffff08;border-radius:8px}.first-player-label.svelte-1voy579{font-size:.8rem;color:var(--color-text-muted, rgba(255,255,255,.5));margin-bottom:6px;display:block}.first-player-options.svelte-1voy579{display:flex;gap:6px;flex-wrap:wrap}.fp-option.svelte-1voy579{padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--color-text-primary, rgba(255,255,255,.87));font-size:.8rem;cursor:pointer;transition:all .15s}.fp-option.svelte-1voy579:hover:not(:disabled){border-color:#ffffff40}.fp-option.selected.svelte-1voy579{border-color:var(--fc, var(--color-text-accent, #646cff));background:color-mix(in srgb,var(--fc, var(--color-text-accent, #646cff)) 20%,transparent)}.fp-option.svelte-1voy579:disabled{opacity:.3;cursor:not-allowed}
