@font-face{font-family:Barlow Condensed;src:local(Arial Narrow),local(Segoe UI Semibold);font-stretch:75%}:root{color:#f4f7ff;font-synthesis:none;background:#070916;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{background:#070916;min-width:1180px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}.app-shell{background:radial-gradient(circle at 48% 38%,#192150 0,#0a0d20 42%,#050710 100%);flex-direction:column;height:100vh;display:flex}.corrupted-game-warning{z-index:300;color:#fff0f3;background:#391523fa;border:2px solid #ff6e85;border-radius:9px;align-items:flex-start;gap:20px;width:min(760px,90vw);max-height:45vh;padding:20px;display:flex;position:fixed;top:82px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 28px #ff496055,0 12px 40px #000b}.corrupted-game-warning>div{flex:1;min-width:0}.corrupted-game-warning strong{color:#ffb0be;font-size:17px}.corrupted-game-warning p{margin:10px 0;font-size:13px;line-height:1.5}.corrupted-game-warning summary{cursor:pointer;color:#efb8c2;font-size:12px}.corrupted-game-warning pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.corrupted-game-warning>button{color:#fff;cursor:pointer;background:#872f46;border:1px solid #ff99ab;border-radius:5px;flex:none;padding:10px 13px;font-size:12px}.topbar{z-index:10;background:#060814f0;border-bottom:1px solid #7c98ff26;flex:0 0 68px;align-items:center;gap:14px;height:68px;padding:0 20px;display:flex;box-shadow:0 10px 35px #02030a88}.game-brand{flex:none;align-items:center;gap:14px;display:flex}.brand-mark{flex:0 0 39px;width:39px;height:39px;display:block}.brand-copy{flex-direction:column;width:190px;display:flex}.brand-copy strong{letter-spacing:.09em;font:700 18px/1.1 Barlow Condensed}.app-info-menu{align-items:center;gap:7px;display:flex}.app-info-menu .back-button{height:34px;padding:0 13px;font-size:11px}.app-info-menu button:hover,.app-info-menu button:focus-visible{color:#fff;background:#1c2946;border-color:#91a9e8}.app-info-backdrop{z-index:400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03050ddd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-info-dialog{color:#d8e2f7;background:linear-gradient(145deg,#171f38,#0c1122);border:1px solid #56658d;border-radius:10px;width:min(760px,92vw);max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0009}.app-info-dialog>header{border-bottom:1px solid #354262;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:12px;display:flex}.app-info-dialog h2{color:#f5f7ff;margin:0;font-size:24px}.app-info-dialog>header button{color:#d8e2f7;cursor:pointer;background:#ffffff0a;border:0;border-radius:4px;width:32px;height:32px;font-size:26px}.app-info-content{font-size:13px;line-height:1.65}.app-info-content,.app-info-content *{-webkit-user-select:text;user-select:text}.app-info-content p{margin:0 0 12px}.app-info-content a{color:#8fdff5;overflow-wrap:anywhere}.app-info-content section+section{margin-top:24px}.app-info-content h3{color:#f0f4ff;margin:14px 0 10px;font-size:16px}.help-hotkeys{border-collapse:collapse;text-align:left;width:100%}.help-hotkeys th{color:#aebfe2;border-bottom:1px solid #465779;padding:6px 10px}.help-hotkeys td{vertical-align:top;border-bottom:1px solid #2c3954;padding:10px}.help-hotkeys td:first-child{white-space:nowrap;color:#e6edff;width:150px}.help-hotkeys kbd{white-space:nowrap;font-size:11px;line-height:1.3;display:inline-block}.app-info-content .help-note{color:#aebed9;margin-top:12px;font-size:12px}.brand-copy span,.topbar small{letter-spacing:.19em;color:#7884aa;font-size:9px}.perspective-tabs{align-self:stretch;margin-left:auto;display:flex}.perspective-tabs button{color:#7783a8;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:9px;min-width:124px;padding:0 16px;font-size:12px;font-weight:700;display:flex;position:relative}.perspective-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.perspective-tabs button.active{color:#fff;background:linear-gradient(#0000,#7547ff16)}.perspective-tabs button.active:after{background:#8b5cf6;box-shadow:0 0 14px #8b5cf6}.keycap,kbd{color:#8f9abd;background:#171b2e;border:1px solid #38415f;border-bottom-color:#596583;border-radius:4px;padding:3px 5px;font-size:9px;box-shadow:inset 0 -1px #070912}.match-state{border-left:1px solid #242943;align-items:center;gap:10px;min-width:150px;padding-left:20px;display:flex}.match-state>div{flex-direction:column;gap:2px;display:flex}.match-state strong{letter-spacing:.08em;text-transform:uppercase;font:700 15px Barlow Condensed}.status-dot{background:#53f6aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #53f6aa}.workspace{flex:1;grid-template-columns:minmax(880px,1fr) 330px;min-height:0;display:grid}.workspace.landing{grid-template-columns:minmax(880px,1fr)}.arena{perspective:1100px;grid-template-rows:110px minmax(410px,1fr) 122px;min-height:0;padding:10px 30px 6px;display:grid;position:relative;overflow:visible}.space-noise{pointer-events:none;opacity:.4;background-image:radial-gradient(#bcd1ff .6px,#0000 .8px),radial-gradient(#7d68e6 .6px,#0000 .8px);background-position:0 0,18px 21px;background-size:48px 48px,72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.player-rail{z-index:3;grid-template-columns:175px minmax(360px,1fr) 235px;align-items:center;gap:16px;min-height:0;display:grid}.player-rail.top{opacity:1}.player-identity{border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:154px;min-height:48px;margin-left:5px;padding:10px 16px;display:flex;transform:skew(-10deg)}.player-identity strong{letter-spacing:.08em;white-space:nowrap;font:800 19px Barlow Condensed;transform:skew(10deg)}.player-p1 .player-identity{background:linear-gradient(135deg,#163e34,#13252d);border-color:#4ee7a577;box-shadow:inset 0 1px #baffdd15}.player-p2 .player-identity{background:linear-gradient(135deg,#45213e,#231c30);border-color:#f06cda77;box-shadow:inset 0 1px #ffd0f615}.player-p1 .player-identity.priority{border-color:#8effc8;box-shadow:0 0 18px #4ee7a555,inset 0 0 15px #4ee7a51a}.player-p2 .player-identity.priority{border-color:#ffacf0;box-shadow:0 0 18px #f06cda55,inset 0 0 15px #f06cda1a}.hand-zone{justify-content:center;align-items:center;gap:5px;height:98px;padding:6px;display:flex}.hand-zone.concealed{background:#07091847;border:1px dashed #2d3453;border-radius:10px}.hidden-hand{color:#3e486d;letter-spacing:.2em;font:600 10px Barlow Condensed}.rail-piles-stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rail-piles{justify-content:flex-end;gap:7px;display:flex}.mini-pile,.deck-pile{color:#8e99ba;cursor:pointer;background:linear-gradient(145deg,#151a31,#0a0d1d);border:1px solid #303957;border-radius:7px;height:54px;position:relative}.mini-pile{flex-direction:column;justify-content:center;align-items:center;width:42px;display:flex}.mini-pile>.pile-icon{color:#7786b4;font-size:15px}.mini-pile small,.deck-pile small{letter-spacing:.08em;text-transform:uppercase;font:600 6px Barlow Condensed}.mini-pile b,.deck-pile b{color:#fff;background:#252c48;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-8px;right:-7px}.deck-pile{flex-direction:column;justify-content:flex-end;align-items:center;width:58px;padding-bottom:5px;display:flex}.deck-pile.empty .deck-stack{visibility:hidden}.deck-stack{color:#cce9ff;background:repeating-linear-gradient(135deg,#1b2550 0 5px,#6d3db2 5px 9px);border:2px solid #596487;border-radius:4px;place-items:center;width:34px;height:45px;font:800 13px Barlow Condensed;display:grid;position:absolute;top:-8px;transform:rotate(4deg);box-shadow:-3px 2px #0e1329,-5px 3px #353e67}.locations-row{z-index:2;grid-template-columns:repeat(3,minmax(190px,1fr));justify-self:center;gap:10px;width:100%;max-width:660px;min-height:0;display:grid}.location-column{background:linear-gradient(#2326482e,#0d1026a3 48%,#2326482e);border:1px solid #5f70b421;border-radius:18px;grid-template-rows:1fr 82px 1fr;min-height:0;display:grid;position:relative;box-shadow:inset 0 0 45px #111634aa}.location-column:before{content:"";background:linear-gradient(90deg,#0000,#78a0e933,#0000);height:1px;position:absolute;inset:50% 4px auto}.card-grid{grid-template-rows:repeat(2,100px);grid-template-columns:repeat(2,78px);place-content:center;gap:5px;padding:5px;display:grid}.card-slot{border:1px dashed #6374af24;border-radius:7px;place-items:center;width:78px;height:100px;display:grid;position:relative}.slot-mark{border:1px solid #323a5c55;width:15px;height:15px;transform:rotate(45deg)}.location-banner{z-index:3;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);transform-origin:50%;background:linear-gradient(90deg,#121a39,#263369 50%,#151a3d);border-top:1px solid #7182c966;border-bottom:1px solid #596bbb77;grid-template-columns:52px 1fr 52px;align-items:center;margin:3px -5px;display:grid;position:relative;box-shadow:0 10px 25px #02040dbb,0 0 22px #5166e622;container-type:inline-size}.location-copy{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.location-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:.06em;text-transform:none;font:800 11cqw Barlow Condensed;overflow:hidden}.location-description{white-space:nowrap;text-overflow:ellipsis;color:#9ba5c5;font:500 6.5cqw Barlow Condensed;overflow:hidden}.score{background:#0c1128;border:2px solid;border-radius:50%;justify-self:center;place-items:center;width:35px;height:35px;font:800 20px Barlow Condensed;display:grid}.score.p1{color:#c8ffe4;border-color:#4ee7a5;box-shadow:0 0 14px #4ee7a544}.game-card{aspect-ratio:74/96;-webkit-user-select:none;user-select:none;width:74px;height:auto;transform-style:preserve-3d;background:#1c2447;border:2px solid #abb9e3;border-radius:7px;flex:0 0 74px;position:relative;overflow:visible;box-shadow:0 5px 12px #02030cbb,inset 0 0 18px #fff2;container-type:inline-size}.game-card[draggable=true]{cursor:grab}.game-card[draggable=true]:active{cursor:grabbing}:is(.game-card,.location-banner).violet{--card-a:#722be2;--card-b:#281964}:is(.game-card,.location-banner).cyan{--card-a:#0bc5d8;--card-b:#104b72}:is(.game-card,.location-banner).orange{--card-a:#ff8a28;--card-b:#7b233c}:is(.game-card,.location-banner).blue{--card-a:#3e7cff;--card-b:#232a76}:is(.game-card,.location-banner).lime{--card-a:#8ed43f;--card-b:#275b56}:is(.game-card,.location-banner).gold{--card-a:#ffd34e;--card-b:#8e3c31}:is(.game-card,.location-banner).pink{--card-a:#f953b7;--card-b:#5b2a8b}:is(.game-card,.location-banner).indigo{--card-a:#776aff;--card-b:#262353}:is(.game-card,.location-banner).red{--card-a:#f14c55;--card-b:#5c1d43}:is(.game-card,.location-banner).teal{--card-a:#2fd6b2;--card-b:#164c63}:is(.game-card,.location-banner).purple{--card-a:#a760f5;--card-b:#3a246d}:is(.game-card,.location-banner).amber{--card-a:#f7b64b;--card-b:#71374c}:is(.game-card,.location-banner).palette-12{--card-a:#9f4f2d;--card-b:#3e3218}:is(.game-card,.location-banner).palette-13{--card-a:#2abb81;--card-b:#1b4950}:is(.game-card,.location-banner).palette-14{--card-a:#c426d9;--card-b:#631c3a}:is(.game-card,.location-banner).palette-15{--card-a:#98b517;--card-b:#104613}:is(.game-card,.location-banner).palette-16{--card-a:#3277b3;--card-b:#1e264d}:is(.game-card,.location-banner).palette-17{--card-a:#d02f55;--card-b:#603320}:is(.game-card,.location-banner).palette-18{--card-a:#1fad26;--card-b:#134437}:is(.game-card,.location-banner).palette-19{--card-a:#581acb;--card-b:#571448}:is(.game-card,.location-banner).palette-20{--card-a:#c79338;--card-b:#5c5c24}:is(.game-card,.location-banner).palette-21{--card-a:#26a69e;--card-b:#162d41}:is(.game-card,.location-banner).palette-22{--card-a:#c322a0;--card-b:#54181d}:is(.game-card,.location-banner).palette-23{--card-a:#7ce21d;--card-b:#186737}.card-art{background:radial-gradient(circle at 60% 25%, #fff3, transparent 40%), linear-gradient(145deg, var(--card-a), var(--card-b));border-radius:4px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.card-pattern{z-index:1;pointer-events:none;border-radius:4px;position:absolute;inset:0;overflow:hidden}.card-pattern svg{width:100%;height:100%;display:block}.card-pattern polygon.pattern-light{fill:#fff;opacity:.25}.card-pattern polygon.pattern-dark{fill:#080f28;opacity:.35}.card-pattern polygon.pattern-accent{fill:var(--card-b);opacity:.65}.card-pattern circle.pattern-light{stroke:#fff;opacity:.3}.card-pattern circle.pattern-dark{stroke:#080f28;opacity:.4}.card-pattern circle.pattern-accent{stroke:var(--card-b);opacity:.7}.card-pattern:after{content:"";background:radial-gradient(at 50% 55%,#080d2680 0%,#080d2622 50%,#0000 78%);position:absolute;inset:0}.card-name{z-index:2;color:#fff;text-align:center;text-transform:none;text-shadow:0 1px 3px #070b1d,0 2px 8px #070b1dcc;justify-content:center;align-items:center;display:flex;position:absolute;inset:16% 9% 9%;overflow:hidden}.card-name>span{overflow-wrap:anywhere;width:100%;font:800 24cqw/1.08 Barlow Condensed;display:block}.cost-gem,.power-gem{z-index:20;color:#fff;-webkit-text-stroke:.6px #080a14;paint-order:stroke fill;text-shadow:0 1px 2px #000;border:2.7cqw solid #fff;place-items:center;width:31.08cqw;height:31.08cqw;font:800 18.92cqw Barlow Condensed;display:grid;position:absolute;top:-10.81cqw;box-shadow:0 2px 7px #02030aaa}.cost-gem{background:#2388ee;border-radius:50% 50% 50% 4px;left:-10.81cqw}.power-gem{background:#f0742c;border-radius:50% 50% 4px;right:-10.81cqw}.game-card.cost-buffed>.cost-gem,.game-card.power-buffed>.power-gem{color:#72f2a7}.game-card.cost-debuffed>.cost-gem,.game-card.power-debuffed>.power-gem{color:#ff667a}.card-back{background:repeating-linear-gradient(135deg,#27376b 0 7px,#7854c7 7px 10px);border-color:#a59cff;flex-direction:column;justify-content:center;align-items:center;display:flex}.card-back:before{content:"";border:1px solid #a6c9ff66;position:absolute;inset:7px;transform:skew(-4deg)}.card-back span{z-index:1;font:800 25px Barlow Condensed}.card-back small{z-index:1;letter-spacing:.1em;color:#b9b6ee;font:600 6px Barlow Condensed}.hand-zone .game-card{margin-left:-11px;transition:transform .18s,filter .18s}.hand-zone .game-card:hover{z-index:10;filter:brightness(1.12);transform:translateY(-12px)scale(1.14)}.turn-controls{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.energy-group{align-items:center;gap:6px;display:flex}.energy-orb{background:radial-gradient(circle at 40% 35%,#3d85fa,#162455 70%);border:2px solid #3f91ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:53px;height:53px;display:flex;box-shadow:0 0 22px #277fff66}.energy-orb span{font:800 22px/1 Barlow Condensed}.energy-orb small{letter-spacing:.11em;font:700 6px Barlow Condensed}.energy-animation-token{z-index:1200;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;color:#a6f0ff;background:#101d32;border:1px solid;border-radius:12px;width:104px;padding:9px 6px;position:fixed;top:0;left:0;box-shadow:0 0 20px #7ee9ff55}.energy-animation-token strong{font:800 26px/1 Barlow Condensed;display:block}.energy-animation-token small{letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:800;display:block}.energy-animation-token.staged{color:#f2cb80;background:#302535;border-style:dashed;box-shadow:0 0 18px #eebf6544}.undo-button{color:#9aa6c8;cursor:pointer;background:#151a31;border:1px solid #3b4569;border-radius:50%;width:34px;height:34px}.undo-button:disabled{opacity:.3}.commit-button{color:#fff;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#5f36ce,#7840e9);border:1px solid #9e74ff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:156px;height:48px;display:flex;box-shadow:0 0 22px #743ee955,inset 0 1px #c8b2ff77}.commit-button span{letter-spacing:.07em;font:800 15px Barlow Condensed}.commit-button small{color:#d7caff;letter-spacing:.13em;font:600 7px Barlow Condensed}.commit-button:disabled{opacity:.35;cursor:default}.timeline-panel{background:linear-gradient(#0d1124fa,#060814fa);border-left:1px solid #252b48;flex-direction:column;min-height:0;display:flex;box-shadow:-15px 0 40px #02030a77}.timeline-head{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.timeline-head>div{flex-direction:column;display:flex}.timeline-head small{color:#6f7ca3;letter-spacing:.18em;font:600 8px Barlow Condensed}.timeline-head strong{letter-spacing:.04em;font:700 20px Barlow Condensed}.timeline-head>span{color:#92a0c5;font:700 12px Barlow Condensed}.progress-track{background:#202744;height:2px;margin:0 20px 14px}.progress-track span{background:linear-gradient(90deg,#45d5ff,#9063ff);height:100%;transition:width .3s;display:block;box-shadow:0 0 8px #6da3ff}.timeline-list{scrollbar-width:thin;scrollbar-color:#394363 transparent;flex:1;min-height:0;padding:0 12px 18px;overflow:auto}.timeline-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.timeline-item.player-ops-update strong{color:#f3c879;text-shadow:0 0 10px #e6a64b44;font-weight:900}.transformation-old-face.game-card,.transformation-old-face.location-banner{z-index:30;box-sizing:border-box;pointer-events:none;width:100%;height:100%;margin:0;animation:none;position:absolute;inset:0;transform:none}.timeline-item{color:#5f6a8d;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:35px 1fr;align-items:center;gap:10px;width:100%;min-height:53px;padding:7px 9px;transition:color .16s,background .16s,border-color .16s;display:grid}.timeline-item:hover{color:#dce3ff;background:linear-gradient(90deg,#7582b51c,#0000);border-left-color:#59658d}.timeline-item>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.timeline-item strong{letter-spacing:.05em;font:700 12px Barlow Condensed}.timeline-item small{color:#596483;font-size:8px}.event-index{border:1px solid #2d3554;border-radius:50%;place-items:center;width:27px;height:27px;font:700 13px Barlow Condensed;display:grid}.timeline-item.done{color:#7f8aad}.timeline-item.done .event-index{color:#4ee7a5;border-color:#28624e}.timeline-item.next{color:#fff;background:linear-gradient(90deg,#6d45ce24,#0000);border-left-color:#8b5cf6}.timeline-item.next .event-index{background:#6a3bd3;border-color:#8b5cf6;box-shadow:0 0 13px #6d42dc77}.go-to-update{color:#9aa7ca;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#11172b;border:1px solid #3d486c;border-radius:4px;min-width:45px;margin-right:3px;padding:5px 7px;font:700 8px Barlow Condensed;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.go-to-update:hover:not(:disabled){color:#fff;background:#392663;border-color:#8b68e8;box-shadow:0 0 10px #7954d455}.go-to-update:disabled{opacity:.3;cursor:default}.shortcut-row{color:#596482;justify-content:space-between;padding:0 14px 13px;font-size:8px;display:flex}.shortcut-row kbd{margin-right:3px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050dcc;place-items:center;display:grid;position:fixed;inset:0}.card-modal{background:linear-gradient(145deg,#171d38,#090c1d);border:1px solid #4f5b8b;border-radius:10px;width:min(780px,85vw);max-height:78vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #000}.card-modal header{border-bottom:1px solid #303959;justify-content:space-between;align-items:start;margin-bottom:20px;padding-bottom:14px;display:flex}.card-modal header small{color:#6f7ca3;letter-spacing:.2em;font:600 8px Barlow Condensed}.card-modal h2{text-transform:uppercase;letter-spacing:.06em;margin:3px 0 0;font:800 26px Barlow Condensed}.card-modal header button{color:#8e99ba;cursor:pointer;background:0 0;border:0;font-size:27px}.modal-backdrop.secondary{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050da8}.modal-backdrop.secondary .card-modal{border-color:#7167a5;width:min(720px,80vw);box-shadow:0 34px 110px #000,0 0 28px #7167a533}.card-modal.card-inspector h2,.card-modal.location-inspector h2,.card-modal.update-inspector h2{text-transform:none}.update-inspector{width:min(860px,88vw)}.update-details{gap:14px;display:grid}.update-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.update-payload{background:#080d1e;border:1px solid #2b3558;min-width:0}.update-payload h3{color:#aeb9da;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #2b3558;margin:0;padding:9px 12px;font:700 10px Barlow Condensed}.update-payload pre{color:#b9f3d7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:10px/1.55 Cascadia Mono,Consolas,monospace;overflow:visible}.update-payload pre,.update-payload pre *{-webkit-user-select:text;user-select:text;cursor:text}.modal-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.modal-grid .game-card.full{aspect-ratio:74/96;justify-self:center;width:120px;height:auto}.empty-copy{color:#606b8c;text-align:center;padding:28px;font-size:11px}@media (height<=790px){.arena{grid-template-rows:92px minmax(390px,1fr) 105px}.player-rail{transform-origin:50%;transform:scale(.92)}.card-grid{grid-template-rows:repeat(2,86px);grid-template-columns:repeat(2,67px)}.card-slot{width:67px;height:86px}.card-grid .game-card{transform:scale(.86)}.turn-controls{bottom:4px}}.perspective-tabs .tab-p1.active:after{background:#4ee7a5;box-shadow:0 0 14px #4ee7a5}.perspective-tabs .tab-p2.active:after{background:#f06cda;box-shadow:0 0 14px #f06cda}.perspective-tabs .tab-p3.active:after{background:#a98aff;box-shadow:0 0 14px #a98aff}.player-p1 .player-identity strong{color:#aef7d2}.player-p2 .player-identity strong{color:#ffc2f2}.player-identity.priority strong{font-size:19px;font-weight:800;animation:1.15s ease-in-out infinite alternate priority-pulse}.player-p1 .player-identity.priority strong{color:#fff;text-shadow:0 0 3px #fff,0 0 8px #a7ffd2,0 0 18px #4ee7a5,0 0 34px #1ba56f,0 0 50px #0b704b}.player-p2 .player-identity.priority strong{color:#fff;text-shadow:0 0 3px #fff,0 0 8px #ffc2f2,0 0 18px #f06cda,0 0 34px #b52a9d,0 0 50px #761666}@keyframes priority-pulse{0%{filter:brightness()}to{filter:brightness(1.45)}}.score.p2{color:#ffd0f6;border-color:#f06cda;box-shadow:0 0 14px #f06cda55}.commit-button.p1{background:linear-gradient(135deg,#126747,#189765);border-color:#72f2b5;box-shadow:0 0 22px #4ee7a555,inset 0 1px #c7ffe377}.commit-button.p2{background:linear-gradient(135deg,#7c1f6c,#b936a2);border-color:#f58be2;box-shadow:0 0 22px #f06cda55,inset 0 1px #ffd2f777}.arena{grid-template-rows:122px minmax(410px,1fr) 158px}.locations-row{gap:10px}.location-column{border-radius:10px;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.card-grid{z-index:45;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:100%;padding:3px 8px;position:relative}.card-slot{aspect-ratio:74/96;perspective:480px;border-color:#6374af33;place-self:center;width:min(100%,68px);height:auto;max-height:88px}.card-slot .game-card{width:100%;height:100%}.location-center{z-index:5;aspect-ratio:.92;justify-self:center;width:calc(100% - 12px);height:auto;margin:2px 0;position:relative}.location-banner{width:100%;height:100%;color:inherit;cursor:pointer;clip-path:polygon(50% 0,93% 12%,93% 88%,50% 100%,7% 88%,7% 12%);background:radial-gradient(circle at 50% 45%,#344481,#182143 66%,#10162f);border:1px solid #7182c966;grid-template-columns:1fr;place-items:center;padding:38px 22px;transition:filter .2s,transform .2s;display:grid;position:absolute;inset:0}.location-banner:hover{filter:brightness(1.15);transform:scale(1.015)}.location-background{pointer-events:none;background:linear-gradient(145deg, var(--card-a), var(--card-b));filter:saturate(.88)brightness(.95);position:absolute;inset:0}.location-pattern{z-index:0;opacity:.8;border-radius:0}.location-pattern:after{background:radial-gradient(at 50% 52%,#080d2655 0%,#080d2622 48%,#0000 80%)}.location-banner.revealed .location-copy{text-shadow:0 1px 3px #050919,0 2px 8px #050919aa}.location-banner.revealed .location-description{color:#edf2ff}.location-banner.unrevealed{filter:saturate(.15);background:repeating-linear-gradient(135deg,#0a0d18 0 8px,#14182a 8px 12px);border-color:#3a4260;box-shadow:inset 0 0 34px #000,0 8px 20px #02030bbb}.location-banner.unrevealed:after{content:"?";color:#38415e;opacity:.28;font:800 74px Barlow Condensed;position:absolute}.location-banner.unrevealed .location-copy{z-index:1;opacity:.64}.location-copy strong{white-space:normal;padding-bottom:.1em;font-size:11cqw;line-height:1.08}.location-description{text-align:center;white-space:normal;width:100%;max-width:80cqw;margin-top:3cqw;line-height:1.2}.location-description :where(ul,ol){padding-inline:0;list-style-position:inside}.score{z-index:40;isolation:isolate;transform-origin:50%;clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);filter:drop-shadow(0 0 7px #17213f);border:0;border-radius:0;width:40px;height:44px;margin-left:-20px;position:absolute;left:50%}.score:before{content:"";z-index:0;clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);position:absolute;inset:3px}.score.p1{color:#e3fff1;box-shadow:none;background:#4ee7a5}.score.p1:before{background:#174b39}.score.p2{color:#fff0fc;box-shadow:none;background:#f06cda}.score.p2:before{background:#59184e}.score-fill{z-index:1;opacity:0;clip-path:inherit;position:absolute;inset:0}.score.p1 .score-fill{background:linear-gradient(145deg,#4ee7a5,#0c593d 72%);box-shadow:inset 0 0 0 2px #baffdc}.score.p2 .score-fill{background:linear-gradient(145deg,#f06cda,#6b185a 72%);box-shadow:inset 0 0 0 2px #ffc4f3}.score.winner .score-fill{opacity:1}.score-value{z-index:2;-webkit-text-stroke:.6px #080a14;paint-order:stroke fill;text-shadow:0 1px 2px #02030c;display:inline-block;position:relative}.score-top{top:-14px}.score-bottom{top:auto;bottom:-14px}.card-grid.drop-target{z-index:46;background:linear-gradient(#174b374d,#10372899);border:1px solid #67efae;border-radius:8px;animation:1s ease-in-out infinite alternate target-pulse;box-shadow:inset 0 0 30px #4ee7a544,0 0 14px #4ee7a566}.card-grid.drop-target.p2{background:linear-gradient(#5518494d,#40103999);border-color:#f38add;box-shadow:inset 0 0 30px #f06cda44,0 0 14px #f06cda66}@keyframes target-pulse{0%{filter:brightness()}to{filter:brightness(1.22)}}.turn-controls{bottom:8px;left:auto;right:30px;transform:none}.turn-controls .energy-orb,.rail-piles-stack>.energy-orb{width:46px;height:46px}.turn-controls .undo-button{width:31px;height:31px}.turn-controls .commit-button{min-width:132px}.player-rail.bottom .player-identity{align-self:start;margin-top:14px}.player-rail.bottom .hand-zone{align-self:start;margin-top:16px}.player-rail.bottom .rail-piles-stack{align-self:start;margin-top:8px}.game-card[role=button]{cursor:pointer}.game-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #fff}.card-back{color:#0000}.card-back:after{content:"";aspect-ratio:1;border:1px solid #b4c8ff77;width:36%;transform:rotate(45deg);box-shadow:0 0 18px #9d8cff55}.card-back,.deck-stack{opacity:1;background:repeating-linear-gradient(135deg,#27376b 0 7px,#7854c7 7px 10px);border-color:#a59cff}.deck-stack:before{content:"";border:1px solid #a6c9ff66;position:absolute;inset:6px;transform:skew(-4deg)}.deck-stack:after{content:"";aspect-ratio:1;border:1px solid #b4c8ff77;width:34%;transform:rotate(45deg);box-shadow:0 0 13px #9d8cff55}.game-card.pending-play{opacity:.58;filter:saturate(.72)brightness(1.08);border-style:dashed}.card-grid .cost-gem{display:none}.hand-zone{height:114px}.hand-zone.visible{gap:2px}.hand-zone .game-card{aspect-ratio:74/96;flex-basis:82px;width:82px;height:auto;margin-left:8px;margin-right:8px}.hand-zone .game-card:first-child{margin-left:0}.hand-zone .game-card.playable{border-color:#7af2b8;animation:1.5s ease-in-out infinite alternate playable-pulse;box-shadow:0 0 6px #65edaa,0 0 15px #4ee7a5aa,0 5px 12px #02030cbb,inset 0 0 16px #ccffe633}.player-p2 .hand-zone .game-card.playable{border-color:#f79be5;box-shadow:0 0 6px #f582df,0 0 15px #f06cdaaa,0 5px 12px #02030cbb,inset 0 0 16px #ffd3f733}@keyframes playable-pulse{0%{filter:brightness()}to{filter:brightness(1.16)}}.game-card.movable{z-index:3;isolation:isolate;transform-style:flat;animation:1.55s ease-in-out infinite movable-sway}.game-card.movable:before{content:"";pointer-events:none;z-index:18;border:2px solid #abb9e3;border-radius:7px;position:absolute;inset:-2px}@keyframes movable-sway{0%,to{transform:translateY(-2px)rotateX(-1deg)rotateY(2deg)rotate(-.7deg)scale(1)}50%{transform:translate3d(0,-8px,16px)rotateX(4deg)rotateY(-4deg)rotate(.9deg)scale(1.035)}}.game-card.activatable:after{content:"";pointer-events:none;z-index:19;border:2px solid #ffd968;border-radius:10px;animation:.72s ease-in-out infinite alternate activatable-pulse;position:absolute;inset:-5px;box-shadow:0 0 8px #ffd968,0 0 19px #ff9f43cc,inset 0 0 10px #ffd96855}@keyframes activatable-pulse{0%{opacity:.48;filter:brightness(.9)}to{opacity:1;filter:brightness(1.35)}}.effect-highlight{pointer-events:none;animation:.58s ease-in-out infinite alternate effect-highlight-pulse;position:absolute}.card-effect-highlight{z-index:24;border:2px solid #73e8ff;border-radius:10px;inset:-5px;box-shadow:0 0 8px #73e8ff,0 0 22px #3f9dffdd,inset 0 0 13px #8ff4ff66}.delayed-effect-highlight{animation-name:delayed-effect-highlight-pulse}.card-delayed-effect-highlight{z-index:23;border:2px solid #ffc35c;border-radius:13px;inset:-9px;box-shadow:0 0 8px #ffc35c,0 0 22px #ff8a32dd,inset 0 0 13px #ffe1a166}.location-copy{z-index:1;position:relative}.location-effect-highlight{z-index:0;clip-path:inherit;background:#64dfff2e;inset:0;box-shadow:inset 0 0 24px #9befff99}@keyframes effect-highlight-pulse{0%{filter:brightness(.9)drop-shadow(0 0 2px #61ddff)}to{filter:brightness(1.35)drop-shadow(0 0 10px #61ddff)}}@keyframes delayed-effect-highlight-pulse{0%{filter:brightness(.9)drop-shadow(0 0 2px #ffac45)}to{filter:brightness(1.35)drop-shadow(0 0 10px #ff8b32)}}.activate-card-button{z-index:25;color:#fff8cf;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffd968,#a85b12 72%);border:2.7cqw solid #fff3b0;border-radius:50%;place-items:center;width:27cqw;height:27cqw;padding:0;font-size:0;display:grid;position:absolute;top:-8cqw;left:-8cqw;box-shadow:0 0 8px #ffd968,0 2px 7px #02030aaa}.activate-card-button:before{content:"⚡";text-shadow:0 1px 2px #4d2600;font:800 14cqw/1 Barlow Condensed}.activate-card-button:hover{filter:brightness(1.2);transform:scale(1.08)}.mini-pile,.deck-pile{height:64px}.mini-pile{width:49px}.deck-pile{width:65px}.deck-stack{width:40px;height:52px}.mini-pile{isolation:isolate;justify-content:flex-end;padding:0 0 5px;overflow:visible}.mini-pile small,.deck-pile small{z-index:20;text-shadow:0 1px 3px #050711,0 0 5px #050711;line-height:1;position:relative}.mini-pile b,.deck-pile b{z-index:40}.public-pile-backs{z-index:1;aspect-ratio:74/96;pointer-events:none;background:#171d35;border:1px solid #596487;border-radius:4px;width:36px;position:absolute;top:-3px;left:50%;transform:translate(-55%)rotate(-4deg);box-shadow:-3px 2px #0e1329,-5px 3px #353e67}.public-pile-backs:after{content:"";border:1px solid #303957;border-radius:3px;position:absolute;inset:2px;transform:translate(-3px,2px)}.public-pile-card{--pile-fan-index:0;z-index:5;aspect-ratio:74/96;transform-origin:bottom;pointer-events:none;width:37px;height:auto;position:absolute;top:-6px;left:54%;transform:translate(-50%)rotate(3deg)}.public-pile-card.effect-pile-card{z-index:8;top:calc(-9px - var(--pile-fan-index) * 2px);left:calc(37% + var(--pile-fan-index) * 4px);transform:translate(-50%)rotate(-5deg)}.public-pile-card .game-card{aspect-ratio:74/96;border-width:1px;border-radius:4px;flex-basis:auto;width:100%;height:100%;box-shadow:0 3px 7px #02030cdd,inset 0 0 9px #ffffff1f}.public-pile-card .card-effect-highlight{border-width:1px;border-radius:6px;inset:-3px}.public-pile-card .card-delayed-effect-highlight{border-width:1px;border-radius:7px;inset:-5px}.mini-pile.empty{background:linear-gradient(145deg,#10152a,#090c1a)}.hidden-hand-cards{justify-content:center;align-items:center;height:96px;padding:4px 16px;display:flex}.hidden-hand-cards .game-card{opacity:1;border-color:#4d5684;width:60px;height:78px;margin-left:-22px;transform:rotate(-2deg)}.hidden-hand-cards .game-card:first-child{margin-left:0}.hidden-hand-cards .game-card:nth-child(2n){transform:rotate(2deg)}.hand-zone .hidden-hand-cards .game-card{margin-left:-22px;margin-right:0}.hand-zone .hidden-hand-cards .game-card:first-child{margin-left:0}.hand-zone .hidden-hand-cards .game-card{aspect-ratio:74/96;flex-basis:60px;width:60px;height:auto}.timeline-actions{grid-template-columns:minmax(0,1fr) 82px 68px;gap:7px;padding:0 14px 12px;display:grid}.timeline-actions button{color:#c6d0e8;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#11172c;border:1px solid #394463;height:39px;font:700 10px Barlow Condensed}.timeline-actions button:disabled{opacity:.32;cursor:default}.timeline-actions .step-button{background:linear-gradient(135deg,#412979,#583a9e);border-color:#7255c1;justify-content:center;align-items:center;gap:7px;display:flex}.timeline-actions .step-button>span{color:#9ee8ff;font-size:10px}.timeline-actions .step-button kbd{margin-left:auto;margin-right:6px}.timeline-actions .skip-button{color:#90a0c5}.timeline-actions .auto-button{color:#b5a9d8;border-color:#554775;justify-content:center;align-items:center;gap:6px;display:flex}.timeline-actions .auto-button kbd{padding:2px 4px}.timeline-actions .auto-button.active{color:#fff;background:linear-gradient(135deg,#6d32cf,#a146ee);border-color:#c7a9ff;animation:.72s ease-in-out infinite alternate auto-mode-pulse;box-shadow:0 0 8px #d4b8ff,0 0 20px #a855f7,0 0 38px #7c3aedcc,inset 0 0 12px #f1e6ff55}.timeline-actions .auto-button.active kbd{color:#fff;background:#3c176d;border-color:#e0d0ff;box-shadow:0 0 9px #e4cfff99}@keyframes auto-mode-pulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.28);transform:scale(1.035)}}.turn-transition{pointer-events:none;z-index:18;text-align:center;background:linear-gradient(90deg,#0000,#112d58ee 18%,#183e72f5 50%,#112d58ee 82%,#0000);border-top:1px solid #8fe9ff;border-bottom:1px solid #8fe9ff;flex-direction:column;justify-content:center;align-items:center;width:min(620px,68%);min-height:104px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #228be866}.turn-transition.ending{background:linear-gradient(90deg,#0000,#511f1bee 18%,#72301ff5 50%,#511f1bee 82%,#0000);border-color:#ff986d;box-shadow:0 0 55px #e8563266}.turn-transition small{color:#9fbadd;letter-spacing:.32em;font:700 9px Barlow Condensed}.turn-transition strong{letter-spacing:.12em;text-shadow:0 3px 18px #000;margin-top:3px;font:800 38px Barlow Condensed}.phase-transition{--phase-color:#a98aff;--phase-dark:#35236b;pointer-events:none;z-index:19;border:1px solid var(--phase-color);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--phase-color) 24%, var(--phase-dark)), var(--phase-dark) 68%);width:min(610px,66%);min-height:132px;box-shadow:0 0 22px color-mix(in srgb, var(--phase-color) 50%, transparent), 0 20px 70px #000c;text-align:center;border-left-width:4px;border-right-width:4px;flex-direction:column;justify-content:center;align-items:center;padding:22px 48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phase-transition:before,.phase-transition:after{content:"";background:linear-gradient(90deg, transparent, var(--phase-color), transparent);height:1px;box-shadow:0 0 12px var(--phase-color);position:absolute;left:12%;right:12%}.phase-transition:before{top:10px}.phase-transition:after{bottom:10px}.phase-transition small{color:color-mix(in srgb, var(--phase-color) 72%, white);letter-spacing:.34em;font:700 9px Barlow Condensed}.phase-transition strong{color:#fff;letter-spacing:.12em;text-shadow:0 3px 18px #000, 0 0 22px var(--phase-color);margin:5px 0 3px;font:900 42px/.95 Barlow Condensed}.phase-transition span{color:#c0c8df;letter-spacing:.09em;font:600 10px Barlow Condensed}.phase-transition.p1,.phase-transition.win{--phase-color:#4ee7a5;--phase-dark:#103e30}.phase-transition.p2{--phase-color:#f06cda;--phase-dark:#4b153f}.phase-transition.observer{--phase-color:#a98aff;--phase-dark:#302259}.phase-transition.finalizing{--phase-color:#ffd15c;--phase-dark:#4b3710}.phase-transition.tie{--phase-color:#c0c9df;--phase-dark:#303747}.phase-transition.lose{--phase-color:#ff5f72;--phase-dark:#4d1722}.phase-transition.waitforplayerops{width:min(520px,58%);min-height:112px}.phase-transition.gameover{min-height:164px}.phase-transition.gameover strong{font-size:50px}.zone-transfer-layer{pointer-events:none;z-index:45;position:fixed;inset:0;overflow:visible}.zone-transfer-ghost{pointer-events:none;opacity:0;transform-origin:50%;will-change:transform, opacity;flex:none;margin:0;position:absolute;top:0;left:0}.start-screen{z-index:20;text-align:center;background:radial-gradient(circle at 50% 43%,#20285d 0,#0a0e23 45%,#050710 78%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-screen:before,.start-screen:after{content:"";background:linear-gradient(90deg,#0000,#5e75da66);width:28vw;height:1px;position:absolute;top:50%}.start-screen:before{right:58%}.start-screen:after{left:58%;transform:scaleX(-1)}.start-emblem{background:linear-gradient(145deg,#12396b,#6e36d4);border:2px solid #61ddff;place-items:center;width:78px;height:78px;margin-bottom:18px;font:800 30px Barlow Condensed;display:grid;transform:rotate(45deg);box-shadow:0 0 45px #536cff66}.start-emblem span{transform:rotate(-45deg)}.start-screen small{color:#7181b5;letter-spacing:.28em;font:700 9px Barlow Condensed}.start-screen h1{text-transform:uppercase;letter-spacing:.08em;margin:7px 0 5px;font:800 42px Barlow Condensed}.start-screen p{color:#909bbd;margin:0 0 25px;font-size:12px}.start-screen button{color:#fff;cursor:pointer;letter-spacing:.14em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(135deg,#176ea2,#6942ca);border:1px solid #8fe8ff;min-width:180px;height:48px;font:800 15px Barlow Condensed;box-shadow:0 0 25px #4e76e766}.setup-shell{color:#f4f7ff;background:radial-gradient(circle at 52% 18%,#252d68 0,#0a0e24 42%,#050710 78%);height:100vh;position:relative;overflow:auto}.setup-shell:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#bcd1ff .6px,#0000 .8px),radial-gradient(#7d68e6 .6px,#0000 .8px);background-position:0 0,18px 21px;background-size:48px 48px,72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.setup-loading{z-index:1;color:#8290b7;letter-spacing:.16em;text-transform:uppercase;place-items:center;height:100%;font:700 12px Barlow Condensed;display:grid;position:relative}.setup-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060814ed;border-bottom:1px solid #6979c32b;align-items:center;gap:14px;height:68px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 14px 40px #02030a66}.primary-action,.back-button{color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#23599e,#6a3fc7);border:1px solid #7e9eff;height:42px;padding:0 20px;font:800 12px Barlow Condensed;box-shadow:0 0 20px #5477e644}.primary-action{margin-left:auto}.primary-action:disabled{opacity:.3;cursor:default;box-shadow:none}.back-button{color:#9ca8c7;box-shadow:none;background:#11162a;border-color:#394667}.pool-stage,.loadout-stage{z-index:1;width:min(1040px,100% - 80px);margin:0 auto;padding:52px 0 70px;position:relative}.setup-intro span{color:#6edfff;letter-spacing:.25em;font:800 10px Barlow Condensed}.setup-intro h2{letter-spacing:.04em;text-transform:uppercase;margin:8px 0 5px;font:800 38px Barlow Condensed}.setup-intro p{color:#8e99b9;margin:0;font-size:12px}.pool-list{gap:10px;margin-top:30px;display:grid}.pool-row,.collection-row{cursor:pointer;background:linear-gradient(100deg,#151a33e8,#0b0e20e8);border:1px solid #30395c;align-items:center;transition:border-color .16s,transform .16s,background .16s;display:grid;box-shadow:0 8px 25px #02030a55}.pool-row{grid-template-columns:34px 1fr 82px;min-height:72px;padding:9px 14px}.pool-row:hover,.collection-row:hover{background:linear-gradient(100deg,#1c2447,#0d1128);border-color:#6e81c9;transform:translateY(-1px)}.pool-row.last-selected{border-color:#5788b8;box-shadow:inset 3px 0 #6edfff,0 8px 25px #02030a55,0 0 18px #47bfe733}.pool-row>div:nth-child(2),.collection-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.pool-row small,.collection-row small{color:#727fa6;letter-spacing:.14em;font:700 8px Barlow Condensed}.last-selected-mark{color:#87e9ff;letter-spacing:.11em;background:#12303b;border:1px solid #3e8296;border-radius:2px;align-self:flex-start;padding:2px 5px;font:800 7px Barlow Condensed;display:inline-block}.pool-row strong{letter-spacing:.06em;text-transform:uppercase;font:800 20px Barlow Condensed}.drag-handle{color:#596584;cursor:grab;font-size:20px}.pool-file{color:#84e8ce;letter-spacing:.12em;background:#102a2b;border:1px solid #365d68;border-radius:3px;padding:5px 9px;font:800 8px Barlow Condensed}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions button,.builder-item>button{color:#9ba7c8;cursor:pointer;background:#11162b;border:1px solid #343e60;border-radius:4px;width:31px;height:31px}.row-actions button:hover,.builder-item>button:hover{color:#fff;border-color:#7183bf}.row-actions button:disabled{opacity:.28;cursor:not-allowed;color:#65708e;border-color:#303853}.empty-setup{color:#677391;text-align:center;border:1px dashed #35405f;padding:28px;font-size:11px}.setup-notice{z-index:70;color:#ffd9df;background:#4b1722ee;border:1px solid #ff7489;max-width:650px;padding:12px 18px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0009,0 0 18px #ff5f7255}.setup-notice.success{color:#d5ffec;background:#15392eee;border-color:#6ed9ad;box-shadow:0 12px 35px #0009,0 0 18px #4ee7a52b}.setup-modal-backdrop{z-index:80}.setup-modal{background:linear-gradient(145deg,#171e3a,#090c1d);border:1px solid #566593;border-radius:9px;width:min(720px,86vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 35px 100px #000}.setup-modal.wide{width:min(1080px,90vw)}.setup-modal>header{border-bottom:1px solid #303959;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:13px;display:flex}.setup-modal>header small{color:#7380a5;letter-spacing:.2em;font:700 8px Barlow Condensed}.setup-modal>header h2{letter-spacing:.07em;text-transform:uppercase;margin:3px 0 0;font:800 27px Barlow Condensed}.setup-modal>header button{color:#929dba;cursor:pointer;background:0 0;border:0;font-size:28px}.field-label{color:#8793b5;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:16px;font:700 9px Barlow Condensed;display:flex}.field-label input,.field-label textarea{color:#eaf0ff;background:#080c1c;border:1px solid #354164;outline:none;width:100%;box-shadow:inset 0 3px 12px #0006}.field-label input:focus,.field-label textarea:focus{border-color:#6e8ee8}.field-label.field-invalid input{border-color:#ff6f86;box-shadow:inset 0 3px 12px #0006,0 0 0 1px #ff506744}.field-error{color:#ff91a2;letter-spacing:0;text-transform:none;font:600 10px/1.35 Inter,sans-serif}.field-label input{height:42px;padding:0 12px;font-size:12px}.yaml-editor{resize:vertical;white-space:pre;tab-size:2;-webkit-user-select:text;user-select:text;min-height:410px;padding:13px;font:11px/1.55 Cascadia Mono,Consolas,monospace;overflow:auto}.deck-code-input{resize:vertical;text-transform:none;letter-spacing:normal;-webkit-user-select:text;user-select:text;min-height:160px;max-height:40vh;padding:12px;font:16px/1.5 Cascadia Mono,Consolas,monospace;overflow:auto}.field-invalid .deck-code-input{border-color:#ff6f86}.deck-import-notice{color:#f5d99d;background:#3b2c19;border:1px solid #9b793c;border-radius:5px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.deck-import-notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff0d;border:0;border-radius:4px;flex:none;font-size:22px}.deck-import-notice button:hover{background:#ffffff1a}.editor-footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.editor-footer>button:not(.primary-action){color:#aab5d2;cursor:pointer;background:#11162a;border:1px solid #394463;height:39px;padding:0 17px}.editor-footer .primary-action{margin-left:0}.editor-footer>span{color:#7380a2;margin-right:auto;font-size:10px}.editor-footer .inline-warning{color:#ff8e9e}.delete-confirmation{background:#2b131d;border:1px solid #613447;align-items:center;gap:17px;padding:15px;display:flex}.delete-confirmation>span{color:#ff91a2;background:#4c1b28;border:1px solid #ff7087;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;font:900 23px Barlow Condensed;display:grid;box-shadow:0 0 17px #ff5f7244}.delete-confirmation strong{letter-spacing:.04em;text-transform:uppercase;font:800 18px Barlow Condensed}.delete-confirmation p{color:#bd9da6;margin:5px 0 0;font-size:10px;line-height:1.5}.danger-action{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#8e2439,#bd3048);border:1px solid #ff7187;height:39px;padding:0 17px;font:800 10px Barlow Condensed;box-shadow:0 0 16px #ff526b44}.selection-scene .setup-header>.game-brand{margin-right:auto}.selection-scene .launch-action{margin-left:0}.match-seed-field{width:min(520px,100%);margin-bottom:22px}.match-seed-field input{text-transform:none;letter-spacing:normal}.selection-slots{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.selection-slot{color:#f4f7ff;text-align:left;background:#11162ae6;border:1px solid #343e62;flex-direction:column;justify-content:center;min-height:84px;padding:14px 18px;display:flex;position:relative}.selection-slot:not(:disabled){cursor:pointer}.selection-slot.active{background:linear-gradient(120deg,#202b52,#11162a);border-color:#8fa5ff;box-shadow:0 0 18px #5979e744,inset 0 0 20px #6e85dc16}.selection-slot:before{content:"";background:#566383;width:3px;position:absolute;inset:0 auto 0 0}.selection-slot.p1:before{background:#4ee7a5}.selection-slot.p2:before{background:#f06cda}.selection-slot.location:before{background:#7fa8ff}.selection-slot small{color:#7783a6;letter-spacing:.16em;text-transform:uppercase;font:700 8px Barlow Condensed}.selection-slot strong{text-transform:none;letter-spacing:.05em;margin:5px 0;font:800 18px Barlow Condensed}.selection-slot span{color:#7985a6;letter-spacing:.14em;align-self:flex-start;font:700 7px Barlow Condensed}.selection-slot.selected span{color:#68ebaf}.loadout-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.collection-panel{background:#080c1ae0;border:1px solid #293354;min-height:440px}.collection-panel>header{background:#11162a;border-bottom:1px solid #293354;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.collection-panel h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font:800 20px Barlow Condensed}.collection-panel p{color:#707c9f;margin:3px 0 0;font-size:9px}.collection-panel>header button{color:#c7d2ef;cursor:pointer;text-transform:uppercase;background:#18203a;border:1px solid #536690;height:32px;padding:0 12px;font:700 9px Barlow Condensed}.collection-list{gap:7px;padding:10px;display:grid}.collection-row{grid-template-columns:28px 1fr auto 72px;column-gap:8px;min-height:63px;padding:8px 10px}.collection-status{justify-content:flex-end;align-items:center;display:flex}.collection-row.has-copy{grid-template-columns:28px minmax(0,1fr) auto 105px}.collection-header-actions{align-items:center;gap:8px;display:flex}.collection-row strong{letter-spacing:.05em;text-transform:none;font:800 14px Barlow Condensed}.collection-row.invalid{border-color:#673347}.collection-row.partial{border-color:#5d5130}.collection-row.selected{border-color:#657fe0;box-shadow:inset 3px 0 #7798ff,0 0 15px #446ee533}.readiness{text-align:center;letter-spacing:.1em;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-width:54px;min-height:24px;padding:4px 6px;font:800 7px/1 Barlow Condensed;display:inline-flex}.readiness.ready{color:#76ecb5;background:#153c2d;border-color:#2c7656}.readiness.partial{color:#f1ce76;background:#3d3218;border-color:#6d5724}.readiness.invalid{color:#ff91a1;background:#451c27;border-color:#7a3040}.compact-label{width:42%}.builder-panels{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:14px;min-height:480px;display:grid}.selected-panel,.available-panel{background:#080c1b;border:1px solid #2d3759;min-width:0}.selected-panel>header,.available-panel>header{background:#11162a;border-bottom:1px solid #2d3759;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;display:flex}.selected-panel>header .selected-summary{flex-direction:row;align-items:center;gap:20px}.selected-panel>header div{flex-direction:column;display:flex}.selected-panel header small,.available-panel header small{color:#7682a5;letter-spacing:.16em;font:700 8px Barlow Condensed}.selected-panel header strong,.available-panel header strong{font:800 13px Barlow Condensed}.selected-panel header span{color:#64708f;font-size:8px}.selected-values{gap:5px;padding:8px;display:grid}.builder-item{background:#151b32;border:1px solid #303b5e;grid-template-columns:24px 1fr 28px;align-items:center;min-height:50px;padding:5px 7px;display:grid}.builder-item.missing{background:#3d1721;border-color:#903e51}.builder-item>div{flex-direction:column;display:flex}.builder-item strong{text-transform:uppercase;font:800 12px Barlow Condensed}.builder-item small{color:#7783a5;letter-spacing:.08em;font:700 7px Barlow Condensed}.builder-item.missing small{color:#ff9aaa}.builder-item>button{width:25px;height:25px}.available-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.available-grid button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1b2444,#11162d);border:1px solid #354267;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:82px;padding:9px;display:flex}.available-grid button:hover:not(:disabled){background:linear-gradient(145deg,#293663,#161d3a);border-color:#7d9af2}.available-grid button.used,.available-grid button:disabled{opacity:.34;filter:grayscale(.65);cursor:default}.available-grid>button>strong,.available-grid>button>small,.available-grid>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.available-grid>button>strong{text-transform:uppercase;font:800 12px Barlow Condensed}.available-grid>button>small{color:#8390b3;margin-top:3px;font:700 7px Cascadia Mono,Consolas,monospace}.available-grid>button>span{color:#65d8ff;letter-spacing:.08em;margin-top:8px;font:700 7px Barlow Condensed}.setup-modal.wide{flex-direction:column;width:min(1400px,96vw);height:min(850px,92vh);max-height:92vh;display:flex;overflow:hidden}.setup-modal.wide>header,.setup-modal.wide>.field-label,.setup-modal.wide>.editor-footer{flex:none}.setup-modal.wide>.field-label{width:34%;margin-bottom:12px}.setup-modal.wide .builder-panels{flex:auto;grid-template-columns:minmax(430px,.82fr) minmax(620px,1.35fr);min-height:0}.setup-modal.wide .location-builder{grid-template-columns:minmax(440px,.78fr) minmax(620px,1.35fr)}.setup-modal.wide .selected-panel,.setup-modal.wide .available-panel{min-height:0;overflow:hidden}.setup-modal.wide .available-panel{flex-direction:column;display:flex}.setup-modal.wide .available-panel>header{flex:none}.prototype-search{border-bottom:1px solid #2d3759;flex-direction:column;flex:none;gap:6px;padding:10px 13px;display:flex}.prototype-search>span{color:#a6b4d5;font-size:11px}.prototype-search input{color:#f0f3ff;width:100%;min-width:0;font:inherit;background:#10172b;border:1px solid #405077;border-radius:5px;outline:none;padding:9px 11px;font-size:12px}.prototype-search input:focus{border-color:#91aaff;box-shadow:0 0 0 2px #718fff22}.prototype-search input::placeholder{color:#8491af}.prototype-search-empty{color:#a6b4d5;text-align:center;grid-column:1/-1;margin:12px;font-size:13px}.setup-modal.wide .available-grid{scrollbar-width:thin;scrollbar-color:#465477 transparent;flex:auto;min-height:0;overflow-y:auto}.selected-values.selected-card-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px 9px;height:calc(100% - 54px);padding:16px 13px}.selected-values.selected-card-grid.overfull{grid-template-rows:none;grid-auto-rows:126px;align-content:start;overflow-y:auto}.selected-values.selected-location-row{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;height:calc(100% - 54px);padding:16px 12px}.builder-piece{cursor:pointer;place-items:center;min-width:0;display:grid;position:relative}.builder-piece:active{cursor:grabbing}.builder-piece .game-card{aspect-ratio:74/96;flex:none;width:min(78px,100% - 8px);height:auto}.builder-piece>em{z-index:31;color:#ffd7dd;letter-spacing:.1em;text-align:center;background:#941f35e8;padding:3px;font:800 7px Barlow Condensed;position:absolute;inset:auto 4px 5px}.builder-piece.missing .game-card,.builder-piece.missing .location-banner{filter:grayscale(.5)brightness(.7);border-color:#ff657d}.empty-card-slot,.empty-location-slot{color:#495572;background:#0d1122;border:1px dashed #384462;justify-self:center;place-items:center;font:800 10px Barlow Condensed;display:grid}.empty-card-slot{aspect-ratio:74/96;border-radius:7px;width:min(78px,100% - 8px)}.empty-location-slot{aspect-ratio:.92;clip-path:polygon(50% 0,93% 12%,93% 88%,50% 100%,7% 88%,7% 12%);width:100%}.available-grid.available-card-grid{grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:138px;place-content:start center;gap:8px 4px;padding:12px 8px 20px}.available-grid.available-location-grid{grid-template-columns:repeat(4,minmax(122px,1fr));grid-auto-rows:174px;align-content:start;gap:10px;padding:13px 9px 20px}.available-grid .prototype-choice{color:#aeb9d7;background:#11162b;border:1px solid #303c60;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:0;padding:9px 7px;display:flex}.available-grid .prototype-choice:hover:not(:disabled){background:#1a2342;border-color:#7998f2}.available-grid .prototype-choice.used,.available-grid .prototype-choice:disabled{opacity:.32;filter:grayscale(.8);cursor:default}.available-grid .prototype-choice>.game-card{aspect-ratio:74/96;flex:none;width:82px;height:auto}.available-card-grid .prototype-choice{padding:7px 10px}.available-grid .prototype-choice>small{color:#7e8bae;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font:700 7px Cascadia Mono,Consolas,monospace;overflow:hidden}.editor-location-preview{aspect-ratio:.92;width:100%;position:relative}.editor-location-preview .location-banner{cursor:default;width:100%;height:100%;margin:0;padding:24px 12px;transition:none;inset:0}.editor-location-preview .location-banner:hover{filter:none;transform:none}.editor-location-preview .location-copy strong{font-size:11cqw}.editor-location-preview .location-description{max-width:80cqw;font-size:6.5cqw}.location-builder-piece{width:100%}.available-location-grid .prototype-choice{padding:10px}.available-location-grid .editor-location-preview{flex:none;width:min(118px,100%)}.available-location-grid .prototype-choice>small{flex:none}.selected-location-row .editor-location-preview{width:100%}.selected-location-row .builder-piece,.selected-location-row .location-banner,.available-location-grid .prototype-choice:not(:disabled),.available-location-grid .prototype-choice:not(:disabled) .location-banner{cursor:pointer}.prototype-inspector-backdrop{z-index:95}.prototype-inspector{background:linear-gradient(145deg,#18203d,#090c1d);border:1px solid #6879ad;border-radius:10px;width:min(560px,86vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 35px 110px #000,0 0 30px #6179d13d}.prototype-inspector>header{border-bottom:1px solid #303959;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:13px;display:flex}.prototype-inspector>header small{color:#7583a9;letter-spacing:.2em;font:700 8px Barlow Condensed}.prototype-inspector>header h2{letter-spacing:.06em;text-transform:none;margin:3px 0 0;font:800 28px Barlow Condensed}.prototype-inspector>header button{color:#929dba;cursor:pointer;background:0 0;border:0;font-size:28px}.prototype-inspector-content{flex-direction:column;align-items:center;gap:20px;display:flex}.prototype-inspector-content.card>.game-card{aspect-ratio:74/96;flex:none;width:240px;height:auto}.prototype-description{color:#bac4df;text-align:center;-webkit-user-select:text;user-select:text;background:#0b1022;border:1px solid #303a5c;width:100%;margin:0;padding:15px 17px;font-size:12px;line-height:1.65}.inspector-location-preview{aspect-ratio:.92;width:310px;max-width:100%;position:relative}.inspector-location-preview .location-banner{cursor:default;width:100%;height:100%;margin:0;padding:42px 28px;transition:none;inset:0}.inspector-location-preview .location-banner:hover{filter:none;transform:none}.detail-layout{grid-template-columns:190px 1fr;align-items:start;gap:28px;display:grid}.detail-card-preview>.game-card.full{aspect-ratio:74/96;width:180px;height:auto}.card-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.card-pagination button{cursor:pointer;color:#fff;background:#202b40;border:1px solid #58647d;border-radius:6px;width:36px;height:34px;font-size:20px}.card-pagination button:disabled{cursor:default;opacity:.3}.card-pagination span{text-align:center;font-size:13px}.card-pagination small{color:#a8b3c9;margin-top:4px;display:block}.stat-details{flex-direction:column;gap:8px;display:flex}.flavor-text{color:#a9b3d0;border-bottom:1px solid #303959;margin:0 0 8px;padding-bottom:14px;font-size:12px;line-height:1.5}.silenced-description,.silenced-description *{text-decoration-line:line-through}.silence-pulse{z-index:40;border-radius:inherit;opacity:0;pointer-events:none;background:#11162bc9;place-items:center;display:grid;position:absolute;inset:0;transform:translateZ(2px)}.silence-pulse:before{content:"";aspect-ratio:1;border:3px solid #e3d8ff;border-radius:50%;width:65%;box-shadow:0 0 14px #bda3ff}.silence-pulse:after{content:"";background:#e3d8ff;width:68%;height:3px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 10px #bda3ff}.detail-row{background:#0b1022;border:1px solid #28314f;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.detail-row span,.modifier-list>span{color:#7e8aad;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.detail-row strong{font:800 18px Barlow Condensed}.detail-row strong.accent{color:#59e0ff}.modifier-list{background:#0b1022;border:1px solid #28314f;padding:10px 11px}.modifier-list ul{color:#c5cee4;margin:7px 0 0;padding-left:17px;font-size:11px}.modifier-list li+li{margin-top:4px}.modifier-list em{color:#586381;margin-top:5px;font-size:10px;font-style:normal;display:block}.location-details{gap:20px;display:grid}.large-location.location-banner{aspect-ratio:.92;cursor:default;justify-self:center;width:210px;height:auto;min-height:0;margin:0;padding:38px 22px;transition:none;position:relative;inset:auto}.large-location.location-banner:hover{filter:none;transform:none}.large-location.location-banner.unrevealed:hover{filter:saturate(.15)}.side-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.side-stat{background:#0b1022;border-top:2px solid;padding:13px}.side-stat.p1{border-color:#4ee7a5}.side-stat.p2{border-color:#f06cda}.side-stat>span{letter-spacing:.12em;margin-bottom:10px;font:800 13px Barlow Condensed;display:block}.side-stat.p1>span{color:#9df5c9}.side-stat.p2>span{color:#f8a7e9}.side-stat .detail-row,.side-stat .modifier-list{margin-top:6px}@media (height<=790px){.arena{grid-template-rows:82px minmax(390px,1fr) 112px}.card-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.card-slot{aspect-ratio:74/96;width:min(100%,96px);height:auto}.card-grid .game-card{width:100%;height:100%;transform:none}.location-column{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.location-banner{aspect-ratio:auto;width:100%;height:100%;padding:36px 22px}.location-copy strong{font-size:11cqw}.location-description{display:none}.turn-controls{bottom:5px;left:auto;right:20px}}@media (height<=950px){.arena{grid-template-rows:92px minmax(0,1fr) 118px}.locations-row{grid-template-columns:repeat(3,minmax(190px,1fr));max-width:650px}.card-slot{width:min(100%,64px);max-height:none}.location-banner{aspect-ratio:auto;width:100%;height:100%;padding:34px 20px}.location-description{display:none}.hand-zone{height:105px}.player-rail.bottom .hand-zone{margin-top:12px}.hand-zone .game-card{aspect-ratio:74/96;flex-basis:76px;width:76px;height:auto}.mini-pile,.deck-pile{height:58px}}@media (height<=790px){.locations-row{grid-template-columns:repeat(3,minmax(170px,1fr));max-width:590px}.card-slot{width:min(100%,55px)}.location-copy strong{font-size:11cqw}}
