body.view-lobby{--terminal-text-size: clamp(.96rem, 1.4vw, .96rem);--terminal-glow: 0 0 14px rgba(244, 251, 255, .24), 0 0 4px rgba(244, 251, 255, .18);position:relative;overflow-x:hidden;background:radial-gradient(circle at top,rgba(10,189,198,.1),transparent 34%),linear-gradient(180deg,rgba(10,189,198,.04),transparent 35%),#000;color:#f4fbff}body.view-lobby:before,body.view-lobby:after{content:"";position:fixed;inset:0;pointer-events:none}body.view-lobby:before{background:repeating-linear-gradient(180deg,rgba(10,189,198,.08) 0,rgba(10,189,198,.08) 1px,transparent 1px,transparent 4px);opacity:.22}body.view-lobby:after{background:linear-gradient(90deg,transparent 0,rgba(10,189,198,.18) 12%,transparent 20%),linear-gradient(270deg,transparent 0,rgba(10,189,198,.14) 10%,transparent 18%);mix-blend-mode:screen;opacity:.45}.host-shell{min-height:100vh;width:min(920px,calc(100vw - 2.4rem));margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:clamp(1.25rem,3vw,2.5rem) 0}.terminal-panel{position:relative;width:100%;padding:clamp(1.5rem,3vw,2.75rem);background:transparent;font-size:var(--terminal-text-size);text-shadow:var(--terminal-glow);clip-path:none}.terminal-panel:before,.terminal-panel:after{content:"";position:absolute;inset:0;pointer-events:none}.terminal-panel:before{display:none}.terminal-panel:after{display:none}.terminal-title{margin:0 0 1.75rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.9rem,4.8vw,3.6rem);font-size-adjust:none;line-height:.95;letter-spacing:.18em;text-align:center;text-transform:uppercase;text-shadow:0 0 16px rgba(244,251,255,.24),0 0 5px rgba(244,251,255,.16)}.terminal-line{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:inherit;letter-spacing:.14em;text-transform:uppercase;text-shadow:inherit;color:var(--cyan)}.terminal-line-secondary{margin-top:1.15rem;margin-bottom:.8rem}.terminal-label{flex:0 0 auto}.terminal-input-wrap{--terminal-input-color: var(--cyan);--terminal-input-glow: rgba(10, 189, 198, .28);--terminal-caret-offset: 0ch;position:relative;display:inline-flex;align-items:center;flex:1 1 18rem;min-width:0;width:min(100%,28rem);border:1px solid var(--terminal-input-color);background:#000;box-shadow:0 0 0 1px color-mix(in srgb,var(--terminal-input-color) 16%,transparent),0 0 18px var(--terminal-input-glow);cursor:text;text-shadow:inherit}.terminal-input-wrap-cyan{--terminal-input-color: var(--cyan);--terminal-input-glow: rgba(10, 189, 198, .28)}.terminal-input-wrap-magenta{--terminal-input-color: var(--magenta);--terminal-input-glow: rgba(234, 0, 217, .28)}.terminal-field{display:block;width:100%;min-width:0;padding:.78rem 1.5rem .78rem .9rem;border:0;background:#000;color:#f4fbff;caret-color:transparent;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;letter-spacing:.08em;outline:none;text-shadow:inherit}#nameInput{text-transform:none}#gameIdInput{text-transform:uppercase}.terminal-field::placeholder,.kickstarter-email-input::placeholder{color:#f4fbff73}.terminal-caret-measure{position:absolute;top:0;left:0;visibility:hidden;white-space:pre;pointer-events:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;letter-spacing:.08em}.terminal-caret{position:absolute;top:50%;left:min(calc(.9rem + var(--terminal-caret-offset)),calc(100% - 1.35rem));color:var(--terminal-input-color);opacity:0;pointer-events:none;transform:translateY(-48%)}.terminal-input-wrap.is-focused .terminal-caret,.terminal-input-wrap:focus-within .terminal-caret{opacity:1;animation:terminal-blink .9s steps(1,end) infinite}.terminal-input-wrap.is-focused,.terminal-input-wrap:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--terminal-input-color) 34%,transparent),0 0 22px var(--terminal-input-glow)}.terminal-input-wrap:has(.terminal-field:disabled){opacity:.5;cursor:not-allowed}.terminal-field:disabled{cursor:not-allowed;opacity:1}.actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;width:100%;margin-top:2.4rem}.action-card{position:relative;display:grid;grid-template-rows:auto auto auto;justify-items:center;gap:.65rem;min-width:0;transition:opacity .14s ease}.action-card.is-disabled{opacity:.42}.action-heading{min-height:2.8em;margin:0;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-align:center;text-transform:uppercase;text-shadow:0 0 12px rgba(10,189,198,.32),0 0 4px rgba(10,189,198,.22)}.terminal-input-spacer{display:block;min-height:calc(2.56rem + 2px);border:1px solid transparent}.action-status{position:absolute;top:calc(100% + .65rem);left:50%;width:max-content;max-width:min(22rem,100%);margin:0;color:#f4fbff;font-size:inherit;letter-spacing:.14em;line-height:1.4;text-align:center;text-transform:uppercase;text-shadow:inherit;transform:translate(-50%);pointer-events:none}.action-status:empty{display:none}.action-status.is-error{color:var(--magenta);text-shadow:0 0 12px rgba(234,0,217,.38),0 0 4px rgba(234,0,217,.24)}.is-concealed{opacity:0;visibility:hidden;pointer-events:none}.terminal-action{position:relative;width:min(11rem,100%);min-width:0;padding:.78rem 1.25rem;border:0;background:#1412009e;color:color-mix(in srgb,var(--yellow) 76%,white);cursor:pointer;font-size:inherit;font-weight:800;letter-spacing:.28em;text-transform:uppercase;clip-path:polygon(0 20%,9% 0,100% 0,100% 80%,91% 100%,0 100%);transition:transform .14s ease,background .14s ease;text-shadow:0 0 10px rgba(234,213,0,.2),0 0 3px rgba(234,213,0,.12);box-shadow:inset 0 0 0 1px #ead5001f}.terminal-action:hover,.terminal-action:focus-visible,.terminal-action.is-active{transform:translateY(-1px);outline:none;background:#1e1a00bd}.terminal-action:disabled,.terminal-action:disabled:hover,.terminal-action:disabled:focus-visible{cursor:not-allowed;opacity:1;transform:none;background:#14120061}.action-card:not(.is-disabled) .terminal-action:disabled{opacity:.42}.terminal-action:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(234,213,0,.08),transparent);opacity:.18;pointer-events:none}.message{position:relative;z-index:1;min-height:1.4rem;margin:1rem 0 0;color:#f4fbff;font-size:inherit;letter-spacing:.14em;opacity:1;text-transform:uppercase;text-shadow:inherit}.message.is-error{color:var(--magenta);text-shadow:0 0 12px rgba(234,0,217,.38),0 0 4px rgba(234,0,217,.24)}.kickstarter-form{position:relative;z-index:1;display:grid;justify-items:center;gap:.65rem;width:min(47rem,100%);margin:0 auto;color:var(--magenta);text-align:center;text-shadow:0 0 12px rgba(234,0,217,.32),0 0 4px rgba(234,0,217,.22)}.kickstarter-label{display:block;font-size:clamp(.88rem,1.2vw,1rem);font-weight:800;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.kickstarter-input-row{display:flex;align-items:stretch;gap:.75rem;width:min(42rem,100%);max-width:42rem}.kickstarter-email-wrap{flex:1 1 18rem;width:auto}.kickstarter-email-input{display:block;width:100%;min-width:0;padding:.78rem 1.5rem .78rem .9rem;border:0;background:#000;color:#f4fbff;caret-color:transparent;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;letter-spacing:.08em;outline:none;text-shadow:inherit}.kickstarter-submit{position:relative;flex:0 0 auto;width:min(11rem,100%);min-width:0;padding:.78rem 1.25rem;border:0;background:#1f001d9e;color:color-mix(in srgb,var(--magenta) 76%,white);cursor:pointer;font-size:inherit;font-weight:800;letter-spacing:.28em;text-transform:uppercase;clip-path:polygon(0 20%,9% 0,100% 0,100% 80%,91% 100%,0 100%);text-shadow:0 0 10px rgba(234,0,217,.2),0 0 3px rgba(234,0,217,.12);box-shadow:inset 0 0 0 1px #ea00d91f;transition:transform .14s ease,background .14s ease}.kickstarter-submit:hover,.kickstarter-submit:focus-visible{transform:translateY(-1px);outline:none;background:#30002dbd}.kickstarter-submit:disabled{cursor:wait;opacity:.64;transform:none;background:#1f001d61}.kickstarter-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(234,0,217,.08),transparent);opacity:.18;pointer-events:none}.kickstarter-disclaimer{max-width:47rem;margin:0;font-size:clamp(.7rem,1vw,.78rem);letter-spacing:.08em;line-height:1.55;text-transform:uppercase}.kickstarter-status{min-height:1.1rem;margin:0;color:#f4fbff;font-size:.78rem;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.kickstarter-status.is-error{color:var(--magenta)}.kickstarter-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem}.kickstarter-modal.hidden{display:none}.kickstarter-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(234,0,217,.12),transparent 48%),#000000c7}.kickstarter-modal-card{position:relative;width:min(31rem,100%);padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(234,0,217,.52);background:#04000af0;color:#f4fbff;text-align:center;text-shadow:var(--terminal-glow);box-shadow:inset 0 0 0 1px #f4fbff14,0 0 30px #ea00d952}.kickstarter-modal-card h2{margin:0 0 1rem;color:var(--magenta);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.kickstarter-modal-card p{margin:0;font-size:.9rem;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.kickstarter-modal-email{display:block;margin:1rem 0 1.25rem;overflow-wrap:anywhere;color:#fff;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;letter-spacing:0;text-shadow:0 0 12px rgba(244,251,255,.3),0 0 4px rgba(244,251,255,.18)}.kickstarter-modal-close{min-width:7.5rem;padding:.72rem 1rem;border:0;background:#1f001dc2;color:color-mix(in srgb,var(--magenta) 72%,white);cursor:pointer;font-size:.86rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 20%,9% 0,100% 0,100% 80%,91% 100%,0 100%)}.kickstarter-modal-close:hover,.kickstarter-modal-close:focus-visible{outline:none;background:#30002de6}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:860px){.terminal-title{letter-spacing:.12em}}@media(max-width:640px){.host-shell{width:min(100vw,calc(100vw - 1rem));padding:.5rem 0}.terminal-panel{padding:1.25rem 1rem 1.5rem}.terminal-line{gap:.4rem;letter-spacing:.1em}.terminal-line{display:grid;grid-template-columns:1fr}.actions{grid-template-columns:1fr}.action-heading{min-height:0}.terminal-input-spacer{display:none}.kickstarter-form{width:100%}.kickstarter-input-row{display:grid;gap:.6rem}.kickstarter-submit{width:100%}}:root{--board-lineup-max-width: 1380px;--board-lineup-padding-top: clamp(48px, calc(4.4vh + 20px) , 80px);--board-zone-size: 450px;--board-content-height: calc(var(--board-zone-size) - var(--board-lineup-padding-top));--board-side-pile-height: 140px;--board-side-pile-width: calc(var(--board-side-pile-height) * var(--card-art-ratio));--board-side-card-height: 140px;--board-side-card-width: calc(var(--board-side-card-height) * var(--card-art-ratio));--board-side-deck-gap: .8rem;--board-side-cluster-width: max( calc((var(--board-side-pile-width) * 2) + var(--board-side-deck-gap)), var(--board-side-card-width), 16ch );--board-card-art-ratio: .63964;--hand-zone-size: clamp(240px, 28%, 360px);--hand-layer-raise: 150px;--stage-padding-x: 0px;--stage-padding-top: 0px;--stage-padding-bottom: 0px;--board-hand-gap: 18px;--board-safe-pad-x: clamp(120px, 12vw, 240px);--board-safe-pad-y: clamp(32px, 4vh, 72px);--card-art-ratio: .72;--character-card-height: 240px;--character-card-width: calc(var(--character-card-height) * var(--card-art-ratio));--self-table-card-height: 170px;--self-table-card-width: calc(var(--self-table-card-height) * var(--card-art-ratio));--large-card-width: clamp(188px, 18vw, 306px);--large-card-height: calc(var(--large-card-width) * 1.417721519);--choice-dim-background: rgba(0, 0, 0, .56)}body{background:var(--bg-deep)}body.dragging-card,body.room-setup-open{overflow:hidden}.hidden{display:none!important}.glow-border{--glow-border-color: color-mix(in srgb, var(--yellow) 96%, transparent);--glow-soft-color: color-mix(in srgb, var(--yellow) 78%, transparent)}.glow-border-red{--glow-border-color: color-mix(in srgb, var(--red) 96%, transparent);--glow-soft-color: color-mix(in srgb, var(--red) 78%, transparent)}.glow-border-green{--glow-border-color: color-mix(in srgb, var(--green) 96%, transparent);--glow-soft-color: color-mix(in srgb, var(--green) 78%, transparent)}.glow-border-gold{--glow-border-color: color-mix(in srgb, var(--yellow) 96%, transparent);--glow-soft-color: color-mix(in srgb, var(--yellow) 78%, transparent)}.glow-border-cyan{--glow-border-color: var(--color-infil-border);--glow-soft-color: var(--color-infil-soft)}.glow-border-magenta{--glow-border-color: var(--color-hack-border);--glow-soft-color: var(--color-hack-soft)}.error-screen{min-height:100vh;display:grid;place-content:center;gap:.6rem}.error-screen a{color:var(--cyan)}.game-root{width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.board-stage{position:relative;flex:1 1 auto;min-width:0;height:100%;max-height:100%;overflow:hidden;display:grid;grid-template-rows:var(--board-zone-size) var(--hand-zone-size);align-content:space-between;column-gap:0;row-gap:var(--board-hand-gap);padding:var(--stage-padding-top) var(--stage-padding-x) var(--stage-padding-bottom)}.leave-room-icon-btn{position:absolute;top:1rem;left:1rem;width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid rgba(244,251,255,.44);background:#070b12b8;color:#fff;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 24px #00000047,0 0 0 1px #f4fbff14 inset;backdrop-filter:blur(4px);z-index:17}.leave-room-icon-btn:hover{background:#101826e0;box-shadow:0 12px 28px #00000057,0 0 16px #f4fbff29}.leave-room-modal{position:absolute;inset:0;display:grid;place-items:center;z-index:22}.leave-room-modal-backdrop{position:absolute;inset:0;background:#02060bc2;backdrop-filter:blur(5px)}.leave-room-modal-card{position:relative;width:min(420px,calc(100vw - 2.5rem));display:grid;gap:1rem;padding:1.15rem 1.15rem 1rem;border:1px solid rgba(244,251,255,.24);background:linear-gradient(155deg,#0d131efa,#070b13fa);box-shadow:0 26px 54px #00000075,0 0 0 1px #f4fbff0d inset}.leave-room-modal-card h2,.leave-room-modal-card p{margin:0}.leave-room-modal-card h2{color:#f4fbff;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase}.leave-room-modal-card p{color:#d4e6f1;line-height:1.5}.leave-room-modal-actions{display:flex;justify-content:flex-end;gap:.7rem}.leave-room-modal-btn{min-width:5.25rem;padding:.58rem .8rem;border:1px solid rgba(244,251,255,.28);background:#0a111cf0;color:#f4fbff;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.leave-room-modal-btn:hover{background:#121c2bfa}.leave-room-modal-btn.danger{border-color:#ff67678a;color:#ffd9d9;background:linear-gradient(180deg,#320a0af5,#180808fa)}.leave-room-modal-btn.danger:hover{background:linear-gradient(180deg,#440e0efa,#1f0a0afa)}.victory-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:18}.victory-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--victory-glow, rgba(255, 228, 107, .26)) 72%,transparent) 0%,transparent 55%),#0509103d;opacity:0;transition:opacity .22s ease}.victory-overlay.is-open:before{opacity:1}.victory-overlay.is-open{pointer-events:auto}.victory-overlay-card,.victory-box{position:relative;min-width:min(78vw,420px);padding:1rem 1.7rem 1.1rem;display:grid;gap:.3rem;justify-items:center;border:2px solid color-mix(in srgb,var(--victory-glow, #ffe46b) 78%,white);background:linear-gradient(180deg,#080c14f5,#0f141ef5);box-shadow:0 0 0 2px color-mix(in srgb,var(--victory-glow, #ffe46b) 24%,transparent),0 0 26px color-mix(in srgb,var(--victory-glow, #ffe46b) 48%,transparent),0 24px 42px #0000006b;transform:translateY(14px) scale(.9);opacity:0;z-index:2}.victory-overlay.is-open .victory-overlay-card,.victory-overlay.is-open .victory-box{animation:victoryOverlayReveal .42s cubic-bezier(.21,.88,.3,1.12) forwards}.victory-title,#victoryTitle{justify-self:center;margin:0;color:#fff8d2;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:.95;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-shadow:0 0 18px color-mix(in srgb,var(--victory-glow, #ffe46b) 52%,transparent)}.victory-subtitle,#victorySubtitle{justify-self:center;margin:0;color:#e9f4ff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.end-stats-board{width:min(92vw,980px);max-height:min(86vh,760px);padding:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:stretch;gap:.75rem}.end-stats-content{min-height:0;overflow:auto;display:grid;gap:.75rem;padding:.15rem .25rem .25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--victory-glow, #5ff0ff) 70%,white) rgba(3,8,14,.82)}.end-stats-section{display:grid;gap:.45rem}.end-stats-section-title{margin:0;color:color-mix(in srgb,var(--victory-glow, #5ff0ff) 72%,white);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.end-stat-grid,.end-player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.45rem}.end-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem}.end-stat-tile{min-width:0;min-height:58px;padding:.45rem .55rem;display:grid;align-content:center;gap:.15rem;border:1px solid rgba(198,231,255,.22);background:#040910bd;box-shadow:inset 0 0 18px #5ff0ff0f}.end-stat-tile.cyan{border-color:color-mix(in srgb,var(--cyan) 72%,white 8%)}.end-stat-tile.magenta{border-color:color-mix(in srgb,var(--magenta) 72%,white 8%)}.end-stat-tile.yellow{border-color:color-mix(in srgb,var(--yellow) 72%,white 8%)}.end-stat-tile.danger{border-color:#ff67676b}.end-stat-label{color:#d7ebf8b3;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.end-stat-value{min-width:0;color:#f4fbff;font-size:1rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere;text-shadow:0 0 12px color-mix(in srgb,var(--victory-glow, #5ff0ff) 28%,transparent)}.end-highlight-card{min-width:0;min-height:96px;display:grid;grid-template-columns:66px minmax(0,1fr);overflow:hidden;border:1px solid rgba(198,231,255,.22);background:#040910bd;box-shadow:inset 0 0 18px #5ff0ff0f}.end-highlight-card.cyan{border-color:color-mix(in srgb,var(--cyan) 72%,white 8%)}.end-highlight-card.magenta{border-color:color-mix(in srgb,var(--magenta) 72%,white 8%)}.end-highlight-card.yellow{border-color:color-mix(in srgb,var(--yellow) 72%,white 8%)}.end-highlight-card.danger{border-color:#ff67676b}.end-highlight-portrait,.end-player-portrait{background-color:#04080ee0;background-position:center;background-repeat:no-repeat;background-size:cover}.end-highlight-portrait{min-height:100%}.end-highlight-copy{min-width:0;padding:.45rem .55rem;display:grid;align-content:center;gap:.12rem}.end-highlight-label,.end-highlight-character{color:#d7ebf8b3;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.end-highlight-player{min-width:0;color:#fff8d2;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.end-highlight-value{color:#f4fbff;font-size:1rem;font-weight:900;line-height:1}.end-highlight-empty{padding:.7rem;color:#e2f2ff8c;font-size:1rem}.end-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.end-chart-panel{min-width:0;display:grid;gap:.5rem;padding:.55rem;border:1px solid rgba(198,231,255,.22);background:#02060c94}.end-chart{min-width:0;display:grid;gap:.35rem}.end-chart-title{margin:0;color:#f4fbff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.end-chart-legend{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.end-chart-legend-item{display:inline-flex;align-items:center;gap:.25rem;color:#e2f2ffbd;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.end-chart-swatch{width:.56rem;height:.56rem;border:1px solid rgba(255,255,255,.32)}.end-chart-swatch.cyan,.end-chart-bar.cyan{background:var(--cyan)}.end-chart-swatch.magenta,.end-chart-bar.magenta{background:var(--magenta)}.end-chart-swatch.yellow,.end-chart-bar.yellow{background:var(--yellow)}.end-chart-plot{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.35rem}.end-chart-axis{min-height:146px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px;color:#e2f2ff8c;font-size:.52rem;font-weight:800;text-align:right}.end-chart-groups{min-width:0;min-height:146px;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:end;gap:.35rem;border-bottom:1px solid rgba(198,231,255,.25);background:repeating-linear-gradient(to top,transparent 0,transparent 47px,rgba(198,231,255,.1) 48px,transparent 49px)}.end-chart-group{min-width:0;min-height:146px;display:grid;grid-template-rows:128px 18px;align-items:end}.end-chart-bars{height:128px;display:flex;align-items:end;justify-content:center;gap:3px}.end-chart-bar{width:min(14px,32%);min-height:1px;border:1px solid rgba(255,255,255,.32);box-shadow:0 0 9px color-mix(in srgb,currentColor 38%,transparent)}.end-chart-player-label{min-width:0;align-self:center;color:#e2f2ffb8;font-size:.48rem;font-weight:800;line-height:1;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.end-chart-achievements,.end-achievement-grid{display:grid;gap:.45rem}.end-chart-achievements{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.end-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.end-achievement-card{min-width:0;min-height:98px;position:relative;display:block;overflow:hidden;border:1px solid rgba(198,231,255,.22);background-color:#040910bd;background-image:linear-gradient(#040910c2,#040910e0),var(--achievement-art, none);background-position:center;background-repeat:no-repeat;background-size:cover}.end-achievement-card.cyan{border-color:color-mix(in srgb,var(--cyan) 72%,white 8%)}.end-achievement-card.magenta{border-color:color-mix(in srgb,var(--magenta) 72%,white 8%)}.end-achievement-card.yellow{border-color:color-mix(in srgb,var(--yellow) 72%,white 8%)}.end-achievement-portrait{min-height:100%;background-color:#04080ee0;background-position:center;background-repeat:no-repeat;background-size:cover}.end-achievement-copy{position:relative;z-index:1;min-width:0;padding:.4rem .5rem;display:grid;align-content:center;gap:.08rem}.end-achievement-title,.end-achievement-player{min-width:0;color:#fff8d2;font-size:.9rem;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.end-achievement-description{color:#d7ebf8b3;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.end-achievement-value{color:#f4fbff;font-size:1rem;font-weight:900;line-height:1}.end-stat-note,.end-player-note,.end-stats-empty{margin:0;color:#e2f2ffbd;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.end-player-list{display:grid;gap:.55rem}.end-player-row{display:grid;gap:.45rem;padding:.55rem;border:1px solid rgba(198,231,255,.18);background:#02060c94}.end-player-head{min-width:0;display:flex;align-items:center;gap:.55rem}.end-player-portrait{width:42px;height:56px;flex:0 0 auto;border:1px solid rgba(198,231,255,.22)}.end-player-identity{min-width:0;display:grid;gap:.14rem}.end-player-details{display:grid;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:.55rem;align-items:stretch}.end-player-draw-summary{min-width:0;display:grid;justify-items:center;align-content:center;gap:.22rem;padding:.45rem;border:1px solid rgba(198,231,255,.18);background:#04091094}.end-player-pie{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:0;box-shadow:0 0 14px #00000057}.end-player-pie-total{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#040910f5;color:#f4fbff;font-size:1rem}.end-player-draw-label,.end-player-draw-note{color:#e2f2ffbd;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.end-player-draw-note{font-size:.52rem}.end-player-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(198,231,255,.18);background:#04091094}.end-player-table-row{min-width:0;min-height:36px;padding:.35rem .45rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;background:#04091094}.end-player-table-label{min-width:0;color:#e2f2ffb8;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.end-player-table-value{color:#f4fbff;font-size:.88rem;font-weight:900}.end-player-name{min-width:0;color:#fff8d2;font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.end-player-character{color:#e2f2ffb8;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}.end-stats-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:42px}.end-stats-action{min-height:36px;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--victory-glow, #5ff0ff) 60%,white);background:#060c14eb;color:#f4fbff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--victory-glow, #5ff0ff) 24%,transparent)}.end-stats-action:hover,.end-stats-action:focus-visible{background:color-mix(in srgb,var(--victory-glow, #5ff0ff) 22%,rgba(6,12,20,.92))}.end-stats-action:disabled{cursor:default;opacity:.58}.play-again-status{margin:0;color:#e2f2ffcc;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.victory-particle-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.victory-particle{position:absolute;left:50%;top:50%;width:var(--victory-particle-size, 10px);height:var(--victory-particle-size, 10px);background:color-mix(in srgb,var(--victory-glow, #ffe46b) 88%,white);border:1px solid color-mix(in srgb,var(--victory-glow, #ffe46b) 62%,white);box-shadow:0 0 18px color-mix(in srgb,var(--victory-glow, #ffe46b) 44%,transparent);opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.3);animation:victoryParticleBurst var(--victory-particle-duration, .76s) ease-out forwards;animation-delay:var(--victory-particle-delay, 0ms)}.victory-overlay.is-ceo{--victory-glow: #ffe46b}.victory-overlay.is-keys{--victory-glow: #5ff0ff}.victory-overlay.is-virus{--victory-glow: #ff6bce}.victory-overlay.is-defeat{--victory-glow: #ff6767}.victory-overlay.is-virus .victory-overlay-card,.victory-overlay.is-virus .victory-box{overflow:hidden}.victory-overlay.is-virus .victory-overlay-card:before,.victory-overlay.is-virus .victory-overlay-card:after,.victory-overlay.is-virus .victory-box:before,.victory-overlay.is-virus .victory-box:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.18}.victory-overlay.is-virus .victory-overlay-card:before,.victory-overlay.is-virus .victory-box:before{background:repeating-linear-gradient(180deg,#ffffff1f 0 2px,#fff0 2px 7px);animation:virusVictoryScan .9s linear infinite}.victory-overlay.is-virus .victory-overlay-card:after,.victory-overlay.is-virus .victory-box:after{background:linear-gradient(90deg,rgba(255,40,160,.18),transparent 38%,rgba(95,240,255,.16) 74%,transparent 100%);animation:virusVictoryGlitch 1.6s steps(2,jump-none) infinite}.board-click-ripple{position:absolute;width:12px;height:12px;border-radius:999px;border:1px solid rgba(244,251,255,.92);background:#f4fbff38;box-shadow:0 0 14px #f4fbff6b;pointer-events:none;z-index:2;animation:boardClickRipple .52s ease-out forwards}.board-stage,.board-stage *{user-select:none;-webkit-user-select:none}.table-felt{position:absolute;inset:0;background-image:url(/assets/board.png?v=fd1b04c0ea09);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none!important}.turn-banner,.phase-transition-dialog,.phase-transition-rent-paid:before{box-sizing:border-box;padding:.5rem 1rem;border:1px solid color-mix(in srgb,var(--turn-banner-accent, var(--color-jon)) 52%,transparent);background:#080c14e6;color:color-mix(in srgb,white 38%,var(--turn-banner-accent, var(--color-jon)) 62%);font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px #0000004d,0 0 18px color-mix(in srgb,var(--turn-banner-accent, var(--color-jon)) 26%,transparent)}.turn-banner{position:absolute;top:calc(1rem - 3px);left:50%;transform:translate(-50%);z-index:9;pointer-events:none;animation:turnBannerPop .32s ease-out}.turn-banner.turn-banner-intro{width:60vw;max-width:60vw;text-align:center;white-space:nowrap;animation:turnBannerIntro 2s ease forwards}.phase-banner{--turn-banner-accent: rgba(244, 251, 255, .96)}.phase-banner.turn-banner-intro{animation-duration:2s}@keyframes turnBannerPop{0%{transform:translate(-50%) translateY(-10px) scale(.96);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes turnBannerIntro{0%{top:50%;transform:translate(-50%,-50%) scale(.08);width:60vw;max-width:60vw;padding:.6rem .8rem;font-size:clamp(1.5rem,5.25vw,5.625rem);opacity:0}6%,83%{top:50%;transform:translate(-50%,-50%) scale(1);width:60vw;max-width:60vw;padding:.6rem .8rem;font-size:clamp(1.5rem,5.25vw,5.625rem);opacity:1}to{top:calc(1rem - 3px);transform:translate(-50%);width:auto;max-width:60vw;padding:.5rem 1rem;font-size:1.3rem;opacity:1}}@keyframes decisionDimmerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes decisionChoiceReveal{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes decisionTriggerReveal{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes collapsedTriggerArrowBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-12px)}}@keyframes deckChoiceArrowBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}@keyframes clickSweepPass{0%{transform:translate(-135%);opacity:0}12%{opacity:1}to{transform:translate(135%);opacity:0}}@keyframes clickSweepFlash{0%{opacity:1}28%{opacity:1}to{opacity:0}}@keyframes clickSweepSurfaceFlash{0%{box-shadow:0 0 18px color-mix(in srgb,var(--sweep-click-flash-solid) 45%,transparent);filter:brightness(1.08)}to{box-shadow:0 0 0 transparent;filter:brightness(1)}}@keyframes boardClickRipple{0%{transform:translate(-50%,-50%) scale(.18);opacity:.82}to{transform:translate(-50%,-50%) scale(5.4);opacity:0}}@keyframes turnParticleFloat{0%{transform:translateZ(0) rotate(var(--turn-particle-tilt, 0deg)) rotateY(0) scale(.72);opacity:0}12%{opacity:.95}to{transform:translate3d(var(--turn-particle-drift-x, 0px),calc(var(--turn-particle-rise, 48px) * -1),0) rotate(var(--turn-particle-tilt, 0deg)) rotateY(var(--turn-particle-spin, 540deg)) scale(1.06);opacity:0}}.phase-transition-overlay{position:absolute;inset:0;z-index:14;pointer-events:none}.phase-transition-backdrop{position:absolute;inset:0;background:var(--choice-dim-background);opacity:0;transition:opacity .22s ease}.phase-transition-dialog{--turn-banner-accent: rgba(244, 251, 255, .96);position:absolute;top:calc(1rem - 3px);left:50%;transform:translate(-50%)}.phase-transition-rent-paid{container-type:inline-size;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;font-size:0;color:transparent;pointer-events:none}.phase-transition-rent-paid:before{--turn-banner-accent: rgba(95, 224, 111, .96);content:"RENT PAID";display:inline-block;max-width:100%;font-size:clamp(.62rem,10cqw,1.3rem);--feedback-bounce-translate: 0px;animation:feedbackGrowBounce .3s ease-out}.phase-transition-game-over{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;font-size:0;color:transparent;pointer-events:none}.phase-transition-game-over:before{content:"NOT ENOUGH MONEY";display:inline-block;padding:.5rem .8rem;border:1px solid rgba(255,103,103,.78);background:#200808f0;color:#ffd2d2;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px #00000057,0 0 0 3px #ff676747,0 0 18px #ff676757;--feedback-bounce-translate: 0px;animation:feedbackGrowBounce .3s ease-out}.board-lineup{position:relative;grid-row:1;justify-self:center;align-self:start;box-sizing:border-box;width:max-content;max-width:none;height:var(--board-zone-size);max-height:var(--board-zone-size);margin-top:0;margin-bottom:0;padding-top:var(--board-lineup-padding-top);display:grid;grid-template-columns:var(--board-side-cluster-width) max-content max-content var(--board-side-cluster-width);gap:1rem;align-items:start;align-content:start;overflow:visible;min-height:0}.board-side-cluster{width:var(--board-side-cluster-width);height:var(--board-content-height);min-width:var(--board-side-cluster-width);min-height:0;display:grid;grid-template-rows:auto auto;gap:1rem;align-items:start;align-content:center;align-self:start;justify-self:center}.board-side-stack{display:grid;gap:.4rem;align-items:start;width:100%}.board-side-callout-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;justify-items:center;width:100%;pointer-events:none}.threat-level-label{position:relative;grid-column:auto;justify-self:center;align-self:end;width:var(--board-side-cluster-width);max-width:var(--board-side-cluster-width);box-sizing:border-box;text-align:center;color:color-mix(in srgb,var(--yellow) 84%,#fff7d1);font-family:var(--font-display);font-size:clamp(.82rem,1.05vw,1.12rem);line-height:.92;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 0 4px rgba(7,10,18,.96),0 0 10px color-mix(in srgb,var(--yellow) 44%,transparent),0 0 22px color-mix(in srgb,var(--yellow) 72%,transparent);white-space:nowrap;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--yellow) 34%,transparent));cursor:help!important;pointer-events:auto;z-index:8}.threat-level-tooltip{position:absolute;left:calc(50% - (((var(--board-side-cluster-width) * 2) + ((var(--board-content-height) * var(--board-card-art-ratio)) * 2) + 3rem) / 2) - 10px);top:calc(var(--board-lineup-padding-top) - 3.5rem);width:min(520px,calc(100vw - 32px));padding:.58rem .68rem;border:1px solid color-mix(in srgb,var(--yellow) 72%,white 8%);background:#070a10f5;color:#fff8d2;font-family:var(--font-body);font-size:.74rem;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:0 14px 30px #0000006b,0 0 18px color-mix(in srgb,var(--yellow) 42%,transparent);text-shadow:none;opacity:0;transform:translateY(8px);transition:opacity .16s ease .5s,transform .16s ease .5s;pointer-events:none;z-index:420}.board-stage:has(.threat-level-label:hover)>.threat-level-tooltip,.board-stage:has(.threat-level-label:focus-visible)>.threat-level-tooltip{opacity:1;transform:translate(0)}.capitall-board,.basement-board{height:100%;min-width:0}.cap-track{position:absolute;inset:0;pointer-events:none}.cap-node{position:absolute;width:72px;min-height:32px;transform:translate(-50%,-50%)}.cap-markers{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.22rem;flex-wrap:wrap}.player-chip{--chip-border: #f4fbff;width:28px;height:28px;border:2px solid var(--chip-border);border-radius:4px;background-color:#0a1018;background-repeat:no-repeat;background-size:200%;background-position:40% 14%;box-shadow:0 0 0 1px #060a12f2,0 4px 10px #00000059}.player-chip.selected{box-shadow:0 0 0 3px var(--glow-border-color, var(--chip-border)),0 0 20px color-mix(in srgb,var(--glow-border-color, var(--chip-border)) 78%,transparent),0 4px 10px #00000059}.cube-overlay{position:absolute;inset:0}.resource-track{position:absolute;padding:.35rem .45rem}.rent-track{top:9%;left:57.5%;width:36%;height:13%}.money-track{top:32%;left:9%;width:82%;height:26%}.blocks-track{top:68%;left:9%;width:82%;height:26%}.resource-track p{display:none}.cube-pile{min-height:28px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.26rem}.cube{width:15px;height:15px;background:url(/assets/marker.png?v=fd1b04c0ea09) center / contain no-repeat;border:0;filter:drop-shadow(0 1px 0 #000);transition:opacity .16s ease,filter .18s ease,box-shadow .18s ease}.cube.is-consumed{opacity:0}.cube.is-glowing{filter:drop-shadow(0 1px 0 #000) drop-shadow(0 0 3px var(--glow-border-color)) drop-shadow(0 0 10px var(--glow-soft-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--glow-border-color) 48%,transparent)}.cube.is-failed{filter:sepia(1) saturate(5) hue-rotate(310deg) brightness(.88) drop-shadow(0 1px 0 #000) drop-shadow(0 0 8px var(--glow-soft-color))}.seats-layer{position:absolute;inset:0;pointer-events:none}.seat{--seat-card-height: 75px;--seat-card-width: calc(var(--seat-card-height) * var(--card-art-ratio));--seat-pile-height: 60px;--seat-pile-width: calc(var(--seat-pile-height) * var(--card-art-ratio));--seat-character-height: 90px;--seat-character-width: calc(var(--seat-character-height) * var(--card-art-ratio));--self-table-card-height: var(--seat-pile-height);--self-table-card-width: var(--seat-pile-width);position:absolute;width:256px;text-align:center;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.24rem;overflow:visible}.seat.seat-decision-active{z-index:30}.seat-name{margin:0 0 .18rem;font-size:.74rem;background:#060b12d1;border:1px solid rgba(10,189,198,.3);padding:.14rem}.seat-table{width:max-content;max-width:none;display:grid;grid-template-columns:var(--seat-pile-width) var(--seat-pile-width) calc(var(--seat-character-width) + 20px) var(--seat-pile-width) var(--seat-pile-width);align-items:end;justify-items:center;gap:.2rem;pointer-events:none}.seat-table>.seat-pile,.seat-table>.seat-character-card{pointer-events:auto}.seat .seat-pile{width:var(--seat-pile-width);height:var(--seat-pile-height);aspect-ratio:auto;min-height:0;align-self:end}.seat-table>.seat-character-card{width:var(--seat-character-width);height:var(--seat-character-height);margin-left:10px;margin-right:10px}.seat .seat-pile.draw-deck-pile{--deck-stack-x-step: -1px;--deck-stack-y-step: 1px}.seat .seat-pile.discard{--discard-stack-x-step: -1px;--discard-stack-x-offset: 1px;--discard-stack-y-step: 1px}.seat .seat-pile .deck-depth-card{box-shadow:0 4px 9px #00000038}.seat .seat-pile .discard-mini{box-shadow:0 6px 12px #00000047}.seat-hand{height:var(--seat-card-height);min-height:var(--seat-card-height);display:grid;justify-items:center;align-items:end;gap:.18rem;width:100%;min-width:0;max-width:100%;margin-top:-2rem;position:relative;z-index:2}.seat-buffs{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:.28rem;margin-bottom:.08rem}.seat-buff{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .38rem;border:1px solid rgba(255,255,255,.16);background:#070d15e6;color:#d9f6ff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 0 #000,0 0 8px rgba(0,0,0,.28);transform-origin:center center;will-change:transform}.seat-buff.infil-buff{border-color:var(--color-infil-line);color:color-mix(in srgb,white 86%,var(--color-infil) 14%)}.seat-buff.hack-buff{border-color:var(--color-hack-line);color:color-mix(in srgb,white 82%,var(--color-hack) 18%)}.seat-hand-backs{display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;gap:0;width:100%;min-height:31px;min-width:0;max-width:100%;overflow:visible}.seat-hand-backs .card-back,.seat-hand-backs .seat-hand-layout-placeholder{flex:0 0 auto;width:var(--fan-card-width, var(--seat-card-width));height:var(--seat-card-height);margin-left:calc(var(--fan-card-spacing, calc(var(--seat-card-width) * .62)) - var(--fan-card-width, var(--seat-card-width)));transform:rotate(var(--fan-rotation-deg, 0deg));transform-origin:center bottom}.seat-hand-backs .card-back:first-child,.seat-hand-backs .seat-hand-layout-placeholder:first-child{margin-left:0}.seat-viruses{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:.22rem;margin-bottom:.08rem}.virus-badge{padding:.12rem .35rem;border:1px solid rgba(234,213,0,.45);background:#221904d6;color:#ffe58a;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.seat-play{width:100%;min-width:0;max-width:100%;min-height:39px;margin-top:0rem;display:flex;justify-content:center;align-items:flex-start;overflow:visible;pointer-events:none;position:relative;z-index:3}.seat-play>.my-play-card.seat-play-card{width:var(--seat-card-width);height:var(--seat-card-height);margin-left:var(--zone-card-overlap, calc(var(--seat-card-width) * -.58))}.seat-play>.my-play-card.seat-play-card:first-child{margin-left:0}.seat-decision-stage{--seat-decision-trigger-scale: clamp(.44, calc(var(--seat-card-width) / 86px), .54);--seat-decision-panel-scale: clamp(.09, calc(var(--seat-card-width) / 280px), .12);--seat-decision-browse-scale: .48;--seat-decision-button-y: -92px;--seat-decision-fan-y: -250px;position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;overflow:visible;z-index:40;isolation:isolate}.seat-decision-stage.hidden{display:none}.seat-decision-stage .seat-decision-panel,.seat-decision-stage .seat-decision-panel *,.seat-decision-stage .seat-active-decision-card{pointer-events:auto!important}.seat-decision-stage .seat-active-decision-card{left:0;top:0;transform:translate(-50%,-48%) scale(var(--seat-decision-trigger-scale));transform-origin:center center;z-index:2}.seat-decision-stage .seat-active-decision-card.effect-active-decision-card{top:0;transform:translate(-50%,-68%) scale(var(--seat-decision-trigger-scale))}.seat-decision-stage .seat-active-decision-card.effect-active-decision-card.behind-selection-fan{transform:translate(-50%,-58%) scale(var(--seat-decision-trigger-scale))}.seat-decision-stage .seat-active-decision-card.behind-selection-fan{z-index:1}.seat-decision-stage .seat-active-decision-card.fan-selection-trigger{top:0;transform:translate(-50%,-10%) scale(var(--seat-decision-trigger-scale))}.seat-decision-stage .seat-decision-panel{left:0;top:0;bottom:auto;transform:translate(-50%,-10%) scale(var(--seat-decision-panel-scale));transform-origin:center top;z-index:40}.seat-decision-stage .seat-decision-panel.browse-decision-panel{left:0;top:var(--seat-decision-fan-y);transform:translate(-50%) scale(var(--seat-decision-browse-scale));z-index:80}.seat-decision-stage .seat-decision-panel.action-only-panel{left:0;top:var(--seat-decision-button-y);transform:translate(-50%) scale(var(--seat-decision-panel-scale))}.seat-decision-stage .seat-decision-panel.hand-selection-panel{left:0;top:0;bottom:auto;transform:translate(-50%,-2%) scale(var(--seat-decision-panel-scale))}.seat-decision-stage .seat-decision-panel.compact-hand-selection-panel{left:0;top:var(--seat-decision-button-y);bottom:auto;transform:translate(-50%) scale(var(--seat-decision-panel-scale))}.seat-decision-stage .seat-decision-options{gap:.3rem;width:max-content;max-width:none}.seat-decision-stage .decision-fan-actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem}.seat-decision-stage .decision-fan-actions>*{flex:0 0 auto}.seat-decision-stage .decision-option-btn{min-width:0;padding:.2rem .44rem;font-size:.48rem;line-height:1.05;white-space:nowrap}.seat-decision-stage .decision-card-option.preview-only,.seat-decision-stage .seat-active-decision-card{cursor:zoom-in}.play-slot-ghost{pointer-events:none!important;visibility:hidden!important}.seat-0{top:.3%;left:45%}.seat-1{top:15%;right:1.2%}.seat-2{top:50%;right:3%}.seat-3{bottom:28%;left:45%}.seat-4{top:50%;left:3%}.seat-5{top:15%;left:1.2%}.game-root.mixed-choice-active .my-hand-zone,.game-root.hand-selection-active .my-hand-zone{z-index:12}.game-root.browse-decision-dragging .my-hand-zone,.game-root.browse-decision-dragging .my-table-layer,.game-root.browse-decision-dragging .my-table-row,.game-root.player-targeting-active .my-hand-zone,.game-root.player-targeting-active .my-table-layer,.game-root.player-targeting-active .my-table-row,.game-root.deck-targeting-active .my-hand-zone,.game-root.deck-targeting-active .my-table-layer,.game-root.deck-targeting-active .my-table-row{z-index:auto}.my-table-layer{position:relative;grid-row:1;min-width:0;min-height:0;z-index:1}.my-hand-layer{position:relative;grid-row:2;min-width:0;min-height:0;overflow:visible;z-index:2;transform:translateY(calc(-7rem - var(--hand-layer-raise)));pointer-events:none}.game-root.browse-choice-active .my-hand-layer{transform:translateY(calc(-7rem + 70px - var(--hand-layer-raise)))}.game-root.encounter-draw-decision-dragging .my-hand-layer{transform:translateY(calc(-7rem - var(--hand-layer-raise)))}.game-root.deck-targeting-active .my-hand-layer{z-index:23;filter:brightness(.22) saturate(.4)}.game-root.mixed-choice-active .my-table-row>:not(.decision-drop-target-active),.game-root.hand-selection-active .my-table-row>:not(.decision-drop-target-active),.game-root.deck-targeting-active .my-table-row>:not(.decision-drop-target-active),.game-root.mixed-choice-active .my-play-row,.game-root.hand-selection-active .my-play-row,.game-root.deck-targeting-active .my-play-row,.game-root.mixed-choice-active .fold-panel,.game-root.hand-selection-active .fold-panel,.game-root.deck-targeting-active .fold-panel{filter:brightness(.38) saturate(.45)}.my-table-row{display:grid;grid-template-columns:var(--self-table-card-width) var(--self-table-card-width) clamp(var(--character-card-width),35vw,460px) var(--self-table-card-width) var(--self-table-card-width);gap:.5rem;width:max-content;max-width:100%;justify-self:center;align-items:center;position:relative;z-index:1}.character-slot{position:relative;min-width:0;display:flex;justify-content:center;align-items:center}.character-slot>.character-card-display{width:var(--character-card-width);height:var(--character-card-height)}.turn-particle-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0;perspective:700px}.turn-particle{position:absolute;width:var(--turn-particle-size, 10px);height:var(--turn-particle-size, 10px);left:var(--turn-particle-x, 50%);top:var(--turn-particle-y, 70%);background:var(--turn-particle-color, #f4fbff);border:1px solid color-mix(in srgb,var(--turn-particle-color, #f4fbff) 72%,white);box-shadow:0 0 12px color-mix(in srgb,var(--turn-particle-color, #f4fbff) 52%,transparent);opacity:0;transform-style:preserve-3d;will-change:transform,opacity;animation:turnParticleFloat var(--turn-particle-duration, .98s) ease-out forwards}.my-play-row{position:absolute;left:50%;top:0;transform:translate(-50%,-108%);display:flex;align-items:flex-start;justify-content:center;width:max-content;min-height:105px;overflow:visible;pointer-events:none;z-index:2}#myPlayedCards{z-index:0;transform:translate(-50%,calc(-108% - 20px));min-height:140px}.board-play-row{position:relative;left:auto;top:auto;transform:none;justify-self:stretch;align-self:start;width:100%;min-height:calc(var(--board-side-card-height) + .2rem);height:calc(var(--board-side-card-height) + .2rem);padding-top:.2rem;z-index:1;justify-content:center;align-items:flex-start}.board-play-row>.my-play-card{width:var(--board-side-card-width);height:var(--board-side-card-height)}.board-card-grid{display:grid;grid-template-columns:repeat(2,var(--board-side-card-width));grid-auto-flow:row;grid-auto-rows:var(--board-side-card-height);justify-content:center;align-content:start;gap:.35rem;width:var(--board-side-cluster-width)}.board-card-grid>.my-play-card{margin-left:0}.board-play-row-left,.board-play-row-right{justify-content:center}.turn-text{margin:0;font-size:.72rem;color:#bdd2df;text-align:center;line-height:1.3}.my-hand-row{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;gap:.24rem;align-items:end;min-height:0;position:relative;z-index:1;margin-top:-1.4rem;overflow:visible;pointer-events:none}.fold-panel{display:flex;justify-content:center;margin-bottom:.75rem;transform:translateY(-180px);position:relative;z-index:24;pointer-events:none}.fold-panel>.draw-choice-btn{pointer-events:auto}.draw-choice-btn{min-width:160px;padding:.7rem 1rem;border:1px solid var(--cyan-line);background:#061018eb;color:var(--text);text-transform:uppercase;font-size:1rem;cursor:pointer}.draw-choice-btn:hover:not(.inactive){background:#112530f5}.draw-choice-btn.inactive{opacity:.35;cursor:not-allowed}.game-root.phase-transition-rent .phase-transition-backdrop{opacity:1}.game-root.phase-transition-rent .board-stage>:not(.board-lineup):not(#turnBanner):not(#phaseBanner):not(#phaseTransitionOverlay){filter:none}.game-root.phase-transition-rent .board-lineup>:not(.basement-board){filter:none}.game-root.phase-transition-rent .floating-hud{filter:none}.leave-btn,.room-setup-card button:not(.room-setup-character-select){background:#0c121cf5;color:var(--yellow);padding:.5rem .7rem;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid rgba(234,213,0,.42)}.room-setup-overlay{position:fixed;inset:0;background:#05080cd1;display:grid;place-items:center;overflow:auto;z-index:20}.room-setup-overlay.room-setup-fading-out{pointer-events:none;animation:roomSetupFadeOut .36s ease-out forwards}@keyframes roomSetupFadeOut{to{opacity:0}}.room-setup-card{width:min(1100px,calc(100vw - 2rem));max-height:92vh;overflow:auto;border:1px solid rgba(10,189,198,.38);background:linear-gradient(145deg,#080d16fa,#0a0c14fa);padding:.9rem;display:grid;align-content:start}.room-setup-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.room-setup-head h2,.room-setup-head #roomSetupRoomId{font-family:var(--font-body)}.room-setup-characters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.75rem;margin:.8rem 0}.room-setup-character-card{outline:0;background:transparent;color:var(--text);padding:.2rem;display:grid;grid-template-rows:auto auto;gap:.45rem;text-align:center;height:100%;align-content:start;justify-items:center}.room-setup-character-select{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.room-setup-character-select img{width:100%;aspect-ratio:.76;object-fit:contain;background:#04080eb8;box-shadow:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.room-setup-character-card:not(.selected) .room-setup-character-select,.room-setup-character-card:not(.selected) .room-setup-character-select img{border:0;outline:0;box-shadow:none}.room-setup-character-select:hover img,.room-setup-character-select:focus-visible img{transform:translateY(-2px);filter:brightness(1.04)}.room-setup-character-card.selected{z-index:32}.room-setup-character-card.selected .room-setup-character-select img{box-shadow:0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .96)),0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .78));filter:brightness(1.08)}.room-setup-character-card.conflict .room-setup-character-select img{filter:saturate(1.05)}.room-setup-character-select:disabled{cursor:default}.room-setup-character-picks{min-height:3.6rem;display:grid;align-content:start;justify-items:center;gap:.3rem;width:100%}.room-setup-character-picks-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#bdd2df}.room-setup-character-picks-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.room-setup-character-pick-tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.16rem .5rem;border-radius:999px;border:1px solid rgba(10,189,198,.28);background:#080c14b8;color:#dceefa;font-size:.72rem;line-height:1.1;text-align:center}.room-setup-character-pick-tag.conflict{border-color:#ea5353c2;background:#360c0ce6;color:#ffd6d6;box-shadow:0 0 0 1px #ea535347 inset}.room-setup-character-pick-tag.is-empty{color:#9fb3c1}.room-setup-character-pick-tag.is-bot{color:var(--yellow);border-color:#ead5006b}.room-setup-character-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.room-setup-ai-btn{min-height:1.9rem;padding:.34rem .7rem;font-size:.72rem;letter-spacing:.08em}.room-setup-ai-btn.remove{color:#ffd6d6;border-color:#ea535399}#startGameBtn{justify-self:center;margin-top:.35rem}.room-setup-card button:not(.room-setup-character-select):disabled{opacity:.45;cursor:not-allowed}@keyframes victoryOverlayReveal{0%{opacity:0;transform:translateY(18px) scale(.86)}55%{opacity:1;transform:translateY(-6px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victoryParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--victory-particle-angle, 0deg)) translate(var(--victory-particle-distance, 140px)) rotate(225deg) scale(1)}}@keyframes virusVictoryScan{0%{transform:translateY(-12%)}to{transform:translateY(14%)}}@keyframes virusVictoryGlitch{0%,to{transform:translate(0);opacity:.16}20%{transform:translate(3px,-2px);opacity:.24}48%{transform:translate(-4px,3px);opacity:.1}72%{transform:translate(2px,1px);opacity:.28}}@media(max-width:1100px){.game-root{height:100vh;min-height:100vh}.board-stage{height:100%;--board-zone-size: clamp(220px, 34vh, 380px);--board-side-pile-height: 140px;--board-side-pile-width: calc(var(--board-side-pile-height) * var(--card-art-ratio));--self-table-card-height: 170px;--self-table-card-width: calc(var(--self-table-card-height) * var(--card-art-ratio));--character-card-height: 240px;--hand-zone-size: clamp(270px, 40%, 420px);--board-hand-gap: 12px;--board-lineup-max-width: none;--stage-padding-x: 0px;--board-safe-pad-x: clamp(24px, 5vw, 64px);--board-safe-pad-y: clamp(16px, 3vh, 36px)}.board-lineup{gap:.55rem;grid-template-columns:max-content max-content max-content max-content}.board-side-cluster{gap:.6rem}.board-play-row{min-height:140px}.board-play-row>.my-play-card{width:calc(140px * var(--card-art-ratio));height:140px}.seat{--seat-card-height: 75px;--seat-card-width: calc(var(--seat-card-height) * var(--card-art-ratio));--seat-pile-height: 60px;--seat-pile-width: calc(var(--seat-pile-height) * var(--card-art-ratio));--seat-character-height: 90px;--seat-character-width: calc(var(--seat-character-height) * var(--card-art-ratio));width:240px}.seat-table{gap:.12rem}.seat-hand{margin-top:-.62rem}.seat-play{margin-top:-.3rem}.seat-0{left:calc(50% - 115px)}.seat-1{right:.6%}.seat-2{right:1.2%}.seat-3{left:calc(50% - 115px)}.seat-4{left:1.2%}.seat-5{left:.6%}.active-decision-card{--active-decision-card-width: 170px;--active-decision-card-height: 241px;top:48%}.my-hand-zone{grid-template-rows:auto minmax(0,1fr)}.my-hand-layer{transform:translateY(calc(-1.8rem - var(--hand-layer-raise)))}.my-table-row{grid-template-columns:repeat(5,var(--self-table-card-width));justify-content:center}.my-play-row{top:0;transform:translate(-50%,-96%);min-height:calc(150px / var(--card-art-ratio))}#myPlayedCards{min-height:calc(150px / var(--card-art-ratio))}.my-play-card{width:150px;height:calc(150px / var(--card-art-ratio));margin-left:-35px}.my-hand-row{margin-top:-.8rem}.hand-card{width:var(--hand-card-width);height:calc(var(--hand-card-width) / var(--card-art-ratio));--hand-card-width: calc(250px * var(--card-art-ratio));--hand-card-spacing: calc(250px * var(--card-art-ratio));--hand-overlap: -42px;--base-drop: 205px}.hand-card:after{inset:0 0 -180px}.decision-panel{width:min(92vw,620px);bottom:calc(100% + .35rem)}.decision-panel.hand-selection-panel{bottom:calc(100% + 1.5rem)}}.floating-hud{--hud-stack: 2147483000;--hud-edge: clamp(.65rem, 1.4vw, 1rem);--hud-status-width: min(360px, calc(100vw - 7.2rem) );--panel-cyan-glow: 0 0 12px rgba(10, 189, 198, .48), 0 0 4px rgba(10, 189, 198, .32);--panel-magenta-glow: 0 0 12px rgba(234, 0, 217, .44), 0 0 4px rgba(234, 0, 217, .28);--panel-yellow-glow: 0 0 12px rgba(234, 213, 0, .42), 0 0 4px rgba(234, 213, 0, .26);--panel-white-glow: 0 0 10px rgba(244, 251, 255, .18), 0 0 3px rgba(244, 251, 255, .12);--side-panel-display-size: 1.14rem;--side-panel-body-size: .78rem;position:fixed;inset:0;z-index:var(--hud-stack);pointer-events:none;user-select:text;-webkit-user-select:text;font-size:var(--side-panel-body-size);text-shadow:var(--panel-cyan-glow)}.floating-hud :is(h2,h3){font-size:var(--side-panel-display-size)}.floating-hud :is(p,li,span,button,input,label){font-size:var(--side-panel-body-size)}.hud-top-controls{position:fixed;top:var(--hud-edge);right:var(--hud-edge);z-index:3;display:flex;align-items:center;gap:.45rem;pointer-events:auto;transition:transform .26s cubic-bezier(.22,1,.36,1)}.floating-hud.is-log-open .hud-top-controls{transform:translate(calc(-1 * (var(--hud-status-width) + .55rem)))}.hud-icon-btn{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid rgba(244,251,255,.5);background:#070b12ad;color:#fff;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 24px #00000047,0 0 0 1px #f4fbff14 inset;text-shadow:0 0 12px rgba(244,251,255,.36),0 0 4px rgba(244,251,255,.22);backdrop-filter:blur(4px)}.hud-icon-btn:hover{background:#101826e0;box-shadow:0 12px 28px #00000057,0 0 16px #f4fbff29}.hud-menu-bars{width:1.35rem;display:grid;gap:.26rem}.hud-menu-bars span{display:block;height:2px;background:currentColor;box-shadow:0 0 8px #f4fbff61}.hud-chat-toggle{position:fixed;right:clamp(.85rem,1.8vw,1.35rem);bottom:clamp(.85rem,1.8vw,1.35rem);z-index:3;width:4.15rem;height:4.15rem;display:grid;place-items:center;border:1px solid rgba(10,189,198,.78);background:radial-gradient(circle at 50% 42%,rgba(10,189,198,.22),transparent 58%),#001214b8;color:var(--cyan);box-shadow:0 12px 28px #00000057,0 0 24px #0abdc64d,0 0 0 1px #0abdc61f inset;pointer-events:auto;cursor:pointer;backdrop-filter:blur(4px);opacity:1;transform:translateY(0) scale(1);transition:opacity .16s ease,transform .18s ease,background .16s ease,box-shadow .16s ease}.floating-hud.is-chat-open .hud-chat-toggle{opacity:0;pointer-events:none;transform:translateY(10px) scale(.82)}.hud-chat-toggle:hover{background:radial-gradient(circle at 50% 42%,rgba(10,189,198,.34),transparent 58%),#001c1fdb;box-shadow:0 14px 32px #00000061,0 0 32px #0abdc66b,0 0 0 1px #0abdc633 inset}.hud-chat-icon{position:relative;width:1.85rem;height:1.28rem;border:2px solid currentColor;box-shadow:0 0 12px #0abdc67a,0 0 4px #0abdc652 inset}.hud-chat-icon:after{content:"";position:absolute;left:.8rem;bottom:-.36rem;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:#001214b8;box-shadow:0 0 10px #0abdc65c;transform:rotate(45deg)}.chat-unread-badge{position:absolute;top:-.34rem;right:-.22rem;min-width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid rgba(244,251,255,.86);background:#ea00d9db;color:#fff;font-weight:900;line-height:1;opacity:0;transform:translateY(4px) scale(.72);transition:opacity .16s ease,transform .16s ease;text-shadow:0 0 10px rgba(255,255,255,.52),0 0 16px rgba(234,0,217,.68);pointer-events:none}.chat-unread-badge.is-visible{opacity:1;transform:translateY(0) scale(1)}.hud-modal{position:fixed;z-index:2;min-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.hud-modal:before,.hud-modal:after{content:"";position:absolute;inset:0;pointer-events:none}.hud-modal:before{background:repeating-linear-gradient(180deg,rgba(10,189,198,.05) 0,rgba(10,189,198,.05) 1px,transparent 1px,transparent 4px);opacity:.2}.hud-modal:after{background:linear-gradient(180deg,rgba(10,189,198,.04),transparent 18%),linear-gradient(90deg,rgba(10,189,198,.04),transparent 12%,transparent 88%,rgba(10,189,198,.04));opacity:.34}.hud-modal.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.hud-status-modal{top:var(--hud-edge);right:var(--hud-edge);width:var(--hud-status-width);max-height:calc(100vh - (var(--hud-edge) * 2));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.75rem;background:radial-gradient(circle at top,rgba(10,189,198,.08),transparent 32%),linear-gradient(180deg,rgba(10,189,198,.04),transparent 16%),#000809e6;box-shadow:0 18px 46px #00000061,0 0 0 1px #0abdc614 inset;transform:translate(calc(100% + 1.5rem))}.hud-chat-modal{right:clamp(.85rem,1.8vw,1.35rem);bottom:clamp(.85rem,1.8vw,1.35rem);width:min(360px,calc(100vw - 1.7rem));height:min(380px,calc(100vh - 8rem));display:grid;padding:.75rem;background:radial-gradient(circle at top,rgba(10,189,198,.08),transparent 32%),linear-gradient(180deg,rgba(10,189,198,.04),transparent 16%),#000809e0;box-shadow:0 18px 46px #00000061,0 0 0 1px #0abdc614 inset;transform:translateY(calc(100% + 1.5rem))}.hud-block{min-height:0;position:relative;z-index:1;background:#000c0e85;padding:.55rem .4rem .55rem .55rem;box-shadow:inset 0 0 24px #0abdc614}.hud-phase-block{background:#28220057;box-shadow:inset 0 0 24px #ead5001a;padding-right:3.4rem}.hud-phase-block,.hud-phase-block p,.hud-phase-block h2{color:var(--yellow);text-shadow:var(--panel-yellow-glow)}.hud-phase-block p,.hud-phase-block h2{letter-spacing:.14em;text-transform:uppercase}.hud-phase-block h2{font-size:var(--side-panel-display-size)}.hud-phase-block .result-text{color:var(--yellow)}.hud-phase-close-btn{position:absolute;top:.55rem;right:.4rem;min-width:2rem;height:2rem;padding:0 .45rem;display:grid;place-items:center;border:0;background:#282200c2;color:var(--yellow);font:inherit;font-size:inherit;line-height:1;cursor:var(--app-cursor)!important;text-shadow:var(--panel-yellow-glow)}.hud-phase-close-btn:hover{background:#3a3200eb}.hud-block p,.hud-block h2,.hud-block h3{margin:.1rem 0}.hud-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem;position:relative;overflow:visible;z-index:2}.event-log-block{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;position:relative;z-index:2;background:#20001e61;box-shadow:inset 0 0 24px #ea00d91a}.chat-block{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden;background:#00161852;box-shadow:inset 0 0 24px #0abdc61a}.copy-log-wrap{position:relative;display:inline-flex;align-items:center;overflow:visible;z-index:3}.event-log-block,.event-log-block h3{color:var(--magenta);text-shadow:var(--panel-magenta-glow)}.event-log-block .event-log,.event-log-block .event-log li,.event-log-block .event-log-message,.event-log-block .event-log-actor,.event-log-block .event-check-label,.event-log-block .event-check-value{color:#ecf5ff;text-shadow:var(--panel-white-glow)}.chat-block,.chat-block h3,.chat-block .chat-log,.chat-block .chat-message,.chat-block .chat-message-player,.chat-block .chat-message-text,.chat-block .chat-empty,.chat-block .chat-status,.chat-block .chat-input,.chat-block .chat-input::placeholder,.chat-block .chat-send-btn{color:var(--cyan);text-shadow:var(--panel-cyan-glow)}.icon-copy-btn{min-width:2rem;height:2rem;padding:0 .45rem;border:0;background:#22001fc2;color:var(--magenta);font:inherit;font-size:inherit;line-height:1;cursor:var(--app-cursor)!important;text-shadow:var(--panel-magenta-glow)}.icon-copy-btn:hover{background:#34002feb}.icon-copy-btn.is-copied{color:var(--green);background:#071c12eb;font-size:.72rem;font-weight:700;text-shadow:0 0 12px rgba(0,234,14,.42),0 0 4px rgba(0,234,14,.22)}.copy-log-toast{position:absolute;right:0;bottom:calc(100% + .42rem);transform:translateY(4px);padding:.16rem .4rem;border:1px solid rgba(95,224,111,.72);background:#0a1c12f5;color:#dfffe3;font-size:.7rem;font-weight:700;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:20}.copy-log-toast.is-visible{opacity:1;transform:translateY(0)}.result-text{color:var(--yellow);min-height:1.3rem}#turnText{display:none}.event-log,.chat-log{list-style:none;margin:0;padding:0 .2rem 0 0;min-height:0;height:100%;overflow:auto;display:grid;align-content:start;grid-auto-rows:max-content;scrollbar-width:thin}.event-log{gap:.3rem;scrollbar-color:rgba(234,0,217,.82) rgba(24,4,21,.74)}.chat-log{gap:.35rem;scrollbar-color:rgba(10,189,198,.82) rgba(4,24,25,.74)}.event-log::-webkit-scrollbar,.chat-log::-webkit-scrollbar{width:14px}.event-log::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#180415eb,#0c030be0)}.chat-log::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#041819eb,#030c0ce0)}.event-log::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(24,4,21,.92);background:linear-gradient(180deg,#ff52e5e0,#ea00d9cc)}.chat-log::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(4,24,25,.92);background:linear-gradient(180deg,#72f3fae0,#0abdc6cc)}.event-log li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.35rem;padding:0;font-size:inherit;line-height:1.35;background:transparent;position:relative}.event-log-content{position:relative;z-index:1;min-width:0;display:grid;gap:.16rem;grid-column:2}.event-log-activity-sweep{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.9;background-image:linear-gradient(90deg,#fff0,#ffffff0a 42%,#ffffff2e 78%,#fffffffa);background-repeat:no-repeat;background-size:38% 100%;background-position:-42% 0;animation:eventLogActivitySweep var(--event-log-animation-duration, .6s) linear both;animation-delay:var(--event-log-animation-delay, 0ms)}.event-log-system{color:inherit;margin-left:0}.event-log-decision{--event-log-player-accent: var(--yellow);--event-log-player-glow: 0 0 12px color-mix(in srgb, var(--event-log-player-accent) 60%, transparent), 0 0 4px color-mix(in srgb, var(--event-log-player-accent) 38%, transparent);margin-top:1rem;background:transparent;box-shadow:none;color:color-mix(in srgb,white 18%,var(--event-log-player-accent) 82%);text-shadow:var(--event-log-player-glow)}.event-log li:first-child{margin-top:0}.event-log-decision .event-log-content{grid-column:1 / -1}.event-log-actor{color:#ecf5ff;font-weight:800}.event-log-decision .event-log-actor{color:color-mix(in srgb,white 18%,var(--event-log-player-accent) 82%);text-shadow:var(--event-log-player-glow)}.event-log-message{color:inherit;white-space:pre-wrap;word-break:break-word}.event-log-decision-text{color:inherit;text-shadow:inherit}.event-log-block .event-log li.event-log-decision,.event-log-block .event-log li.event-log-decision .event-log-message,.event-log-block .event-log li.event-log-decision .event-log-decision-text{color:color-mix(in srgb,white 18%,var(--event-log-player-accent) 82%);text-shadow:var(--event-log-player-glow)}.event-log li.event-check{gap:.35rem}.event-check-breakdown{display:grid;gap:.16rem;padding-top:.08rem;border-top:0}.event-check-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:.45rem;align-items:start}.event-check-label{color:#ecf5ff;font-size:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--panel-white-glow)}.event-check-value{color:#ecf5ff;font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;text-shadow:var(--panel-white-glow)}.event-log li.event-crash{background:transparent;color:#ffd2d2;text-shadow:0 0 12px rgba(255,103,103,.35),0 0 4px rgba(255,103,103,.22)}.event-log li.event-debug{background:transparent;color:#ffe58a;font-family:var(--font-body);text-shadow:var(--panel-yellow-glow)}@keyframes eventLogActivitySweep{0%{background-position:-42% 0}to{background-position:142% 0}}.chat-status{min-height:1rem;color:var(--cyan);font-size:inherit;text-transform:uppercase;letter-spacing:.05em}.chat-message{background:#001e226b;padding:.38rem .42rem;font-size:inherit;line-height:1.35}.chat-message-player{display:block;margin-bottom:.16rem;color:var(--cyan);font-size:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-message-text{color:var(--cyan);white-space:pre-wrap;word-break:break-word}.chat-form{display:block;margin-top:.45rem;padding:0 4px 0 0}.chat-input-shell{display:flex;align-items:center;width:100%;gap:0;cursor:text;color:var(--cyan);text-shadow:var(--panel-cyan-glow)}.chat-input-prompt{flex:0 0 auto;white-space:pre}.chat-input{display:inline-block;flex:0 1 auto;max-width:calc(100% - 2ch);min-width:0;margin:0;padding:0;outline:none;background:none;color:var(--cyan);text-transform:none;white-space:pre}.chat-input-value{display:block;min-width:0;white-space:pre}.chat-input[aria-disabled=true]{opacity:.68;cursor:wait}.chat-input-caret{flex:0 0 auto;opacity:0}.chat-form:focus-within .chat-input-caret{opacity:1;animation:terminal-blink .9s steps(1,end) infinite}.chat-send-btn{min-width:4.5rem;padding:.58rem .75rem;border:0;background:#00282d7a;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 15%,8% 0,100% 0,100% 85%,92% 100%,0 100%)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.floating-hud{--hud-edge: .5rem;--hud-status-width: min(340px, calc(100vw - 6.7rem) )}.hud-status-modal{right:var(--hud-edge)}.hud-chat-modal{width:min(340px,calc(100vw - 1rem));right:.5rem;height:min(330px,calc(100vh - 7.4rem))}}.sweep-click-target{--sweep-click-color: rgba(244, 251, 255, .92);--sweep-click-soft-color: color-mix(in srgb, var(--sweep-click-color) 30%, transparent);--sweep-click-flash-solid: #f4fbff;position:relative;overflow:hidden;isolation:isolate}.sweep-click-target:after{content:"";position:absolute;inset:0;background:var(--sweep-click-flash-solid);opacity:0;pointer-events:none;z-index:4}.sweep-click-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:6}.sweep-click-overlay{position:absolute;top:-130%;left:-120%;width:360%;height:400%;background:linear-gradient(45deg,transparent 40%,var(--sweep-click-color) 40%,var(--sweep-click-color) 60%,transparent 60%);transform:translate(-135%);opacity:0;pointer-events:none;z-index:1;filter:drop-shadow(0 0 12px var(--sweep-click-soft-color));will-change:transform,opacity}.sweep-click-target.is-sweeping{animation:clickSweepSurfaceFlash .22s ease-out}.sweep-click-target.is-sweeping:after{animation:clickSweepFlash 168ms ease-out forwards}.sweep-click-target.is-sweeping .sweep-click-overlay{animation:clickSweepPass .7s ease-out}.deck-click-sweep{--sweep-click-color: rgba(244, 251, 255, .92);--sweep-click-soft-color: color-mix(in srgb, var(--sweep-click-color) 30%, transparent);--sweep-click-flash-solid: #f4fbff;position:fixed;overflow:hidden;pointer-events:none;isolation:isolate;z-index:60}.deck-click-sweep:after{content:"";position:absolute;inset:0;background:var(--sweep-click-flash-solid);opacity:0;pointer-events:none;z-index:1}.deck-click-sweep.is-sweeping:after{animation:clickSweepFlash 168ms ease-out forwards}.deck-click-sweep-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.deck-click-sweep-overlay{position:absolute;top:-18%;left:-135%;width:170%;height:136%;background:linear-gradient(58deg,transparent 40%,var(--sweep-click-color) 40%,var(--sweep-click-color) 60%,transparent 60%);transform:translate(-135%);opacity:0;pointer-events:none;will-change:transform,opacity}.deck-click-sweep.is-sweeping .deck-click-sweep-overlay{animation:clickSweepPass .7s ease-out}.deck-click-sweep.deck-click-sweep-encounter{--sweep-click-color: color-mix(in srgb, var(--yellow) 94%, transparent);--sweep-click-flash-solid: var(--yellow)}.deck-click-sweep.deck-click-sweep-office{--sweep-click-color: color-mix(in srgb, var(--cyan) 94%, transparent);--sweep-click-flash-solid: var(--cyan)}.deck-click-sweep.deck-click-sweep-basement{--sweep-click-color: color-mix(in srgb, var(--magenta) 94%, transparent);--sweep-click-flash-solid: var(--magenta)}.deck-click-sweep.deck-click-sweep-darkweb{--sweep-click-color: rgba(244, 251, 255, .96);--sweep-click-flash-solid: #f4fbff}.encounter-deck-pile.sweep-click-target{--sweep-click-color: color-mix(in srgb, var(--yellow) 94%, transparent);--sweep-click-flash-solid: var(--yellow)}.office-deck.draw-deck-pile.sweep-click-target{--sweep-click-color: color-mix(in srgb, var(--cyan) 94%, transparent);--sweep-click-flash-solid: var(--cyan)}.basement-deck.draw-deck-pile.sweep-click-target{--sweep-click-color: color-mix(in srgb, var(--magenta) 94%, transparent);--sweep-click-flash-solid: var(--magenta)}.darkweb-deck-pile.sweep-click-target{--sweep-click-color: rgba(244, 251, 255, .96);--sweep-click-flash-solid: #f4fbff}.shared-pile{background:transparent}.shared-pile:before{content:"";position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.9;z-index:0}.shared-pile>:where(:not(.sweep-click-mask):not(.deck-depth-stack)){position:relative;z-index:3}.encounter-pile:before{background-image:var(--pile-art, url(/assets/backencounterCards/1back.png?v=fd1b04c0ea09))}.darkweb-pile:before{background-image:var(--pile-art, url(/assets/backdarkWebBasementDeck/1back.png?v=fd1b04c0ea09))}.board-side-pile{min-height:0;z-index:1}.board-lineup>.board-side-pile{position:relative;inset:auto;width:100%}.board-side-decks{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--board-side-deck-gap);justify-items:center;align-items:start;align-content:start;min-height:0}.board-side-decks>.board-side-pile{width:var(--board-side-pile-width);height:var(--board-side-pile-height);aspect-ratio:auto;min-width:0;justify-self:center;align-self:start}.encounter-discard-pile{z-index:3}.encounter-deck-pile{z-index:2}.game-root.board-inspect-mode #officeDeckPile,.game-root.board-inspect-mode #officeDeckPile *,.game-root.board-inspect-mode #basementDeckPile,.game-root.board-inspect-mode #basementDeckPile *,.game-root.board-inspect-mode #drawOfficeBtn,.game-root.board-inspect-mode #drawBasementBtn,.game-root.board-inspect-mode #officeDiscardPile,.game-root.board-inspect-mode #officeDiscardPile *,.game-root.board-inspect-mode #basementDiscardPile,.game-root.board-inspect-mode #basementDiscardPile *{pointer-events:auto!important}.my-table-row>#officeDeckPile{margin-left:1.6rem}.my-table-row>#basementDeckPile{margin-right:1.6rem;z-index:3}.my-table-row>#basementDiscardPile{z-index:2}.deck-pile{position:relative;border-radius:var(--card-corner-radius);background:transparent;padding:0;display:grid;align-content:stretch;overflow:hidden;min-height:0}.deck-pile:before{content:"";position:absolute;inset:0;border-radius:var(--card-corner-radius);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.9;z-index:1;overflow:hidden}.deck-pile>:where(:not(.sweep-click-mask):not(.deck-depth-stack)){position:relative;z-index:3}.deck-pile.office-deck:before{background-image:var(--pile-art, url(/assets/backstartingCompanyDeck/1back.png?v=fd1b04c0ea09))}.deck-pile.basement-deck:before{background-image:var(--pile-art, url(/assets/backstartingBasementDeck/1back.png?v=fd1b04c0ea09))}.my-table-row .draw-deck-pile{--deck-stack-x-step: -4px;--deck-stack-y-step: 1px}.board-side-decks .draw-deck-pile{--deck-stack-x-step: -2px;--deck-stack-y-step: 1px}.draw-deck-pile{align-content:stretch;grid-template-rows:auto 1fr auto;overflow:visible}.draw-deck-pile span,.draw-deck-pile b{align-self:start}.draw-deck-pile:hover:before{filter:brightness(1.08) saturate(1.08);opacity:1}.draw-deck-pile .sweep-click-mask{z-index:5}.draw-deck-pile .sweep-click-overlay{top:-18%;left:-135%;width:170%;height:136%;background:linear-gradient(58deg,transparent 34%,var(--sweep-click-color) 46%,var(--sweep-click-color) 54%,transparent 66%);filter:drop-shadow(0 0 10px var(--sweep-click-soft-color))}.draw-deck-pile.decision-drop-target-active,.draw-deck-pile.decision-drop-target-hover{opacity:1!important;filter:none!important;background:transparent!important;box-shadow:none!important}.draw-deck-pile.decision-drop-target-active:after,.draw-deck-pile.decision-drop-target-hover:after{content:"";position:absolute;inset:-6px;border:2px dashed color-mix(in srgb,var(--decision-drop-accent, #ffffff) 86%,white 14%);border-style:dashed;background:transparent!important;box-shadow:none!important;opacity:1;pointer-events:none;z-index:7;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.draw-deck-pile.decision-drop-target-hover:after{border-style:dashed}.deck-depth-stack{position:absolute;inset:0;pointer-events:none;z-index:0}.deck-depth-card{position:absolute;inset:0;border-left:1px solid rgba(42,46,56,.96);border-radius:var(--card-corner-radius);overflow:hidden;transform:translate(calc(var(--deck-layer-index, 1) * var(--deck-stack-x-step, -5px)),calc(var(--deck-layer-index, 1) * var(--deck-stack-y-step, 1px)));box-shadow:0 6px 12px #0000003d}.deck-depth-card img{width:100%;height:100%;object-fit:fill;display:block;filter:brightness(.82) saturate(.9)}.deck-shuffle-spin-card{position:fixed;margin:0;border:none;border-radius:var(--card-corner-radius);background:transparent;box-shadow:0 10px 20px #00000052;overflow:hidden;opacity:1;pointer-events:none;transform-origin:center center;will-change:transform;z-index:10020}.deck-shuffle-spin-card img{width:100%;height:100%;display:block;object-fit:fill}.deck-shuffle-spin-card-clockwise{animation:deckShuffleSpinClockwise .45s linear forwards}.deck-shuffle-spin-card-counterclockwise{animation:deckShuffleSpinCounterclockwise .45s linear forwards;z-index:10021}@keyframes deckShuffleSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deckShuffleSpinCounterclockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.deck-pile.discard{--discard-stack-x-step: -4px;--discard-stack-x-offset: 4px;--discard-stack-y-step: 1px;align-content:start;overflow:visible}.board-side-decks .deck-pile.discard{--discard-stack-x-step: -2px;--discard-stack-x-offset: 2px;--discard-stack-y-step: 1px}.deck-pile.discard:after{content:"";position:absolute;inset:0 0 calc((var(--discard-visible-count, 1) - 1) * var(--discard-stack-y-step, 0px) * -1) calc((var(--discard-visible-count, 1) - 1) * var(--discard-stack-x-offset, 0px) * -1);border:2px solid transparent;box-shadow:0 0 0 0 transparent;opacity:0;transition:opacity .16s ease,box-shadow .16s ease,border-color .16s ease;pointer-events:none;z-index:6}.deck-pile.discard[data-discard-has-cards=true]:hover:after{opacity:1}body.dragging-card .deck-pile.discard:hover:after{opacity:0}.deck-pile.discard.decision-drop-target-active:after{opacity:1;border-style:dashed;border-color:color-mix(in srgb,var(--decision-drop-accent, #ffffff) 96%,white 4%);box-shadow:0 0 12px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 82%,transparent),0 0 26px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 78%,transparent)}.deck-pile.discard.decision-drop-target-hover:after{opacity:1;border-style:solid}.deck-pile.discard.decision-drop-target-hover:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 18%,transparent),0 0 18px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 94%,transparent),0 0 34px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 82%,transparent)}.deck-pile.discard.office-deck[data-discard-has-cards=true]:hover:after{border-color:var(--color-infil-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-infil-border) 50%,transparent) inset,0 0 18px var(--color-infil-soft)}.deck-pile.discard.basement-deck[data-discard-has-cards=true]:hover:after{border-color:var(--color-hack-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-hack-border) 50%,transparent) inset,0 0 18px var(--color-hack-soft)}.board-side-pile.encounter-discard-pile[data-discard-has-cards=true]:hover:after{border-color:color-mix(in srgb,var(--yellow) 96%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--yellow) 46%,transparent) inset,0 0 18px color-mix(in srgb,var(--yellow) 78%,transparent)}.board-side-pile.darkweb-discard-pile[data-discard-has-cards=true]:hover:after{border-color:#f4fbfff5;box-shadow:0 0 0 1px #f4fbff5c inset,0 0 18px #f4fbff8f}.deck-pile span{font-size:.65rem;text-transform:uppercase;color:#d9f6ff;text-shadow:0 1px 2px #000}.deck-pile b{color:var(--yellow);font-size:1.2rem;text-shadow:0 1px 2px #000}.deck-count-corner{display:none}.draw-deck-pile>.deck-count-corner{--deck-count-accent: var(--yellow);position:absolute;top:.35rem;right:.35rem;display:inline-grid;grid-template-rows:auto auto;place-items:center;min-width:3.8rem;padding:.34rem .62rem .28rem;border:1px solid color-mix(in srgb,var(--deck-count-accent) 72%,rgba(244,251,255,.18));border-radius:.48rem;background:linear-gradient(180deg,#070e16f0,#03070cd1),#05080eeb;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--deck-count-accent) 14%,transparent),0 0 7px color-mix(in srgb,var(--deck-count-accent) 18%,transparent),0 6px 12px #00000047;color:var(--deck-count-accent);font-family:var(--font-display);font-size:2.16rem;font-weight:800;line-height:.92;text-shadow:0 0 2px color-mix(in srgb,var(--deck-count-accent) 46%,transparent),0 1px 2px #000;pointer-events:none;opacity:0;transform:translateY(-4px) scale(.96);transition:opacity .14s ease,transform .14s ease,filter .14s ease;z-index:9}.draw-deck-pile>.deck-count-corner:after{content:attr(data-card-label);margin-top:.08rem;color:#f4fbffbd;font-family:var(--font-body);font-size:.56rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px #000}.draw-deck-pile:hover>.deck-count-corner,.draw-deck-pile:focus-within>.deck-count-corner{opacity:1;transform:translateY(0) scale(1)}.draw-deck-pile.office-deck>.deck-count-corner{--deck-count-accent: var(--color-infil-border)}.draw-deck-pile.basement-deck>.deck-count-corner{--deck-count-accent: var(--color-hack-border)}.draw-deck-pile.encounter-pile>.deck-count-corner{--deck-count-accent: var(--yellow)}.draw-deck-pile.darkweb-pile>.deck-count-corner{--deck-count-accent: rgba(244, 251, 255, .96)}.draw-deck-pile[data-deck-empty=true]>.deck-count-corner{display:none}.seat .seat-pile.draw-deck-pile>.deck-count-corner{top:-.42rem;right:-.46rem;grid-template-rows:auto;min-width:2.1rem;padding:.22rem .4rem;border-radius:999px;font-size:1.44rem;line-height:1}.seat .seat-pile.draw-deck-pile>.deck-count-corner:after{content:none}.deck-draw-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 1rem);margin:0;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.16);background:#050b12d6;color:var(--text);text-transform:uppercase;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00000047;backdrop-filter:blur(2px);z-index:8}.game-root.start-draw-choice-active #officeDeckPile .deck-draw-btn:not(.hidden):not(.inactive):not(:disabled):before,.game-root.start-draw-choice-active #basementDeckPile .deck-draw-btn:not(.hidden):not(.inactive):not(:disabled):before{content:"v";position:absolute;left:50%;top:calc((var(--self-table-card-height) * -.5) - .45rem);transform:translate(-50%);font-family:var(--font-display);font-size:2.8rem;line-height:1;pointer-events:none;animation:deckChoiceArrowBounce 1.05s ease-in-out infinite;z-index:12}.game-root.start-draw-choice-active #officeDeckPile .deck-draw-btn:not(.hidden):not(.inactive):not(:disabled):before{color:var(--cyan);text-shadow:0 0 7px color-mix(in srgb,var(--cyan) 98%,white 2%),0 0 18px color-mix(in srgb,var(--cyan) 78%,transparent),0 0 30px color-mix(in srgb,var(--cyan) 58%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--cyan) 82%,transparent))}.game-root.start-draw-choice-active #basementDeckPile .deck-draw-btn:not(.hidden):not(.inactive):not(:disabled):before{color:var(--magenta);text-shadow:0 0 7px color-mix(in srgb,var(--magenta) 98%,white 2%),0 0 18px color-mix(in srgb,var(--magenta) 78%,transparent),0 0 30px color-mix(in srgb,var(--magenta) 58%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--magenta) 82%,transparent))}.office-deck .deck-draw-btn{border-color:#0abdc66b;background:linear-gradient(180deg,#05242aeb,#071117eb);color:#dbfbff}.basement-deck .deck-draw-btn{border-color:#ea00d96b;background:linear-gradient(180deg,#2f0932eb,#100817eb);color:#ffe0ff}.deck-draw-btn:hover:not(.inactive):not(:disabled){transform:translate(-50%,calc(-50% - 1px));filter:brightness(1.08)}.deck-draw-btn.inactive,.deck-draw-btn:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.7)}.draw-deck-pile[data-deck-empty=true] .deck-draw-btn:disabled{pointer-events:none}.discard-spread{position:absolute;inset:0;pointer-events:auto}.discard-stack-cards{position:absolute;inset:0;pointer-events:none}.discard-mini{--discard-index: 0;--discard-stack-index: 0;position:absolute;inset:0;border:none;border-left:1px solid rgba(42,46,56,.96);border-radius:var(--card-corner-radius);background:#05080ef5;overflow:hidden;transform:translate(calc(var(--discard-stack-index) * var(--discard-stack-x-step, -4px)),calc(var(--discard-stack-index) * var(--discard-stack-y-step, 1px)));box-shadow:0 10px 18px #00000052;pointer-events:auto;transition:transform .18s ease,filter .16s ease,box-shadow .16s ease}.discard-landing-host{z-index:6}.discard-landing-empty{visibility:hidden;pointer-events:none}.board-side-pile.encounter-discard-pile.decision-drop-target-active .discard-landing-host.discard-landing-empty{visibility:visible;pointer-events:auto;background:linear-gradient(180deg,#1f1905d1,#0a0803eb),#05080ef5;border:1px solid color-mix(in srgb,var(--yellow) 54%,rgba(42,46,56,.96));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 22%,transparent),0 10px 18px #00000052,0 0 14px color-mix(in srgb,var(--yellow) 42%,transparent)}.discard-mini img{width:100%;height:100%;object-fit:contain;display:block}.my-table-row>.deck-pile.draw-deck-pile,.my-table-row>.deck-pile.discard{width:var(--self-table-card-width);height:var(--self-table-card-height);aspect-ratio:auto;align-self:center}@media(max-width:1100px){.board-side-decks{--board-side-deck-gap: .45rem}.board-side-decks>.board-side-pile{width:var(--board-side-pile-width);height:var(--board-side-pile-height);aspect-ratio:auto;min-height:0}.board-side-stack{gap:.25rem}.threat-level-label{font-size:clamp(.7rem,2.1vw,.94rem);letter-spacing:.09em}}.magnified-card-layer{position:absolute;inset:0;pointer-events:none!important;z-index:420}.magnified-card-layer *,.game-root.board-inspect-mode .magnified-card-layer,.game-root.board-inspect-mode .magnified-card-layer *{pointer-events:none!important}.big-card-size,.active-decision-card-face{width:var(--large-card-width);height:var(--large-card-height)}.magnified-card{--magnified-float-offset: -20px;position:absolute;pointer-events:none;overflow:visible;transform:translateY(0);transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease,transform 1.5s cubic-bezier(.18,.9,.22,1)}.magnified-card.is-active{transform:translateY(var(--magnified-float-offset))}.magnified-card.side-preview{z-index:422}.magnified-card-body{position:relative;z-index:2;width:100%;height:100%;border:none;border-radius:var(--card-corner-radius);background:#05080efa;overflow:hidden;box-shadow:0 18px 36px #0000006b;transform-origin:center center}.magnified-card img{width:100%;height:100%;object-fit:fill;display:block}.magnified-card.is-selected,.magnified-card.card-effect-border{z-index:421}.magnified-card.is-selected .magnified-card-body,.magnified-card.card-effect-border .magnified-card-body{--card-pulse-border-shadow: 0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92));box-shadow:0 18px 36px #0000006b,0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .75))}.magnified-card.player-fan-selected{z-index:421}.magnified-card.player-fan-selected .magnified-card-body{box-shadow:0 18px 36px #0000006b,0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92))}.magnified-card.card-effect-pulse .magnified-card-body{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.encounter-cluster{position:relative;left:-10px}.darkweb-cluster{transform:translate(10px)}.board-card{position:absolute;border:none;overflow:visible}.board-card img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--card-corner-radius);filter:drop-shadow(0 14px 20px rgba(0,0,0,.55))}.board-lineup>.board-card{position:relative;inset:auto;width:calc(var(--board-content-height) * var(--board-card-art-ratio));height:var(--board-content-height);max-height:var(--board-content-height);aspect-ratio:1065 / 1665;justify-self:center}.card-back{width:21px;height:31px;border:none;border-radius:var(--card-corner-radius);background-color:#0a0f18e6;background-size:cover;background-position:center;margin-left:-8px;overflow:hidden}.card-back.office-back{background-image:var(--office-back-art, url(/assets/backstartingCompanyDeck/1back.png?v=fd1b04c0ea09))}.card-back.basement-back{background-image:var(--basement-back-art, url(/assets/backstartingBasementDeck/1back.png?v=fd1b04c0ea09))}.card-back.encounter-back{background-image:url(/assets/backencounterCards/1back.png?v=fd1b04c0ea09)}.seat-hand-backs .card-back{background-image:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.seat-hand-backs .card-back>img{width:100%;height:100%;object-fit:fill;display:block;border-radius:inherit;pointer-events:none;user-select:none;-webkit-user-drag:none}.seat-hand-backs .card-back.decision-selectable{cursor:zoom-in}.seat-hand-backs .card-back.card-effect-border{--card-pulse-border-shadow: 0 0 0 2px var(--glow-border-color, rgba(234, 213, 0, .92));box-shadow:0 0 0 2px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 12px var(--glow-soft-color, rgba(234, 213, 0, .75))}.seat-hand-backs .card-back.card-effect-pulse{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.seat-hand-backs .card-back.inactive{filter:brightness(.5) saturate(.55)}.seat-hand-backs .card-back.is-selected{filter:brightness(1.08)}.played-mini{position:absolute;width:56px;height:78px;border-radius:var(--card-corner-radius);background:#05080ef5;overflow:hidden;pointer-events:auto}.played-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.played-mini.play-slot-ghost{background:transparent;border:none;box-shadow:none;visibility:hidden}.active-decision-card{--active-decision-card-width: var(--large-card-width);--active-decision-card-height: var(--large-card-height);--active-card-offscreen-ratio: .333333;position:absolute;left:50%;top:calc(53% + 30px);transform:translate(-50%,-50%);z-index:5;pointer-events:none;display:grid;justify-items:stretch;align-items:stretch}.active-decision-card.effect-active-decision-card{top:calc(25% + 30px);z-index:16}.active-decision-card.decision-trigger-presentation-focus,.active-decision-card.decision-trigger-presentation-hidden{top:calc(25% + 30px);z-index:16;visibility:hidden!important;opacity:0!important}.active-decision-card.choice-card-animation-hidden{visibility:hidden!important;opacity:0!important}.active-decision-card.behind-selection-fan{z-index:12}.active-decision-card.role-bonus-trigger-card{z-index:22}.active-decision-card.role-bonus-trigger-card.behind-selection-fan{z-index:12}.active-decision-card.fan-selection-trigger{top:calc(100% - (var(--active-decision-card-height) * (1 - var(--active-card-offscreen-ratio))));transform:translate(-50%);z-index:19;pointer-events:auto;cursor:pointer;transition:top .26s ease,transform .26s ease}.active-decision-card.decision-selection-card-moving{transition:top var(--decision-selection-card-move-duration, .26s) ease,transform var(--decision-selection-card-move-duration, .26s) ease}.active-decision-card.fan-selection-trigger:not(.hidden):before{content:"^";position:absolute;left:50%;top:-58px;z-index:5;transform:translate(-50%);color:#fff;font-family:var(--font-display);font-size:3.2rem;line-height:1;text-shadow:0 0 7px rgba(255,255,255,.98),0 0 18px rgba(255,255,255,.74),0 0 30px rgba(10,189,198,.62);filter:drop-shadow(0 0 10px rgba(255,255,255,.82));pointer-events:none;animation:collapsedTriggerArrowBounce 1.05s ease-in-out infinite}.active-decision-card.fan-selection-trigger:not(.hidden):after{content:"";position:absolute;inset:-98px -14px -10px;z-index:4;pointer-events:auto}.active-decision-card.fan-selection-trigger-revealing:not(.hidden){animation:decisionTriggerReveal .22s ease-out .12s both}.active-decision-card.decision-resolution-fading{pointer-events:none!important}.active-decision-card>.active-decision-card-face,.active-decision-card>.turn-particle-layer{grid-area:1 / 1}.focus-card-presentation{isolation:isolate;overflow:visible}.focus-card-presentation>.active-decision-card-face{position:relative;z-index:2;border-radius:var(--card-corner-radius);background:#05080eeb;box-shadow:0 20px 42px #00000061;overflow:hidden}.focus-card-presentation>.turn-particle-layer{z-index:1}.active-decision-card-face{position:relative;z-index:2;border-radius:var(--card-corner-radius);background:#05080eeb;box-shadow:0 20px 42px #00000061;overflow:hidden}.active-decision-card.card-effect-border .active-decision-card-face,.fly-card.card-effect-border .active-decision-card-face,.focus-card-presentation.card-effect-border>.active-decision-card-face{--card-pulse-border-shadow: 0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92));box-shadow:0 20px 42px #00000061,0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 20px var(--glow-soft-color, rgba(234, 213, 0, .75))}.active-decision-card.card-effect-pulse .active-decision-card-face,.fly-card.card-effect-pulse .active-decision-card-face,.focus-card-presentation.card-effect-pulse>.active-decision-card-face{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.active-decision-card-face img{width:100%;height:100%;object-fit:fill;display:block}.active-decision-card-helper{position:absolute;inset:55% 12% 8%;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:.22rem;padding:3px;background:transparent;overflow:hidden;pointer-events:none;isolation:isolate}.active-decision-card-helper:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 115% at 50% 52%,#fffffffa,#fffffff5 56%,#ffffffd6 74%,#ffffff7a 88%,#ffffff29 95%,#fff0)}.active-decision-card-helper-line{position:relative;z-index:1;width:100%;margin:0;font-family:Consolas,Courier New,monospace;font-size:.74rem;line-height:1.22;text-align:left;letter-spacing:0;color:#111a21;text-shadow:none;white-space:normal;overflow-wrap:anywhere}.active-decision-card-helper-line strong{font-weight:700}.active-decision-card-helper-line em{font-style:italic}.effect-focus-flight-trail{position:fixed;z-index:13;pointer-events:none;visibility:hidden;box-sizing:border-box;border:3px solid var(--effect-focus-trail-color);border-radius:var(--card-corner-radius);background:color-mix(in srgb,var(--effect-focus-trail-color) 20%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--effect-focus-trail-color) 55%,transparent),0 0 18px 5px color-mix(in srgb,var(--effect-focus-trail-color) 74%,transparent),inset 0 0 18px color-mix(in srgb,var(--effect-focus-trail-color) 36%,transparent);filter:blur(.35px);will-change:opacity,transform}.effect-focus-flight-trail.is-active{visibility:visible;animation:effectFocusFlightTrail .72s ease-out var(--effect-focus-trail-delay, 0ms) forwards}@keyframes effectFocusFlightTrail{0%{opacity:var(--effect-focus-trail-opacity, .35);transform:scale(.96)}16%{opacity:var(--effect-focus-trail-opacity, .35);transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.decision-dimmer{position:absolute;inset:0;background:var(--choice-dim-background, rgba(0, 0, 0, .46));z-index:11;pointer-events:none}.decision-dimmer:not(.hidden){animation:decisionDimmerFadeIn .15s ease-out}.decision-dimmer.decision-resolution-fading{opacity:0;transition:opacity var(--decision-resolution-fade-duration, .22s) ease}.decision-panel.decision-resolution-fading{opacity:0;transition:opacity var(--decision-resolution-fade-duration, .22s) ease;pointer-events:none!important}.board-decision-dimmer{top:0;left:0;right:0;bottom:calc(var(--hand-zone-size) + var(--board-hand-gap))}.my-hand{--hand-layout-width: 80%;--hand-max-layout-width: var(--hand-layout-width);--hand-layout-offset: 0px;--hand-edge-bleed: 0px;--hand-card-spacing: calc(250px * var(--card-art-ratio));--hand-card-width: calc(250px * var(--card-art-ratio));height:100%;width:min(100%,calc(var(--hand-max-layout-width) + (var(--hand-edge-bleed) * 2)));margin:0;justify-self:center;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:flex-end;gap:0;overflow:visible;padding:0 var(--hand-edge-bleed) .15rem calc(var(--hand-edge-bleed) + var(--hand-layout-offset));min-height:0;position:relative;z-index:4;pointer-events:none}.hand-card,.hand-layout-placeholder{--i: 0;--t: 1;--base-drop: 235px;--face-lift: 0px;--face-scale: 1;--hand-card-width: calc(250px * var(--card-art-ratio));--hand-card-spacing: calc(250px * var(--card-art-ratio));--hand-overlap: var(--zone-card-overlap, -42px);position:relative;flex:0 0 auto;width:var(--hand-card-width);height:calc(var(--hand-card-width) / var(--card-art-ratio));margin-left:calc(var(--hand-card-spacing) - var(--hand-card-width));background:transparent;overflow:visible;transform-origin:center bottom;transform:translateY(var(--base-drop)) rotate(var(--fan-rotation-deg, calc((var(--i) - ((var(--t) - 1) / 2)) * 1.5deg)));transition:transform .22s ease,filter .16s ease,width .18s ease,height .18s ease;pointer-events:auto;user-select:none;-webkit-user-drag:none}button.hand-card{-webkit-appearance:none;appearance:none;border:0;padding:0;color:inherit;font:inherit}.hand-card.preview-pop{--base-drop: -42px;z-index:50}.hand-card.preview-source-hidden .hand-card-face{visibility:hidden}body.dragging-card .hand-card:not(.drag-card-ghost){pointer-events:none}.my-hand>.hand-card:first-child,.my-hand>.hand-layout-placeholder:first-child{margin-left:0}.my-hand>.hand-layout-placeholder.drag-placeholder-offhand+.hand-card,.my-hand>.hand-layout-placeholder.drag-placeholder-offhand+.hand-layout-placeholder{margin-left:0}.hand-card.clickable{cursor:pointer}.hand-card:after{content:"";position:absolute;inset:0 0 -180px}.hand-card-face{position:absolute;inset:0;background:transparent;overflow:visible;transform-origin:center bottom;transform:translateY(var(--face-lift)) scale(1);transition:transform .18s ease,filter .18s ease,box-shadow .16s ease;z-index:1}.hand-card-shell{position:absolute;inset:0;z-index:1;border-radius:var(--card-corner-radius);background:transparent;overflow:hidden;transform-origin:center bottom;transform:scale(var(--face-scale));transition:transform .18s ease,filter .18s ease,box-shadow .16s ease;box-shadow:0 10px 22px #00000047}.hand-card-art{position:absolute;inset:0;transform-origin:center bottom}@keyframes feedbackGrowBounce{0%{transform:scale(1)}34%{transform:scale(1.24)}68%{transform:scale(.96)}to{transform:scale(1)}}@keyframes floatingDeltaRise{0%{transform:translate(-50%,2px) scale(.8);opacity:0}12%{opacity:1}to{transform:translate(-50%,-36px) scale(1.06);opacity:0}}@keyframes floatingMarkerRise{0%{transform:translate(-50%,-50%) scale(.86);opacity:0}12%{opacity:1}to{transform:translate(-50%,calc(-50% - 22px)) scale(1.04);opacity:0}}@keyframes chipPromotionFirework{0%{transform:translateY(0) scale(1);filter:saturate(1)}35%{transform:translateY(-18px) scale(1.28);filter:saturate(1.2) brightness(1.08)}to{transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes chipDemotionDrop{0%{transform:translateY(0) rotate(0);filter:grayscale(0)}45%{transform:translateY(12px) rotate(10deg);filter:grayscale(1)}to{transform:translateY(0) rotate(0);filter:grayscale(0)}}@keyframes portraitDemotionDrop{0%{transform:translateY(0) rotate(0) scale(1);filter:grayscale(0)}42%{transform:translateY(12px) rotate(9deg) scale(.98);filter:grayscale(1)}to{transform:translateY(0) rotate(0) scale(1);filter:grayscale(0)}}@keyframes resourceCubePop{0%{transform:scale(.3) rotate(-12deg);opacity:0}55%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes squareBurstFlight{0%{transform:translate(-50%,-50%) rotate(0) scale(.35);opacity:0}16%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--square-burst-angle, 0deg)) translate(var(--square-burst-distance, 72px)) rotate(135deg) scale(1);opacity:0}}@keyframes cardGlowPulse{0%{box-shadow:0 18px 34px #00000057,var(--card-pulse-border-shadow, 0 0 0 0 transparent),0 0 12px color-mix(in srgb,var(--glow-soft-color, rgba(234, 213, 0, .75)) 72%,transparent);filter:brightness(1)}50%{box-shadow:0 18px 34px #00000057,var(--card-pulse-border-shadow, 0 0 0 0 transparent),0 0 28px var(--glow-soft-color, rgba(234, 213, 0, .75));filter:brightness(1.04)}to{box-shadow:0 18px 34px #00000057,var(--card-pulse-border-shadow, 0 0 0 0 transparent),0 0 12px color-mix(in srgb,var(--glow-soft-color, rgba(234, 213, 0, .75)) 72%,transparent);filter:brightness(1)}}.feedback-bounce{--feedback-bounce-translate: 0px}.hand-card.feedback-bounce .hand-card-face,.decision-fan-option.feedback-bounce .decision-fan-frame,.magnified-card.feedback-bounce .magnified-card-body,.character-card-display.feedback-bounce .character-card-art,.seat-buff.feedback-bounce,.character-card-buff.feedback-bounce,.threat-level-label.feedback-bounce,.player-chip.feedback-bounce,.virus-install-flash,.cube.is-new{animation:feedbackGrowBounce .3s ease-out;transform-origin:center center}.player-chip.promotion-flash{animation:chipPromotionFirework .54s cubic-bezier(.2,.86,.34,1.08);z-index:4}.player-chip.demotion-flash{animation:chipDemotionDrop .52s ease-out;z-index:4}.character-card-display.demotion-portrait-flash .character-card-art,.seat-character-card.demotion-portrait-flash .seat-character-art{animation:portraitDemotionDrop .62s ease-out;transform-origin:center center}.cube.is-new{animation:resourceCubePop .36s ease-out}.floating-delta{position:fixed;z-index:45;pointer-events:none;font-size:2.25rem;font-weight:900;letter-spacing:.04em;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 2px 0 #000,0 0 16px rgba(0,0,0,.56);animation:floatingDeltaRise .95s ease-out forwards;will-change:transform,opacity}.floating-marker{animation-name:floatingMarkerRise}.floating-delta-infil{color:var(--color-infil)}.floating-delta-hack{color:var(--color-hack)}.floating-delta-threat{color:color-mix(in srgb,var(--yellow) 86%,#fff4bf)}.floating-delta-cube{width:15px;height:15px;background:url(/assets/marker.png?v=fd1b04c0ea09) center / contain no-repeat;filter:drop-shadow(0 1px 0 #000) drop-shadow(0 0 10px rgba(234,213,0,.45))}.square-burst-particle{position:fixed;left:0;top:0;width:var(--square-burst-size, 10px);height:var(--square-burst-size, 10px);pointer-events:none;background:color-mix(in srgb,var(--square-burst-color, var(--yellow)) 90%,white);border:1px solid color-mix(in srgb,var(--square-burst-color, var(--yellow)) 64%,white);box-shadow:0 0 12px color-mix(in srgb,var(--square-burst-color, var(--yellow)) 48%,transparent);transform:translate(-50%,-50%);animation:squareBurstFlight var(--square-burst-duration, .9s) ease-out forwards;animation-delay:var(--square-burst-delay, 0ms);z-index:44}.square-burst-gold{--square-burst-color: var(--yellow)}.square-burst-cyan{--square-burst-color: var(--cyan)}.square-burst-magenta{--square-burst-color: var(--magenta)}.square-burst-green{--square-burst-color: var(--green)}.square-burst-red{--square-burst-color: var(--red)}.dual-face-flight-card{perspective:900px;transform-style:preserve-3d;position:fixed}.dual-face-flight-card .flight-card-flip-inner{position:absolute;inset:0;transform-style:preserve-3d}.dual-face-flight-card .flight-card-face-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;border-radius:var(--card-corner-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden}.dual-face-flight-card .flight-card-front{transform:rotateY(180deg)}.card-motion-placeholder{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;pointer-events:none!important}.card-motion-placeholder.held-focus-card-interaction-marker{pointer-events:auto!important;cursor:pointer}.card-motion-placeholder>*{display:none!important}.decision-fan-option.fan-arrival-pending{visibility:hidden;pointer-events:none}.hand-layout-placeholder.drag-placeholder-offhand{width:0!important;height:0!important;flex-basis:0!important;margin-left:0!important;pointer-events:none}.hand-layout-placeholder.drag-placeholder-offhand{transition:none!important}.hand-card.play-placeholder-offhand{width:0;height:0;margin-left:0;pointer-events:none}.hand-card.play-placeholder-offhand:after{display:none}.hand-card.play-placeholder-offhand .hand-card-shell{filter:none;box-shadow:none}.hand-card.play-placeholder-offhand,.hand-card.play-placeholder-offhand .hand-card-face,.hand-card.play-placeholder-offhand .hand-card-shell,.hand-card.drag-reveal-instant,.hand-card.drag-reveal-instant .hand-card-face,.hand-card.drag-reveal-instant .hand-card-shell,.decision-fan-option.drag-reveal-instant,.decision-fan-option.drag-reveal-instant .decision-fan-frame,.decision-fan-option.drag-reveal-instant img,.hand-card.hand-card-reveal-instant,.hand-card.hand-card-reveal-instant .hand-card-face,.hand-card.hand-card-reveal-instant .hand-card-shell{transition:none!important}.settle-over-ghost{z-index:10001}.hand-card.decision-selectable{cursor:pointer}.hand-card.is-selected{filter:brightness(1.08)}.hand-card.is-selected .hand-card-shell,.hand-card.card-effect-border .hand-card-shell{--card-pulse-border-shadow: 0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92));box-shadow:0 18px 34px #00000057,0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .75))}.hand-card.card-effect-pulse .hand-card-shell{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.hand-card.inactive{filter:brightness(.72) saturate(.72);pointer-events:none}.hand-card.inactive .hand-card-shell:after{content:"";position:absolute;inset:0;background:#0000008c}.hand-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;-webkit-user-drag:none}.card-flight,.fly-card{position:fixed!important;z-index:9999;pointer-events:none;transition:left .28s ease,top .28s ease,transform .28s ease}.clean-flight-card.remote-play-trigger-hold,.card-flight.remote-play-trigger-hold,.fly-card.remote-play-trigger-hold{z-index:140!important;pointer-events:auto!important;cursor:zoom-in}.drag-card-ghost{z-index:10000;margin-left:0;background:transparent;overflow:visible;box-shadow:none;transition:none!important;animation:none!important;transform-origin:center center!important}.drag-card-ghost:after{display:none}.drag-card-ghost .hand-card-face{inset:0;transform:none!important;filter:none!important;transition:none!important;animation:none!important}.drag-card-ghost .hand-card-shell{transform:none!important;filter:none!important;box-shadow:0 18px 34px #00000057;transition:none!important;animation:none!important}.drag-card-ghost .hand-card-art,.drag-card-ghost img{transition:none!important;animation:none!important}.drag-card-ghost.decision-fan-option{visibility:visible!important}.drag-card-ghost.decision-fan-option .decision-fan-frame{visibility:visible!important;filter:none!important;box-shadow:0 18px 34px #00000057}.drag-card-ghost.decision-fan-option img{visibility:visible!important}.drag-card-ghost.decision-drag-valid-hover .hand-card-face,.drag-card-ghost.decision-drag-valid-hover .active-decision-card-face,.drag-card-ghost.decision-drag-valid-hover.decision-fan-option .decision-fan-frame{opacity:.34!important}.drag-card-ghost.decision-drag-valid-hover img{opacity:.42!important}.decision-drag-hover-label{position:absolute;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none;opacity:0;color:#fff;font-family:var(--font-display);font-size:1.25rem;font-size-adjust:none;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.78),0 0 18px rgba(0,0,0,.52)}.drag-card-ghost.decision-drag-valid-hover .decision-drag-hover-label{opacity:1}.drag-card-ghost.card-effect-pulse .hand-card-shell,.drag-card-ghost.my-play-card.card-effect-pulse{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite!important;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))!important}.drag-card-ghost.card-effect-border{--drag-valid-card-border: 0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92));--drag-valid-card-glow: 0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .75))}.drag-card-ghost.card-effect-border .hand-card-shell,.drag-card-ghost.my-play-card.card-effect-border{box-shadow:0 18px 34px #00000057,var(--drag-valid-card-border),var(--drag-valid-card-glow)}.decision-panel{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);display:grid;gap:.55rem;justify-items:center;width:min(620px,calc(100vw - 3rem));padding:.8rem .95rem;border:1px solid rgba(10,189,198,.5);border-radius:10px;background:linear-gradient(180deg,#050b12f5,#080c14f0);box-shadow:0 18px 40px #00000073,0 0 0 1px #ea00d92e inset;z-index:6}.decision-panel:not(.hidden):not(.is-collapsed){animation:decisionChoiceReveal .22s ease-out .12s both}.decision-panel.browse-decision-panel:not(.hidden):not(.is-collapsed){animation:none}.decision-panel,.decision-panel *{pointer-events:auto}.decision-panel.centered-hand-selection-panel{position:fixed;left:var(--centered-panel-left, 50vw);top:50vh;bottom:auto;transform:translate(-50%,-50%);z-index:14}.decision-panel:not(.browse-decision-panel):not(.hand-selection-panel):not(.compact-hand-selection-panel):not(.centered-hand-selection-panel):not(.keyword-drag-panel):not(.player-target-panel):not(.action-only-panel):not(.encounter-draw-choice-panel){bottom:calc(100% - 10rem)}.decision-panel.browse-decision-panel{position:absolute;left:50%;top:calc(54% + 110px);bottom:auto;transform:translate(-50%,-50%);width:auto;max-width:min(1180px,calc(100vw - 3rem));padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;z-index:15}.decision-panel.fan-selection-panel.browse-decision-panel{transition:top .3s ease,transform .3s ease;transform-origin:center bottom}.decision-panel.fan-selection-panel.browse-decision-panel.is-collapsed{top:calc(100% - (var(--hand-zone-size) * .52));transform:translate(-50%,120%);visibility:hidden;pointer-events:none!important}.decision-panel.fan-selection-panel.browse-decision-panel.is-collapsed *{pointer-events:none!important}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan{--fan-card-width: 178px;gap:0}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan-option+.decision-fan-option{margin-left:calc(var(--fan-card-spacing, 146px) - var(--fan-card-width, 178px))}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan-frame{width:var(--fan-card-width, 178px);height:auto;aspect-ratio:51 / 71}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan-actions{transform:translateY(70px)}body.decision-dragging-card .decision-panel.fan-selection-panel.browse-decision-panel{z-index:15;pointer-events:none}.decision-panel.action-only-panel{position:absolute;left:50%;top:56%;bottom:auto;transform:translate(-50%,-50%);width:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;z-index:18;isolation:isolate}.decision-panel.action-only-panel .decision-options{width:auto}.decision-panel.hand-selection-panel{bottom:calc(100% + 2rem)}.decision-panel.compact-hand-selection-panel{width:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;z-index:18}.decision-panel.compact-hand-selection-panel .decision-options{width:auto}.decision-panel.keyword-drag-panel,.decision-panel.player-target-panel{width:min(420px,calc(100vw - 2rem));padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;z-index:18}.decision-panel.player-target-panel{position:absolute;left:50%;top:76%;bottom:auto;transform:translate(-50%,-50%)}.decision-panel.encounter-draw-choice-panel{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 3rem));padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;z-index:18;pointer-events:none}.game-root.encounter-draw-choice-active #encounterDeckPile,.game-root.encounter-draw-choice-active #revealedEncounterPanel,.game-root.encounter-draw-choice-active #revealedEncounterPanel>*{position:relative;z-index:90!important;pointer-events:auto!important;filter:none!important}.game-root.encounter-draw-choice-active #encounterDeckPile{cursor:grab!important;z-index:90!important}.game-root.encounter-draw-choice-active #revealedEncounterPanel>*{cursor:grab!important}.game-root.encounter-draw-choice-active #encounterDiscardPile{pointer-events:none!important}.game-root.encounter-draw-choice-active #encounterDiscardPile:hover:after{opacity:0!important;border-color:transparent!important;box-shadow:none!important}body:not(.dragging-card) .game-root.encounter-draw-choice-active #encounterDeckPile:hover:after{content:"";position:absolute;inset:-6px;border:2px solid color-mix(in srgb,var(--yellow) 96%,white 4%);border-radius:calc(var(--card-corner-radius) + 6px);background:transparent!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow) 32%,transparent),0 0 18px color-mix(in srgb,var(--yellow) 86%,transparent),0 0 32px color-mix(in srgb,var(--yellow) 58%,transparent);opacity:1;pointer-events:none;z-index:12}.game-root.encounter-draw-choice-active .board-lineup{pointer-events:auto!important}.game-root.encounter-draw-choice-active .encounter-cluster{position:relative;pointer-events:auto!important}.game-root.encounter-draw-choice-active .encounter-cluster:after{content:"^";position:absolute;left:50%;top:calc(100% + .2rem);z-index:90;transform:translate(-50%);color:var(--yellow);font-family:var(--font-display);font-size:3.2rem;line-height:1;text-shadow:0 0 7px color-mix(in srgb,var(--yellow) 98%,white 2%),0 0 18px color-mix(in srgb,var(--yellow) 78%,transparent),0 0 30px color-mix(in srgb,var(--yellow) 58%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--yellow) 82%,transparent));pointer-events:none;animation:collapsedTriggerArrowBounce 1.05s ease-in-out infinite}.decision-prompt{margin:0;font-size:.84rem;color:#d8edf8;text-align:center;line-height:1.35}.decision-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.decision-panel.keyword-drag-panel .decision-options,.decision-panel.player-target-panel .decision-options{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.7rem;width:min(420px,calc(100vw - 2rem))}.decision-helper-text{width:min(420px,calc(100vw - 2rem));display:grid;gap:.28rem;justify-items:center;color:#fff;text-align:center;text-shadow:0 0 8px rgba(0,0,0,.96),0 0 18px rgba(0,0,0,.84),0 2px 4px rgba(0,0,0,.86);pointer-events:none}.decision-panel.keyword-drag-panel .decision-helper-text,.decision-panel.player-target-panel .decision-helper-text{width:100%;min-height:108px;align-content:start}.decision-helper-title{font-family:var(--font-display, Xirod, sans-serif);font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.05;letter-spacing:0;text-transform:none}.decision-helper-body{font-family:Consolas,Courier New,monospace;font-size:clamp(.74rem,1.5vw,.92rem);line-height:1.28;max-width:38ch}.decision-panel.keyword-drag-panel .decision-helper-title,.decision-panel.player-target-panel .decision-helper-title{min-height:1.2em}.decision-panel.keyword-drag-panel .decision-helper-body,.decision-panel.player-target-panel .decision-helper-body{min-height:2.56em}.browse-decision-panel .decision-options{display:grid;justify-items:center;gap:3rem;width:auto;max-width:min(1180px,calc(100vw - 3rem))}.decision-fan{--fan-card-width: 132px;--fan-card-spacing: var(--fan-card-width);--fan-layout-width: auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:0;width:var(--fan-layout-width);max-width:min(1180px,calc(100vw - 3rem));overflow:visible}.decision-fan-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:auto}.decision-option-btn{padding:.6rem .9rem;border:1px solid var(--cyan-line);background:#061018f5;color:var(--text);cursor:pointer;min-width:150px}.decision-option-btn:hover{background:#112530f5}.decision-option-btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.72)}.decision-option-btn:disabled:hover{background:#061018f5}.fan-action-btn{min-width:120px;width:auto;text-transform:uppercase;letter-spacing:.08em}.decision-panel.keyword-drag-panel .decision-option-btn,.decision-panel.player-target-panel .decision-option-btn{width:150px;min-width:150px;justify-self:center}.decision-card-option{position:relative;width:158px;min-height:238px;padding:0;border:1px solid rgba(10,189,198,.34);background:linear-gradient(180deg,#080e18fa,#070b12f5);color:var(--text);cursor:pointer;display:grid;grid-template-rows:1fr auto auto;gap:.35rem;transition:transform .18s ease,filter .16s ease,box-shadow .16s ease,background .16s ease;transform-origin:center bottom;isolation:isolate}.decision-card-option.multi{width:280px}.decision-fan-option{position:relative;flex:0 0 var(--fan-card-width, 132px);width:var(--fan-card-width, 132px);min-height:0;margin-left:calc(var(--fan-card-spacing, var(--fan-card-width, 132px)) - var(--fan-card-width, 132px));padding:0;border:none;background:transparent;display:flex;align-items:flex-end;justify-content:center;gap:0;overflow:visible;transform-origin:center bottom;transform:rotate(var(--fan-rotation-deg, 0deg));transition:transform .16s ease,filter .16s ease;isolation:isolate;appearance:none;-webkit-appearance:none;border-radius:0;line-height:0;font-size:0}.decision-fan-option:first-child{margin-left:0}.decision-fan-option,.decision-fan-option *{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;touch-action:none}.decision-card-media{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start;gap:.45rem;width:100%}.decision-card-frame{--card-index: 0;position:relative;z-index:1;width:100px;height:140px;justify-self:center;margin-left:0;border:none;border-radius:var(--card-corner-radius);background:transparent;box-shadow:none;overflow:hidden;display:block;line-height:0}.decision-fan-frame{width:var(--fan-card-width, 132px);height:auto;aspect-ratio:51 / 71;margin-left:calc(var(--card-index) * -26px);border-radius:var(--card-corner-radius);overflow:hidden;transform-origin:center bottom;transform:none;transition:transform .16s ease,filter .16s ease}.decision-fan-option .decision-fan-frame:first-child{margin-left:0}.decision-card-option.multi .decision-card-media{justify-content:space-between;gap:.35rem}.decision-card-option.multi .decision-card-frame{width:86px;height:121px;flex:0 0 auto}.decision-card-frame img{width:100%;height:100%;object-fit:contain;display:block}.decision-card-option.multi{grid-template-rows:auto auto auto;align-content:start}.decision-card-caption{position:relative;z-index:1;font-size:.74rem;line-height:1.3}.decision-card-meta{position:relative;z-index:1;font-size:.65rem;color:#a9bfce;text-transform:uppercase;letter-spacing:.06em}.decision-player-option{width:158px;min-height:232px;padding:0;border:1px solid rgba(10,189,198,.34);background:linear-gradient(180deg,#080e18fa,#070b12f5);color:var(--text);cursor:pointer;display:grid;grid-template-rows:1fr auto auto auto;gap:.3rem}.decision-player-option:hover{background:linear-gradient(180deg,#0d1824fa,#080e16f5)}.decision-player-option img{width:100%;aspect-ratio:.76;object-fit:contain;background:#04080eb8}.decision-player-name{font-size:.82rem;font-weight:700;line-height:1.25}.decision-player-meta{font-size:.65rem;color:#a9bfce;text-transform:uppercase;letter-spacing:.06em}.decision-fan-character-option{width:var(--fan-card-width, 132px);min-height:0;padding:0;border:none;background:transparent;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:end;gap:.45rem}.decision-fan-character-option .decision-fan-frame{margin-left:0}.decision-fan-character-option .decision-fan-frame img{border:none;border-radius:var(--card-corner-radius);box-shadow:0 10px 22px #00000042}.decision-fan-character-name{position:relative;z-index:1;display:block;width:100%;pointer-events:none;color:color-mix(in srgb,var(--card-accent-color, var(--text)) 82%,white 18%);font-family:var(--font-display);font-size:1rem;font-size-adjust:none;line-height:.92;letter-spacing:.04em;text-align:center;text-transform:none;overflow-wrap:anywhere;text-shadow:0 0 10px color-mix(in srgb,var(--card-accent-color, var(--text)) 76%,transparent),0 0 18px color-mix(in srgb,var(--card-accent-color, var(--text)) 52%,transparent),0 1px 2px rgba(0,0,0,.72)}.decision-card-option.is-selected{z-index:32}.decision-card-option.is-selected .decision-card-frame,.decision-card-option.card-effect-border .decision-card-frame{box-shadow:0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .96)),0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .78))}.decision-fan-option.is-selected{z-index:32}.decision-fan-option.is-selected .decision-fan-frame,.decision-fan-option.card-effect-border .decision-fan-frame{--card-pulse-border-shadow: 0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .96));box-shadow:0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .96)),0 0 18px var(--glow-soft-color, rgba(234, 213, 0, .78))}body.decision-dragging-card .decision-card-option.card-effect-border:not(.drag-card-ghost) .decision-card-frame,body.decision-dragging-card .decision-fan-option.card-effect-border:not(.drag-card-ghost) .decision-fan-frame{box-shadow:none;animation:none}.decision-fan-option.card-effect-pulse .decision-fan-frame{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.decision-fan-character-option.player-fan-selected{z-index:32}.decision-fan-character-option.player-fan-selected .decision-fan-frame{box-shadow:0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .96))}.seat-decision-stage .seat-decision-panel.browse-decision-panel{position:absolute;left:0;top:var(--seat-decision-fan-y, -58px);bottom:auto;transform:translate(-50%) scale(var(--seat-decision-browse-scale, .2));transform-origin:center bottom;width:auto;max-width:none;z-index:80}.seat-decision-stage .seat-decision-panel.browse-decision-panel:not(.hidden):not(.is-collapsed){animation:none}.seat-decision-stage .seat-decision-panel.action-only-panel:not(.hidden):not(.is-collapsed),.seat-decision-stage .seat-decision-panel.compact-hand-selection-panel:not(.hidden):not(.is-collapsed){animation:seatCompactDecisionReveal .22s ease-out .12s both}.seat-decision-stage .seat-decision-panel.hand-selection-panel:not(.hidden):not(.is-collapsed):not(.compact-hand-selection-panel){animation:seatHandDecisionReveal .22s ease-out .12s both}.seat-decision-stage .seat-decision-panel.browse-decision-panel .decision-options{width:max-content;max-width:none;gap:.35rem}.seat-decision-stage .seat-decision-panel.browse-decision-panel .decision-fan{position:relative;z-index:280;gap:0;max-width:none}.seat-decision-stage .seat-decision-panel.browse-decision-panel .decision-fan-option,.seat-decision-stage .seat-decision-panel.browse-decision-panel .decision-fan-frame{z-index:280}.seat.seat-decision-active{z-index:auto}.seat.seat-decision-active .seat-play{z-index:1}.seat.seat-decision-active .seat-decision-stage{z-index:260}@keyframes seatBrowseDecisionReveal{0%{transform:translate(-50%) translateY(18px) scale(var(--seat-decision-browse-scale, .2))}to{transform:translate(-50%) scale(var(--seat-decision-browse-scale, .2))}}@keyframes seatCompactDecisionReveal{0%{transform:translate(-50%) translateY(18px) scale(var(--seat-decision-panel-scale, .1))}to{transform:translate(-50%) scale(var(--seat-decision-panel-scale, .1))}}@keyframes seatHandDecisionReveal{0%{transform:translate(-50%,calc(-2% + 18px)) scale(var(--seat-decision-panel-scale, .1))}to{transform:translate(-50%,-2%) scale(var(--seat-decision-panel-scale, .1))}}.game-root.mixed-choice-active .my-hand-layer,.game-root.hand-selection-active .my-hand-layer{z-index:12}.decision-drop-target-active,.decision-player-target{position:relative;pointer-events:auto!important;filter:brightness(1.18) saturate(1.12)!important}.decision-player-target,body.dragging-card .decision-drop-target-active,.decision-drop-target-hover,.decision-player-target-hover{z-index:22!important}.draw-deck-pile.decision-drop-target-active,.draw-deck-pile.decision-drop-target-hover{filter:none!important;background:transparent!important;box-shadow:none!important}.draw-deck-pile.decision-drop-target-active:after,.draw-deck-pile.decision-drop-target-hover:after{background:transparent!important;box-shadow:none!important}.decision-drop-target-active:after{content:"";position:absolute;inset:-7px;border:2px dashed color-mix(in srgb,var(--decision-drop-accent, #ffffff) 86%,white 14%);box-shadow:0 0 12px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 78%,transparent),0 0 26px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 45%,transparent);pointer-events:none;z-index:30}.decision-player-target:after{content:"";position:absolute;inset:-7px;border:2px dashed var(--glow-border-color, rgba(255, 255, 255, .86));box-shadow:0 0 12px color-mix(in srgb,var(--glow-border-color, rgba(255, 255, 255, .86)) 78%,transparent),0 0 26px var(--glow-soft-color, rgba(10, 189, 198, .45));pointer-events:none;z-index:30}.decision-drop-target-hover:after{border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 20%,transparent),0 0 18px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 95%,transparent),0 0 34px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 65%,transparent)}.draw-deck-pile.decision-drop-target-hover:after{border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 20%,transparent),0 0 18px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 95%,transparent),0 0 34px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 65%,transparent)}.draw-deck-pile.decision-drop-target-hover{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 92%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 82%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--decision-drop-accent, #0abdc6) 68%,transparent))!important}body.dragging-card .deck-pile.discard.decision-drop-target-active:after,body.dragging-card .deck-pile.discard.decision-drop-target-hover:after{opacity:1}.decision-player-target-hover:after{border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--glow-border-color, rgba(255, 255, 255, .86)) 20%,transparent),0 0 18px color-mix(in srgb,var(--glow-border-color, rgba(255, 255, 255, .86)) 94%,transparent),0 0 34px var(--glow-soft-color, rgba(10, 189, 198, .65))}.board-side-pile.encounter-discard-pile.decision-drop-target-active:after{border-color:color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 96%,white 4%);box-shadow:0 0 12px color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 86%,transparent),0 0 26px color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 54%,transparent)}.board-side-pile.encounter-discard-pile.decision-drop-target-hover:after{border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 18%,transparent),0 0 18px color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 94%,transparent),0 0 34px color-mix(in srgb,var(--decision-drop-accent, var(--yellow)) 66%,transparent)}.board-side-pile.darkweb-discard-pile.decision-drop-target-active:after{border-color:color-mix(in srgb,var(--decision-drop-accent, #ffffff) 96%,white 4%);box-shadow:0 0 12px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 74%,transparent),0 0 26px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 42%,transparent)}.board-side-pile.darkweb-discard-pile.decision-drop-target-hover:after{border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 18%,transparent),0 0 18px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 90%,transparent),0 0 34px color-mix(in srgb,var(--decision-drop-accent, #ffffff) 58%,transparent)}.decision-target-line{position:absolute;inset:0;width:100%;height:100%;z-index:21;overflow:visible;pointer-events:none}.decision-target-line-path{fill:none;stroke:var(--decision-target-line-color, rgba(255, 255, 255, .96));stroke-width:3;stroke-linecap:round;stroke-dasharray:10 9;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--decision-target-line-color, rgba(255, 255, 255, .96)) 90%,transparent)) drop-shadow(0 0 14px var(--decision-target-line-soft-color, rgba(10, 189, 198, .6)))}.game-root.player-targeting-active .active-decision-card{z-index:20}.game-root.decision-locked .board-stage>*{pointer-events:none}.game-root.decision-locked #decisionPanel,.game-root.decision-locked #decisionPanel *{pointer-events:auto}.game-root.decision-locked.encounter-draw-choice-active .board-stage>.board-lineup{pointer-events:auto!important}.game-root.decision-locked-board .board-stage>:not(.my-hand-zone):not(#decisionPanel){pointer-events:none}.game-root.decision-locked-board.encounter-draw-choice-active .board-stage>.board-lineup{pointer-events:auto!important}.game-root.decision-locked-board .my-hand-layer,.game-root.decision-locked-board .my-hand-layer *{pointer-events:auto}.game-root.decision-locked .decision-drop-target-active,.game-root.decision-locked .decision-drop-target-active *,.game-root.decision-locked-board .decision-drop-target-active,.game-root.decision-locked-board .decision-drop-target-active *,.game-root.decision-locked .decision-player-target,.game-root.decision-locked .decision-player-target *,.game-root.decision-locked-board .decision-player-target,.game-root.decision-locked-board .decision-player-target *{pointer-events:auto!important}.my-hand-zone{position:relative;grid-row:2;align-self:stretch;min-width:0;min-height:0;background:linear-gradient(180deg,#0000001a,#000000f2);padding:0;padding-top:1rem;display:grid;grid-template-rows:minmax(142px,1fr) minmax(0,1.05fr);gap:.5rem;overflow:visible;z-index:3}.my-play-card{flex:0 0 auto;width:150px;height:calc(150px / var(--card-art-ratio));margin-left:var(--zone-card-overlap, -21px);border-radius:var(--card-corner-radius);background:#05080ef5;overflow:hidden;box-shadow:0 10px 22px #00000047;pointer-events:auto;transform-origin:center bottom;transition:transform .18s ease,filter .16s ease,box-shadow .16s ease}.my-play-card.focus-card-presentation{overflow:visible}.my-play-card:first-child{margin-left:0}.my-play-card img{width:100%;height:100%;object-fit:fill;display:block}.my-play-card.card-effect-pulse{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}#myPlayedCards>.my-play-card{width:calc(140px * var(--card-art-ratio));height:140px}.clean-flight-card{margin:0!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:var(--card-corner-radius)!important;overflow:hidden!important;pointer-events:none!important}.clean-flight-card img{width:100%;height:100%;object-fit:fill;display:block}.clean-flight-card .flight-card-flip-inner,.clean-flight-card .flight-card-face-img{box-shadow:none!important;filter:none!important}.clean-flight-card.dual-face-flight-card,.clean-flight-card.dual-face-flight-card .flight-card-flip-inner{overflow:visible!important}.clean-flight-card.dual-face-flight-card .flight-card-face-img{border-radius:var(--card-corner-radius);overflow:hidden}.clean-flight-card.remote-play-trigger-hold.card-effect-border,.card-flight.remote-play-trigger-hold.card-effect-border,.fly-card.remote-play-trigger-hold.card-effect-border{box-shadow:0 18px 34px #00000057,0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 20px var(--glow-soft-color, rgba(234, 213, 0, .75))!important}.clean-flight-card.remote-play-trigger-hold.card-effect-border .flight-card-front,.clean-flight-card.remote-play-trigger-hold.card-effect-border>img{box-shadow:0 0 0 4px var(--glow-border-color, rgba(234, 213, 0, .92)),0 0 20px var(--glow-soft-color, rgba(234, 213, 0, .75))!important}.clean-flight-card.remote-play-trigger-hold.card-effect-pulse{animation:cardGlowPulse var(--global-card-pulse-duration, 2.4s) ease-in-out infinite;animation-delay:var(--card-pulse-delay, var(--global-card-pulse-delay, 0ms))}.clean-flight-card.remote-play-trigger-hold{isolation:isolate}.clean-flight-card.remote-play-trigger-hold .flight-card-flip-inner{z-index:2}.clean-flight-card.remote-play-trigger-hold>img{position:relative;z-index:2}.clean-flight-card.remote-play-trigger-hold>.turn-particle-layer{z-index:0}.layout-reservation-slot,.play-slot-ghost{visibility:hidden!important;pointer-events:none!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}.layout-reservation-slot:before,.layout-reservation-slot:after,.play-slot-ghost:before,.play-slot-ghost:after{display:none!important}.layout-reservation-slot>*,.play-slot-ghost>*{display:none!important}.my-play-card.play-slot-ghost{position:relative;z-index:999;background:transparent;border:none;box-shadow:none}@media(max-width:1100px){.active-decision-card{top:calc(44% + 30px)}.my-hand-zone{grid-template-rows:auto minmax(0,1fr)}.my-play-card{width:150px;height:calc(150px / var(--card-art-ratio));margin-left:var(--zone-card-overlap, -35px)}.my-hand-row{margin-top:-.8rem}.hand-card{width:var(--hand-card-width);height:calc(var(--hand-card-width) / var(--card-art-ratio));--hand-card-width: calc(250px * var(--card-art-ratio));--hand-card-spacing: calc(250px * var(--card-art-ratio));--hand-overlap: var(--zone-card-overlap, -42px);--base-drop: 205px}.hand-card.preview-pop{--base-drop: -42px}.hand-card:after{inset:0 0 -180px}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan-frame{width:var(--fan-card-width, 142px);height:auto;aspect-ratio:51 / 71}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan{--fan-card-width: 142px}.decision-panel.fan-selection-panel.browse-decision-panel .decision-fan-option+.decision-fan-option{margin-left:calc(var(--fan-card-spacing, 115px) - var(--fan-card-width, 142px))}.decision-panel{width:min(92vw,620px);bottom:calc(100% + .35rem)}.decision-panel.hand-selection-panel{bottom:calc(100% + 1.5rem)}}.character-card-display{width:var(--self-table-card-width);height:var(--self-table-card-height);display:grid;justify-items:stretch;align-items:stretch;background:transparent;position:relative}.character-card-display>.character-card-art,.character-card-display>.turn-particle-layer{grid-area:1 / 1}.character-card-art{width:100%;height:100%;background-color:#04080ee0;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 10px 22px #0000004d;pointer-events:auto;position:relative;z-index:2}.character-card-display.selected .character-card-art,.character-card-display.card-effect-border .character-card-art{box-shadow:0 10px 22px #0000004d,0 0 0 4px var(--glow-border-color, var(--turn-glow, rgba(234, 213, 0, .92))),0 0 18px var(--glow-soft-color, var(--turn-glow, rgba(234, 213, 0, .75)));filter:brightness(1.06);--feedback-bounce-translate: 0px}.character-card-buffs{position:absolute;top:.35rem;left:calc(100% + .4rem);display:grid;gap:.24rem;justify-items:start;pointer-events:none;z-index:5}.character-card-buff{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .56rem;border:1px solid rgba(255,255,255,.16);background:#070d15eb;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 0 #000,0 0 10px rgba(0,0,0,.34);box-shadow:0 6px 14px #0000003d;transform-origin:center center;will-change:transform}.character-card-buff.infil-buff{border-color:var(--color-infil-border);color:color-mix(in srgb,white 88%,var(--color-infil) 12%)}.character-card-buff.hack-buff{border-color:var(--color-hack-border);color:color-mix(in srgb,white 84%,var(--color-hack) 16%)}.seat .seat-character-card{align-self:end}.seat-character-card .seat-character-art{box-shadow:0 6px 12px #0000003d}.seat-character-card .seat-character-buffs{top:auto;bottom:calc(100% + .18rem);left:50%;transform:translate(-50%);grid-auto-flow:column;justify-items:center;gap:.12rem}.seat-character-card .seat-character-buff{padding:.14rem .32rem;font-size:.58rem}@media(max-width:1100px){.character-slot>.character-card-display{width:100%}.character-card-art{width:100%;height:100%;aspect-ratio:auto}.seat-character-card .seat-character-buffs{top:auto;bottom:calc(100% + .12rem);left:50%;transform:translate(-50%);gap:.08rem}.seat-character-card .seat-character-buff{padding:.1rem .24rem;font-size:.48rem}}.discard-viewer{--discard-scroll-accent: var(--cyan);--discard-scroll-accent-soft: rgba(10, 189, 198, .34);--discard-scroll-track: rgba(4, 10, 16, .78);position:absolute;inset:0;z-index:25;display:grid;place-items:center;pointer-events:auto;overflow:hidden}.discard-viewer[data-discard-tone=encounter]{--discard-scroll-accent: var(--yellow);--discard-scroll-accent-soft: rgba(234, 213, 0, .38);--discard-scroll-track: rgba(31, 25, 5, .78)}.discard-viewer[data-discard-tone=dark-web]{--discard-scroll-accent: #ffffff;--discard-scroll-accent-soft: rgba(244, 251, 255, .34);--discard-scroll-track: rgba(20, 24, 31, .78)}.discard-viewer[data-discard-tone=office]{--discard-scroll-accent: var(--cyan);--discard-scroll-accent-soft: rgba(10, 189, 198, .38);--discard-scroll-track: rgba(4, 24, 25, .78)}.discard-viewer[data-discard-tone=basement]{--discard-scroll-accent: var(--magenta);--discard-scroll-accent-soft: rgba(234, 0, 217, .38);--discard-scroll-track: rgba(32, 0, 30, .78)}.discard-viewer-backdrop{position:absolute;inset:0;background:#02050ac2;backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.discard-viewer-shell{position:relative;width:min(1080px,100%);max-width:calc(100% - 6.5rem);max-height:min(82vh,760px);min-width:0;pointer-events:auto;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .22s ease,transform .22s ease}.discard-viewer-viewport{position:relative;width:100%;max-width:100%;max-height:min(82vh,760px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:2.4rem 1.2rem 1.8rem;scrollbar-width:thin;scrollbar-color:var(--discard-scroll-accent) var(--discard-scroll-track)}.discard-viewer-viewport::-webkit-scrollbar{width:14px}.discard-viewer-viewport::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,var(--discard-scroll-track),rgba(3,8,13,.9));box-shadow:0 0 0 1px var(--discard-scroll-accent-soft) inset}.discard-viewer-viewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid var(--discard-scroll-track);background:linear-gradient(180deg,color-mix(in srgb,var(--discard-scroll-accent) 92%,white 8%),color-mix(in srgb,var(--discard-scroll-accent) 76%,black 24%));box-shadow:0 0 18px var(--discard-scroll-accent-soft)}.discard-viewer-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,180px));justify-content:center;align-items:start;gap:1rem;width:100%;min-height:270px}.discard-viewer-card{--discard-view-from-x: 0px;--discard-view-from-y: 80px;width:180px;height:255px;border:none;border-radius:var(--card-corner-radius);background:#060a10fa;box-shadow:0 18px 36px #0000006b;overflow:hidden;transform-origin:center center;transition:transform .22s ease,filter .18s ease}.discard-viewer-card img{width:100%;height:100%;object-fit:fill;display:block}.discard-viewer.is-opening .discard-viewer-card,.discard-viewer.is-closing .discard-viewer-card{transform:translate(var(--discard-view-from-x),var(--discard-view-from-y)) scale(.34)}.discard-viewer.is-open .discard-viewer-backdrop,.discard-viewer.is-closing .discard-viewer-backdrop,.discard-viewer.is-opening .discard-viewer-backdrop{opacity:1}.discard-viewer.is-open .discard-viewer-shell{opacity:1;transform:translateY(0) scale(1)}.discard-viewer.is-open .discard-viewer-card{transform:none}.discard-viewer.is-closing .discard-viewer-shell,.discard-viewer.is-opening .discard-viewer-shell{opacity:1}.game-root.discard-view-open .board-stage>:not(#discardViewer):not(.magnified-card-layer){filter:brightness(.35) saturate(.6);pointer-events:none}.game-root.discard-view-open .floating-hud{filter:brightness(.28) saturate(.5);pointer-events:none}.game-root.discard-view-open #discardViewer,.game-root.discard-view-open #discardViewer *{pointer-events:auto}.check-animation-overlay{position:absolute;inset:0;z-index:430;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at center,#070a122e,#0000008a);pointer-events:auto}.check-animation-overlay-screen{position:fixed}.check-animation-box{--check-accent: var(--cyan);--check-accent-soft: var(--color-infil-soft);width:min(560px,calc(100vw - 2rem));padding:1.15rem;border:2px solid var(--check-accent);background:linear-gradient(180deg,#080d18f5,#03060cfa);box-shadow:0 0 0 1px color-mix(in srgb,var(--check-accent) 42%,transparent) inset,0 0 28px color-mix(in srgb,var(--check-accent) 58%,transparent),0 20px 70px #0000009e;color:var(--text);outline:none}.check-animation-cyan{--check-accent: var(--cyan);--check-accent-soft: var(--color-infil-soft)}.check-animation-magenta{--check-accent: var(--magenta);--check-accent-soft: var(--color-hack-soft)}.check-animation-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--check-accent);text-shadow:0 0 12px color-mix(in srgb,var(--check-accent) 72%,transparent)}.check-animation-header h2,.check-target-value{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;letter-spacing:0}.check-roll-display{display:grid;grid-template-columns:88px min-content 88px min-content 104px;align-items:center;justify-content:center;gap:.75rem;min-height:112px;margin:.5rem 0 .75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--check-accent) 52%,transparent);background:#00000061;box-shadow:0 0 20px #0000005c inset}.check-die{position:relative;width:88px;height:88px;border:2px solid var(--check-accent);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.09),transparent 56%),#01050aeb;box-shadow:0 0 16px color-mix(in srgb,var(--check-accent) 54%,transparent),0 0 0 1px color-mix(in srgb,white 18%,transparent) inset}.check-animation-box .check-die:not(.check-die-locked):not(.check-die-roll-pending){cursor:pointer}.check-die-locked{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--check-accent) 18%,transparent),transparent 58%),#01050af5}.check-die-roll-pending{animation:feedbackGrowBounce .3s ease-out;transform-origin:center center;background:var(--check-accent);box-shadow:0 0 0 1px color-mix(in srgb,white 24%,transparent) inset}.check-die-roll-pending:after,.check-die-cover-fading:after{content:"";position:absolute;inset:0;z-index:2;background:var(--check-accent);pointer-events:none}.check-die-cover-fading:after{animation:checkDieCoverReveal .22s ease-out forwards}.check-die-dot{position:absolute;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--check-accent);opacity:0;box-shadow:0 0 11px var(--check-accent-soft)}.check-die-dot-tl{left:18px;top:18px}.check-die-dot-tr{right:18px;top:18px}.check-die-dot-ml{left:18px;top:50%;transform:translateY(-50%)}.check-die-dot-c{left:50%;top:50%;transform:translate(-50%,-50%)}.check-die-dot-mr{right:18px;top:50%;transform:translateY(-50%)}.check-die-dot-bl{left:18px;bottom:18px}.check-die-dot-br{right:18px;bottom:18px}.check-die[data-value="1"] .check-die-dot-c,.check-die[data-value="2"] .check-die-dot-tl,.check-die[data-value="2"] .check-die-dot-br,.check-die[data-value="3"] .check-die-dot-tl,.check-die[data-value="3"] .check-die-dot-c,.check-die[data-value="3"] .check-die-dot-br,.check-die[data-value="4"] .check-die-dot-tl,.check-die[data-value="4"] .check-die-dot-tr,.check-die[data-value="4"] .check-die-dot-bl,.check-die[data-value="4"] .check-die-dot-br,.check-die[data-value="5"] .check-die-dot-tl,.check-die[data-value="5"] .check-die-dot-tr,.check-die[data-value="5"] .check-die-dot-c,.check-die[data-value="5"] .check-die-dot-bl,.check-die[data-value="5"] .check-die-dot-br,.check-die[data-value="6"] .check-die-dot-tl,.check-die[data-value="6"] .check-die-dot-tr,.check-die[data-value="6"] .check-die-dot-ml,.check-die[data-value="6"] .check-die-dot-mr,.check-die[data-value="6"] .check-die-dot-bl,.check-die[data-value="6"] .check-die-dot-br{opacity:1}@keyframes checkDieCoverReveal{0%{opacity:1}to{opacity:0}}.check-roll-operator,.check-dice-sum{color:#fff;font-family:var(--font-display);font-size:2rem;line-height:1;text-shadow:0 0 10px color-mix(in srgb,var(--check-accent) 60%,transparent)}.check-dice-sum{min-width:4.8rem;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--check-accent) 45%,transparent);text-align:center;color:var(--check-accent);opacity:.32}.check-dice-sum-visible{opacity:1}.check-dice-sum-success,.check-dice-sum-failure{animation:checkDiceResultBounce .56s ease-out both}.check-dice-sum-success{color:var(--green);border-color:var(--green);box-shadow:0 0 18px color-mix(in srgb,var(--green) 55%,transparent)}.check-dice-sum-failure{color:var(--red);border-color:var(--red);box-shadow:0 0 18px color-mix(in srgb,var(--red) 55%,transparent)}.check-roll-prompt{min-height:1.15rem;margin:0 0 .65rem;color:#fff;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;text-align:center;text-transform:lowercase}.check-math{display:grid;gap:.35rem;padding-top:.25rem;font-family:Consolas,Monaco,Courier New,monospace}.check-math-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;padding:.34rem .55rem;border:1px solid rgba(255,255,255,.12);background:#0000004d;transition:opacity .14s ease,transform .14s ease}.check-math-line strong{color:var(--check-accent);text-shadow:0 0 10px color-mix(in srgb,var(--check-accent) 54%,transparent)}.check-math-line-entering{animation:checkMathLineEnter .28s ease-out both;animation-delay:var(--check-line-delay, 0ms)}.check-roll-requirement{margin:.9rem 0 .35rem;color:#fff;font-family:Consolas,Monaco,Courier New,monospace;font-size:1.15rem;font-weight:800;text-align:center;text-shadow:0 0 12px color-mix(in srgb,var(--check-accent) 64%,transparent)}@keyframes checkMathLineEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDiceResultBounce{0%{transform:scale(.92);filter:brightness(1)}40%{transform:scale(1.08);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}.check-compact-roll{position:fixed;z-index:520;display:flex;gap:.35rem;align-items:center;justify-content:center;min-width:106px;padding:.35rem;border:1px solid color-mix(in srgb,var(--check-accent) 64%,transparent);background:#02070de6;box-shadow:0 0 18px color-mix(in srgb,var(--check-accent) 48%,transparent),0 0 0 1px #ffffff14 inset;pointer-events:none;transform:translate(-50%,-100%)}.check-compact-roll .check-die{width:44px;height:44px;border-width:1px}.check-compact-roll .check-die-dot{width:6px;height:6px;box-shadow:0 0 8px var(--check-accent-soft)}.check-compact-roll .check-die-dot-tl{left:9px;top:9px}.check-compact-roll .check-die-dot-tr{right:9px;top:9px}.check-compact-roll .check-die-dot-ml{left:9px}.check-compact-roll .check-die-dot-mr{right:9px}.check-compact-roll .check-die-dot-bl{left:9px;bottom:9px}.check-compact-roll .check-die-dot-br{right:9px;bottom:9px}.check-compact-roll-complete{box-shadow:0 0 24px color-mix(in srgb,var(--check-accent) 62%,transparent),0 0 0 1px #ffffff1f inset}@media(max-width:620px){.check-roll-display{grid-template-columns:64px min-content 64px min-content 76px;gap:.45rem}.check-die{width:64px;height:64px}.check-die-dot{width:9px;height:9px}.check-die-dot-tl{left:13px;top:13px}.check-die-dot-tr{right:13px;top:13px}.check-die-dot-ml{left:13px}.check-die-dot-mr{right:13px}.check-die-dot-bl{left:13px;bottom:13px}.check-die-dot-br{right:13px;bottom:13px}}@font-face{font-family:Xirod;src:url(/assets/fonts/Xirod.otf?v=fd1b04c0ea09) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--app-cursor: default;--cyan: #0abdc6;--magenta: #ea00d9;--yellow: #ead500;--red: #ea2b00;--green: #00ea0e;--gray: #8a8f98;--bg: #070a12;--bg-deep: #04070d;--text: #ecf5ff;--cyan-line: rgba(0, 229, 255, .38);--color-infil: var(--cyan);--color-hack: var(--magenta);--color-gary: var(--red);--color-nivek: var(--green);--color-adriana: var(--cyan);--color-satoru: var(--magenta);--color-jon: var(--yellow);--color-infil-soft: rgba(0, 229, 255, .82);--color-hack-soft: rgba(255, 79, 216, .82);--color-infil-line: rgba(0, 229, 255, .26);--color-hack-line: rgba(255, 79, 216, .26);--color-infil-border: rgba(0, 229, 255, .96);--color-hack-border: rgba(255, 79, 216, .96);--card-corner-radius: 3% / 2.12%;--font-body-size-adjust: .58;--font-body: Consolas, Monaco, "Courier New", monospace;--font-display: "Xirod", Consolas, Monaco, "Courier New", monospace}*{box-sizing:border-box}html,body,body *,body *:before,body *:after{cursor:var(--app-cursor)!important}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);font-size-adjust:var(--font-body-size-adjust);background:var(--bg)}button,input,select,textarea{font-family:var(--font-body);font-size-adjust:var(--font-body-size-adjust)}h1,h2,h3,h4,h5,h6,.kicker,.turn-banner,.phase-transition-dialog,.phase-transition-rent-paid:before,.phase-transition-game-over:before,.victory-title,#victoryTitle{font-family:var(--font-display);font-size-adjust:none}body.view-game{background:var(--bg-deep);height:100vh;overflow:hidden}#app{min-height:100vh}
