@font-face{font-family:DistrictChakra;src:url(../fonts/cyber-kit/ChakraPetch-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:DistrictBai;src:url(../fonts/cyber-kit/BaiJamjuree-Medium.ttf);font-display:swap}.district-shell{--district-cyan:#45e6ec;--district-muted:#a2b3c6;--district-line:#253345;color:#e7f1f7;overflow-wrap:anywhere;background:#060c14;grid-template-rows:auto 1fr auto;grid-template-columns:205px minmax(0,1fr);max-width:1920px;min-height:100svh;margin:auto;font:1rem/1.5 DistrictBai,Arial,sans-serif;display:grid}.district-shell *{box-sizing:border-box;min-width:0}.district-shell :is(button,select,summary){font:inherit;white-space:normal;border-radius:0;min-height:44px;line-height:1.5}.district-shell button{color:inherit;cursor:pointer;background:#0e1927;border:1px solid #415469;padding:10px 16px}.district-shell button:hover:not(:disabled){border-color:var(--district-cyan);background:#1b3040}.district-shell button:disabled{cursor:not-allowed;opacity:.5}.district-shell :is(button,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #ffdb7c}.district-shell :is(h1,h2,h3,strong){font-family:DistrictChakra,Arial,sans-serif;line-height:1.2}.district-top{border-bottom:1px solid var(--district-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 24px;font-size:.8rem;display:flex}.district-top>span{letter-spacing:.1em}.district-top i{background:var(--district-cyan);width:7px;height:7px;margin-right:8px;display:inline-block}.district-top-sub{color:var(--district-muted);margin-left:16px}.district-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.district-controls .language{align-items:center;gap:8px;font-size:.85rem;display:flex}.district-controls .audio-settings{z-index:20}.district-sidebar{border-right:1px solid var(--district-line);background:#0a121e;flex-direction:column;padding-top:30px;display:flex}.district-brand{letter-spacing:-.05em;margin:0 24px 38px;font:700 2rem/1.02 DistrictChakra,Arial,sans-serif}.district-brand b{color:var(--district-cyan);font-size:1.6rem}.district-brand small{letter-spacing:.12em;color:var(--district-muted);margin-top:15px;font:.65rem/1.5 DistrictBai,Arial,sans-serif;display:block}.district-nav-caption{letter-spacing:.12em;color:var(--district-muted);margin:0 24px 14px;font-size:.7rem}.district-sidebar nav{flex-direction:column;gap:5px;display:flex}.district-sidebar nav button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;padding:15px 24px;font-size:.95rem}.district-sidebar nav button[aria-current=page]{color:var(--district-cyan);border-color:var(--district-cyan);background:#15333c}.district-side-note{color:var(--district-muted);margin:auto 24px 36px;padding-top:40px}.district-side-note>span{color:#71889c;font-size:2rem}.district-side-note p{font-size:1.1rem;line-height:1.6}.district-side-note small{letter-spacing:.1em;font-size:.75rem}.district-account{border-top:1px solid var(--district-line);padding:20px 16px;font-size:.85rem}.district-account button{width:100%}.district-content{background:#070e18}.district-overview{grid-template-columns:minmax(0,1fr) 300px;min-height:660px;display:grid}.district-hero{isolation:isolate;border-right:1px solid var(--district-line);flex-direction:column;min-height:680px;display:flex;position:relative;overflow:hidden}.district-city{object-fit:cover;object-position:50% 30%;z-index:-3;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.district-hero:after{content:"";z-index:-1;background:linear-gradient(#07101b00 32%,#07101bd9 70%,#07101bf5 100%),linear-gradient(90deg,#08142544,#0000);position:absolute;inset:0}.district-hero-top{letter-spacing:.12em;color:#b0d4df;z-index:2;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:22px 28px;font-size:.7rem;display:flex;position:relative}.district-portraits{filter:drop-shadow(0 8px 20px #020812);align-items:center;gap:8%;height:54%;display:flex;position:absolute;top:7%;left:9%;right:5%}.district-portrait{clip-path:polygon(12% 0,100% 0,100% 86%,88% 100%,0 100%,0 14%);background:#4ee3e9;width:46%;height:100%;margin:0;padding:1px;position:relative}.district-portrait img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;clip-path:inherit;image-rendering:pixelated}.district-portrait.GHOST{background:#e767b3;transform:translateY(35px)}.district-portrait:after{content:"";background:linear-gradient(#0000 60%,#07101b);position:absolute;inset:0}.district-portrait figcaption{letter-spacing:.12em;z-index:1;color:var(--district-cyan);background:#081421e8;padding:5px 8px;font:700 .75rem/1.5 DistrictChakra,Arial,sans-serif;position:absolute;top:16px;left:20px}.district-portrait.GHOST figcaption{color:#ff9cd2}.district-hero-copy{z-index:2;margin-top:auto;padding:230px 36px 22px;position:relative}.district-shell .district-eyebrow{letter-spacing:.12em;color:var(--district-cyan);margin:0;font:700 .75rem/1.7 DistrictChakra,Arial,sans-serif}.district-shell .district-hero h1{letter-spacing:-.045em;text-shadow:0 4px 20px #06101e;margin:16px 0 18px;font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:1.04}.district-hero h1 em{color:var(--district-cyan);font-style:normal}.district-shell .district-description{color:#c2d4e2;max-width:380px;margin:0;font-size:1rem;line-height:1.6}.district-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.district-actions .district-primary{background:var(--district-cyan);color:#041b25;border-color:var(--district-cyan);min-height:56px;padding:12px 22px;font:700 1.05rem/1.5 DistrictChakra,Arial,sans-serif}.district-actions .district-primary:hover{color:#041b25;background:#95faff}.district-shell .district-micro{color:#b5cbd8;margin:12px 0 0;font-size:.8rem;line-height:1.6}.district-hero-foot{color:#a1bdcc;border-top:1px solid #385263;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 36px;padding:18px 0;font:700 .75rem/1.5 DistrictChakra,Arial,sans-serif;display:flex}.district-intel{background:#0c1421;flex-direction:column;gap:20px;padding:24px 20px;display:flex}.district-intel h2{letter-spacing:.08em;justify-content:space-between;gap:8px;margin:0;font-size:.85rem;display:flex}.district-intel h2 span{color:var(--district-cyan)}.district-intel .district-intel-card{text-align:left;background:#101c2a;width:100%;padding:0;display:block;overflow:hidden}.district-intel-card>img{object-fit:cover;width:100%;height:140px;image-rendering:pixelated;display:block}.district-intel-copy{padding:17px;display:block}.district-intel-copy strong{margin:10px 0;font-size:1.35rem;display:block}.district-intel-copy>span:not(.district-eyebrow){color:var(--district-muted);font-size:.85rem;line-height:1.7;display:block}.district-intel-copy .district-link{margin-top:17px;color:var(--district-cyan)!important}.district-faction-intel{isolation:isolate;min-height:180px;position:relative}.district-faction-intel>img{z-index:-2;object-position:50% 36%;width:100%;height:100%;position:absolute;inset:0}.district-faction-intel:after{content:"";z-index:-1;background:linear-gradient(90deg,#101724fa,#101724bb);position:absolute;inset:0}.district-connection{border-top:1px solid var(--district-line);color:#b5cbd8;margin-top:auto;padding-top:20px;font-size:.85rem;line-height:1.6}.district-status{border-top:1px solid var(--district-line);color:#b5cbd8;background:#0a121d;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;font-size:.8rem;display:flex}.district-shell .online-lobby{max-width:none;margin:0;padding:0}.district-lobby-content{padding:28px}.district-shell .online-factions{flex-wrap:wrap;gap:12px;display:flex}.district-shell .online-factions button{flex:180px}.district-shell .online-factions button[aria-pressed=true]{color:var(--district-cyan);border-color:var(--district-cyan);background:#15333c}@media (width<=1150px){.district-shell{grid-template-columns:180px minmax(0,1fr)}.district-overview{grid-template-columns:minmax(0,1fr) 265px}.district-brand{margin-inline:20px;font-size:1.8rem}.district-brand b{font-size:1.4rem}.district-hero-copy{padding-inline:26px}.district-intel{padding:20px 15px}.district-portraits{gap:5%;left:5%;right:3%}}@media (width<=950px){.district-shell{grid-template-columns:155px minmax(0,1fr)}.district-overview{grid-template-columns:1fr}.district-intel{grid-template-columns:1fr 1fr;display:grid}.district-intel h2,.district-connection{grid-column:1/-1}.district-brand{margin-inline:16px;font-size:1.6rem}.district-brand b{font-size:1.2rem}.district-sidebar nav button{padding-inline:16px}}@media (width<=600px){.district-shell{display:block}.district-top{padding:10px 16px}.district-top-sub{display:none}.district-controls{gap:8px;width:100%}.district-sidebar{border-right:0;padding:16px 0 0}.district-brand{margin:0 18px 16px;font-size:1.4rem;line-height:1}.district-brand b{font-size:1.4rem}.district-brand br,.district-brand small,.district-nav-caption,.district-side-note{display:none}.district-sidebar nav{border-block:1px solid var(--district-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.district-sidebar nav button{text-align:center;padding:10px 6px}.district-account{padding:12px 18px}.district-hero{min-height:680px}.district-hero-top{padding:18px}.district-portraits{gap:4%;height:36%;top:9%;left:5%;right:3%}.district-portrait.GHOST{transform:translateY(22px)}.district-hero-copy{padding:290px 22px 20px}.district-shell .district-hero h1{font-size:3rem}.district-actions{grid-template-columns:1fr;display:grid}.district-hero-foot{margin-inline:22px}.district-intel{grid-template-columns:1fr;padding:24px 18px}.district-intel h2,.district-connection{grid-column:auto}.district-portrait figcaption{font-size:.7rem;top:12px;left:8px}.district-lobby-content{padding:20px 12px}}@media (resolution>=1x){.district-shell,.district-overview{container-type:inline-size}}@container (width<=45rem){.district-overview{display:block}.district-hero h1{overflow-wrap:anywhere}.district-intel{grid-template-columns:1fr;display:grid}.district-hero-copy{padding-top:300px}.district-portraits{height:260px;top:65px}}@media (width>=951px) and (height<=800px){.district-overview,.district-hero{min-height:580px}.district-portraits{height:46%;top:7%}.district-hero-copy{padding:170px 30px 16px}.district-shell .district-hero h1{margin:12px 0;font-size:3.25rem}.district-actions{margin-top:16px}.district-hero-foot{padding:12px 0}.district-intel{gap:14px;padding-top:20px}.district-intel-card>img{height:105px}.district-faction-intel>img{height:100%}.district-intel-copy{padding:12px}.district-intel-copy strong{margin:8px 0;font-size:1.15rem}.district-intel-copy .district-link{margin-top:10px}.district-connection{padding-top:12px}.district-connection p{margin:8px 0}}.district-shell .district-intel h2{max-width:none;margin:0;font-size:.85rem;line-height:1.4}.district-shell .district-intel-card:disabled{opacity:1;color:#b5cbd8;border-color:#253345}.district-shell .district-intel-card:disabled .district-link{color:#b5cbd8!important}.district-sidebar{background:linear-gradient(#0e1a29,#0a121e 55%);border-right:1px solid #354a60;padding:0}.district-side-heading{border-bottom:1px solid #304357;padding:28px 20px 24px;position:relative}.district-side-heading:after{content:"";background:#45e6ec;width:32px;height:2px;position:absolute;bottom:-1px;left:20px}.district-sidebar .district-brand{letter-spacing:-.04em;margin:0;font-size:2rem;line-height:1.1}.district-sidebar .district-brand b{font-size:1.55rem}.district-brand small{color:#b0c3d5;line-height:1.5}.district-nav-body{flex-direction:column;flex:1;gap:14px;padding:24px 12px 14px;display:flex}.district-sidebar .district-nav-caption{letter-spacing:.1em;color:#a8bfd2;margin:0 10px 4px;font-size:.72rem}.district-sidebar nav{border:0;grid-auto-rows:1fr;align-items:stretch;gap:9px;display:grid}.district-sidebar nav button{text-align:left;color:#d7e8f4;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#102032;border:1px solid #354d63;border-left-width:3px;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:52px;padding:13px 10px;font-family:DistrictBai,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;display:grid}.district-sidebar nav button:hover:not(:disabled){color:#efffff;background:#203c4c;border-color:#79c6d0}.district-sidebar nav button[aria-current=page]{color:#d6ffff;background:#174655;border-color:#5ef0ef;border-left-width:3px;font-weight:700}.district-sidebar nav button[aria-current=page]:hover{color:#edffff;background:#205665;border-color:#a2ffff}.district-sidebar nav button:focus-visible{clip-path:none;outline-offset:2px;color:#f2ffff;background:#203c4c;outline:3px solid #ffdb7c}.district-sidebar nav button:disabled{opacity:1;color:#a7b8c9;background:#101c2b;border-color:#314256}.district-nav-icon{shape-rendering:crispedges;flex:0 0 20px;width:20px;height:20px;display:block}.district-nav-arrow{color:inherit;font-size:.9rem}.district-nav-label{display:block}.district-rail-bottom{gap:14px;margin-top:auto;padding-top:28px;display:grid}.district-rail-note{border-top:1px solid #304357;padding:0 10px}.district-shell .district-rail-note p{color:#eee7d8;margin:18px 0 10px;font-size:1.1rem;line-height:1.5}.district-rail-note small{color:#f3d38d;letter-spacing:.1em;font-size:.75rem;line-height:1.5}.district-sidebar .district-account{background:#0c1927;border:1px solid #304357;gap:10px;padding:12px 10px;line-height:1.5;display:grid}.district-account-caption{letter-spacing:.1em;color:#f3d38d;font-size:.75rem}.district-account>span:not(.district-account-caption){color:#e2f0f6;font-size:.95rem}.district-sidebar .district-account button{color:#d6ffff;text-align:left;background:#132a38;border-color:#507184;min-height:48px;padding:10px;font-size:.95rem}.district-menu-toggle{display:none!important}@media (width<=600px){.district-side-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.district-sidebar .district-brand,.district-sidebar .district-brand b{font-size:1.4rem}.district-sidebar .district-brand br{display:block}.district-menu-toggle{justify-content:center;align-items:center;gap:10px;min-width:100px;min-height:48px;display:flex!important}.district-menu-toggle svg{width:20px;height:20px}.district-nav-body{padding:20px 18px;display:none}.district-sidebar[data-open=true] .district-nav-body{display:flex}.district-sidebar .district-nav-caption{display:block}.district-sidebar nav{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:10px;display:grid}.district-sidebar nav button{grid-template-columns:24px minmax(0,1fr) 18px;min-height:52px;padding:14px 16px}.district-rail-bottom{padding-top:10px}.district-sidebar .district-account{padding:14px}.district-sidebar .district-account button{width:100%}.district-sidebar .district-brand small{display:none}}@media (width>=601px) and (height<=800px){.district-side-heading{padding-top:22px;padding-bottom:20px}.district-nav-body,.district-rail-bottom{padding-top:20px}}@media (prefers-reduced-motion:reduce){.district-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.audio-settings{color:#e8f6fa;max-width:100%;font-size:14px;position:relative}.audio-settings>summary{cursor:pointer;background:#102331;border:1px solid #466574;border-radius:4px;align-items:center;min-height:44px;padding:0 12px;display:flex}.audio-settings>summary:focus-visible{outline-offset:3px;outline:2px solid #69e6e0}.audio-settings-panel{z-index:150;box-sizing:border-box;background:#0c1b29;border:1px solid #537886;width:min(330px,100vw - 32px);max-height:75dvh;padding:16px;position:fixed;top:64px;right:16px;overflow:auto;box-shadow:0 10px 35px #000b}.audio-settings-panel p{margin:8px 0;font:400 14px/1.5 sans-serif}.audio-settings-panel button{min-height:44px;margin:4px 2px}.audio-settings-panel label{grid-template-columns:1fr auto;gap:4px;margin-top:12px;font:400 14px/1.5 sans-serif;display:grid}.audio-settings-panel input{grid-column:1;width:100%;min-width:0;min-height:32px}.audio-settings-panel output{grid-area:2/2}.audio-settings-panel button[aria-pressed=true]{color:#fff;background:#1c4e55}.home{--home-base:#0a1015;--home-panel:#111b22;--home-ink:#e6e9e7;--home-muted:#b5c6cf;color:var(--home-ink);background:var(--home-base);overflow-wrap:anywhere;font-size:1.067rem;line-height:1.6}.home *{min-width:0}.home h1,.home h2,.home h3{text-wrap:balance;line-height:1.15}.home p{color:var(--home-muted);line-height:1.65}.home button,.home select,.home a{white-space:normal;border-radius:0;min-height:48px;font-size:1rem;line-height:1.5}.home button{border-color:#607783;transition:background .15s,border-color .15s}.home :is(a,button,select,[tabindex]):focus-visible{outline:2px solid var(--amber);outline-offset:4px}.home-header{background:#0a1015;border-bottom:1px solid #34434b;justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50vw - 592px);display:flex}.home-wordmark{letter-spacing:.1em;white-space:nowrap;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.4rem}.home-wordmark b{color:var(--cyan)}.home-header nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-current{color:var(--cyan);border-bottom:2px solid var(--cyan);padding:10px 2px;font-size:.93rem}.home-header .language{align-items:center;gap:8px;font-size:.9rem;display:flex}.home-header .home-login{border-color:var(--cyan);color:var(--cyan)}.home-skip{background:var(--cyan);color:#102024;z-index:10;padding:12px;position:absolute;top:-200px;left:16px}.home-skip:focus{top:12px}.home-hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;min-height:640px;padding:64px max(24px,50vw - 592px) 48px;display:grid;position:relative;overflow:hidden}.home-city{object-fit:cover;z-index:-3;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.home-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#0a1015f7,#0a1015d4 44%,#0a101540),linear-gradient(#0000 55%,#0a1015);position:absolute;inset:0}.home .home-eyebrow{color:var(--cyan);letter-spacing:.12em;margin:0 0 18px;font-size:.8rem;font-weight:700}.home h1{letter-spacing:-.025em;margin:0 0 20px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(3.7rem,7.5vw,7rem);font-weight:800;line-height:1}.home h1 span{color:var(--cyan)}.home .home-hook{color:var(--home-ink);max-width:30ch;margin-bottom:16px;font-size:1.55rem;line-height:1.4}.home-intro{max-width:48ch;margin-bottom:28px}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home button.home-primary{background:var(--cyan);border-color:var(--cyan);color:#102024;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:14px 24px;font-weight:750;display:flex}.home button.home-primary:hover{background:#b5efeb}.home .home-beta{max-width:55ch;margin-top:20px;font-size:.8rem}.home-beta span{color:var(--amber);border:1px solid #79654b;margin-right:8px;padding:3px 7px}.home-art-panel{justify-self:center;width:100%;max-width:470px;height:440px;position:relative}.home-card{aspect-ratio:272/410;filter:drop-shadow(0 20px 18px #0009);width:48%;position:absolute}.home-card .card-face,.home-faction-card .card-face{width:100%;height:100%;display:block}.home-card-back{top:8%;left:4%;transform:rotate(-12deg)}.home-card-front{top:16%;right:5%;transform:rotate(9deg)}.home-art-caption{letter-spacing:.1em;text-align:center;background:#0a1015cf;border-top:1px solid #607783;padding:12px;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.home .home-strip{background:var(--home-panel);border-block:1px solid #34434b;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:0;margin:0;padding:0 max(24px,50vw - 592px);list-style:none;display:grid}.home-strip .home-feature{color:var(--cyan);border-inline-start:1px solid #34434b;align-items:center;gap:1.25rem;padding:1.5rem 2rem;display:flex;position:relative}.home-strip .home-feature:last-child{border-inline-end:1px solid #34434b}.home-strip .home-feature:before{content:"";background:currentColor;width:1.5rem;height:2px;position:absolute;top:-1px;left:2rem}.home-strip .home-feature-deck{color:var(--amber)}.home-strip .home-feature-icon{shape-rendering:crispedges;flex:0 0 2rem;width:2rem;height:2rem}.home-strip .home-feature-label{color:var(--home-ink);line-height:1.35;display:block}.home-strip .home-feature-label>span{letter-spacing:.12em;color:var(--home-muted);font-size:.8rem;font-weight:600;line-height:1.5;display:block}.home-strip .home-feature-label>strong{letter-spacing:.025em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;display:block}@media (width<=650px){.home .home-strip{grid-template-columns:minmax(0,1fr);padding:0 20px}.home-strip .home-feature{border-inline:0;gap:1.25rem;padding:1rem .5rem}.home-strip .home-feature:last-child{border-inline-end:0}.home-strip .home-feature+.home-feature{border-top:1px solid #34434b}.home-strip .home-feature:before{display:none}.home-strip .home-feature-label{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.home-strip .home-feature-label>strong{font-size:1.7rem}}.home-section{border-bottom:1px solid #34434b;max-width:1232px;margin:auto;padding:64px 24px}.home h2{max-width:30ch;margin-bottom:24px;font-size:2.15rem}.home h3{font-size:1.25rem}.home-world{grid-template-columns:1.2fr 1fr;gap:72px;display:grid}.home-world>div>p:last-child{max-width:58ch}.home-save-note{border-left:2px solid var(--cyan);background:var(--home-panel);padding:28px}.home-save-note>span{color:var(--cyan);font-size:2rem}.home-save-note p{margin:0}.home-tactics{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-tactics article{border-top:1px solid #607783;padding-top:20px}.home-tactics article>span{color:var(--amber);margin-bottom:16px;font-size:1.1rem;display:block}.home-tactics p{margin:0}.home-factions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-faction{background:var(--home-panel);border-top:2px solid var(--cyan);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.home-faction.GC{border-color:var(--ghost)}.home-faction.GC .home-eyebrow{color:var(--ghost)}.home-faction-card{aspect-ratio:272/410;width:120px}.home-faction p:last-child{margin-bottom:0}.home-final{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-final p{max-width:65ch}.home-final button{flex-shrink:0}.home-footer{justify-content:space-between;gap:24px;max-width:1232px;margin:auto;padding:28px 24px;font-size:.8rem;display:flex}.home-footer p{max-width:70ch;margin:0}.home-footer>span{color:var(--cyan);letter-spacing:.1em}.home-route-nav{background:#0a1015;border-bottom:1px solid #34434b;justify-content:flex-end;padding:8px 24px;display:flex}.home-route-nav button{color:var(--cyan);border-color:#607783}@media (width>=900px){.home-hero-copy{max-width:650px}}@media (width<=900px){.home-header{flex-wrap:wrap}.home-hero{gap:12px;min-height:0;padding-top:40px}.home-art-panel{height:340px}.home-world{gap:28px}.home-faction{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}.home-faction-card{width:90px}}@media (width<=650px){.home-header{gap:16px;padding:18px 20px}.home-header nav{gap:8px;width:100%}.home-current{display:none}.home-header .language{flex-wrap:wrap}.home-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:36px 20px 20px}.home .home-hook{font-size:1.45rem}.home-art-panel{max-width:330px;height:330px}.home-card{width:45%}.home-card-back{top:3%}.home-card-front{top:9%}.home-hero:before{background:linear-gradient(#0a1015e3 10%,#0a1015c2 60%,#0a1015)}.home-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.home-section{padding:42px 20px}.home h2{font-size:1.8rem}.home-world,.home-tactics,.home-factions{grid-template-columns:minmax(0,1fr);gap:24px}.home-faction{grid-template-columns:minmax(0,1fr)}.home-faction-card{width:100px}.home-final,.home-footer{flex-direction:column;align-items:stretch;gap:16px}.home-art-caption{font-size:.7rem}.home-save-note{padding:24px}.home h1{font-size:clamp(3rem,18vw,4.2rem)}}@media (prefers-reduced-motion:reduce){.home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button.kit-control{isolation:isolate;color:#e9f2f8;min-height:44px;font:600 .9rem/1.4 var(--kit-heading);background:#0c1722;border:1px solid #64818e;border-radius:0;padding:9px 18px;transition:background-color .14s,color .14s,border-color .14s;position:relative}button.kit-control:hover:not(:disabled){border-color:var(--deck-accent,var(--battle-accent,#02d7f2));color:#fff;background:#203541}button.kit-primary{color:#07141c;border:0;min-height:48px;padding-inline:24px;background:0 0!important}button.kit-primary:before{content:"";z-index:-1;background:var(--deck-accent,var(--battle-accent,#02d7f2));clip-path:polygon(0 0,calc(100% - 10px) 0,calc(100% - 10px) 25%,100% 32%,100% 68%,calc(100% - 10px) 75%,calc(100% - 10px) 100%,0 100%,0 75%,6px 68%,6px 32%,0 25%);position:absolute;inset:0}button.kit-primary:hover:not(:disabled){color:#07141c}button.kit-primary:hover:not(:disabled):before{background:#e6faff}button.kit-danger{color:#ffb7b1;background:#271b25;border-color:#9c686b}button.kit-control:disabled{opacity:.48;cursor:not-allowed}button.kit-control:focus-visible{outline-offset:3px;outline:3px solid #f6d579}.match-shell.battle-presentation{--battle-accent:#79e4f1;--battle-panel:#112735;--battle-border:#497687}.match-shell.battle-presentation[data-faction=GC]{--battle-accent:#efafd4;--battle-panel:#281e32;--battle-border:#895e83}.battle-presentation .match-sidebar{background:linear-gradient(150deg,var(--battle-panel),#101620 70%);border:1px solid var(--battle-border);border-top:3px solid var(--battle-accent);overflow-wrap:anywhere;min-width:0;box-shadow:inset 0 0 0 4px #0a111970}.battle-presentation .match-ident{border-bottom:1px solid #506373;padding:6px 0 14px}.battle-presentation .match-ident .eyebrow{color:#c5d5e0;letter-spacing:.07em;font-size:10px}.battle-presentation .match-ident h1{font:600 17px/1.4 var(--kit-heading);margin:8px 0}.battle-presentation .match-ident h1 b{color:var(--battle-accent);font-size:40px;font-weight:700}.battle-presentation .match-ident p{color:#c4d3de;font-size:13px}.battle-presentation .pile-counts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:12px;display:grid}.battle-presentation .pile-counts>div{border:1px solid #3d5668;border-top:2px solid var(--battle-accent);background:#0a131e;padding:10px 8px}.battle-presentation .pile-counts>div:first-child{border-top-color:#bb8fac}.battle-presentation .pile-counts span{color:#bdcbd7}.battle-presentation .log{border-color:#405565;padding-top:12px}.battle-presentation .log summary{font:600 13px/1.5 var(--kit-heading);color:#f0f5f9;min-height:32px;list-style-position:inside}.battle-presentation .log ol{scrollbar-color:#637b8a #101620;color:#bfceda;padding-right:5px}.battle-presentation .log li{border-color:#304653;font-size:12px}.battle-presentation .match-meta{gap:8px;padding-top:12px;font-size:12px}.battle-presentation .match-meta strong{font:600 18px/1.4 var(--kit-heading);color:var(--battle-accent)}.battle-presentation .match-meta button,.battle-presentation .campaign-duel-heading button{color:#e2eff7;min-height:44px;font-family:var(--kit-heading);background:#102333;border:1px solid #638293}.battle-presentation .mulligan{border:1px solid var(--battle-border);border-top:3px solid var(--battle-accent);background:linear-gradient(140deg,var(--battle-panel),#0c1520ee 55%);min-height:0;padding:20px 24px}.battle-presentation .mulligan>.eyebrow{color:var(--battle-accent);font:600 12px/1.5 var(--kit-heading);letter-spacing:.09em}.battle-presentation .mulligan h2{color:#f1f5fa;font:700 clamp(24px,2.4vw,34px)/1.25 var(--kit-heading);margin:8px 0}.battle-presentation .mulligan>p{color:#c0d0dc;margin:8px 0;font-size:14px;line-height:1.5}.battle-presentation .mulligan-grid{gap:12px 16px;max-width:660px;margin:16px auto}.battle-presentation .mulligan-footer{border-top:1px solid #496171;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px}.battle-presentation .mulligan-footer>span{font:600 15px/1.4 var(--kit-heading);color:var(--battle-accent)}.match-shell.battle-presentation:not([data-phase=mulligan]) .play-area{height:var(--play-height,calc(100dvh - 100px));flex-direction:column;min-height:0;display:flex}.battle-presentation .board-navigation{color:#b9cbd8;background:#0b1722;flex:none;min-height:20px;padding:2px 6px;font-size:11px;line-height:16px}.battle-presentation .battlefield{overflow-anchor:none;flex:1 1 0;grid-template-rows:28px repeat(6,minmax(0,1fr)) 28px;min-height:0;display:grid;overflow:visible}.battle-presentation .hand{scrollbar-width:thin;overscroll-behavior-x:contain;justify-content:flex-start;padding:6px 8px 4px;scroll-padding-inline:8px;overflow:auto hidden}.battle-presentation .hand-item{flex:0 0 104px;width:104px;min-width:0}.battle-presentation .hand-card{transform:none}.battle-presentation .hand-card:hover:not(:disabled),.battle-presentation .hand-card.selected{transform:translateY(-5px)}.battle-presentation .hand-selection-cue:empty{display:none}.battle-presentation .hand-selection-cue{color:#f6d579;z-index:1;pointer-events:none;text-align:center;background:#182a33;font-size:10px;position:absolute;bottom:44px;left:0;right:0}.battle-presentation .hand-card.selected{outline-offset:2px;box-shadow:none;outline:2px solid #f6d579}.battle-presentation .inspect-button{color:#c5d6e3;font-family:var(--kit-heading)}.battle-presentation .battlefield{border:1px solid var(--battle-border);background-color:#101923b8;background-image:linear-gradient(#07111c35,#07111c55),url(./neon-battlefield-pixel-001-Wc5wkXn8.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 3px #0b141d,inset 0 0 30px #0004}.battle-presentation .player-header{background:linear-gradient(90deg,#143345,#121c2af5);border-color:#4f7989}.battle-presentation .player-header.GC{background:linear-gradient(90deg,#352139,#171b2bf5);border-color:#875d7a}.battle-presentation .battle-row{background:#091523a8;border-color:#416173;min-height:66px}.battle-presentation .battle-row.enemy{background:#211828a8}.battle-presentation .row-label{background:#0d1c2adb;border-color:#405c70}.battle-presentation .row-score{color:#d3e8f1;background:#101a28df;border-color:#405c70}.battle-presentation .unit-slots{gap:6px;padding:4px 8px}.battle-presentation .board-unit{background:#07131d;border:1px solid #67bbc8;width:calc(20% - 5px);max-width:154px;height:56px;min-height:56px;padding:0;display:block;overflow:hidden}.battle-presentation .board-unit.GC{border-color:#ce8bb6}.battle-presentation .board-unit>.art{opacity:1;width:100%;height:100%;position:absolute;inset:0}.battle-presentation .board-unit>.art:after{background:linear-gradient(#0000 52%,#06101ff2);inset:0}.battle-presentation .board-unit>.art img{object-fit:cover!important;object-position:center 35%!important}.battle-presentation .board-unit .unit-power{z-index:1;font:700 18px/1.2 var(--kit-heading);color:#b5f4ff;background:#07121eea;border:1px solid #7198aa;padding:0 4px;position:absolute;top:2px;left:2px}.battle-presentation .board-unit.GC .unit-power{color:#ffcee8}.battle-presentation .board-unit .unit-name{-webkit-line-clamp:2;text-shadow:0 1px 3px #000;color:#fff;-webkit-box-orient:vertical;font-size:10px;line-height:1.1;display:-webkit-box;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.battle-presentation .board-unit .shield{color:#ffe3a0;background:#101b2be8;padding:0 2px;font-size:20px;position:absolute;top:0;left:auto;right:2px}.battle-presentation .round-divider{border-block:1px solid var(--battle-border);background:#07111c}.battle-presentation .round-divider button{color:#ffe4ac;min-height:40px;font-family:var(--kit-heading);background:#332b20;border-color:#ad8b4d}.battle-presentation .match-result{border-color:var(--battle-accent);background:var(--battle-panel)}.battle-presentation .board-unit[data-effect=play]{animation:.4s ease-out unit-arrive}.battle-presentation .board-unit[data-effect=boost]{animation:.6s ease-out unit-boost}.battle-presentation .board-unit[data-effect=damage]{animation:.6s ease-out unit-damage}.battle-presentation .board-unit[data-effect=shield],.battle-presentation .board-unit[data-effect=blocked]{animation:.6s ease-out unit-shield}.tactic-feedback{z-index:4;pointer-events:none;border:2px solid var(--battle-accent);background:#08131e;width:120px;animation:.65s ease-out both tactic-cast;position:absolute;top:30%;left:calc(50% - 60px)}.tactic-feedback .art{width:100%;height:100px}.tactic-feedback .art-label{display:none}.tactic-feedback>span{text-align:center;color:#fff;padding:4px;font-size:11px;display:block}@keyframes unit-arrive{0%{filter:brightness(1.6);transform:translateY(8px)}to{filter:none;transform:none}}@keyframes unit-boost{0%{filter:brightness(1.3);box-shadow:inset 0 0 0 4px #7af3c0}to{filter:none;box-shadow:inset 0 0 #0000}}@keyframes unit-damage{0%{transform:translate(-2px);box-shadow:inset 0 0 0 5px #ff728a}35%{transform:translate(2px)}to{transform:none;box-shadow:inset 0 0 #0000}}@keyframes unit-shield{0%{box-shadow:inset 0 0 0 5px #ffe19b}to{box-shadow:inset 0 0 #0000}}@keyframes tactic-cast{0%{opacity:0;transform:translateY(8px)}20%,65%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (width>=751px){.match-shell.battle-presentation{grid-template-columns:clamp(244px,22vw,290px) minmax(0,1fr);gap:18px}.battle-presentation .match-sidebar{padding:14px 16px}.battle-presentation .mulligan-grid{max-width:620px}}@media (width>=1000px) and (height<=780px){.campaign .match-shell.battle-presentation .decision-bar{padding-block:4px}.campaign .match-shell.battle-presentation .hand{padding-top:4px}.battle-presentation .battle-row{min-height:51px}.battle-presentation .board-unit{height:46px;min-height:46px}.battle-presentation .unit-slots{padding-block:2px}.battle-presentation .mulligan{padding:14px 20px}.battle-presentation .mulligan-grid{gap:8px 14px;max-width:540px;margin:12px auto}.battle-presentation .mulligan h2{font-size:26px}.battle-presentation .mulligan-footer{margin-top:8px;padding-top:8px}}@media (width<=750px){.battle-presentation .match-sidebar{display:contents}.battle-presentation .pile-counts{display:none}.battle-presentation .mulligan{padding:16px}.battle-presentation .mulligan-grid{gap:12px;max-width:430px}.battle-presentation .battle-row{grid-template-columns:60px minmax(0,1fr) 25px;min-height:72px}.battle-presentation .unit-slots{gap:4px;padding:4px}.battle-presentation .board-unit{width:calc(20% - 3px);min-width:0;max-width:none;height:62px;min-height:62px}.battle-presentation .board-unit .unit-name{display:none}.battle-presentation .board-unit .unit-power{font-size:15px}.battle-presentation .board-unit .shield{font-size:16px;top:auto;bottom:0}.battle-presentation .hand-item{flex-basis:104px;width:104px}.battle-presentation .row-label strong{font-size:10px}.battle-presentation .match-meta,.battle-presentation .log{border:1px solid var(--battle-border);background:#101d2a;padding:12px}.battle-presentation .round-divider button{min-height:44px}}.battle-presentation .board-unit.valid-target{outline-offset:1px;border:2px solid #f6d579;outline:1px dashed #f6d579}.battle-presentation .board-unit.target-selected{outline-offset:1px;outline:3px solid #f6d579}.battle-presentation .board-unit.target-selected:after{content:"✓";color:#101622;background:#f6d579;padding:1px 4px;font-weight:700;position:absolute;bottom:2px;right:2px}.battle-presentation .board-unit:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=360px){.battle-presentation .unit-slots{overflow-x:auto}.battle-presentation .board-unit{flex:0 0 44px;min-width:44px}}.battle-presentation .hand{flex:none;display:flex}.battle-presentation .round-divider,.battle-presentation .decision-bar,.battle-presentation .match-result{flex:none}.battle-presentation .player-header{height:28px;min-height:0}.battle-presentation .total-score{font-size:22px}.battle-presentation .board-navigation:has(.opponent-pass-notice){position:relative}.battle-presentation .opponent-pass-notice{color:#fff0b9;max-width:10ch;font:800 .68rem/1.05 var(--kit-heading);text-align:center;vertical-align:middle;pointer-events:none;overflow-wrap:anywhere;background:#172333;border:1px solid #f6d579;border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex;position:relative}.battle-presentation .opponent-pass-notice:empty{visibility:hidden}.battle-presentation .opponent-pass-badge{color:#101622;max-width:7ch;font:800 .55rem/1.05 var(--kit-heading);text-align:center;background:#f6d579;border:1px solid #f6d579;flex:none;padding:2px 3px}.battle-presentation .battlefield:has(.team-total-score){grid-template-rows:max-content repeat(6,minmax(0,1fr)) max-content}.battle-presentation .player-header:has(.team-total-score){flex:none;gap:6px;height:auto;min-height:36px}.battle-presentation .player-header:has(.team-total-score)>:not(.team-total-score){overflow-wrap:anywhere;min-width:0;line-height:1.1}.battle-presentation .player-header:has(.team-total-score) .cores{white-space:nowrap;flex:none;align-items:center}.battle-presentation .player-header:has(.team-total-score) .cores small{font-size:.6rem}.battle-presentation .player-header:has(.team-total-score){box-sizing:border-box}.battle-presentation .team-total-score{white-space:nowrap;color:#f5f7ff;background:#07121e;border-inline-start:3px solid #91e9ff;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin-inline-start:auto;padding:0 7px;line-height:1;display:inline-flex}.battle-presentation .team-total-score[data-score-side="1"]{border-inline-start:4px double #f6a9df}.battle-presentation .team-total-score-label{font:700 .65rem/1.1 var(--kit-heading);letter-spacing:.02em;color:#e0e9f4}.battle-presentation .team-total-score-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font:800 clamp(28px,2.6vw,36px)/1 Consolas,monospace}@media (width<=750px),(height<=450px){.battle-presentation .player-header:has(.team-total-score){gap:4px;height:auto;min-height:32px}.battle-presentation .team-total-score{gap:4px;padding-inline:4px}.battle-presentation .team-total-score-label{white-space:normal;text-align:left;max-inline-size:5ch}.battle-presentation .team-total-score-value{font-size:28px}}.battle-presentation .battle-row{grid-template-rows:minmax(0,1fr);min-height:0}.battle-presentation .row-label{gap:0 3px;padding-block:1px}.battle-presentation .unit-slots{height:100%;min-height:0;padding-block:2px;overflow:auto hidden}.battle-presentation .board-unit{flex:0 0 calc(20% - 5px);min-width:0;height:100%;min-height:0;max-height:56px}.battle-presentation .board-unit .card-face{aspect-ratio:auto;max-width:none;height:100%}.battle-presentation .board-unit .frame-window{display:none}.battle-presentation .board-unit .face-aperture{clip-path:none;width:100%;height:100%;inset:0}.battle-presentation .board-unit .art img{object-fit:cover!important;object-position:center 35%!important}.battle-presentation .board-unit .face-copy{background:#07121ed9;display:block;inset:auto 26px 1px 36px}.battle-presentation .board-unit .shield{line-height:1}.battle-presentation .board-unit .card-name{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.05;overflow:hidden}.battle-presentation .board-unit .card-row,.battle-presentation .board-unit .card-face .power{display:none}.battle-presentation[data-dragging=true] .decision-bar{height:var(--drag-decision-height);min-height:0;overflow:hidden}@media (width>=751px){.battle-presentation:not([data-phase=mulligan]) .match-sidebar{height:var(--play-height);min-height:0}.battle-presentation .log{overflow:hidden}.battle-presentation .log[open]{flex-direction:column;display:flex}.battle-presentation .log::details-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.battle-presentation .log summary{flex:none}.battle-presentation .log ol{flex:1;min-height:0}.battle-presentation .match-ident,.battle-presentation .pile-counts,.battle-presentation .match-meta{flex:none}}@media (width>=1000px) and (height<=780px){.battle-presentation .hand-item{flex-basis:88px;width:88px}.battle-presentation .decision-bar{padding-block:4px}.battle-presentation .pile-counts{margin-block:8px}.battle-presentation .match-ident{padding-bottom:6px}}@media (width<=750px){.battle-presentation .hand-item{flex-basis:104px;width:104px}.battle-presentation .board-unit{flex:0 0 88px;min-width:88px;max-height:44px}.battle-presentation .decision-bar{padding-block:4px;position:static}.battle-presentation .board-unit .shield{top:0;bottom:auto}}@media (width>=1000px) and (height<=650px){.match-shell.battle-presentation{padding-block:8px}.battle-presentation .hand-item{flex-basis:84px;width:84px}.battle-presentation .row-label{grid-template-columns:1fr auto;align-content:center;align-items:center}.battle-presentation .row-label>span{display:none}.battle-presentation .row-label strong{font-size:10px}}.battle-presentation .battlefield{position:relative}.battle-presentation .match-overlay{z-index:3;pointer-events:none;--result-accent:#a1f5dc;background:linear-gradient(90deg,#0000,#07111c66,#0000);place-items:center;padding:12px;display:grid;position:absolute;inset:28px 0}.battle-presentation .match-overlay[data-result=lose]{--result-accent:#ffb5bd}.battle-presentation .match-overlay[data-result=draw]{--result-accent:#f6d579}.battle-presentation .match-overlay-panel{text-align:center;color:#edf5fa;border-block:2px solid var(--result-accent);background:linear-gradient(135deg,#112333f5,#09131ef5);gap:6px;width:min(100%,420px);padding:18px 24px;display:grid;box-shadow:0 12px 36px #0008}.battle-presentation .match-overlay-kicker{font:600 11px/1.5 var(--kit-heading);letter-spacing:.16em;color:#cad9e3}.battle-presentation .match-overlay strong{font:700 clamp(48px,7vw,84px)/1 var(--kit-heading);letter-spacing:.08em;color:var(--result-accent)}.battle-presentation .match-overlay-panel>span:last-child{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.battle-presentation .match-overlay[data-animate=true] .match-overlay-panel{animation:.52s cubic-bezier(.16,1,.3,1) both match-result-arrive}@keyframes match-result-arrive{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width<=750px){.battle-presentation .match-overlay-panel{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.battle-presentation .match-overlay-panel{animation:none!important}}.battle-presentation .decision-bar .selected-card-summary{white-space:normal;text-align:left;color:#dcebf2;background:0 0;border:0;flex:none;width:100%;min-width:0;min-height:44px;padding:2px 0;display:block}.battle-presentation .selected-card-summary strong{font-size:13px;line-height:1.3;display:block}.battle-presentation .selected-card-summary small{color:#8fe8f4;white-space:nowrap;font-size:11px}.battle-presentation .selection-effect{-webkit-line-clamp:2;color:#c6d6e1;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.battle-presentation .selected-card-summary:hover{background:#172c39}.battle-presentation .hand-browser{flex:none;min-width:0}.battle-presentation .hand-navigation{display:none}.battle-presentation .hand-card{touch-action:pan-x pinch-zoom}@media (pointer:coarse),(width<=750px){.battle-presentation .hand-navigation{background:#101d2a;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;display:flex}.battle-presentation .hand-navigation button{min-width:48px;min-height:44px;font-size:20px}.battle-presentation .hand-navigation span{color:#d9e9f2;font-size:13px}.battle-presentation .hand{touch-action:pan-x pinch-zoom;overflow-anchor:none}.battle-presentation .decision-bar button{min-width:44px;min-height:44px}.battle-presentation .deploy-button{min-width:88px;min-height:44px}}@media (height<=500px) and (width>=600px){.match-shell.battle-presentation:not([data-phase=mulligan]){flex-direction:column;gap:8px;padding:8px;display:flex}.battle-presentation:not([data-phase=mulligan]) .match-sidebar{display:contents}.battle-presentation:not([data-phase=mulligan]) .match-ident,.battle-presentation:not([data-phase=mulligan]) .pile-counts{display:none}.battle-presentation .log,.battle-presentation .match-meta{order:3}.match-shell.battle-presentation:not([data-phase=mulligan]) .play-area{order:1;grid-template-rows:64px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:8px;display:grid}.battle-presentation .board-navigation{display:none}.battle-presentation .battlefield{grid-area:1/1/3}.battle-presentation .round-divider{grid-area:3/1;height:44px}.battle-presentation .round-divider button{min-height:44px}.battle-presentation .decision-bar{flex-wrap:nowrap;grid-area:1/2;align-items:center;min-height:0;padding:2px 0}.battle-presentation .decision-copy{flex-basis:auto;min-width:0;padding:0}.battle-presentation .decision-bar button{min-height:44px;padding:6px}.battle-presentation .hand-browser{grid-area:2/2/4;align-self:end;min-height:0}.battle-presentation .hand-item{flex-basis:84px;width:84px}.battle-presentation .hand-card{min-height:0}.battle-presentation .battle-row{grid-template-columns:64px minmax(0,1fr) 25px}.battle-presentation .row-label{grid-template-columns:1fr;padding:1px 3px}.battle-presentation .row-label>span{display:none}.battle-presentation .row-label strong{font-size:10px}.battle-presentation .player-header{gap:8px;padding-inline:6px}.battle-presentation .board-unit{flex:0 0 88px;min-width:88px}.battle-presentation .deploy-button{height:100%;min-height:0}}.battle-presentation .player-header:has(.team-total-score){grid-template-columns:minmax(0,1fr) auto;padding-block:1px;display:grid;position:relative;overflow:visible}.battle-presentation .player-header .team-total-score{grid-area:1/2}.battle-presentation .player-header:has(.team-total-score)>.opponent-pass-badge{white-space:nowrap;grid-area:2/1/auto/-1;justify-self:start;max-width:none}.battle-presentation .player-header:has(.team-total-score)>.player-metadata{overflow-wrap:normal;flex:1;font-size:.75rem;line-height:1.45}.battle-presentation .player-metadata-content .cores small{font-size:inherit!important}.battle-presentation .player-header:has(.team-total-score)>.opponent-pass-badge{overflow-wrap:normal;max-width:none;padding:1px 4px;font-size:.75rem;line-height:1.2}.battle-presentation .team-total-score-label{white-space:nowrap;max-inline-size:none;line-height:1.3}.match-shell.battle-presentation:not([data-phase=mulligan]) .play-area{row-gap:4px}.battle-presentation .team-total-score-value{line-height:1.2}.battle-presentation .player-header:has(.team-total-score){row-gap:2px}@media (width<=750px){.match-shell.battle-presentation:not([data-phase=mulligan]) .play-area{row-gap:2px}}@media (width<=375px){.battle-presentation .hand-item{flex-basis:96px;width:96px}.battle-presentation .hand{padding-block:2px}}.battle-presentation .battle-row{grid-template-columns:120px minmax(0,1fr) 25px}.battle-presentation .row-label{justify-content:space-between;align-items:center;gap:4px;padding:1px 4px;display:flex}.battle-presentation .row-label>span{display:none}.battle-presentation .row-label strong,.battle-presentation .row-label small{white-space:nowrap;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){button.kit-control{transition:none}.battle-presentation .board-unit,.tactic-feedback{animation:none!important}.tactic-feedback{display:none}}.battle-presentation .hand-card{position:relative}.battle-presentation .card-play-warning{color:#f6d579;text-align:center;background:#16232d;border:1px solid #f6d579;min-width:20px;padding:1px 5px;font-size:13px;font-weight:700;line-height:18px;position:absolute;inset:4px 4px auto auto}.battle-presentation [data-testid=play-warning]{overflow-wrap:anywhere;color:#f6d579;line-height:1.35}@media (width<=750px){.battle-presentation .decision-bar:has([data-testid=play-warning]) .decision-copy{padding-bottom:0}.battle-presentation .decision-bar:has([data-testid=play-warning]) .selection-effect{-webkit-line-clamp:1}}.battle-presentation.online-board .player-header:has(.team-total-score)>.player-metadata{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.25;display:flex}.battle-presentation .player-header:has(.team-total-score)>.player-metadata{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.25;display:flex}.battle-presentation .player-metadata-content{box-shadow:none;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:3px 10px;padding:0;display:flex;position:static}.battle-presentation .player-side-label{font:700 12px/1.25 var(--kit-heading);white-space:nowrap}.battle-presentation .player-metadata-content>span{white-space:nowrap}.battle-presentation .player-metadata-content .faction-label{font-size:12px}@media (height<=500px){.battle-presentation .player-header:has(.team-total-score){min-height:32px}.battle-presentation .player-header:has(.team-total-score)>.player-metadata{gap:2px 8px}}.battle-presentation [data-eligible=true]{outline-offset:-2px;outline:2px solid #b7ffcf}.battle-presentation .board-unit[data-eligible=true]:after{content:"◎";color:#091a12;z-index:4;pointer-events:none;background:#b7ffcf;padding:1px 3px;font:700 16px/1.2 sans-serif;position:absolute;top:2px;left:2px}.battle-presentation [data-affected=true]{border-style:dashed;box-shadow:inset 0 0 0 4px #ffe7aa}.battle-presentation [data-drop-active=true]{outline-offset:-3px;outline:3px solid #fff}.online-board .battle-menu{min-width:64px;min-height:44px;display:block}.chapter-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.chapter-navigation button{white-space:normal;text-align:left;color:#e5f0f6;background:#0d1c27;border:1px solid #456171;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:12px 16px;display:flex}.chapter-navigation button[aria-current=page]{color:#efffff;background:#15373e;border-color:#77e2dc;box-shadow:inset 3px 0 #77e2dc}.chapter-navigation button:disabled{color:#b0bbc6;opacity:.78;background:#101a23}.chapter-navigation button span,.chapter-navigation button small{font-size:.85rem;line-height:1.4}.chapter-navigation button strong{font-size:1rem;line-height:1.4}.district-map.later-chapter-map .map-node{width:190px;max-width:31%;min-height:112px}.district-map.later-chapter-map .map-coordinate{max-width:45%;line-height:1.5}.district-map.later-chapter-map .main-route{stroke-width:3px}@media (width<=700px){.chapter-navigation{grid-template-columns:1fr}.chapter-navigation button{min-height:66px}.district-map.later-chapter-map{min-height:610px}.district-map.later-chapter-map .map-node{width:230px;max-width:74%;min-height:112px}.district-map.later-chapter-map .map-coordinate{max-width:95%;font-size:.75rem}}.campaign-collection{max-width:1500px;margin:auto;padding:24px}.campaign-collection>header{align-items:center;gap:20px;display:flex}.collection-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-panes{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.collection-pane{background:#0c1925;border:2px solid #35515f;min-width:0;min-height:300px;padding:16px}.collection-pane h2{z-index:1;background:#0c1925;padding:8px;position:sticky;top:0}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.collection-card{background:#162732;border:1px solid #35515f;min-width:0;padding:10px}.collection-card .card-face{max-width:180px;margin:auto}.collection-card p{margin:8px 0;font-size:.8rem;line-height:1.5}.collection-card details{font-size:.85rem}.collection-card>button{width:100%;margin:4px 0}.collection-card .deck-drag-handle{touch-action:pan-y;cursor:grab;white-space:normal;min-height:44px}.collection-card button{white-space:normal;max-width:100%;min-height:44px}.collection-ownership-filter{align-items:center;gap:8px;margin:4px 0 12px;font-weight:700;display:flex}.collection-ownership-filter select{color:#f5fbff;background:#101f2b;border:1px solid #6b98a8;min-height:44px;padding:8px}.collection-card--locked .card-face{filter:grayscale();opacity:.42}.collection-card--locked .collection-lock-badge{background:#0b1620dd;border-radius:999px;padding:4px;font-size:1.25rem;position:absolute;top:8px;right:8px}.collection-card--locked [data-preview]{position:relative}.collection-locked-label{color:#ffd27a;font-weight:700}.collection-card--locked .deck-drag-handle{cursor:not-allowed}.collection-pane[data-drop-valid=true]{outline-offset:-3px;background:#173c3c;outline:3px solid #80f1c6}@media (width<=900px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (width<=600px){.campaign-collection{padding:14px}.collection-panes{grid-template-columns:1fr}.collection-pane{padding:10px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-collection>header{flex-direction:column;align-items:start;gap:8px}.campaign-collection h1{font-size:2.3rem}}.collection-card-wrap{display:contents}.deck-composition{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.composition-metric{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.composition-metric>span{color:#d6e9f1}.composition-metric>strong{color:#fff;font-variant-numeric:tabular-nums}.collection-status{color:#ffe2a5;line-height:1.5}.collection-help{font-size:1rem}.collection-help summary{cursor:pointer}.collection-card-power{color:#d6e9f1;font-size:.875rem;line-height:1.4;display:block}.npc-reward-choice{color:#e4eff7;background:#0c1b25;border:2px solid #80ded7;border-radius:5px;max-width:1000px;margin:18px auto;padding:20px;line-height:1.5}.npc-reward-choice h2{margin:0 0 12px;font-size:1.4rem}.npc-reward-choice fieldset{border:0;margin:14px 0;padding:0}.npc-reward-choice legend{margin-bottom:10px}.npc-reward-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.npc-reward-cards label{cursor:pointer;background:#10232f;border:2px solid #426274;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px;display:flex}.npc-reward-cards label.selected{background:#173a3e;border-color:#9affdf}.npc-reward-cards label:focus-within{outline-offset:3px;outline:2px solid #ffdf9d}.npc-reward-cards input{accent-color:#92e7dd;width:22px;height:22px}.npc-reward-cards p{margin:0;font-size:.95rem;line-height:1.5}.npc-reward-cards strong{font-size:1.05rem}.npc-reward-art{aspect-ratio:272/410;width:160px;max-width:100%;display:block;position:relative}.npc-reward-art .card-face{width:100%;height:100%}.npc-reward-choice>button{white-space:normal;min-height:46px}.npc-reward-choice input:disabled{cursor:wait}@media (width<=620px){.npc-reward-choice{margin:12px;padding:14px}.npc-reward-cards{grid-template-columns:1fr}.npc-reward-art{width:150px}.npc-reward-cards label{padding:14px 20px}}.campaign{--campaign-accent:#75e5e8;--campaign-bg:#0b1520;color:#e4edf3;background:radial-gradient(at 20% 0,#173340 0,#0000 65%),#09111b;min-height:calc(100vh - 66px);font-size:1rem;line-height:1.55}.campaign.GC{--campaign-accent:#e1a9ff}.campaign button,.campaign select,.campaign input{max-width:100%;min-height:44px}.campaign button{white-space:normal}.campaign :focus-visible,.deck-manager :focus-visible{outline-offset:3px;outline:3px solid #f6d579}.campaign h1,.campaign h2,.campaign p{overflow-wrap:anywhere}.campaign h1{margin:6px 0 14px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.campaign h2{margin:8px 0 16px;font-size:1.5rem}.campaign p{color:#bbcbd7}.campaign-toolbar{background:#0b1723;border-bottom:1px solid #35515f;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:10px 24px;display:flex}.campaign-toolbar>span:first-child{letter-spacing:.16em;color:var(--campaign-accent);font-size:.8rem}.campaign-toolbar label{align-items:center;gap:10px;display:flex}.campaign-toolbar select{padding:4px 12px}.campaign-welcome,.chapter-end{max-width:850px;margin:auto;padding:48px 28px 70px}.campaign-opening>p,.chapter-end>p{max-width:68ch;font-size:1.15rem;line-height:1.8}.chapter-end{border-top:3px solid var(--campaign-accent);margin-top:40px}.chapter-end button{margin:12px 12px 0 0}.campaign-map-page{max-width:1600px;margin:auto;padding:24px}.campaign-map-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.campaign-map-heading nav{flex-wrap:wrap;gap:8px;display:flex}.campaign-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:20px;display:grid}.district-map{aspect-ratio:800/530;background:#0c1c27;border:1px solid #416370;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0008}.district-map>svg{color:#3b5b68;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.city-buildings rect{fill:#172d3b;stroke:#446272;stroke-width:2px}.canal{fill:none;stroke:#16384a;stroke-width:44px}.map-route{fill:none;stroke:var(--campaign-accent);stroke-width:3px;stroke-dasharray:7 8;opacity:.5}.map-coordinate{color:#99b3bd;letter-spacing:.16em;font-size:.7rem;position:absolute;bottom:14px;left:20px}.map-node{color:#eaf6fd;text-shadow:0 2px 4px #000;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:70px;max-width:29%;padding:4px;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-node strong{background:#09111eea;padding:3px 8px;font-weight:600}.map-node small{color:#f7d995;position:absolute;top:0;right:0}.map-node .map-building{letter-spacing:.1em;background:#193342;border:2px solid #6b8d9f;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex;box-shadow:5px 5px #06121c}.map-node.chosen .map-building,.map-node:hover .map-building{border-color:var(--campaign-accent);box-shadow:0 0 22px #66e9eb3b,5px 5px #06121c}.map-node[aria-disabled=true]{opacity:.5;cursor:not-allowed}.location-panel{border:1px solid #35515f;border-top:3px solid var(--campaign-accent);background:linear-gradient(130deg,#152a37,#0c1723);min-height:470px;padding:24px}.npc-dialog{min-height:110px;font-size:1.12rem;line-height:1.75}.location-panel .fineprint{font-size:.87rem}.clue-panel{border-top:1px solid #35515f;margin-top:20px;padding-top:18px}.arena-tier{border-top:1px solid #35515f;padding-top:12px}.arena-tier button{text-align:left;width:100%}.arena-tier p{font-size:.86rem}.campaign-guide{border-top:1px solid #35515f;margin-top:20px;padding:16px 0}.campaign-guide summary{cursor:pointer;color:#b6cdd9}.campaign-guide p{max-width:100ch}.campaign-error{background:#3e2427;border:1px solid #df8b86;margin:16px;padding:16px}.campaign-error button,.campaign-error label{margin:4px 12px 4px 0}.campaign-duel-heading,.campaign-receipt{background:#102638;border-bottom:1px solid #3b5e70;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex}.campaign-duel-heading button{min-height:36px}.campaign-receipt{color:#d6f7b8}.campaign .match-shell{min-height:0}.campaign .match-sidebar{max-height:none}.campaign .play-area{min-width:0}.puzzle-targets{gap:8px;display:grid}.puzzle-targets>div{border:1px solid #53667b;flex-direction:column;padding:10px;display:flex}.puzzle-targets span{color:#c0cddd;font-size:.8rem}.puzzle-card{width:120px;margin:16px 0}.puzzle button{max-width:100%;margin:10px 0;display:block}.puzzle-scores{color:var(--campaign-accent);font-size:1.4rem}.deck-drag-handle{touch-action:none;cursor:grab;padding:8px;font-size:.85rem;line-height:1.4}.deck-drag-handle:active{cursor:grabbing}[data-drop-valid=true]{outline-offset:-3px;outline:3px solid #80f1c6;background-color:#173c3c!important}.campaign [data-dragging=true] [data-preview]{pointer-events:none}.campaign-topbar nav{gap:12px}.campaign-in-duel>.campaign-toolbar{display:none}@media (width>=751px){.campaign .match-shell{grid-template-columns:clamp(240px,22vw,290px) minmax(0,1fr)}.campaign .match-sidebar{min-width:0;padding:12px 16px}.campaign .match-sidebar .pile-counts{flex-wrap:wrap;gap:12px}.campaign .match-sidebar .log summary{list-style-position:inside}}.campaign .match-ident h1{margin:10px 0;font-size:17px;line-height:normal}.campaign .match-shell{line-height:normal}.campaign .match-sidebar .campaign-duel-heading{background:0 0;flex-direction:column;align-items:stretch;padding:8px 0;font-size:.85rem}.campaign .match-sidebar .campaign-receipt{padding:8px;font-size:.85rem;line-height:1.4;display:block}.campaign .match-sidebar .log ol{max-height:170px}.campaign .match-shell .board-unit{min-height:44px}.campaign .match-shell .decision-bar{padding-block:8px}.campaign .match-shell .hand{padding-top:8px}@media (width>=1000px) and (height<=800px){.campaign-map-page{padding:16px 24px}.campaign-map-heading h1{font-size:2.25rem}.district-map{min-height:400px}.location-panel{min-height:400px;padding:18px}.npc-dialog{min-height:80px;font-size:1rem}.campaign .match-shell{padding-top:8px}.campaign .hand-card{max-height:140px}.campaign .battle-row{min-height:42px}}@media (width<=900px){.campaign-map-layout{grid-template-columns:1fr}.district-map{min-height:430px}.location-panel{min-height:0}.campaign-map-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:20px}}@media (width<=600px){.campaign-toolbar{gap:8px;padding:8px 12px;font-size:.85rem}.campaign-toolbar>span:first-child{display:none}.campaign-map-page{padding:14px}.district-map{aspect-ratio:auto;min-height:390px}.map-node{min-width:60px;max-width:30%;font-size:.74rem}.map-node .map-building{width:40px;height:40px}.map-coordinate{font-size:.6rem}.location-panel{padding:18px}.campaign-welcome,.chapter-end{padding:24px 18px}.campaign-topbar .wordmark{font-size:16px}.campaign-topbar nav{gap:6px}.campaign-duel-heading{padding:8px;font-size:.85rem}.campaign-receipt{font-size:.9rem}.campaign-error input{width:100%}}.district-map-art,.campaign-map-art{object-fit:cover;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.district-map-shade{pointer-events:none;background:linear-gradient(#07131dcc 0%,#07131d88 44%,#061019cc 100%),linear-gradient(90deg,#06101999 0%,#0000 56%,#06101977 100%);position:absolute;inset:0}.district-map>svg{z-index:1;opacity:.72}.district-map>.map-coordinate,.district-map>.map-node{z-index:2}.district-map{isolation:isolate;background:#07131d}.map-node{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07131de8;border:1px solid #7093a5;min-width:112px;padding:8px 10px;box-shadow:0 8px 20px #0009}.map-node.chosen{border-color:var(--campaign-accent);box-shadow:0 0 0 2px var(--campaign-accent),0 10px 24px #000b;transform:translate(-50%,-50%)scale(1.03)}.map-node[data-status=complete]{border-color:#87d7a0}.map-node[data-status=locked]{opacity:.72}.map-node strong{color:#f1f7fa;font-size:.9rem;display:block}.map-node small{color:#bcd1db;font-size:.75rem;display:block}.location-panel{overflow:hidden}.campaign-environment-art{background:#07131d;border-bottom:1px solid #416370;height:150px;margin:-18px -18px 18px;position:relative}.campaign-environment-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#07131dcc 100%);position:absolute;inset:0}.campaign-environment-art img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.campaign-environment-art+h2{margin-top:-4px;position:relative}.location-panel .primary{box-shadow:0 0 18px color-mix(in srgb,var(--campaign-accent) 35%,transparent)}.district-map .map-node{left:var(--map-x);top:var(--map-y)}.district-map .map-routes-compact{display:none}.district-map button.map-node small,.district-map .map-lock-help{font-size:.8rem;line-height:1.35}.district-map .map-route{opacity:.9;filter:drop-shadow(0 1px 2px #000)}.district-map .map-route.side-route{stroke:#9db9c8}@media (width<=600px){.neighborhood .district-map{min-height:680px}.district-map .map-routes-wide{display:none}.district-map .map-routes-compact{display:block}.district-map button.map-node{left:var(--map-compact-x);top:var(--map-compact-y);width:104px;min-width:96px;max-width:34%;padding:8px 5px}}@media (prefers-reduced-motion:reduce){.map-node{transition:none!important;transform:translate(-50%,-50%)!important}}@media (width<=600px){.campaign-environment-art{height:128px;margin:-18px -18px 16px}.map-node{min-width:96px;padding:7px 8px}.map-node strong{font-size:.78rem}.map-node small{font-size:.68rem}}.district-map .map-node{box-sizing:border-box;border-radius:5px;gap:2px;width:clamp(68px,8.5%,84px);min-width:68px;max-width:84px;height:48px;min-height:44px;padding:4px 6px;font-size:.72rem;line-height:1.05;overflow:hidden}.district-map .map-node .map-building{width:18px;height:14px;box-shadow:none;letter-spacing:.04em;background:0 0;border:0;flex:none;font-size:.62rem}.district-map .map-node strong{white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:100%;padding:0;font-size:.72rem;line-height:1.05;display:block;overflow:hidden}.district-map .map-node small{white-space:nowrap;text-overflow:ellipsis;color:#bcd1db;align-items:center;gap:3px;max-width:100%;font-size:.56rem;line-height:1;display:flex;position:static;overflow:hidden}.district-map .map-node small:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.district-map .map-node[data-status=locked] small:before{background:#d88b8b}.district-map .map-node[data-status=complete] small:before{background:#87d7a0}.district-map .map-node[data-status=available] small:before{background:#75e5e8}.district-map .map-lock-help{display:none}@media (width<=600px){.district-map .map-node{width:76px;min-width:68px;max-width:84px;height:48px;padding:4px 5px}.district-map .map-node strong{font-size:.68rem}.district-map .map-node small{font-size:.54rem}}.campaign-tier-hints,.campaign-review{overflow-wrap:anywhere;background:#050c19b8;border:1px solid #5adcff40;margin:.5rem 0;padding:.55rem;font-size:.85rem}.campaign-review{flex-wrap:wrap;gap:.45rem;display:flex}.campaign-review details{width:100%;min-width:0}.campaign-review ol{max-height:16rem;padding-left:1.5rem;line-height:1.5;overflow:auto}.campaign-review button,.campaign-tier-hints summary,.campaign-review summary{min-height:2.75rem}.prestage-brief{min-width:0;margin-block:1rem;line-height:1.5}.prestage-brief label{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prestage-brief select{max-width:100%;min-height:2.75rem;font-size:1rem}.prestage-brief summary{cursor:pointer;min-height:2.75rem}.prestage-brief article{border:1px solid #34606b;margin-block:1rem;padding:.75rem}.prestage-brief h3{font-size:1rem}.chapter-journal{border:1px solid #426371;border-left:3px solid var(--campaign-accent);background-position:50% 48%;background-size:cover;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;margin:8px 0 20px;padding:20px 24px;display:grid}.chapter-journal h2{max-width:65ch;margin:6px 0 12px;font-size:1.15rem;line-height:1.45}.chapter-steps{color:#c4ced7;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.chapter-steps [aria-current]{color:var(--campaign-accent);font-weight:700}.chapter-steps [data-complete=true]{color:#a4e7b4}.chapter-next{flex-direction:column;justify-content:center;gap:8px;min-width:180px;display:flex}.chapter-brief{grid-column:1/-1;font-size:.9rem}.chapter-brief summary{cursor:pointer;color:#dce8ef;align-items:center;min-height:44px;display:flex}.chapter-brief p{max-width:95ch}.map-legend{color:#c7d8e3;flex-wrap:wrap;gap:8px 16px;padding:14px 2px;font-size:.8rem;display:flex}.map-legend>span:last-child{flex-basis:100%}.map-legend [data-status]:before{content:"●";margin-right:6px}.map-legend [data-status=locked]:before{content:"◇"}.map-legend [data-status=complete]:before{content:"✓";color:#a4e7b4}.map-legend [data-status=new]:before{color:#ffe29d}.district-map .main-route{stroke-width:4px}.district-map .main-route.open{stroke:var(--campaign-accent);stroke-dasharray:none}.district-map .main-route.closed{stroke:#8d9daa;stroke-dasharray:7 9}.district-map .side-route{stroke:#5d7988;stroke-width:2px;stroke-dasharray:3 7}.district-map .map-node{background:#081621ed;border:1px solid #385566;border-radius:3px;gap:3px;width:140px;max-width:29%;min-height:105px;padding:7px 5px}.district-map .map-node.chosen{border-color:var(--campaign-accent);box-shadow:0 0 0 2px #75e5e828}.district-map .map-node small{color:#cedce5;font-size:.72rem;line-height:1.3;position:static}.district-map .map-node[data-status=new] small{color:#ffe29d}.district-map .map-node[data-status=complete] small{color:#a4e7b4}.district-map .map-node[aria-disabled=true]{opacity:1;color:#acbac5;border-style:dashed}.map-lock-help{color:#acbac5;font-size:.65rem;line-height:1.25}.district-map .map-node .map-building{width:34px;height:32px;font-size:1rem}.district-map .map-node strong{font-size:.85rem;line-height:1.25}.location-panel:focus{outline:2px solid var(--campaign-accent);outline-offset:3px}.neighborhood{min-width:0}@media (width<=600px){.chapter-journal{grid-template-columns:1fr;padding:14px}.chapter-next{min-width:0}.chapter-steps{gap:7px;display:grid}.district-map{min-height:540px}.district-map .map-node{width:26%;max-width:26%;min-height:110px}.district-map .map-node strong{font-size:.75rem}.district-map .map-node small{font-size:.68rem}.map-lock-help{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.map-node{transition:none}}.positional-battle-layer{flex-direction:column;display:flex;overflow:hidden}.positional-battle-layer>.shell-battle-rail{flex:0 0 44px}.positional-battle-layer>.positional-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.positional-battle-layer .positional-match-shell{flex-direction:column;flex:1;gap:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.positional-match-shell{--nd-teal:#3fe3d2;--nd-magenta:#ff53d6;--nd-gold:#ffcf7a;color:#e8f5fa;background:#04080f;flex-direction:column;height:100dvh;min-height:0;font-family:inherit;display:flex;position:relative;overflow:hidden}.positional-match-shell:after{content:"";pointer-events:none;z-index:40;opacity:.6;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000f 3px 4px);position:absolute;inset:0}.positional-topbar{z-index:3;background:linear-gradient(#0a1c2ceb,#06101beb);border-bottom:1px solid #2f6a7d;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px clamp(12px,2.3vw,28px);display:flex;position:relative;box-shadow:0 1px #4fe6d22e,0 10px 30px #000a}.positional-topbar:after{content:"";background:linear-gradient(90deg,#0000,#3fe3d2aa 22%,#ff53d6aa 78%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.positional-topbar .eyebrow{letter-spacing:3px;color:#6fd8cb;text-transform:uppercase;font-size:10px}.positional-topbar h1{letter-spacing:1px;text-shadow:0 0 18px #3fe3d255;margin:2px 0 0;font-size:clamp(16px,2vw,24px)}.positional-toolbar{align-items:center;gap:8px;display:flex}.positional-toolbar button,.positional-primary,.positional-target-actions button,.positional-orders button{cursor:pointer;color:#dff6ff;letter-spacing:.6px;background:linear-gradient(#12324a,#0a1b2b);border:1px solid #37607a;border-radius:3px;padding:7px 14px;transition:border-color .15s,background .15s,transform .12s;box-shadow:inset 0 1px #62d9ff1f,0 2px 8px #0008}.positional-toolbar button:hover,.positional-target-actions button:hover,.positional-orders button:hover{background:linear-gradient(#174a5c,#0d2536);border-color:#6ff0e0;transform:translateY(-1px)}.positional-toolbar button:disabled,.positional-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.positional-battlefield{isolation:isolate;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px clamp(10px,1.6vw,24px) 10px;display:flex;position:relative;overflow:hidden}.positional-battlefield>.scene-background{object-fit:cover;object-position:50% 62%;pointer-events:none;filter:saturate(1.14)brightness(.95)contrast(1.02);z-index:-2;width:102%;height:104%;position:absolute;inset:-2% -1% 0}.positional-battlefield:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(120% 80% at 8% 62%,#0b7f7a26,#0000 55%),radial-gradient(120% 80% at 92% 62%,#b3258c26,#0000 55%),linear-gradient(#03070d85 0%,#03070d10 24%,#03070d0a 60%,#03070dcc 100%);position:absolute;inset:0}.positional-arena-frame{pointer-events:none;z-index:0;border:1px solid #2f5f7466;position:absolute;inset:6px;box-shadow:inset 0 0 60px #000d,inset 0 0 0 1px #0e2b3a99}.positional-arena-frame i{border:2px solid var(--nd-gold);opacity:.5;filter:drop-shadow(0 0 6px #ffcf7a88);width:26px;height:26px;position:absolute}.positional-arena-frame i:first-child{border-bottom:0;border-right:0;top:-1px;left:-1px}.positional-arena-frame i:nth-child(2){border-bottom:0;border-left:0;top:-1px;right:-1px}.positional-arena-frame i:nth-child(3){border-top:0;border-right:0;bottom:-1px;left:-1px}.positional-arena-frame i:nth-child(4){border-top:0;border-left:0;bottom:-1px;right:-1px}.positional-battlefield:after{content:"";pointer-events:none;z-index:-1;opacity:.5;background-image:linear-gradient(#3fe3d214 1px,#0000 1px),linear-gradient(90deg,#3fe3d214 1px,#0000 1px);background-size:64px 64px,64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 52%,#000 12%,#0000 74%);mask-image:radial-gradient(120% 90% at 50% 52%,#000 12%,#0000 74%)}.positional-arena-scan{pointer-events:none;z-index:0;opacity:.3;background:repeating-linear-gradient(90deg,#3fe3d20a 0 1px,#0000 1px 84px),repeating-linear-gradient(0deg,#ff53d60a 0 1px,#0000 1px 84px);position:absolute;inset:0}.positional-side-header{letter-spacing:1.6px;color:#d9eef7;z-index:1;flex:0 0 26px;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex;position:relative}.positional-side-header strong:first-child{text-transform:uppercase;background:#08161fab;border:1px solid #2f6070;border-radius:2px;padding:2px 12px;font-size:11px}.positional-side-header strong:nth-child(2){min-width:96px;color:var(--nd-gold);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #ffcf7a66;border-left:1px solid #b98b3c66;border-right:1px solid #b98b3c66;padding:0 10px;font-size:19px}.positional-side-header span{color:#ffb28c;letter-spacing:1px;font-size:11px}.positional-lane{z-index:1;background:linear-gradient(#0a1a2ad9,#061019d9 60%,#050e17e0);border:1px solid #2f5568;border-radius:4px;flex:1;grid-template-columns:minmax(70px,118px) minmax(0,860px) 46px;justify-content:center;align-items:stretch;gap:10px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:3px;display:grid;position:relative;box-shadow:inset 0 1px #4fe6d21f,0 8px 26px #0009}.positional-lane:before{content:"";filter:blur(.3px);background:linear-gradient(90deg,#0000,#3fe3d2cc,#0000);height:2px;position:absolute;top:-1px;left:10%;right:10%}.positional-lane[data-side="1"]{background:linear-gradient(#1a0f1bd9,#120a14d9 60%,#0b070de0);border-color:#5e3350}.positional-lane[data-side="1"]:before{background:linear-gradient(90deg,#0000,#ff53d6cc,#0000)}.positional-lane-label{text-align:center;background:linear-gradient(90deg,#0f26378c,#0a192780);border-right:1px solid #2b4a5e66;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.positional-lane[data-side="1"] .positional-lane-label{background:linear-gradient(90deg,#220e2280,#14091280);border-right-color:#5b2f4c66}.positional-lane-label strong{letter-spacing:1.4px;text-transform:uppercase;color:#cfeeff;font-size:clamp(10px,1.15vw,14px)}.positional-lane[data-side="1"] .positional-lane-label strong{color:#ffd8f3}.positional-lane-label small{color:#87b3c6;letter-spacing:.6px;font-size:10px}.positional-lane[data-side="1"] .positional-lane-label small{color:#c98fb9}.positional-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;min-height:0;padding:4px 2px;display:grid}.positional-cell{background:radial-gradient(120% 120% at 50% 0,#123044aa,#050e17aa 70%),repeating-linear-gradient(0deg,#3fe3d20a 0 2px,#0000 2px 6px);border:1px solid #2c4a5f;border-radius:3px;min-width:0;height:100%;min-height:0;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0007}.positional-cell:before{content:"";pointer-events:none;border:1px dashed #3a627733;border-radius:2px;position:absolute;inset:6px}.positional-lane[data-side="1"] .positional-cell{background:radial-gradient(120% 120% at 50% 0,#3a1230aa,#0f0710aa 70%);border-color:#4a2b42}.positional-can-place{background:radial-gradient(120% 120% at 50% 0,#0d6f6a88,#05161daa 72%);border-color:#4ff0d6;animation:1.8s ease-in-out infinite ndPulse;box-shadow:inset 0 0 24px #2ff0d633,0 0 14px #2ff0d233}.positional-can-place:before{border-color:#5cf5df88}@keyframes ndPulse{0%,to{box-shadow:inset 0 0 18px #2ff0d322,0 0 8px #2ff0d222}50%{box-shadow:inset 0 0 26px #2ff0d344,0 0 18px #2ff0d344}}.positional-target{border-color:#ffd98a;box-shadow:0 0 0 2px #ffd98a,0 0 18px #ffbe5a99}.positional-order-source{border-color:#7ce6c4;box-shadow:0 0 0 1px #7ce6c4,0 0 14px #38b48b88}.positional-order-target{cursor:pointer;border-color:#9ff7dd;box-shadow:0 0 0 2px #7ce6c4,0 0 20px #38b48bbb}.positional-unit,.positional-empty{color:#9dbfd0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.positional-unit:focus-visible,.positional-empty:focus-visible{outline-offset:-3px;outline:2px solid #ffd98a}.positional-unit{justify-content:stretch;align-items:stretch}.positional-unit-art{display:block;position:absolute;inset:0;overflow:hidden}.positional-unit-art .art,.positional-unit-art .art img{width:100%;height:100%;display:block}.positional-unit-art img{filter:saturate(1.05)brightness(.98);object-fit:cover!important;object-position:50% 30%!important}.positional-unit-art .art-label{display:none}.positional-unit-veil{pointer-events:none;background:linear-gradient(#02080e00 32%,#02080ef2 100%);position:absolute;inset:0}.positional-unit-name{letter-spacing:.2px;color:#eafbff;text-shadow:0 1px 4px #000;z-index:1;max-height:2.4em;font-size:10px;line-height:1.15;position:absolute;bottom:4px;left:6px;right:44px;overflow:hidden}.positional-unit img{object-fit:contain;max-width:100%;max-height:100%}.positional-unit:hover{filter:brightness(1.08)}.positional-unit:hover .positional-unit-art img{filter:saturate(1.1)brightness(1.1)}.positional-power{color:#fff4c8;text-shadow:0 0 10px #ffcf7a88;z-index:2;background:linear-gradient(#1b2a3af0,#050c14f0);border:1px solid #c9a35a;border-radius:2px;padding:1px 6px;font-size:clamp(11px,1.2vw,17px);font-weight:800;position:absolute;bottom:2px;right:2px}.positional-empty{color:#4d6c7f;font-size:20px}.positional-empty small{color:#54758a;font-size:10px;position:absolute;bottom:3px;right:5px}.positional-empty:disabled{cursor:default;opacity:.65}.positional-can-place .positional-empty{color:#8af3d3;text-shadow:0 0 12px #4ff0d6;font-size:26px}.positional-can-place .positional-empty:hover{background:#12968a33}.positional-row-score{text-align:center;color:var(--nd-gold);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #ffcf7a77;border-left:1px solid #b98b3c55;align-self:center;padding:4px 0;font-size:19px}.positional-divider{letter-spacing:1.4px;color:#8fd4e6;z-index:1;background:linear-gradient(90deg,#0000,#0b1d2bd9 20% 80%,#0000);flex:0 0 22px;justify-content:space-around;align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.positional-divider:before,.positional-divider:after{content:"";background:linear-gradient(90deg,#0000,#3fe3d288);width:26%;height:1px;position:absolute;top:50%}.positional-divider:before{left:0;transform:scaleX(-1)}.positional-divider:after{right:0}.positional-result{z-index:9;background:radial-gradient(circle at 50% 30%,#0b2a44f5,#040b14f7);border:2px solid #6fcce5;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20%;box-shadow:0 0 70px #0af5cf55,inset 0 0 40px #0af5cf22}.positional-result strong{color:#f0d698;letter-spacing:8px;text-shadow:0 0 30px #ffcf7a66;font-size:clamp(28px,6vw,65px)}.positional-footer{z-index:2;background:linear-gradient(#071726f2,#040b14fa);border-top:1px solid #2f6076;flex:0 0 clamp(150px,25dvh,250px);grid-template-columns:minmax(0,1fr) minmax(250px,29%);min-height:0;display:grid;position:relative}.positional-footer:before{content:"";background:linear-gradient(90deg,#0000,#3fe3d2aa 30%,#ff53d6aa 70%,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.positional-hand{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px 14px 10px;display:flex}.positional-hand>strong{letter-spacing:2px;text-transform:uppercase;color:#8ecfe0;font-size:11px}.positional-hand-cards{background:linear-gradient(#0000,#3fe3d20a);border-bottom:1px solid #2b5a6b66;flex:1;justify-content:center;align-items:flex-end;gap:8px;min-height:0;padding:4px 2px 8px;display:flex;overflow:auto hidden}.positional-hand-cards button,.positional-mulligan .positional-hand button{color:#d2e8f1;cursor:pointer;background:linear-gradient(#16283d,#0c1725);border:1px solid #3d5a72;border-radius:4px;flex-direction:column;align-items:center;width:clamp(52px,7.4vw,98px);min-width:0;max-width:98px;height:100%;padding:2px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 6px 14px #000a,inset 0 1px #7fe9ff1a}.positional-hand-cards button>:first-child,.positional-mulligan .positional-hand button>:first-child{flex:1;max-width:100%;min-height:0;overflow:hidden}.positional-hand-cards button img,.positional-mulligan .positional-hand button img{object-fit:contain;max-width:100%;max-height:100%}.positional-hand-cards button span,.positional-mulligan .positional-hand button small{-webkit-line-clamp:2;color:#cfe6f0;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.positional-hand-cards button:hover{border-color:#6ff0e0;transform:translateY(-6px);box-shadow:0 10px 22px #000c,0 0 18px #2ff0d233}.positional-hand-cards button.selected,.positional-mulligan .positional-hand button.selected{border-color:#65edd9;transform:translateY(-10px);box-shadow:0 0 0 2px #16d4c055,0 12px 26px #000c,0 0 26px #2ff0d244}.positional-hand-cards button:disabled{opacity:.55;cursor:default;transform:none}.positional-details{background:linear-gradient(#0b1b2be6,#071019f2);border-left:1px solid #2f5f74;min-width:0;min-height:0;padding:10px 12px;overflow-y:auto;box-shadow:inset 12px 0 30px -20px #3fe3d266}.positional-details>strong{letter-spacing:1.4px;text-transform:uppercase;color:#9adced;margin-bottom:6px;font-size:11px;display:block}.positional-ability{border:1px solid #2d5a6d;border-left:3px solid var(--nd-teal);background:linear-gradient(#0f2737cc,#0a1924cc);border-radius:2px;margin:6px 0;padding:8px 9px;box-shadow:0 6px 18px #0007}.positional-ability b{color:#eafbff;letter-spacing:.4px;font-size:13px}.positional-ability p{color:#c4e2ee;margin:5px 0 0;font-size:12px;line-height:1.35}.positional-effect-feed{background:linear-gradient(#0e2b22e0,#091c16e0);border:1px solid #3f7a63;border-radius:3px;margin:6px 0;padding:6px 8px;font-size:11px}.positional-effect-feed b{color:#8df0bb;letter-spacing:1px;font-size:10px}.positional-effect-feed p{color:#def5de;margin:3px 0 0;line-height:1.25}.positional-target-actions,.positional-orders{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.positional-target-actions button,.positional-orders button{padding:6px 9px;font-size:11px}.positional-orders small{color:#f0cd84;letter-spacing:1px;text-transform:uppercase;width:100%;font-size:10px}.positional-details details{color:#a3cada;border-top:1px solid #23455a;margin-top:8px;padding-top:6px;font-size:11px}.positional-details details p{border-bottom:1px solid #1d3747;margin:3px 0;padding-bottom:2px}.positional-mulligan{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:20px;display:flex;position:relative}.positional-mulligan h2{letter-spacing:2px;color:#d8f4ff;font-size:15px;font-weight:600}.positional-mulligan .positional-hand{background:0 0;border:0;flex-direction:row;justify-content:center;width:100%;height:min(34dvh,300px);display:flex}.positional-primary{letter-spacing:1.4px;text-transform:uppercase;background:linear-gradient(#12867f,#0a5551);border-color:#4be0cf;font-weight:700}@media (height<=760px){.positional-topbar{min-height:46px;padding:3px 12px}.positional-side-header{flex-basis:18px;font-size:10px}.positional-side-header strong:nth-child(2){min-width:74px;font-size:15px}.positional-divider{flex-basis:16px;font-size:9px}.positional-footer{flex-basis:158px}.positional-lane-label small{font-size:8px}.positional-hand{gap:4px;padding:4px 8px}.positional-hand-cards button{width:clamp(46px,6.4vw,78px);max-width:78px}}@media (width<=1000px){.positional-lane{grid-template-columns:62px minmax(0,1fr) 30px;gap:4px}.positional-cells{gap:3px}.positional-footer{grid-template-columns:minmax(0,1fr) 240px}.positional-lane-label strong{font-size:10px}.positional-arena-frame i{width:16px;height:16px}.positional-battlefield>.scene-background{object-position:50% 66%}}@media (width<=720px){.positional-topbar{min-height:42px;padding:2px 8px}.positional-topbar h1{font-size:14px}.positional-toolbar button{padding:5px 8px;font-size:11px}.positional-arena-frame{display:none}.positional-side-header{gap:8px}.positional-lane{grid-template-columns:46px minmax(0,1fr) 24px;gap:2px}.positional-lane-label{padding:2px}.positional-lane-label strong{letter-spacing:.4px;font-size:9px}.positional-lane-label small{display:none}.positional-power{padding:0 3px;font-size:10px}.positional-topbar .eyebrow{letter-spacing:1.4px;font-size:8px}.positional-side-header strong:first-child{padding:1px 7px;font-size:9px}.positional-side-header strong:nth-child(2){min-width:64px;padding:0 6px;font-size:15px}.positional-footer{flex-basis:206px;grid-template-rows:minmax(112px,1fr) auto;grid-template-columns:1fr}.positional-details{border-top:1px solid #2f5f74;border-left:0;max-height:76px;padding:5px 8px}.positional-details>strong{margin-bottom:3px;font-size:9px}.positional-ability{padding:5px 6px}.positional-ability b{font-size:11px}.positional-ability p{font-size:10px}.positional-hand{gap:4px;padding:4px 6px}.positional-hand>strong{letter-spacing:1px;font-size:9px}.positional-hand-cards{align-items:stretch;gap:4px;padding:2px 0 4px}.positional-hand-cards button{width:clamp(58px,16.5vw,76px);max-width:76px}.positional-hand-cards button span{-webkit-line-clamp:1;font-size:8.5px;line-height:1.1}}.pvp-arena{background:linear-gradient(#0a1a2ad9,#061019d9);border:1px solid #2f5568;border-radius:4px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:inset 0 1px #4fe6d21f,0 8px 26px #0009}.pvp-arena header h3{letter-spacing:1.6px;text-transform:uppercase;color:#cfeeff;margin:0;font-size:16px}.pvp-arena header p{color:#8fb9c9;margin:4px 0 0;font-size:12px}.pvp-find{cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;color:#e8fffb;background:linear-gradient(#12867f,#0a5551);border:1px solid #4be0cf;border-radius:3px;align-self:flex-start;padding:10px 22px;font-weight:700;box-shadow:0 6px 18px #0008,inset 0 1px #b8fff433}.pvp-find:disabled{opacity:.45;cursor:not-allowed}.pvp-waiting{color:#d8f5e6;background:#0e2b22d0;border:1px solid #3f7a63;border-radius:3px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pvp-waiting button{cursor:pointer;color:#dff7ec;background:#12261f;border:1px solid #6f8f7f;border-radius:3px;margin-left:auto;padding:6px 14px}.pvp-dot{background:#4ff0d6;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pvpPulse;box-shadow:0 0 12px #4ff0d6}@keyframes pvpPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.pvp-warn{color:#ffcf7a;letter-spacing:.6px;font-size:12px}.pvp-error{color:#ffd9d2;background:#2a1412;border:1px solid #a3564e;border-radius:3px;padding:8px 10px;font-size:12px}.pvp-exit{color:#8fb9c9;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:12px;text-decoration:underline}.pvp-overlay{z-index:70;background:#04080f;flex-direction:column;display:flex;position:fixed;inset:0}.pvp-rail{color:#dff6ff;letter-spacing:1px;background:linear-gradient(#0a1c2cf2,#06101bf2);border-bottom:1px solid #2f6076;flex:0 0 38px;align-items:center;gap:16px;padding:0 14px;font-size:12px;display:flex}.pvp-rail strong{letter-spacing:2.4px;color:#6fd8cb;font-size:11px}.pvp-rail button{cursor:pointer;color:#ffd9d2;background:#2a1412;border:1px solid #a3564e;border-radius:3px;margin-left:auto;padding:5px 14px}.pvp-clock-low{color:#ff8f6b;text-shadow:0 0 12px #ff6b4a88}.pvp-overlay .positional-match-shell{height:calc(100dvh - 38px)}.pvp-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:55vh;display:grid;overflow:auto}.pvp-card-list fieldset{border:1px solid #2f5568;padding:8px}.pvp-card-list label{align-items:center;gap:4px;margin-right:12px;display:inline-flex}.pvp-deck-editor{max-width:1100px}.pvp-arena button:disabled{opacity:.45;cursor:not-allowed}.pvp-deck-editor .deck-composition{flex-wrap:wrap;gap:12px;display:flex}.pvp-deck-editor .composition-metric{gap:5px;display:inline-flex}.pvp-card-list label{white-space:nowrap}.v4-shell #game-stage .campaign-world{color:#e6f8ff;--campaign-accent:#8ef7e7;flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.v4-shell #game-stage .campaign-world .chapter-navigation{flex-shrink:0;gap:8px;margin:0;display:flex}.v4-shell #game-stage .campaign-world .chapter-navigation button{flex:1;min-height:58px;padding:8px}.v4-shell #game-stage .campaign-world .chapter-navigation strong{font-size:18px!important}.v4-shell #game-stage .world-objective{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.world-objective h2{margin:4px 0}.world-objective span{color:#8ef7e7;letter-spacing:.12em}.world-map-window{border:1px solid #4d7b83;flex:1;min-height:0;position:relative;overflow:hidden}.world-camera{height:100%;transition:transform .3s,filter .3s}.world-camera.travelling{filter:brightness(1.2);pointer-events:none;transform:scale(1.18)}.v4-shell #game-stage .world-camera .neighborhood,.v4-shell #game-stage .world-camera .district-map{aspect-ratio:auto;border:0;height:100%;min-height:0;margin:0}.v4-shell #game-stage .world-camera .map-legend{display:none}.v4-shell #game-stage .world-camera .map-node{width:130px;max-width:30%;height:76px;min-height:64px;box-shadow:none;background:0 0;border:0;justify-content:start;align-items:center;padding:0;display:flex}.v4-shell #game-stage .world-camera .map-node-art{width:48px;height:48px}.v4-shell #game-stage .world-camera .map-node strong{opacity:1;white-space:normal;text-align:center;background:#07151ee8;border:0;max-width:100%;padding:3px 6px;position:static;transform:none;font-size:16px!important}.v4-shell #game-stage .world-camera .map-node.chosen .map-node-art{outline-offset:4px;outline:3px solid #ffe29b}.v4-shell #game-stage .world-camera .map-node[data-status=locked]{filter:grayscale();opacity:.65}.v4-shell #game-stage .world-camera .main-route.open{stroke:#9af3c4;stroke-width:3px;opacity:1}.campaign-world[data-unlock] .main-route.open{animation:1.2s ease-out world-route-wake}@keyframes world-route-wake{0%{stroke-dasharray:12 10;stroke-dashoffset:90px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.world-ack{color:#9af3c4;margin:0}.world-tools{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex;position:relative}.world-tools button,.world-tools summary{min-height:44px}.world-tools details[open]{z-index:3;background:#071820;border:1px solid #8ef7e7;max-height:300px;padding:12px;position:absolute;bottom:0;left:0;right:0;overflow:auto}.world-encounter,.world-ending{isolation:isolate;background:#081923;height:100%;min-height:0;position:relative;overflow:auto}.world-encounter>.campaign-environment-art,.world-ending>.campaign-environment-art{z-index:-2;opacity:.65;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.world-encounter>.campaign-environment-art img,.world-ending>.campaign-environment-art img{object-fit:cover;width:100%;height:100%}.world-encounter:before{content:"";z-index:-1;background:linear-gradient(#0000,#07151ee8);position:absolute;inset:0}.world-encounter>header{text-shadow:0 2px 6px #000;padding:20px}.world-encounter>header h2{font-size:30px!important}.world-encounter .pilot-npc-portrait{width:25%;max-height:70%;margin:0;position:absolute;bottom:16px;left:20px;overflow:hidden}.world-encounter .pilot-npc-portrait img{width:100%;image-rendering:pixelated;display:block}.world-encounter .pilot-npc-portrait figcaption{background:#07151e;flex-direction:column;padding:8px;display:flex}.world-dialogue{background:#07151ef2;border-left:3px solid #8ef7e7;min-height:230px;margin:60px 24px 24px 30%;padding:24px;position:relative}.world-dialogue h2{font-weight:500;font-size:26px!important;line-height:1.6!important}.world-dialogue h2:focus{outline:0}.world-dialogue-controls,.world-launch{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.world-dialogue button{min-height:48px}.world-ending>div:last-child{background:#07151ef2;border-left:3px solid #8ef7e7;margin:15% 8% 4%;padding:24px}.world-ending p{line-height:1.7}.world-ending button{margin-right:12px}@media (width<=1100px),(height<=650px){.v4-shell #game-stage .campaign-world .chapter-navigation strong{font-size:12px!important}.v4-shell #game-stage .campaign-world .chapter-navigation small{display:none}.v4-shell #game-stage .world-camera .map-node strong{font-size:12px!important}.world-objective h2{font-size:16px!important}.world-objective span{font-size:12px}.world-dialogue{margin:20px 12px 12px 27%;padding:16px}.world-dialogue h2{font-size:20px!important}}@media (width<=600px){.v4-shell #game-stage .campaign-world{gap:8px}.v4-shell #game-stage .campaign-world .chapter-navigation button{min-height:44px}.v4-shell #game-stage .campaign-world .chapter-navigation strong{display:none}.world-objective{flex-direction:column;align-items:stretch!important}.world-objective h2{display:none}.world-map-window{min-height:230px}.v4-shell #game-stage .world-camera .map-node{width:95px;height:66px;min-height:44px}.v4-shell #game-stage .world-camera .map-node-art{width:40px;height:40px}.v4-shell #game-stage .world-camera .map-node strong{font-size:11px!important}.world-tools{gap:4px}.world-tools button,.world-tools summary{padding:6px!important;font-size:12px!important}.world-encounter>header{padding:12px}.world-encounter>header h2{margin:4px 0;font-size:22px!important}.world-encounter .pilot-npc-portrait{width:80px;max-height:110px;position:relative;bottom:auto;left:12px}.world-encounter .pilot-npc-portrait figcaption{display:none}.world-dialogue{min-height:0;margin:12px;padding:14px}.world-dialogue h2{font-size:18px!important;line-height:1.5!important}.world-dialogue p{font-size:14px!important}.world-launch button{flex:40%}.world-ending>div:last-child{margin:16px;padding:14px}}@media (prefers-reduced-motion:reduce){.world-camera{transition:none}.world-camera.travelling{filter:none;transform:none}.campaign-world[data-unlock] .main-route.open{animation:none}}@media (width>=1101px) and (height>=651px){.v4-shell #game-stage .campaign-world .chapter-navigation{height:70px}.v4-shell #game-stage .campaign-world .chapter-navigation button{height:70px;min-height:0;margin:0}.v4-shell #game-stage .world-objective{height:68px}.v4-shell #game-stage .world-objective button{height:58px;min-height:44px;padding:8px 14px}.v4-shell #game-stage .world-tools{flex-wrap:nowrap;height:50px;overflow:visible}.v4-shell #game-stage .world-tools button,.v4-shell #game-stage .world-tools summary{height:44px;min-height:44px;padding:4px 12px;font-size:18px}.v4-shell #game-stage .world-map-window{min-height:260px}}.v4-shell #game-stage .world-ending>div:last-child{margin:24px;padding:20px}.v4-shell #game-stage .world-ending p{margin:16px 0;font-size:22px;line-height:1.5}.v4-shell #game-stage .world-ending button{min-height:48px;padding:8px 14px}.v4-shell #game-stage .campaign-world .chapter-navigation small{display:none}.v4-shell #game-stage .campaign-world .chapter-navigation span{font-size:18px;line-height:1.1}.v4-shell #game-stage .campaign-world .chapter-navigation strong{line-height:1.1;font-size:16px!important}@media (width<=600px){.v4-shell #game-stage .world-ending>div:last-child{margin:12px;padding:12px}.v4-shell #game-stage .world-ending p{font-size:15px}.v4-shell #game-stage .campaign-world .chapter-navigation span{font-size:14px}}.world-mission-brief{border-top:1px solid #4b747c;margin-top:16px;padding-top:12px}.v4-shell #game-stage .world-mission-brief h3{color:#a6d4dd;margin:0 0 6px;font-size:18px}.v4-shell #game-stage .world-reward-rules summary{color:#b5d9e2;min-height:44px;padding:8px 0;font-size:16px}.v4-shell #game-stage .world-reward-rules p{font-size:16px;line-height:1.5}.world-ack span{color:#ffe1a2;font-size:.85em;display:block}.world-encounter[data-faction=GC]{--contact-accent:#dbb0ff}.world-encounter[data-faction=HX]{--contact-accent:#8ef7e7}.world-contact{color:var(--contact-accent);text-shadow:0 2px 6px #000;flex-direction:column;align-self:center;gap:12px;margin:24px;display:flex;position:relative}.world-contact strong{font-family:ShellDisplay,sans-serif;line-height:1.15;font-size:38px!important}.contact-frequency{letter-spacing:.15em;color:#d1e4ed;font-family:monospace;font-size:15px!important}.contact-signal{border-left:2px solid var(--contact-accent);align-items:center;gap:8px;height:52px;padding-left:14px;display:flex}.contact-signal i{background:var(--contact-accent);width:7px;height:14px;display:block;box-shadow:0 0 12px #92d5ff55}.contact-signal i:nth-child(2),.contact-signal i:nth-child(4){height:30px}.contact-signal i:nth-child(3){height:48px}.v4-shell #game-stage .world-encounter[data-channel=remote]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:30% minmax(0,1fr);gap:0;display:grid;overflow:hidden}.world-encounter[data-channel=remote]>header{background:#06111b88;border-bottom:1px solid #83b9c533;grid-column:1/-1}.world-encounter[data-channel=remote]>header h2{display:none}.world-encounter[data-channel=remote]:before{background:linear-gradient(90deg,#06111bb0,#0000 55%),linear-gradient(#0000 15%,#06111be0)}.world-encounter[data-channel=remote]>.campaign-environment-art{opacity:.9}.world-encounter[data-channel=remote]>.world-dialogue{border-color:var(--contact-accent);align-self:center;min-height:0;max-height:calc(100% - 48px);margin:24px 24px 24px 0;overflow:auto;box-shadow:0 20px 45px #0007}@media (width<=600px){.v4-shell #game-stage .world-encounter[data-channel=remote]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.world-contact{gap:6px;min-height:72px;margin:16px 18px;padding-left:48px}.world-contact strong{font-size:26px!important}.contact-frequency{font-size:11px!important}.contact-signal{gap:4px;height:42px;padding-left:6px;position:absolute;top:15px;left:0}.contact-signal i{width:3px}.contact-signal i:nth-child(3){height:36px}.world-encounter[data-channel=remote]>.world-dialogue{background:#07151edb;flex-direction:column;justify-content:center;align-self:stretch;min-height:0;max-height:none;margin:0 12px 12px;padding:16px;display:flex}.v4-shell #game-stage .world-mission-brief h3{font-size:16px}.v4-shell #game-stage .world-reward-rules summary{font-size:14px!important}.world-encounter[data-channel=remote] .world-dialogue h2{margin:8px 0 20px}.world-encounter[data-channel=remote] .world-dialogue:has(.world-mission-brief){justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.world-contact,.world-dialogue{transition:none!important;animation:none!important}}.online-map-presentation{--campaign-accent:#75e5e8;min-width:0;margin:20px 0;line-height:1.55}.online-map-presentation.GC{--campaign-accent:#e1a9ff}.online-map-presentation .online-location-actions{flex-wrap:wrap;gap:8px;display:flex}.online-map-presentation .online-location-actions>div{flex:180px;min-width:0}.online-map-presentation .online-location-actions>div>button{width:100%;min-height:48px}.online-map-presentation .location-panel h2{font-size:1.4rem;line-height:1.3}.online-map-presentation button{white-space:normal;max-width:100%}.online-map-presentation :focus-visible{outline-offset:3px;outline:3px solid #f6d579}.campaign-readable-route{color:#eef8ff;background:#0a1822;border:1px solid #46616c;margin:18px 0;padding:16px}.campaign-readable-route header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-readable-route ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.campaign-readable-route li{border-left:3px solid #597383;min-width:0;padding-left:8px}.campaign-readable-route li[aria-current=step]{border-color:#f6d579}.campaign-readable-route button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:48px;padding:12px;font-size:1rem;line-height:1.5}.campaign-readable-route li button{gap:4px;width:100%;display:grid}.campaign-readable-route small{color:#bdced8;font-size:.9rem;display:block}.online-map-presentation .campaign-readable-route button:disabled{opacity:1;color:#bdced8;cursor:not-allowed;background:#101c27;border-color:#526975}.campaign-readable-route button[aria-pressed=true]{color:#fff;background:#16414c;border-color:#75e5e8}.route-side-activities{flex-wrap:wrap;gap:10px;display:flex}.route-side-activities h3{flex-basis:100%;margin-bottom:0}@media (width<=700px){.online-map-presentation .chapter-navigation{grid-template-columns:1fr;gap:10px}.online-map-presentation .chapter-navigation button{min-height:56px;padding:12px;font-size:1rem;line-height:1.5}.online-map-presentation .chapter-navigation strong{font-size:1.05rem}.online-map-presentation .chapter-navigation small{font-size:.9rem}.campaign-readable-route ol{grid-template-columns:1fr}.campaign-readable-route{padding:12px}.route-side-activities>button{flex:100%}.online-map-presentation .campaign-map-layout>.neighborhood{display:none}.online-map-presentation .campaign-map-layout,.online-map-presentation .chapter-journal{grid-template-columns:minmax(0,1fr)}.online-map-presentation .chapter-steps{flex-direction:column;gap:8px}.online-map-presentation .location-panel{min-width:0;padding:16px}.online-map-presentation .online-location-actions>div{flex-basis:100%}}.rainwire-missions .rainwire-briefing{overflow-wrap:anywhere;border-top:1px solid #46616c;max-width:70ch;margin-top:24px;padding-top:16px}.rainwire-missions .rainwire-briefing button{width:auto;margin:8px 8px 0 0}.rainwire-missions li{border-left:0;padding-left:0}.rainwire-missions h4{margin:24px 0 8px}#game-stage .shell-operations .online-map-presentation:has(.rainwire-missions){grid-template-rows:70px minmax(0,1fr) 180px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#game-stage .shell-operations .campaign-readable-route.rainwire-missions{overscroll-behavior:contain;grid-area:2/2/4;min-height:0;margin:0;padding:20px;display:block;overflow:auto}#game-stage .shell-operations .rainwire-missions ol{grid-template-columns:1fr;gap:8px;margin:8px 0}#game-stage .shell-operations .rainwire-missions li{border:0;padding:0}#game-stage .shell-operations .rainwire-missions button{min-height:56px;font-size:20px}#game-stage .shell-operations .rainwire-missions small{font-size:18px}#game-stage .shell-operations .online-map-presentation:has(.rainwire-missions) .chapter-journal{grid-area:3/1;gap:8px;padding:12px}#game-stage .shell-operations .online-map-presentation:has(.rainwire-missions) .chapter-journal h2{margin:0;font-size:20px!important}#game-stage .shell-operations .online-map-presentation:has(.rainwire-missions) .chapter-journal .chapter-steps{flex-flow:wrap}@media (pointer:coarse) and (orientation:landscape){#game-stage .shell-operations .campaign-readable-route.rainwire-missions{font-size:calc(16px / var(--stage-scale));line-height:1.5}#game-stage .shell-operations .rainwire-missions :is(h3,h4){font-size:calc(18px / var(--stage-scale))}#game-stage .shell-operations .rainwire-missions :is(button,small){font-size:inherit}#game-stage .shell-operations .rainwire-missions button{min-height:calc(45px / var(--stage-scale))}}.district-map .map-node{width:56px;min-width:0;max-width:none;height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:0;padding:0;overflow:visible}.district-map .map-node-art{object-fit:cover;background:#0b1620;border:2px solid #6b8d9f;border-radius:50%;width:56px;height:56px;display:block;box-shadow:0 6px 16px #000b}.district-map .map-node[data-status=complete] .map-node-art{border-color:#87d7a0}.district-map .map-node[data-status=available] .map-node-art{border-color:#75e5e8;box-shadow:0 0 14px #75e5e855,0 6px 16px #000b}.district-map .map-node[data-status=locked] .map-node-art{filter:grayscale()brightness(.62);border-color:#5a6b78}.district-map .map-node.chosen .map-node-art{outline:3px solid var(--campaign-accent);outline-offset:2px}.district-map .map-node strong{white-space:nowrap;opacity:0;pointer-events:none;background:#07131de8;border:1px solid #4d6b7a;border-radius:4px;padding:2px 7px;font-size:.68rem;line-height:1.2;transition:opacity .12s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.district-map .map-node:hover strong,.district-map .map-node:focus-visible strong,.district-map .map-node.chosen strong{opacity:1}.district-map .map-node small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.district-map .map-node .map-lock-help{display:none}@media (width<=600px){.district-map .map-node,.district-map .map-node-art{width:46px;height:46px}.district-map .map-node strong{font-size:.62rem}}.side-reward{color:#f1eadd;background:#10242d;border:1px solid #e4be73;margin-block:1rem;padding:1rem}.side-reward>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.side-reward-content{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.side-reward-art{aspect-ratio:272/410;width:100%;max-width:12rem;display:block;position:relative}.side-reward-art .card-face{width:100%;height:100%}.side-reward h3,.side-reward p{overflow-wrap:anywhere;line-height:1.5}.side-reward-art:focus-visible{outline-offset:4px;outline:2px solid #8df8e4}@media (width<=600px){.side-reward-content{grid-template-columns:minmax(0,1fr)}.side-reward-art{justify-self:center}.campaign-hub .online-puzzle-board{grid-template-columns:minmax(0,1fr)}.campaign-hub .online-puzzle-units,.campaign-hub .online-puzzle-hand{flex-wrap:wrap}.campaign-hub .online-puzzle-hand p{flex-basis:100%}}.campaign-hub{min-width:0;line-height:1.5}.campaign-hub h2{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.3}.campaign-breadcrumb{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.campaign-hub button{white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.5}.campaign-hub-entries{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.campaign-hub-entries button{text-align:left;color:#f1eadd;background:#10242d;border:1px solid #527c88;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem;display:flex}.campaign-hub-entries button:hover,.campaign-hub-entries button:focus-visible{background:#183a42;border-color:#8df8e4}.campaign-hub-entries span{color:#d2dedb;font-size:1rem}.campaign-objective{color:#f1eadd;background:#10212a;border-left:3px solid #e4be73;padding:1rem}.campaign-hub .online-arena{flex-wrap:wrap;gap:1rem;display:flex}.campaign-hub .online-arena p{flex-basis:100%}.campaign-hub .online-activities{margin:0}.campaign-hub .online-objectives{display:block}.campaign-hub .online-objectives article{min-width:0}.campaign-hub .campaign-map-layout{display:block}.campaign-hub .location-panel{max-width:52rem;margin-inline:auto}.campaign-hub .campaign-readable-route{display:block}.campaign-hub .campaign-readable-route ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.campaign-hub .campaign-readable-route li{min-width:0}.campaign-hub .campaign-readable-route button{width:100%}.campaign-hub .campaign-readable-route small{font-size:1rem}.campaign-hub .online-location-actions{flex-wrap:wrap;gap:.75rem;display:flex}.campaign-hub .online-location-actions button{flex:10rem}.online-app .campaign-balance{color:#fff0cb;overflow-wrap:anywhere;text-align:left;background:#131e2b;border:1px solid #937d45;border-left:3px solid #ffdb7c;gap:.25rem;min-width:0;max-width:100%;padding:.65rem .8rem;line-height:1.5;display:grid}.online-app .campaign-balance-label{color:#ffe1a0;font-size:.9rem;font-weight:700;line-height:1.5}.online-app .campaign-balance-value{color:#fff3d6;font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1.3}.online-app .campaign-balance-scope{color:#e8d6b2;font-size:.8rem;line-height:1.5}.online-app .district-hero-copy>.campaign-balance{width:fit-content;min-width:12rem;margin-top:.8rem}.online-app .online-header>.campaign-balance{flex:0 auto}.online-app .district-account .campaign-balance{min-width:0;padding:.5rem}@media (width<=600px){.online-app .online-header>.campaign-balance{flex-basis:100%}.online-app .district-hero-copy>.campaign-balance{width:100%;min-width:0}}.feedback-page{color:#f4eee3;overflow-wrap:anywhere;background:#111c29;border:1px solid #52868a;max-width:54rem;margin:2rem auto;padding:clamp(1rem,4vw,2rem)}.feedback-page h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15}.feedback-page p{line-height:1.6}.feedback-page fieldset{border:1px solid #52868a;gap:1rem;min-width:0;margin:1rem 0;padding:1rem;display:grid}.feedback-page label{gap:.4rem;font-size:1rem;display:grid}.feedback-page input,.feedback-page select,.feedback-page textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#f4eee3;background:#07121e;border:1px solid #86bbb7;border-radius:0;padding:.7rem;line-height:1.5}.feedback-page textarea{resize:vertical}.feedback-page button{min-height:44px;font:inherit;color:#f4eee3;white-space:normal;background:#143237;border:1px solid #79d5ce;padding:.65rem 1rem}.feedback-page :focus-visible{outline-offset:3px;outline:3px solid #ffd174}.feedback-page button:disabled{opacity:.65}.feedback-entry{border-bottom:1px solid #52868a;padding:1.2rem 0}.feedback-entry h3{line-height:1.4}.feedback-body{white-space:pre-wrap}.feedback-page [role=alert]{color:#ffd174}.feedback-page [role=status]{color:#97e4c1}.feedback-page small,.feedback-page time{color:#d5d7cd}@media (width<=600px){.feedback-page{margin:1rem .5rem}.feedback-page fieldset{padding:.6rem}}.online-practice{color:#ecf7ff;background:linear-gradient(120deg,#102c35,#101725);border:1px solid #668591;margin:24px 0;padding:20px;scroll-margin-top:16px;line-height:1.6}.online-practice h2{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.4}.online-practice label{margin:16px 0 6px;font-weight:700;display:block}.online-practice select,.online-practice button{white-space:normal;max-width:100%;min-height:48px;font-size:1rem;line-height:1.5}.online-practice select{color:#edf8ff;background:#0a1520;border:1px solid #7a939e;width:100%;padding:10px}.online-practice .practice-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.online-practice :focus-visible{outline-offset:3px;outline:3px solid #f6d579}.v129-trial{background:linear-gradient(145deg,#1d2631,#16251f);border:1px solid #a38d53;border-radius:8px;margin-top:20px;padding:16px}.v129-trial strong{color:#f5d586;letter-spacing:.03em}.v129-trial summary{cursor:pointer;color:#b6dfee;font-weight:700}.v129-trial ol{color:#dce8e8;margin:10px 0;padding-left:25px}.v129-trial li{margin:5px 0}.v129-trial button{border-color:#e4b955;margin:14px 0 6px;display:block}.v129-trial small{color:#bdcdd2;display:block}@media (width<=700px){.online-practice{padding:16px}.online-practice .practice-actions>button{flex:100%}}@media (height<=500px) and (width>=751px) and (width<=1000px){.match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:44px 64px minmax(0,1fr) 44px}.online-board .online-battle-tools{grid-area:1/1;padding:0 4px}.online-board .battlefield{grid-area:2/1/4}.online-board .round-divider{grid-area:4/1}.online-board .decision-bar{grid-area:1/2/3}.online-board .hand-browser{grid-area:3/2/5}}.online-battle-tools{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex!important}.online-battle-tools>span{min-width:0;line-height:1.2}.online-battle-tools .audio-settings{flex:none}.online-battle-tools .audio-settings>summary{padding:0 8px}.online-locations{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.online-objectives{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.online-objectives article,.online-puzzle{background:#091925;border:1px solid #345161;padding:16px}.online-receipt{color:#a1f5dc}.online-puzzle-board{grid-template-columns:1fr 1fr;gap:12px;display:grid}.online-puzzle-units{flex-wrap:wrap;gap:10px;display:flex}.online-puzzle-units button,.online-puzzle-hand>button[data-preview]{flex:none;width:110px;padding:0}.online-puzzle-units .card-face,.online-puzzle-hand .card-face{width:100%}.online-puzzle-units button:disabled{opacity:1}.online-puzzle-units button:not(:disabled){outline:2px solid #f6d579}.online-puzzle-hand{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.online-puzzle-hand>button[aria-pressed=true]{outline:2px solid #f6d579}@media (width<=500px){.online-puzzle-board,.online-objectives{grid-template-columns:1fr}}.online-app{color:#e6edf3;background:#09131e;min-height:100dvh}.online-header{background:#0e1c28;border-bottom:1px solid #315366;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.online-header>strong{font:600 1.1rem var(--kit-heading);letter-spacing:.05em}.online-header small{color:#7de3ee}.online-header nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-app button,.online-app input,.online-app select{min-height:44px}.online-app button:disabled{opacity:.45}.online-auth{background:#102231;border:1px solid #315366;max-width:560px;margin:32px auto;padding:24px}.online-auth h1,.online-lobby h1{font-family:var(--kit-heading)}.online-auth p,.online-lobby p{line-height:1.6}.online-tabs,.online-factions{flex-wrap:wrap;gap:12px;display:flex}.online-tabs button[aria-pressed=true],.online-factions button[aria-pressed=true]{background:#174558;border-color:#80e9f2}.online-auth fieldset{border:0;gap:16px;min-width:0;margin-top:24px;padding:0;display:grid}.online-auth label{gap:6px;display:grid}.online-auth input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#081620;border:1px solid #668393;padding:10px}.online-auth small{color:#c7d5df;line-height:1.5}.online-alert,.online-notice{background:#2d211f;border:1px solid #c58664;margin:12px 20px;padding:14px;line-height:1.5}.online-alert button{margin-left:12px}.online-notice{background:#102b2c;border-color:#5cc5b4}.online-lobby{max-width:1150px;margin:0 auto;padding:24px}.online-factions button{text-align:left;flex:1;min-width:240px;padding:20px}.online-factions small{margin-top:8px;display:block}.online-campaign{background:#102231;border:1px solid #315366;margin-top:24px;padding:20px}.online-campaign>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-campaign h2{margin-right:auto}.online-encounters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.online-encounters article,.online-arena{background:#091925;border:1px solid #345161;padding:16px}.online-encounters button,.online-arena button{margin:4px}.online-limits{color:#c5d2dc}.online-board .board-navigation{padding:3px 8px;font-size:.8rem;line-height:1.3}.online-board .online-decision{align-items:center;gap:8px;min-height:48px;display:flex}.online-board .online-decision span{flex:1}.online-board .log{min-height:0;overflow:auto}.online-board .log ol{padding-left:20px}.online-board .pile-counts>div{gap:8px;display:grid}.online-board .match-overlay{pointer-events:none}.online-board .hand-card{touch-action:pan-x pinch-zoom}.online-board .board-unit[data-effect=damage]{animation:.45s ease-out online-hit}.online-board .board-unit[data-effect=boost],.online-board .board-unit[data-effect=shield]{animation:.45s ease-out online-boost}.online-board .board-unit[data-effect=play]{animation:.45s ease-out online-enter}@keyframes online-hit{50%{filter:brightness(1.8)sepia()}}@keyframes online-boost{50%{filter:brightness(1.6)}}@keyframes online-enter{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px){.online-header{flex-direction:column;align-items:flex-start;padding:10px}.online-header nav{gap:8px;width:100%}.online-header .language{margin-right:auto}.online-auth{margin:16px 12px;padding:18px}.online-lobby{padding:16px 12px}.online-campaign{padding:12px}.online-encounters{grid-template-columns:1fr}.online-factions button{flex-basis:100%;min-width:0}.online-alert,.online-notice{margin:10px 12px}.online-header>strong{font-size:.9rem}.online-header nav button{padding:8px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.online-app *{transition:none!important;animation:none!important}}.weekly-view{min-height:0;color:var(--text,#e8edf2);overflow-wrap:anywhere;padding:16px;font-size:22px;line-height:1.5;overflow:auto}.weekly-view header,.weekly-view nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-view h2{margin:20px 0 12px;font-size:28px}.weekly-view header h2{margin:0}.weekly-view h3{margin:0 0 8px;font-size:24px}.weekly-view p{max-width:72ch;margin:12px 0}.weekly-view label{gap:8px;margin:20px 0 12px;display:grid}.weekly-view select{color:#edf3fa;background:#111b24;border:1px solid #7a929f;width:100%;max-width:100%;min-height:44px;padding:8px}.weekly-view button{min-height:44px;padding:8px 16px}.weekly-view button:disabled{opacity:.65;cursor:not-allowed}.weekly-view :focus-visible{outline-offset:3px;outline:2px solid #7ce7ef}.weekly-week{border-top:1px solid #68818c;margin-top:24px;padding-top:16px}.weekly-week ul{margin:0;padding:0;list-style:none}.weekly-week li{border-bottom:1px solid #405762;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.weekly-week li div{gap:4px;min-width:0;display:grid}.weekly-week small{color:#c5d7df;font-size:18px}.weekly-week button{flex-shrink:0}@media (width<=700px){.weekly-view{padding:12px}.weekly-week li{flex-direction:column;align-items:stretch;gap:8px}.weekly-week button{align-self:flex-start}}@media (pointer:coarse) and (orientation:landscape){#game-stage .weekly-view{padding:20px;font-size:44px}#game-stage .weekly-view h2{font-size:52px}#game-stage .weekly-view h3{font-size:48px}#game-stage .weekly-view small{font-size:38px}#game-stage .shell-panel .weekly-view :is(button,select){min-height:max(124px,calc(45px / var(--stage-scale)));font-size:44px}#game-stage .weekly-week li{flex-direction:column;align-items:stretch}#game-stage .weekly-week button{align-self:flex-start}}.battle-p0{--p0-cyan:#98ede2;--p0-pink:#e5b4ef;z-index:100;color:#e8f5f5;box-sizing:border-box;background:linear-gradient(#08141cda,#08141ce8),url(./neon-battlefield-pixel-001-Wc5wkXn8.webp) 50%/cover;grid-template-rows:52px 64px minmax(260px,1fr) 48px 58px 195px;gap:6px;padding:10px 22px;font-family:ShellBody,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.battle-p0 *{box-sizing:border-box}.battle-p0 button,.battle-p0 select{font:inherit;color:inherit;cursor:pointer;background:#102a37;border:1px solid #4e737e;min-height:42px;padding:7px 12px}.battle-p0 button:disabled{opacity:.45;cursor:default}.battle-p0 button:focus-visible{outline-offset:2px;outline:3px solid #ffda91}.p0-header{border-bottom:1px solid #50727c;align-items:center;gap:18px;display:flex}.p0-header strong{color:var(--p0-cyan);margin-right:auto}.p0-header small{color:#b4c6ca;font-size:12px}.p0-scoreboard{justify-content:center;gap:16px;display:flex}.p0-scoreboard>div{border-left:3px solid var(--p0-cyan);background:#091c27d9;grid-template-columns:1fr 50px;align-items:center;gap:2px 16px;width:320px;padding:5px 16px;display:grid}.p0-scoreboard>div[data-side="1"]{border-color:var(--p0-pink)}.p0-scoreboard b{grid-area:1/2/3;font-size:32px}.p0-scoreboard small{color:#c1d0d7;font-size:13px}.p0-stage{grid-template-rows:repeat(6,minmax(0,1fr));gap:4px;width:100%;max-width:1120px;height:100%;min-height:0;margin:auto;display:grid}.p0-lane{background:#0b2232bb;border-left:3px solid #608e9b;align-items:center;gap:14px;min-height:0;padding:3px 10px;display:flex}.p0-lane[data-side="1"]{border-color:#80658b}.p0-lane[data-eligible=true]{background:#1a4c45bd;border:1px solid #a1ffe4;box-shadow:inset 0 0 22px #78eac025}.p0-row-name{letter-spacing:.05em;color:#adced6;flex-shrink:0;width:90px;font-size:12px}.p0-units{align-items:center;gap:12px;min-width:0;height:100%;padding:2px 5px;display:flex;overflow:auto hidden}.battle-p0 .p0-unit{aspect-ratio:1.25;background:#10222e;border:1px solid #587785;flex-shrink:0;width:auto;height:100%;min-height:0;padding:0;position:relative;overflow:visible;box-shadow:0 5px 8px #0009}.battle-p0 .p0-unit .card-face{aspect-ratio:auto;width:100%;height:100%}.p0-unit .frame-window,.p0-unit .face-copy,.p0-unit .power{display:none!important}.p0-unit .face-aperture{width:100%;height:100%;inset:0}.p0-unit .art img{object-fit:cover!important}.p0-unit-power{color:#fff;z-index:3;background:#06111aef;padding:1px 5px;font-size:16px;position:absolute;bottom:0;right:0}.battle-p0 .p0-unit[data-eligible=true]{outline-offset:1px;outline:2px solid #ffda91}.p0-unit[data-hit=damage]{animation:.3s p0-hit}.p0-unit[data-hit=shield],.p0-unit[data-hit=boost]{outline:2px solid #9af6eb;box-shadow:0 0 20px #7cf7dc}.p0-delta{color:#ffe3a3;z-index:8;background:#142631;font:700 22px system-ui;position:absolute;top:0;right:-18px}.p0-status{background:#091823d9;justify-content:center;align-items:center;gap:15px;min-width:0;padding:4px 12px;display:flex}.p0-status strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.p0-decision{border-top:1px solid #466473;align-items:center;gap:8px;padding:4px 10px;display:flex;overflow-x:auto}.p0-decision>span{min-width:100px;margin-right:auto;font-size:15px}.p0-decision button{white-space:nowrap}.p0-hand{justify-content:center;gap:13px;min-width:0;padding:10px 12px 4px;display:flex;overflow:auto hidden}.battle-p0 .hand-item{flex-direction:column;flex:0 0 112px;align-items:stretch;gap:2px;width:112px;display:flex}.battle-p0 .p0-hand-card{filter:drop-shadow(0 8px 7px #000c);background:0 0;border:0;width:100%;height:145px;min-height:0;padding:0;transition:transform .15s;position:relative}.p0-hand-card .card-face{width:100%;height:100%}.p0-hand-card[aria-pressed=true]{outline:2px solid #b4ffe8;transform:translateY(-7px)rotate(-2deg);box-shadow:0 0 22px #6edcc755}.p0-hand-card:hover{transform:translateY(-5px)}.battle-p0 .hand-item>[data-testid=select-hand]{min-height:30px;padding:3px;font-size:12px;line-height:1.1;overflow:hidden}.p0-hand .face-copy{display:none}.p0-hand .face-aperture{height:78%}.p0-fx{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.p0-fx svg{width:100%;height:100%;position:absolute;inset:0}.p0-fx line{stroke:#9ff9e6;stroke-width:5px;stroke-dasharray:14 5;filter:drop-shadow(0 0 7px #71ffff);animation:p0-beam var(--duration) ease-out both}.p0-fx line.damage{stroke:#ffb57e}.p0-flight{left:var(--sx);top:var(--sy);filter:drop-shadow(0 10px 14px #000b);width:90px;height:130px;animation:p0-flight var(--duration) cubic-bezier(.2,.6,.2,1) both;position:absolute}.p0-flight .card-face{width:100%;height:100%}.p0-impact{left:var(--tx);top:var(--ty);animation:p0-impact var(--duration) ease-out both;background:#14342bdc;border:2px solid #aaffec;border-radius:50%;padding:10px 18px;font:700 30px system-ui;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 35px #99f8d6}.p0-impact.damage{color:#ffd5af;border-color:#ffba8b;box-shadow:0 0 28px #ff8157}.p0-round{text-align:center;background:#07121ff2;border-block:1px solid #efd49f;padding:20px;font-size:26px;position:absolute;top:33%;left:20%;right:20%}.p0-round b{color:#ffe0a5;font-size:42px;display:block}.p0-modal{z-index:8;text-align:center;background:#071824f5;border:1px solid #a0e7dd;width:min(90%,460px);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020a12bb}.p0-modal button{margin:5px}.p0-result h1{color:#aff9e4;font:700 64px ShellDisplay,system-ui}.p0-result{animation:.3s ease-out p0-result}.p0-deploy{flex-shrink:0}.battle-p0 .audio-settings-panel{z-index:15}@keyframes p0-flight{0%{transform:translate(-50%,-50%)scale(1.2)rotate(-8deg)}80%{left:var(--tx);top:var(--ty);transform:translate(-50%,-50%)scale(.65)}to{left:var(--tx);top:var(--ty);transform:translate(-50%,-50%)scale(.6)}}@keyframes p0-beam{0%{opacity:0;stroke-dashoffset:30px}30%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes p0-impact{0%{opacity:0;scale:.7}30%{opacity:1;scale:1.08}to{opacity:0;scale:1.2}}@keyframes p0-hit{30%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes p0-result{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@media (width<=600px){.battle-p0{grid-template-rows:48px 58px minmax(240px,1fr) 58px 68px 164px;gap:4px;padding:6px}.p0-header{gap:5px}.p0-header strong{font-size:12px}.p0-header strong small{display:none}.p0-header>span{font-size:12px}.p0-header select{width:100px;padding:4px;font-size:12px}.p0-header .audio-settings{display:none}.p0-header>button{padding:4px 8px;font-size:12px}.p0-scoreboard{gap:4px}.p0-scoreboard>div{grid-template-columns:1fr 34px;gap:0;width:50%;padding:3px 8px}.p0-scoreboard span{font-size:11px}.p0-scoreboard b{font-size:27px}.p0-scoreboard small{font-size:10px}.p0-lane{gap:3px;padding:2px 4px}.p0-row-name{width:47px;font-size:9px}.p0-units{flex:1;gap:5px;padding:2px}.battle-p0 .p0-unit{aspect-ratio:1;max-width:50px}.p0-unit-power{font-size:14px}.p0-status{justify-content:space-between;gap:5px;padding:3px 7px}.p0-status strong{white-space:normal;max-height:48px;font-size:12px;line-height:1.3}.p0-status button{min-width:70px;padding:4px;font-size:11px}.p0-decision{gap:4px;padding:3px}.p0-decision>span{min-width:90px;font-size:12px}.p0-decision button{padding:5px 8px;font-size:12px}.p0-hand{scroll-snap-type:x proximity;justify-content:flex-start;gap:8px;padding:8px 6px 2px}.battle-p0 .hand-item{scroll-snap-align:start;flex-basis:94px;width:94px}.battle-p0 .p0-hand-card{height:119px}.battle-p0 .hand-item>[data-testid=select-hand]{min-height:31px;font-size:11px}.p0-round{font-size:20px;left:8%;right:8%}.p0-flight{width:72px;height:106px}.battle-p0 .p0-deploy{min-height:36px;padding:4px;font-size:11px}.p0-impact{padding:7px;font-size:24px}.p0-delta{font-size:16px;right:0}}.battle-p0[data-mode=reduced] *{transition:none!important;animation:none!important}.battle-p0[data-mode=reduced] .p0-flight{left:var(--tx);top:var(--ty);transform:translate(-50%,-50%)scale(.6)}@media (prefers-reduced-motion:reduce){.battle-p0 *{transition:none!important;animation:none!important}}.p0-source{left:var(--sx);top:var(--sy);filter:drop-shadow(0 0 7px #98ede2);width:48px;height:56px;position:absolute;transform:translate(-50%,-50%)}.p0-source .card-face{width:100%;height:100%}.p0-source .face-copy{display:none}.p0-network{z-index:12;text-align:center;background:#351b20;border:1px solid #efbd90;padding:12px;position:absolute;top:62px;left:5%;right:5%}.p0-network button{margin:5px}.p0-drag-ghost{z-index:130;pointer-events:none;filter:drop-shadow(0 12px 12px #000b);width:100px;height:142px;position:fixed;transform:translate(-50%,-70%)rotate(-3deg)}.p0-drag-ghost .card-face{width:100%;height:100%}.battle-p0[data-dragging=true]{-webkit-user-select:none;user-select:none}.battle-p0[data-dragging=true] .p0-hand-card[aria-pressed=true]{opacity:.3}.battle-p0 .p0-hand-card{touch-action:pan-x}.battle-p0 .p0-hand-card img{pointer-events:none;-webkit-user-drag:none}.shell-preview-layer.p0-preview-layer{z-index:120}.p0-preview-layer .card-hover-preview{pointer-events:none;width:270px;max-height:calc(100dvh - 16px);padding:12px}.p0-status-wrap{min-height:0;position:relative}.p0-status-wrap>.p0-status{height:100%}.p0-pass-notice{z-index:5;pointer-events:none;text-align:center;background:#182925f5;border:1px solid #f1d18c;width:min(600px,95%);padding:7px 12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0008}.p0-pass-notice strong{color:#ffe3a3;font-size:14px}.p0-pass-notice span{color:#e2e9e9;font-size:12px;display:block}.battle-p0 .p0-scoreboard small{line-height:1.25}@media (width<=600px){.p0-pass-notice{padding:5px 8px}.p0-pass-notice strong{font-size:12px}.p0-pass-notice span{font-size:10px}}.battle-p0[data-pass-notice=true]{grid-template-rows:52px 64px minmax(220px,1fr) 94px 58px 195px}.p0-status-wrap{flex-direction:column;display:flex}.p0-pass-notice{flex-shrink:0;width:100%;position:static;transform:none}.p0-status-wrap>.p0-status{flex:1;min-height:0}@media (width<=600px){.battle-p0[data-pass-notice=true]{grid-template-rows:48px 58px minmax(240px,1fr) 98px 68px 164px}}.battle-p0.battle-pc{grid-template-rows:40px 58px minmax(300px,1fr) 40px 42px 144px;gap:5px;padding:7px 18px}.battle-pc[data-pass-notice=true]{grid-template-rows:40px 58px minmax(278px,1fr) 70px 42px 144px}.battle-pc .p0-scoreboard>div{width:50%;max-width:700px}.battle-pc .p0-stage{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:4px;max-width:1320px;margin:auto}.battle-pc .p0-lane[data-side="1"],.battle-pc .p0-lane[data-side="0"]{grid-column:1}.battle-pc .p0-lane[data-side="1"][data-drop-row="2"]{grid-row:1}.battle-pc .p0-lane[data-side="1"][data-drop-row="1"]{grid-row:2}.battle-pc .p0-lane[data-side="1"][data-drop-row="0"]{grid-row:3}.battle-pc .p0-lane[data-side="0"][data-drop-row="0"]{grid-row:4}.battle-pc .p0-lane[data-side="0"][data-drop-row="1"]{grid-row:5}.battle-pc .p0-lane[data-side="0"][data-drop-row="2"]{grid-row:6}.battle-pc .p0-lane{background:#0c2433d9;gap:0;padding:3px 8px 3px 58px;position:relative}.battle-pc .p0-row-name{overflow-wrap:anywhere;width:38px;font-size:9px;line-height:1.5;position:absolute;top:10px;left:5px}.battle-pc .p0-row-name small{color:#eef9ff;margin-top:8px;font-size:13px;display:block}.battle-pc .p0-units{grid-template-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,1050px);height:100%;margin:auto;padding:0;display:grid;position:relative;overflow:visible}.battle-pc .pc-slots{pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:0}.battle-pc .pc-slots span{color:#65869466;background:#06152266;border:1px dashed #6998aa66;border-radius:4px;place-items:center;font-size:22px;display:grid}.battle-pc .pc-slots span[data-filled=true]{color:#0000}.battle-pc .p0-unit{aspect-ratio:1.25;z-index:1;border-color:#6b9ba5;align-self:center;width:100%;min-width:0;height:min(100%,128px);max-height:128px;box-shadow:0 6px 12px #000a}.battle-pc .p0-unit .face-aperture{height:100%}.battle-pc .p0-unit .art img{object-fit:cover!important}.battle-pc .pc-unit-name{color:#fff;text-align:left;z-index:2;pointer-events:none;background:linear-gradient(#0000,#04111df5 35%);min-height:38px;padding:18px 22px 4px 4px;font-size:11px;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.battle-pc .p0-unit-power{border:1px solid #8fb6c1;padding:2px 6px;font-size:22px;top:2px;bottom:auto;right:2px}.battle-pc .p0-deploy{z-index:2;background:#173e38ed;border-color:#a5ffdc;min-height:30px;padding:4px 12px;font-size:12px;position:absolute;bottom:4px;right:4px}.battle-pc .p0-hand{gap:10px;padding:5px 10px 0}.battle-pc .hand-item{flex-basis:94px;width:94px}.battle-pc .p0-hand-card{height:112px}.battle-pc .hand-item>[data-testid=select-hand]{min-height:27px;font-size:11px}.battle-pc .p0-decision{padding:2px 8px}.battle-pc .p0-decision button{min-height:36px}.battle-pc .p0-status strong{font-size:14px}.battle-pc .p0-pass-notice{padding:3px 8px}.battle-pc .p0-pass-notice span{font-size:11px}@media (height>=950px){.battle-p0.battle-pc{grid-template-rows:44px 66px minmax(420px,1fr) 44px 44px 172px}.battle-pc[data-pass-notice=true]{grid-template-rows:44px 66px minmax(398px,1fr) 82px 44px 172px}.battle-pc .p0-hand-card{height:140px}.battle-pc .hand-item{flex-basis:112px;width:112px}.battle-pc .p0-unit{height:min(100%,152px);max-height:152px}.battle-pc .pc-unit-name{font-size:15px}}.mobile-battle{--m1-ink:#e9f7f5;--m1-cyan:#99f4df;--m1-gold:#ffdc99;z-index:100;padding:max(6px,env(safe-area-inset-top)) 7px max(6px,env(safe-area-inset-bottom));color:var(--m1-ink);box-sizing:border-box;background:linear-gradient(#07131bdc,#07131bf2),url(./neon-battlefield-pixel-001-Wc5wkXn8.webp) 50%/cover;flex-direction:column;gap:5px;font-family:ShellBody,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-battle *{box-sizing:border-box}.mobile-battle button,.mobile-battle select{font:inherit;color:inherit;background:#142b37;border:1px solid #527883;border-radius:5px;min-height:44px;padding:6px 10px}.mobile-battle button:disabled{opacity:.45}.mobile-battle button:focus-visible{outline:3px solid var(--m1-gold);outline-offset:-3px}.m1-top{align-items:center;gap:8px;min-height:38px;display:flex}.m1-top>span{color:var(--m1-cyan);margin-right:auto;font-size:13px;font-weight:700}.m1-top small{color:#c0cdd2;font-size:10px}.m1-top b{font-size:13px}.m1-top button{min-height:36px}.m1-tools{gap:6px;display:flex}.m1-tools>div{flex:1;gap:4px;display:flex}.m1-tools button{flex:1;padding:4px;font-size:12px}.m1-tools [aria-pressed=true]{border-color:var(--m1-cyan);color:#c5ffed;background:#244e47}.m1-tools select{width:95px;padding:3px;font-size:12px}.m1-scores{grid-template-columns:1fr 1fr;gap:5px;display:grid}.m1-scores>div{background:#102430d9;border-left:3px solid #d2a8e1;grid-template-columns:1fr 38px;align-items:center;padding:4px 8px;display:grid}.m1-scores>div[data-side="0"]{border-color:var(--m1-cyan)}.m1-scores span{font-size:12px;font-weight:700}.m1-scores b{grid-area:1/2/3;font-size:28px}.m1-scores small{min-height:16px;font-size:10px}.m1-turn{background:#172e37;align-items:center;gap:5px;min-height:42px;padding:4px 7px;display:flex}.m1-turn span{flex:1;font-size:12px;line-height:1.3}.m1-turn button{flex-shrink:0;min-height:36px;padding:3px 6px;font-size:11px}.m1-world{flex-direction:column;flex:1;gap:5px;min-height:170px;display:flex;position:relative;overflow:hidden}.m1-overview{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.m1-overview button{text-align:left;background:#10212e;border-left:3px solid #b995cb;grid-template-columns:1fr 20px;gap:1px;min-height:44px;padding:4px 6px;display:grid}.m1-overview [data-side="0"]{border-left-color:var(--m1-cyan)}.m1-overview span{white-space:nowrap;font-size:10px}.m1-overview b{grid-area:1/2/3;font-size:18px}.m1-overview small{color:#bacdd4;font-size:9px}.m1-overview [aria-pressed=true]{background:#203e4d;border-bottom:2px solid #d6e9ee}.m1-overview [data-eligible=true]{outline:1px solid var(--m1-gold);outline-offset:-2px}.m1-field{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#587e8b #091a24;touch-action:pan-y;flex:1;min-height:0;padding:1px 2px 4px;overflow:auto}.m1-lane{background:#0c202de8;border:1px solid #3e626f;border-left:3px solid #d2a8e1;border-radius:4px;min-height:132px;margin-bottom:6px;padding:6px}.m1-lane[data-side="0"]{border-left-color:var(--m1-cyan)}.m1-lane[data-eligible=true]{border-color:var(--m1-gold)}.m1-lane header{justify-content:space-between;gap:4px;margin-bottom:6px;font-size:12px;display:flex}.m1-lane header span{color:#bad3dc}.m1-lane header b{color:#fff}.m1-units{touch-action:pan-x;align-items:center;gap:7px;min-height:96px;display:flex;overflow-x:auto}.mobile-battle .m1-unit{background:#0c1f2c;border:1px solid #72919b;flex:0 0 70px;min-width:0;height:100px;padding:0;position:relative;overflow:hidden}.m1-unit .card-face{width:100%;height:77px}.m1-unit .face-copy{display:none}.m1-unit .face-aperture{height:80%}.m1-unit>b{background:#06121ded;padding:2px 6px;font-size:17px;position:absolute;top:0;right:0}.m1-unit>span:not(.card-face){max-height:23px;padding:2px;font-size:10px;line-height:1.1;display:block;overflow:hidden}.m1-unit[data-eligible=true]{outline:2px solid var(--m1-gold);outline-offset:-2px}.m1-unit[data-hit=damage]{box-shadow:inset 0 0 20px #ff8450}.m1-unit[data-hit=boost],.m1-unit[data-hit=shield]{box-shadow:inset 0 0 20px #65ffd0}.m1-empty{color:#9fb6bf;padding:16px;font-size:12px}.m1-place{flex-shrink:0;max-width:90px;border-color:var(--m1-gold)!important;color:#ffe4b6!important}.m1-effect{pointer-events:none;background:#071823ec;border:1px solid #7dbdaf;justify-content:center;align-items:center;gap:5px;min-height:28px;max-height:54px;padding:5px 8px;font-size:10px;display:flex;position:absolute;bottom:5px;left:4px;right:4px}.m1-effect b{color:var(--m1-gold);font-size:20px}.m1-effect>span{max-width:40%;line-height:1.2}.m1-deploy-art{filter:drop-shadow(0 5px 8px #000c);width:54px;height:76px;animation:.38s ease-out both m1-deploy;position:absolute;bottom:36px;right:12px}.m1-deploy-art .card-face{width:100%;height:100%}.m1-pass{background:#22352b;border:1px solid #bdac75;flex-shrink:0;padding:5px 8px}.m1-pass strong{color:var(--m1-gold);font-size:12px;display:block}.m1-pass span{font-size:11px;line-height:1.2;display:block}.m1-decision{border-top:1px solid #4b7480;flex-shrink:0;align-items:center;gap:5px;min-height:62px;padding:4px 0;display:flex}.m1-decision>div,.m1-decision>span{flex:1;min-width:0;font-size:12px;line-height:1.2}.m1-decision strong,.m1-decision span span{display:block}.m1-decision>div>span{color:#c5d4db;margin-top:3px;font-size:11px;display:block}.m1-decision button{flex-shrink:0;padding:5px 7px;font-size:12px}.m1-primary{border-color:var(--m1-cyan)!important;background:#265549!important}.m1-hand{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;flex-shrink:0;gap:8px;height:132px;padding:4px 1px;display:flex;overflow:auto hidden}.mobile-battle .m1-hand>button{filter:drop-shadow(0 4px 4px #000a);background:0 0;border:0;flex:0 0 83px;width:83px;height:119px;padding:0}.m1-hand .card-face{width:75px;height:94px;margin:auto}.m1-hand .face-copy{display:none}.m1-hand .face-aperture{height:80%}.m1-hand>button>span:not(.card-face){max-height:24px;padding-top:3px;font-size:10px;line-height:1.1;display:block;overflow:hidden}.m1-hand [aria-pressed=true]{outline:2px solid var(--m1-gold)}.m1-error{z-index:10;background:#321c24;border:1px solid #ffbf87;padding:14px;position:absolute;inset:100px 10px auto}.m1-inspect{align-items:flex-start;gap:16px;display:flex}.m1-inspect>.card-face{flex:0 0 120px;width:120px;height:180px}.m1-inspect>div:not(.card-face){min-width:0;font-size:14px;line-height:1.5}.m1-use{color:#ddfff5;width:100%;min-height:48px;font:inherit;background:#245346;border:1px solid #a0eddb;margin-top:12px}.mobile-battle[data-layout=b] .m1-lane{min-height:100%;margin:0}.mobile-battle[data-layout=b] .m1-unit{flex-basis:92px;height:137px}.mobile-battle[data-layout=b] .m1-unit .card-face{height:109px}.mobile-battle[data-layout=b] .m1-unit>span:not(.card-face){font-size:11px}.mobile-battle[data-layout=b] .m1-units{align-items:center;min-height:150px}.mobile-battle[data-layout=b] .m1-lane header{font-size:14px}.mobile-battle[data-mode=reduced] *{transition:none!important;animation:none!important}@keyframes m1-deploy{0%{opacity:0;transform:translateY(28px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-battle *{transition:none!important;animation:none!important}}.mobile-battle[data-mode=fast] .m1-deploy-art{animation-duration:.14s}.mobile-battle .m1-unit[data-selected=true]{background:#265347;outline:3px solid #b1ffe3}@font-face{font-family:ShellDisplay;src:url(./ChakraPetch-Bold-BUP93nwv.ttf)}@font-face{font-family:ShellBody;src:url(./BaiJamjuree-Medium-DJkeMvBM.ttf)}html.game-shell-mounted,html.game-shell-mounted body,html.game-shell-mounted #root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}html.game-shell-mounted{background:#05070d}html.game-shell-mounted body{min-width:0}#game-stage *{box-sizing:border-box}#game-stage{transform-origin:50%;color:#e5f8fa;--shell-accent:#8ce8e4;--shell-line:#41636d;isolation:isolate;width:1920px;height:1080px;font:20px/1.4 ShellBody,Segoe UI,sans-serif;position:fixed;top:50%;left:50%;overflow:hidden}#game-stage :is(small,span,p,label,output,legend,strong,b,li,summary,select,input,textarea,button,div,section,article,footer,a){font-size:inherit}#game-stage :is(small,footer){font-size:16px}#game-stage h1,#game-stage h2,#game-stage h3{font-family:ShellDisplay,sans-serif;line-height:1.2}#game-stage h1{font-size:30px}#game-stage h2{font-size:28px}#game-stage h3{font-size:24px}#game-stage :is(button,select,summary){border-radius:2px;min-width:58px;min-height:58px;font-size:20px}#game-stage button{transition:background-color .16s,border-color .16s,opacity .16s}#game-stage .primary{color:#eaffff;text-shadow:0 1px #06252c;background-color:#14606a;background-image:linear-gradient(#227c84,#0b3946);border:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #469ba3}#game-stage button:disabled{opacity:.65}#game-stage :is(button,select,input,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #96f7f2;box-shadow:0 0 0 5px #061119}#game-stage :is(h1,h2):focus{outline:none}#game-stage ::selection{color:#071821;background:#8ce8e4}#game-stage textarea{caret-color:#8ce8e4}#game-stage *{scrollbar-color:#61939d #0b1b24;scrollbar-width:thin}#game-stage [hidden]{display:none!important}#game-stage [inert]{pointer-events:none}#game-stage .district-backdrop{image-rendering:pixelated;z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}#game-stage[data-scene=title] .district-backdrop{filter:brightness(.55)saturate(.8)blur(1px);background-position:50%;background-size:cover;transform:scale(1.01)}#game-stage[data-scene=title] .district-backdrop:after{content:"";background:linear-gradient(90deg,#04121bef,#04121b70);position:absolute;inset:0}#game-stage[data-scale-bucket=up] img{image-rendering:pixelated}#game-stage[data-scale-bucket=down] img{image-rendering:auto}#game-stage .district-scene{position:absolute;inset:0}#game-stage .district-hotspot{outline:0 solid #0000;align-items:flex-end;transition:border-color .14s,box-shadow .14s;display:flex;position:absolute;background:0 0!important;border:2px solid #0000!important;padding:0!important}#game-stage .district-hotspot>span{opacity:0;pointer-events:none;background:#071a25f5;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 14px;display:flex}#game-stage .district-hotspot:is(:hover,:focus,:focus-visible){box-shadow:inset 0 0 30px #8ce8e455,0 0 26px #8ce8e477;border-color:#b3fffa!important}#game-stage .district-hotspot:is(:hover,:focus,:focus-visible)>span{opacity:1}#game-stage .hotspot-label{color:#c4ffff;letter-spacing:.06em;pointer-events:none;white-space:nowrap;background:#06151ff2;border:1px solid #68e7ed;width:max-content;max-width:100%;padding:5px 14px;font:700 20px/1.3 ShellDisplay,sans-serif;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #02080fc0}#game-stage [data-testid=hotspot-sideops] .hotspot-label{color:#ffe0f4;border-color:#f48fca;top:-38px}#game-stage [data-testid=hotspot-arena] .hotspot-label{color:#ffe0f4;border-color:#f48fca;top:92px}#game-stage [data-testid=hotspot-practice] .hotspot-label{top:20px}#game-stage [data-testid=hotspot-deck] .hotspot-label{top:-38px}#game-stage .system-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;display:block}#game-stage .hud-cards{opacity:1;transition:opacity .12s}#game-stage .hud-cards.is-panel-hidden{visibility:hidden;opacity:0;pointer-events:none}#game-stage .hud-card{text-align:left;background:#071620ed;border:1px solid #4b717a;padding:18px 22px;display:flex;position:absolute}#game-stage .hud-card strong{font-family:ShellDisplay,sans-serif;font-size:26px!important}#game-stage .hud-card span{display:block}#game-stage .identity{align-items:center;gap:18px;width:520px;height:112px;top:20px;left:24px}#game-stage .identity .faction-emblem{border:1px solid #8ce8e4;place-items:center;width:68px;height:68px;font:30px ShellDisplay;display:grid}#game-stage .identity>span:last-child{flex:1}#game-stage .identity strong{font-size:22px!important}#game-stage .identity progress{accent-color:#8ce8e4;width:100%;height:5px;margin-top:6px;display:block}#game-stage .objective{flex-direction:column;justify-content:space-between;width:366px;height:194px;top:108px;left:1530px}#game-stage .deck-status{flex-direction:column;justify-content:space-between;width:400px;height:156px;top:820px;left:1496px}#game-stage .district-primary{width:400px;height:72px;position:absolute;top:985px;left:760px;font:26px ShellDisplay!important}#game-stage .resources{white-space:nowrap;background:#071620e8;align-items:center;gap:14px;width:460px;height:64px;padding:12px 16px;display:flex;position:absolute;top:20px;left:760px}#game-stage .resources span{font-size:17px!important}#game-stage .sync-dot{background:#8ef6bb;border-radius:50%;flex-shrink:0;width:8px;height:8px}#game-stage .system-controls{gap:8px;width:376px;height:64px;display:flex;position:absolute;top:20px;left:1520px}#game-stage .system-controls button{padding:8px 14px}#game-stage .event-line{white-space:nowrap;text-overflow:ellipsis;color:#c9dfe5;align-items:center;width:560px;height:48px;margin:0;display:flex;position:absolute;top:1000px;left:140px;overflow:hidden;font-size:17px!important}#game-stage .nav-rail{z-index:4;background:#071620f5;border:1px solid #41636d;flex-direction:column;gap:8px;width:96px;height:760px;padding:8px;transition:transform .16s;display:flex;position:absolute;top:160px;left:24px}#game-stage .nav-rail.expanded{width:220px}#game-stage .nav-rail button{white-space:nowrap;background:0 0;border-color:#0000;flex-shrink:0;align-items:center;gap:12px;height:80px;padding:15px 12px;display:flex;overflow:hidden}#game-stage .nav-rail .rail-toggle{color:#a2f6ee;height:64px;padding:10px 12px}#game-stage .nav-rail .rail-toggle span{font:20px ShellDisplay}#game-stage .nav-rail button[aria-current]{background:#1b414a;border-color:#6bb8c2}#game-stage .nav-rail svg,#game-stage .rail-icon{color:#b0e7e8;flex-shrink:0;width:38px;height:38px;display:block}#game-stage .nav-rail path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}#game-stage .nav-rail img.rail-icon{object-fit:contain;image-rendering:pixelated}#game-stage .shell-panel{z-index:3;background:#0a1823fa;border:16px solid #0000;border-image:url(../cyber-kit/panel-edge.svg) 16;flex-direction:column;width:1600px;height:888px;transition:opacity .12s,transform .12s;animation:.16s ease-out panel-arrive;display:flex;position:absolute;top:112px;left:280px;box-shadow:inset 0 0 0 2px #02d7f2,0 16px 55px #0009;container-type:inline-size}#game-stage .shell-panel:before,#game-stage .shell-modal:before{content:"";pointer-events:none;background:url(../cyber-kit/panel-corner.svg) 0 0/16px 16px no-repeat,url(../cyber-kit/panel-corner.svg) 100% 0/16px 16px no-repeat,url(../cyber-kit/panel-corner.svg) 0 100%/16px 16px no-repeat,url(../cyber-kit/panel-corner.svg) 100% 100%/16px 16px no-repeat;position:absolute;inset:0}#game-stage .panel-heading{border-bottom:1px solid #35525f;flex-shrink:0;align-items:center;gap:20px;height:80px;padding:10px 24px;display:flex}#game-stage .panel-heading :is(h1,h2){flex:1;margin:0}#game-stage .panel-heading>span{color:#b5cfd8;font-size:16px!important}#game-stage .panel-heading>button{min-width:58px;padding:2px 12px}#game-stage .panel-body{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex;overflow:hidden}#game-stage .shell-panel>footer{color:#b6d4df;border-top:1px solid #35525f;flex-shrink:0;height:38px;padding:8px 24px}#game-stage .panel-closing{opacity:0;animation:none;transform:scale(.98)}#game-stage .local-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}#game-stage .shell-tabs{border-bottom:1px solid #42616c;flex-shrink:0;gap:12px;padding-bottom:12px;display:flex}#game-stage .shell-tabs button[aria-selected=true]{color:#c9fffa;background:#214b55;border-color:#8ce8e4}#game-stage .tab-content{flex:1;padding:22px 0;animation:.1s ease-out tab-arrive}#game-stage .card-exchange{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}#game-stage .exchange-toolbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}#game-stage .exchange-toolbar h2{margin:0 0 4px}#game-stage .exchange-toolbar p{color:#b9dce3;margin:0;font-size:17px!important}#game-stage .exchange-toolbar>strong{color:#ffe4a9;white-space:nowrap;font:32px ShellDisplay}#game-stage .exchange-controls{border-bottom:1px solid #35525f;flex-shrink:0;align-items:end;gap:28px;padding-bottom:12px;display:flex}#game-stage .exchange-controls label{color:#b9dce3;flex-direction:column;gap:5px;min-width:320px;display:flex;font-size:16px!important}#game-stage .exchange-controls input[type=text],#game-stage .exchange-controls input:not([type]){color:#eefbff;background:#102834;border:1px solid #41636d;min-height:52px;padding:10px 12px}#game-stage .exchange-check{align-items:center;min-height:52px;flex-direction:row!important;min-width:0!important}#game-stage .exchange-check input{accent-color:#8ce8e4;width:24px;height:24px}#game-stage .exchange-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:2px 4px 18px;display:grid}#game-stage .exchange-card{background:#0c2430;border:1px solid #315461;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}#game-stage .exchange-card-button{color:#e8ffff;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:4px;display:flex}#game-stage .exchange-card-button strong{text-align:center;line-height:1.2;font-size:17px!important}#game-stage .exchange-card-meta{color:#b9dce3;text-align:center;flex-direction:column;gap:6px;display:flex;font-size:15px!important}#game-stage .exchange-card-meta button{min-height:42px;padding:5px;font-size:16px!important}#game-stage .exchange-complete{color:#a9d4c4;font-size:14px!important}#game-stage .exchange-selection{border-top:1px solid #35525f;flex-shrink:0;align-items:center;gap:12px;padding-top:10px;display:flex}#game-stage .exchange-selection strong{flex:1}#game-stage .exchange-selection button{min-height:44px;font-size:16px!important}#game-stage .exchange-state{color:#d9f8f7;background:#102834;border:1px solid #41636d;margin:0;padding:8px 12px}#game-stage .exchange-error{color:#ffe0d2;border-color:#bd765f}#game-stage .exchange-empty{color:#b9dce3;margin:auto}#game-stage .exchange-confirm{z-index:4;background:#0b1d29ed;border:2px solid #8ce8e4;padding:36px;position:absolute;inset:120px 260px;box-shadow:0 16px 50px #000b}#game-stage .exchange-confirm h3{margin-top:0}#game-stage .exchange-confirm button{margin-right:12px}#game-stage .settings-content{max-width:1300px;padding:26px}#game-stage .settings-content h2{margin-top:0}#game-stage .settings-content label{align-items:center;gap:20px;display:flex}#game-stage .settings-content input[type=checkbox]{accent-color:#8ce8e4;width:28px;height:28px}#game-stage .settings-content .audio-settings{width:100%;max-width:1100px;display:block;position:static}#game-stage .settings-content .audio-settings-panel{box-shadow:none;overflow:visible;width:100%!important;max-width:none!important;max-height:none!important;padding:20px!important;position:static!important}#game-stage .settings-content .audio-settings-panel label{margin:16px 0}#game-stage .settings-content .audio-settings-panel input{width:500px}#game-stage .settings-content .audio-settings summary{width:180px}#game-stage .settings-content select{color:#eefbff;background:#102834;padding:12px}#game-stage .shell-operations{height:100%;min-height:0}#game-stage .shell-operations .online-map-presentation{grid-template-rows:70px 1fr;grid-template-columns:minmax(0,1050px) minmax(0,460px);gap:16px;height:100%;margin:0;line-height:1.4;display:grid}#game-stage .shell-operations .chapter-navigation{grid-column:1/-1;gap:12px;margin:0;display:flex}#game-stage .shell-operations .chapter-navigation button{flex:1;padding:6px 14px}#game-stage .shell-operations .chapter-navigation strong{font-size:20px!important}#game-stage .shell-operations .chapter-navigation small{font-size:16px!important}#game-stage .shell-operations .chapter-journal{overscroll-behavior:contain;border-left-width:1px;flex-direction:column;grid-area:2/2;justify-content:flex-start;gap:20px;margin:0;padding:24px;display:flex;overflow:auto;background:#0e2430!important}#game-stage .shell-operations .chapter-journal h2{font-size:26px!important}#game-stage .shell-operations .chapter-journal .chapter-steps{flex-direction:column;font-size:18px;display:flex}#game-stage .shell-operations .chapter-journal .chapter-next{margin-top:auto}#game-stage .shell-operations .chapter-brief{font-size:18px}#game-stage .shell-operations .campaign-readable-route{display:none}#game-stage .shell-operations .campaign-map-layout{grid-area:2/1;min-height:0;margin:0;padding:0;display:block}#game-stage .shell-operations .neighborhood{height:100%}#game-stage .shell-operations .district-map{aspect-ratio:auto;height:calc(100% - 60px);min-height:0}#game-stage .shell-operations .map-legend{gap:4px 12px;padding:8px 0;font-size:16px!important}#game-stage .shell-operations .map-legend span:last-child{display:none}#game-stage .shell-operations .map-node{width:170px;max-width:25%;min-height:130px;padding:12px 6px}#game-stage .shell-operations .map-node strong{font-size:20px!important}#game-stage .shell-operations .map-node :is(small,.map-lock-help){font-size:16px!important}#game-stage .shell-operations .map-building{min-height:34px}#game-stage .shell-operations .map-coordinate{font-size:16px!important}#game-stage .shell-operations .online-map-presentation:has(.location-panel){display:block}#game-stage .shell-operations .campaign-map-layout:has(.location-panel){flex-direction:column;gap:18px;height:100%;display:flex}#game-stage .shell-operations .campaign-map-layout:has(.location-panel)>button{align-self:flex-start}#game-stage .shell-operations .location-panel{flex:1;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1.6fr 1fr;gap:8px 36px;min-height:0;margin:0;padding:24px;display:grid;overflow:auto}#game-stage .shell-operations .location-panel>*{grid-column:2;margin:0}#game-stage .shell-operations .location-panel .campaign-environment-art{grid-area:1/1/6;height:100%;min-height:0;margin:0}#game-stage .shell-operations .location-panel img{object-fit:cover;width:100%;height:100%}#game-stage .shell-operations .location-panel .eyebrow{font-size:16px!important}#game-stage .shell-operations .location-panel h2{font-size:30px!important}#game-stage .shell-operations .online-location-actions{align-self:end;display:flex}#game-stage .online-practice{max-width:1100px!important;margin:0!important;padding:32px!important}#game-stage .online-practice .eyebrow{font-size:16px!important}#game-stage .online-practice h2{font-size:30px!important}#game-stage .online-practice p{font-size:20px!important}#game-stage .online-practice select{padding:12px}#game-stage .online-practice .practice-actions{gap:18px;margin-top:40px}#game-stage .online-activities{padding:16px}#game-stage .online-activities h3{font-size:26px!important}#game-stage .online-activities p{max-width:1000px;font-size:20px!important}#game-stage .online-activities .online-objectives{gap:20px;display:flex}#game-stage .online-activities .online-objectives article{border:1px solid #41636d;width:100%;padding:24px}#game-stage .online-puzzle-board{gap:24px;display:flex}#game-stage .online-puzzle-units,#game-stage .online-puzzle-hand{gap:20px;display:flex}#game-stage .online-puzzle :is(.card-face,.online-puzzle-units button){width:140px}#game-stage .online-puzzle .card-face *{font-size:16px!important}#game-stage .online-puzzle button{overflow:hidden}#game-stage .modal-scrim{z-index:8;background:#010912c9;place-items:center;display:grid;position:absolute;inset:0}#game-stage .shell-modal{background:#0b1d29;border:16px solid #0000;border-image:url(../cyber-kit/panel-edge.svg) 16;width:1100px;max-height:850px;padding:24px;position:relative;overflow:auto;box-shadow:inset 0 0 0 2px #02d7f2,0 16px 55px #0009}#game-stage .shell-modal>.panel-heading{padding:0 0 15px}#game-stage .shell-modal>button{margin:16px 16px 0 0}#game-stage .shell-modal .npc-reward-choice{border:none;max-width:none;margin:0;padding:0}#game-stage .shell-modal .npc-reward-choice h2{font-size:26px!important}#game-stage .shell-modal .npc-reward-choice p{font-size:18px!important}#game-stage .shell-modal .npc-reward-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}#game-stage .shell-modal .npc-reward-cards label{padding:12px}#game-stage .shell-modal .npc-reward-art{height:180px;display:block}#game-stage .shell-modal .npc-reward-art .card-face{width:130px;height:180px;max-height:180px;margin:auto}#game-stage .shell-modal .card-face *{font-size:16px!important}#game-stage .shell-modal .npc-reward-cards strong{font-size:20px!important}#game-stage .shell-modal fieldset{border:1px solid #42636c}#game-stage .shell-modal .side-reward-art .card-face{width:180px}#game-stage .shell-modal .side-reward-content{gap:30px;padding:20px;display:flex}#game-stage .shell-modal .side-reward-art{flex-shrink:0}#game-stage .title-scene{width:750px;position:absolute;top:175px;left:190px}#game-stage .title-mark{letter-spacing:-.035em;color:#d9f8f7;font:96px/1.05 ShellDisplay!important}#game-stage .title-mark span{color:#8ce8e4;font:inherit!important}#game-stage .title-scene p{max-width:600px;margin:30px 0 50px;font-size:24px!important}#game-stage .title-actions{flex-direction:column;align-items:stretch;gap:18px;width:440px;display:flex}#game-stage .title-actions button{height:68px;font-family:ShellDisplay;font-size:24px!important}.battle-layer{z-index:30;background:#05070d;position:fixed;inset:0;overflow:auto}.battle-result-scrim{z-index:10;background:#020b14c9;place-items:center;display:grid;position:absolute;inset:0}.result-card{color:#e3f8fc;text-align:center;background:#0b1f2c;border:1px solid #8adbdc;width:600px;padding:50px}.result-card h2{color:#a6f3db;margin:0;font:64px ShellDisplay}.result-card p{font:22px ShellBody}.result-card button{width:100%;min-height:60px;font:24px ShellDisplay}@keyframes panel-arrive{0%{opacity:.3;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tab-arrive{0%{opacity:.4}to{opacity:1}}html[data-reduce-effects=true] *,html[data-reduce-effects=true] :before,html[data-reduce-effects=true] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){#game-stage *,#game-stage :before,#game-stage :after{transition-duration:0s;animation:none}}#game-stage [data-deck-pane=deck] .collection-grid{scrollbar-width:auto;scrollbar-color:#82cbd3 #07131d}#game-stage [data-deck-pane=deck] .collection-grid::-webkit-scrollbar{width:14px}#game-stage [data-deck-pane=deck] .collection-grid::-webkit-scrollbar-track{background:#07131d}#game-stage [data-deck-pane=deck] .collection-grid::-webkit-scrollbar-thumb{background:#82cbd3;border:3px solid #07131d}#game-stage details{font-size:20px}#game-stage .shell-modal{max-height:760px}#game-stage .reward-modal{padding:20px}#game-stage .reward-modal .panel-heading{height:58px}#game-stage .reward-modal>p{margin:8px 0}#game-stage .reward-modal .npc-reward-choice>h2{display:none}#game-stage .reward-modal .npc-reward-choice p{margin:8px 0;line-height:1.3}#game-stage .reward-modal .npc-reward-choice fieldset{margin:8px 0}#game-stage .reward-modal .npc-reward-art,#game-stage .reward-modal .npc-reward-art .card-face{height:120px;max-height:120px}#game-stage .reward-modal .npc-reward-art .card-face{width:90px}#game-stage .reward-modal .npc-reward-art .face-copy{display:none}#game-stage .reward-modal .npc-reward-art .face-aperture{height:83%}#game-stage .reward-modal .npc-reward-art img{object-fit:cover!important}#game-stage .reward-modal .npc-reward-cards label{background:#0c2430;border:2px solid #416b76;gap:6px;min-height:300px;padding:10px;transition:background-color .14s,border-color .14s,box-shadow .14s;position:relative}#game-stage .reward-modal .npc-reward-cards label.selected{background:#163e45;border-color:#9affdf;box-shadow:inset 0 0 0 2px #02d7f2,0 0 22px #02d7f255}#game-stage .reward-modal .npc-reward-cards input{z-index:3;opacity:1;width:22px;height:22px;position:absolute;top:14px;left:14px}#game-stage .reward-modal .npc-reward-cards label:focus-within{outline-offset:4px;outline:2px solid #ffdf9d}#game-stage .reward-modal .npc-reward-cards label:hover{border-color:#8ce8e4}#game-stage .shop-landmark{isolation:isolate;width:310px;height:270px;top:660px;left:300px}#game-stage .shop-landmark>img{object-fit:contain;object-position:center bottom;width:260px;height:230px;image-rendering:pixelated;pointer-events:none;position:absolute;bottom:48px;left:25px}#game-stage .shop-landmark .hotspot-label{color:#e6bd79;background:#211a10f5;border-color:#af854c;font-size:20px;top:190px}#game-stage .shop-landmark>span{text-align:left;color:#f7dcb0;z-index:5;width:430px;min-height:58px;position:absolute;top:280px;left:0}.rotate-overlay{z-index:200;color:#d6ffff;text-align:center;background:#071923;border:8px solid #214951;flex-direction:column;justify-content:center;align-items:center;padding:28px;font:17px/1.5 ShellBody,sans-serif;display:flex;position:fixed;inset:0}.shell-preview-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.rotate-overlay h1{margin:24px 0 8px;font:30px/1.25 ShellDisplay,sans-serif}.rotate-overlay p{max-width:34ch}.rotate-overlay button{color:#eaffff;background:#155563;border:2px solid #8ce8e4;min-height:70px;padding:12px 20px;font:19px/1.4 ShellDisplay,sans-serif}.rotate-overlay button:focus-visible{outline-offset:5px;outline:3px solid #ffe4b0}.rotate-icon{fill:none;stroke:#8ce8e4;stroke-width:4px;stroke-linejoin:miter;shape-rendering:crispedges;width:96px;height:96px}@media (pointer:coarse) and (orientation:landscape){#game-stage{font-size:34px}#game-stage :is(button,select,summary){min-width:112px;min-height:112px;font-size:32px}#game-stage .nav-rail{gap:0;width:132px;height:924px;padding:6px;top:145px;left:10px}#game-stage .nav-rail.expanded{width:250px}#game-stage .nav-rail button{gap:10px;height:112px;padding:8px;font-size:34px}#game-stage .nav-rail .rail-toggle{height:112px}#game-stage .nav-rail .rail-toggle span{font-size:30px}#game-stage .nav-rail svg,#game-stage .rail-icon{width:50px;height:50px}#game-stage .hotspot-label{letter-spacing:0;padding:5px 8px;font-size:34px}#game-stage .shop-landmark .hotspot-label{font-size:34px}#game-stage .hud-card{padding:12px;font-size:30px}#game-stage .hud-card strong{font-size:32px!important}#game-stage .identity{height:120px}#game-stage .identity>span>span{font-size:28px}#game-stage .objective{height:194px;font-size:29px;top:150px}#game-stage .objective strong{font-size:32px!important}#game-stage .deck-status{font-size:30px}#game-stage .resources{gap:10px;height:112px;padding:8px;font-size:32px}#game-stage .resources span{font-size:28px!important}#game-stage .system-controls{gap:8px;width:400px;height:112px;left:1496px}#game-stage .system-controls button{padding:8px;font-size:30px}#game-stage .system-controls .system-icon{width:48px;height:48px}#game-stage .district-primary{height:112px;top:962px;font-size:32px!important}#game-stage [data-testid=hotspot-deck]{height:280px!important}#game-stage .event-line{display:none}#game-stage .hotspot-label{max-width:none}#game-stage .title-actions button{height:112px;font-size:36px!important}#game-stage .title-actions{width:650px}}#game-stage .title-actions{gap:12px}@media (pointer:coarse) and (orientation:landscape){#game-stage .title-scene{top:80px}#game-stage .title-scene p{margin:18px 0 24px}#game-stage .title-actions{gap:8px}#game-stage .title-actions button{height:112px}}#game-stage .shell-error{z-index:8;color:#fff0dc;background:#542a23;width:1200px;max-height:100px;padding:12px;position:absolute;top:8px;left:290px;overflow:auto}#game-stage .shell-panel>footer{justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex}#game-stage .shell-panel>footer button{min-height:36px;font-size:16px}#game-stage .shell-operations>.campaign-hub{flex-direction:column;height:100%;margin:0;padding:0;display:flex}#game-stage .shell-operations>.campaign-hub>.campaign-breadcrumb,#game-stage .shell-operations>.campaign-hub>h2{display:none}#game-stage .shell-operations>.campaign-hub>.online-map-presentation{flex:1;min-height:0}#game-stage .tab-content>.campaign-hub{margin:0;padding:0}#game-stage .tab-content>.campaign-hub>.campaign-breadcrumb,#game-stage .tab-content>.campaign-hub>h2{display:none}#game-stage .shell-collection{flex-direction:column;gap:8px;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:flex}#game-stage .shell-collection>header,#game-stage .shell-collection>p:first-of-type{display:none}#game-stage .shell-collection>p{margin:0;font-size:17px;line-height:1.2}#game-stage .shell-collection .collection-toolbar{flex-wrap:nowrap;flex-shrink:0}#game-stage .shell-collection .collection-panes{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}#game-stage .shell-collection .collection-pane{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}#game-stage .shell-collection .collection-pane>h2{margin:0 0 8px;padding:0;font-size:22px;position:static}#game-stage .shell-collection .collection-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;min-height:0;overflow:auto}#game-stage .shell-collection .collection-card-wrap{min-width:0;display:block;position:relative}#game-stage .shell-collection .collection-card{padding:6px;position:relative}#game-stage .shell-collection .collection-card .card-face{width:100%;max-width:115px}#game-stage .shell-collection .collection-card .deck-drag-handle{min-height:30px;margin:0;padding:2px;font-size:17px}#game-stage .shell-collection .collection-card>p{margin:3px 0;font-size:16px;line-height:1.2}#game-stage .shell-collection .collection-card details{display:none}#game-stage .shell-collection .collection-card>button:last-child{min-height:32px;margin:0;padding:2px;font-size:17px}#game-stage .shell-collection [data-deck-pane=deck] .collection-grid{flex-direction:column;display:flex;overflow-y:scroll}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:68px 1fr 52px;gap:6px;min-height:95px;padding-right:60px;display:grid}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>[data-preview]{grid-area:1/1/3}#game-stage .shell-collection [data-deck-pane=deck] .card-face{width:62px}#game-stage .shell-collection [data-deck-pane=deck] .deck-drag-handle{cursor:grab;grid-area:1/2;font-size:16px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>p{grid-area:2/2}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>button:last-child{grid-area:1/3/3;min-width:42px}#game-stage .shell-collection .deck-row-add{width:48px;min-width:42px;min-height:52px;padding:4px;position:absolute;top:20px;right:6px}#game-stage .collection-pagination{flex-shrink:0;align-items:center;gap:16px;display:flex}#game-stage .collection-pagination button{height:36px;min-height:36px;padding:2px 16px;font-size:20px}#game-stage .sync-dot[data-pending=true]{background:#ffbd6b}#game-stage .identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}#game-stage .feedback-page{max-width:none;margin:0;padding:16px}.real-battle-layer{background:#050b13;overflow:auto}.shell-battle-rail{color:#d9f4fa;background:#0a1823;align-items:center;gap:16px;height:44px;padding:0 12px;display:flex}.shell-battle-rail>strong{margin-right:auto}.shell-battle-rail .language{align-items:center;gap:8px;display:flex}.shell-battle-rail select{min-height:32px;padding:2px}.shell-battle-rail .audio-settings{z-index:7;position:relative}.shell-battle-rail .audio-settings-panel{right:0}@media (pointer:coarse) and (orientation:landscape){#game-stage .shell-panel button,#game-stage .shell-panel select{min-height:128px;font-size:30px}#game-stage .shell-collection .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#game-stage .shell-collection .collection-toolbar{flex-wrap:wrap}#game-stage .shell-collection .collection-card .deck-drag-handle{min-height:55px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:68px 1fr 100px;min-height:160px;padding-right:6px}#game-stage .shell-collection .deck-row-add{width:100%;min-height:128px;position:static}.shell-battle-rail>strong{display:none}.shell-battle-rail{justify-content:space-between;gap:8px}}#game-stage .shell-collection .card-face .face-copy{display:none}#game-stage .shell-collection .card-face .face-aperture{height:83%}#game-stage .shell-collection .card-face .face-aperture img{object-fit:cover!important}#game-stage .shell-collection [data-deck-pane=inventory] .collection-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:auto;overflow:hidden}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card-wrap{min-height:0}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card{grid-template-rows:1fr auto 32px;grid-template-columns:80px minmax(0,1fr);gap:4px;height:100%;padding:6px;display:grid;overflow:hidden}#game-stage .shell-collection [data-deck-pane=inventory] [data-preview]{grid-area:1/1/4;min-height:0}#game-stage .shell-collection [data-deck-pane=inventory] .card-face{aspect-ratio:auto;width:80px;height:100%;min-height:0}#game-stage .shell-collection [data-deck-pane=inventory] .deck-drag-handle{overflow-wrap:anywhere;grid-area:1/2;align-self:center}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>p{grid-area:2/2;font-size:16px;line-height:1.2}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:68px 1fr 52px;min-height:110px}#game-stage .shell-collection [data-deck-pane=deck] .deck-drag-handle{text-align:left;font-size:20px}#game-stage .shell-collection [data-deck-pane=deck] .card-face{aspect-ratio:auto;height:94px;min-height:0}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>p{font-size:20px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card{grid-template-rows:1fr 28px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button:last-child{background:#0b2630ef;width:58px;height:58px;min-height:58px;font-size:28px;position:absolute;bottom:4px;left:16px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:68px 1fr 58px;padding-right:72px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>button:last-child{align-self:center;min-width:58px;min-height:58px;font-size:24px}#game-stage .shell-collection .deck-row-add{width:58px;min-width:58px;height:58px;min-height:58px}@media (pointer:coarse) and (orientation:landscape){#game-stage .panel-heading{height:128px}#game-stage .panel-heading>button{min-width:112px;height:112px;min-height:112px}#game-stage .shell-panel button,#game-stage .shell-panel select{min-height:112px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-grid{grid-template-rows:repeat(3,170px);overflow:auto}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button:last-child{width:112px;height:112px;min-height:112px;left:4px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:68px 1fr 112px;padding-right:6px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>button:last-child{min-width:112px;min-height:112px}#game-stage .shell-collection .deck-row-add{width:112px;min-width:112px;height:112px;min-height:112px}#game-stage .shell-panel>footer{height:64px}#game-stage .shell-panel>footer button{min-height:58px}}#game-stage .collection-pagination button{height:58px;min-height:58px}#game-stage .shell-panel>footer{height:64px}#game-stage .shell-panel>footer button{min-height:58px}@media (pointer:coarse) and (orientation:landscape){#game-stage .shell-panel>footer{height:128px}#game-stage .shell-panel>footer button{min-height:112px}#game-stage .collection-pagination button{height:112px;min-height:112px}#game-stage .shell-collection .collection-card .deck-drag-handle,#game-stage .shell-collection [data-deck-pane=deck] .deck-drag-handle,#game-stage .shell-collection .collection-card>p{font-size:32px}#game-stage .shell-collection>p{font-size:28px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-grid{grid-template-rows:repeat(3,230px)}}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button:last-child{grid-area:auto}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button:last-child:disabled{visibility:hidden}#game-stage .shell-collection .deck-recipes{--recipe-size:20px;overscroll-behavior:contain;color:#e8ffff;background:#07131d;min-width:0;min-height:0;padding:12px 18px;font-size:20px;line-height:1.45;overflow:auto}#game-stage .deck-recipes :is(details,ul,li,p,summary,button){font-size:var(--recipe-size)}#game-stage .deck-recipes h2{margin:0 0 12px;font-size:26px}#game-stage .deck-recipes details{border-bottom:1px solid #47616c;padding:14px 0}#game-stage .deck-recipes summary{cursor:pointer;min-height:44px;font-weight:700}#game-stage .deck-recipes p{max-width:70ch;margin:12px 0}#game-stage .deck-recipes ul{padding-left:24px}#game-stage .deck-recipes li{overflow-wrap:anywhere;margin:12px 0}#game-stage .deck-recipes button{font-size:inherit;min-height:44px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button[data-testid^=collection-buy-]:last-child:disabled{visibility:visible}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button[data-testid^=collection-buy-]{visibility:visible;width:calc(100% - 8px);font-size:20px;left:4px}@media (pointer:coarse) and (orientation:landscape){#game-stage .shell-collection{position:relative}#game-stage .shell-collection .collection-ownership-filter{max-width:680px;min-height:112px;margin:0;font-size:28px;position:absolute;bottom:0;left:312px}#game-stage .shell-collection .deck-recipes{--recipe-size:30px;font-size:30px}#game-stage .deck-recipes h2{font-size:34px}#game-stage .deck-recipes summary,#game-stage .deck-recipes button{min-height:112px}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button[data-testid^=collection-buy-]{font-size:32px}}@media (height<=500px) and (width>=600px){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:24px 64px minmax(0,1fr) 44px}.real-battle-layer .online-board .online-battle-tools{grid-area:1/1;height:24px;min-height:24px}}.real-game-shell{background:#05070d;position:fixed;inset:0}#game-stage .exchange-confirm{color:#e8ffff;background:#0b1d29;width:min(90vw,760px);height:max-content;max-height:85vh;margin:auto;position:fixed;inset:0;overflow:auto}#game-stage .exchange-confirm::backdrop{background:#010912cc}#game-stage .nav-rail{overflow-y:auto}@media (pointer:coarse) and (orientation:landscape){#game-stage .exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#game-stage .exchange-card-button strong,#game-stage .exchange-card-meta,#game-stage .exchange-card-meta button,#game-stage .exchange-controls label,#game-stage .exchange-toolbar p{font-size:30px!important}#game-stage .exchange-card-meta button,#game-stage .exchange-selection button,#game-stage .exchange-controls input:not([type]){min-height:68px}#game-stage .exchange-confirm{width:1200px;font-size:30px}}#game-stage .exchange-card-button .face-copy{display:none}#game-stage .exchange-card-button .power{font-size:16px!important}#game-stage .exchange-card-button .card-face{width:140px;height:205px}#game-stage .wishlist-tabs{flex-shrink:0;gap:12px;display:flex}#game-stage .wishlist-tabs button[aria-pressed=true]{color:#eefbff;background:#244c59;border-color:#8ce8e4}#game-stage .wishlist-panel{color:#d9f8f7;flex:1;min-height:0}#game-stage .wishlist-line{border-bottom:1px solid #35525f;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}#game-stage .wishlist-line>div{flex:1;min-width:260px}#game-stage .wishlist-line p{margin:6px 0}#game-stage .wishlist-line label{align-items:center;gap:12px;display:flex}#game-stage .wishlist-line select{color:#eefbff;background:#102834;min-width:72px;min-height:58px}#game-stage .wishlist-line button,#game-stage .wishlist-tabs button{min-height:58px}@media (width<=1000px){#game-stage .wishlist-panel,#game-stage .wishlist-tabs button,#game-stage .wishlist-line button,#game-stage .wishlist-line select{font-size:30px!important}#game-stage .wishlist-line button,#game-stage .wishlist-line select,#game-stage .wishlist-tabs button{min-height:128px}}#game-stage .panel-heading{height:max(80px,calc(54px / var(--stage-scale)))}#game-stage .panel-heading>button{min-width:max(64px,calc(45px / var(--stage-scale)));min-height:max(64px,calc(45px / var(--stage-scale)));flex-shrink:0}@media (pointer:coarse) and (orientation:landscape){#game-stage .panel-heading{height:max(132px,calc(56px / var(--stage-scale)))}#game-stage .panel-heading>button{height:auto;min-width:max(112px,calc(45px / var(--stage-scale)));min-height:max(112px,calc(45px / var(--stage-scale)))}}#game-stage .identity .faction-emblem{isolation:isolate;text-shadow:0 2px 3px #000;background:#10232d;flex-shrink:0;position:relative;overflow:hidden}#game-stage .identity-portrait{object-fit:cover;opacity:.6;z-index:-1;width:100%;height:100%;position:absolute;inset:0}#game-stage .launcher-faction-art{background:#10232d;border:1px solid #8ce8e4;width:620px;height:800px;margin:0;position:absolute;top:140px;left:1080px}#game-stage .launcher-faction-art img{object-fit:cover;width:100%;height:720px;image-rendering:pixelated}#game-stage .launcher-faction-art figcaption{text-align:center;padding:16px;font-family:ShellDisplay}#game-stage .faction-picker{--faction-color:#8ce8e4;grid-template-columns:420px 1fr;align-items:center;gap:32px;display:grid}#game-stage .faction-picker.GC{--faction-color:#f48fca}#game-stage .faction-picker figure{border:1px solid var(--faction-color);background:#10232d;margin:16px 0}#game-stage .faction-picker img{object-fit:cover;width:100%;height:350px;image-rendering:pixelated;display:block}#game-stage .faction-picker figcaption{color:var(--faction-color);padding:14px;font-family:ShellDisplay}#game-stage .faction-picker .online-factions{flex-direction:column;gap:18px;display:flex}#game-stage .faction-picker button[aria-pressed=true]{border-color:var(--faction-color);color:var(--faction-color)}.tutorial-loading{z-index:40;color:#e4f1f4;background:#070f16;place-items:center;display:grid;position:fixed;inset:0}@media (height<=500px) and (width>=600px){.real-battle-layer .online-board .battlefield{grid-area:2/1/4}.real-battle-layer .online-board .round-divider{grid-area:4/1}.real-battle-layer .online-board .decision-bar{grid-area:1/2/3}.real-battle-layer .online-board .hand-browser{grid-area:3/2/5}}#game-stage .panel-heading>button{font-size:max(28px,calc(22px / var(--stage-scale)))}@media (height<=500px) and (width<=1000px){#game-stage .faction-picker button{min-height:calc(45px / var(--stage-scale));font-size:calc(14px / var(--stage-scale))}#game-stage .faction-picker figcaption{font-size:calc(12px / var(--stage-scale))}}#game-stage .shell-collection [data-deck-pane=inventory] .collection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card{flex-direction:column;gap:4px;display:flex;overflow:hidden}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card .card-face{max-width:100%}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>p{max-height:3.9em;margin:2px 0;font-size:14px;line-height:1.3;overflow:hidden}#game-stage .shell-collection [data-deck-pane=inventory] .collection-card>button:last-child{min-height:34px;margin-top:auto;font-size:15px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card>p{font-size:14px;line-height:1.25;overflow:hidden}.mobile-deck-tabs,.mobile-scoreboard,.unit-identity,.row-owner{display:none}.collection-inspect{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.card-details{grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.card-details>.card-face{aspect-ratio:272/410;width:100%;height:auto}:is(dialog:has(.card-details),dialog:has(.beginner-guide)){box-sizing:border-box;width:min(760px,100vw - 16px);max-height:calc(var(--visible-height,100dvh) - 16px);color:#e8f8fa;background:#0a1b26;border:1px solid #709aa6;padding:14px;font:16px/1.5 ShellBody,Segoe UI,sans-serif;overflow:auto}:is(dialog:has(.card-details) button,dialog:has(.beginner-guide) button){min-width:44px;min-height:44px;font:inherit}.beginner-guide{flex-direction:column;gap:12px;min-height:0;display:flex}.beginner-guide .guide-topics{flex-wrap:wrap;gap:6px;display:flex}.beginner-guide .guide-page{overscroll-behavior:contain;max-height:calc(var(--visible-height,100dvh) - 220px);border-left:3px solid #8ce8e4;min-height:72px;padding:8px 12px;overflow:auto}.beginner-guide h3{margin:8px 0;font-size:22px}.beginner-guide p{margin:8px 0;line-height:1.65}.beginner-guide footer{background:#0a1b26;justify-content:space-between;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}@media (width<=1100px),(height<=650px){#game-stage{left:0;top:var(--visible-top,0px);width:100%;height:var(--visible-height,100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font:14px/1.4 ShellBody,Segoe UI,sans-serif;--stage-scale:1!important;transform:none!important}#game-stage :is(button,select,summary){min-width:44px;height:auto;min-height:44px;padding:6px 10px;font-size:14px!important}#game-stage :is(h1,h2){font-size:20px!important}#game-stage h3{font-size:18px!important}#game-stage :is(p,small,footer){font-size:13px!important}#game-stage .title-scene{width:100%;height:100%;padding:20px;position:relative;inset:auto;overflow:auto}#game-stage .title-mark{margin:0;font-size:clamp(36px,8vw,72px);line-height:.95}#game-stage .title-actions{flex-wrap:wrap;gap:8px;width:auto;margin-top:16px;display:flex}#game-stage .title-actions button{width:auto}#game-stage .launcher-faction-art{display:none}#game-stage .district-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;inset:64px 12px 64px 160px;overflow:auto}#game-stage .district-hotspot{justify-content:center;align-items:center;min-height:70px;background:#081d2ae6!important;width:auto!important;height:auto!important;position:relative!important;inset:auto!important}#game-stage .district-hotspot .hotspot-label{white-space:normal;text-align:center;padding:4px;font-size:14px;position:static;transform:none}#game-stage .district-hotspot>span,#game-stage .shop-landmark img,#game-stage .hud-card{display:none}#game-stage .resources{width:auto;max-width:calc(100% - 210px);height:44px;padding:4px 8px;top:6px;left:12px;overflow:hidden}#game-stage .resources span{font-size:13px!important}#game-stage .system-controls{width:auto;height:44px;top:6px;left:auto;right:12px}#game-stage .system-controls button{padding:6px}#game-stage .nav-rail,#game-stage .nav-rail.expanded{gap:3px;width:144px;height:auto;padding:4px;top:58px;bottom:8px;left:8px}#game-stage .nav-rail button{white-space:normal;gap:7px;height:44px;min-height:44px;padding:6px;font-size:13px!important}#game-stage .nav-rail svg,#game-stage .rail-icon{width:22px;height:22px}#game-stage .nav-rail:not(.expanded) button span{display:block}#game-stage .rail-toggle,#game-stage .event-line{display:none}#game-stage .district-primary{width:calc(100% - 176px);height:44px;top:auto;bottom:10px;left:164px;font-size:15px!important}#game-stage .shell-panel{width:auto;height:auto;box-shadow:none;border:1px solid #588a98;inset:58px 8px 8px 160px}#game-stage .panel-heading{gap:6px;height:48px;min-height:48px;padding:2px 8px}#game-stage .panel-heading>button{min-width:44px;height:44px;min-height:44px}#game-stage .panel-heading>span{display:none}#game-stage .panel-body{padding:6px;overflow:auto}#game-stage .shell-panel>footer{justify-content:space-between;align-items:center;height:30px;min-height:30px;padding:3px 8px;display:flex;font-size:11px!important}#game-stage .shell-panel>footer button{min-height:26px;padding:0 6px;font-size:12px!important}#game-stage .shell-tabs{flex-wrap:wrap;gap:4px;padding:0}#game-stage .shell-modal{width:min(620px,100vw - 20px);max-height:calc(var(--visible-height,100dvh) - 20px);padding:12px;font-size:15px;position:relative;inset:auto;overflow:auto}#game-stage .faction-picker{grid-template-columns:minmax(100px,1fr) 1fr;gap:12px}#game-stage .faction-picker img{height:100px}#game-stage .shell-error{z-index:10;width:auto;padding:4px;font-size:13px;top:6px;left:160px;right:8px}#game-stage .panel-body:has(.shell-collection){overflow:hidden}#game-stage .shell-collection{flex-direction:column;gap:4px;height:100%;min-height:0;padding:0;font-size:14px;display:flex;position:relative;overflow:hidden}#game-stage .shell-collection>header,#game-stage .shell-collection>p{display:none}#game-stage .shell-collection .collection-toolbar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;margin:0;padding:0;display:flex;position:static}#game-stage .shell-collection .collection-toolbar strong{white-space:nowrap;font-size:13px!important}#game-stage .shell-collection .collection-toolbar button{flex:1;font-size:13px!important}#game-stage .mobile-deck-tabs{flex-shrink:0;gap:6px;display:flex}#game-stage .mobile-deck-tabs button{border:1px solid #4c707c;flex:1}#game-stage .mobile-deck-tabs button[aria-selected=true]{background:#244e59;border-color:#b4fff8}#game-stage .shell-collection .collection-panes{flex:1;min-height:0;margin:0;display:block;overflow:hidden}#game-stage .shell-collection[data-mobile-pane=inventory] [data-deck-pane=deck],#game-stage .shell-collection[data-mobile-pane=deck] [data-deck-pane=inventory],#game-stage .shell-collection[data-mobile-pane=deck] .deck-recipes{display:none}#game-stage .shell-collection .collection-pane{background:0 0;border:0;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;display:flex;position:static;overflow:hidden}#game-stage .shell-collection .collection-pane h2{display:none}#game-stage .shell-collection .collection-ownership-filter{flex-shrink:0;align-items:center;gap:8px;max-width:none;min-height:44px;margin:0;display:flex;position:static;font-size:13px!important}#game-stage .shell-collection .collection-ownership-filter select{max-width:60%;min-height:36px}#game-stage .shell-collection .collection-grid{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;padding:2px;overflow:hidden auto;grid-template-rows:none!important;display:flex!important}#game-stage .shell-collection .collection-card-wrap{flex-shrink:0;gap:4px;min-height:64px;display:flex;position:relative}#game-stage .shell-collection .collection-card{background:#102633;border:1px solid #426575;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) 52px;gap:2px 8px;width:100%;height:auto;min-height:64px;padding:4px;position:relative;overflow:hidden;display:grid!important}#game-stage .shell-collection .collection-inspect{grid-area:1/1/3;width:60px;min-width:0;height:56px;min-height:44px;padding:0;display:block;position:relative;inset:auto}#game-stage .shell-collection .collection-card .card-face{display:block;position:relative;inset:auto;transform:none;width:60px!important;height:56px!important}#game-stage .shell-collection .card-face .frame-window,#game-stage .shell-collection .card-face .face-copy,#game-stage .shell-collection .card-face .power,#game-stage .shell-collection .art-label{display:none}#game-stage .shell-collection .card-face .face-aperture{clip-path:none;width:100%;height:100%;position:absolute;inset:0}#game-stage .shell-collection .art{width:100%;height:100%}#game-stage .shell-collection .art img{object-fit:cover!important}#game-stage .shell-collection .collection-card .deck-drag-handle{text-align:left;white-space:normal;background:0 0;border:0;grid-area:1/2;width:auto;min-width:0;height:auto;min-height:30px;padding:0;display:block;position:static;font-size:14px!important}#game-stage .shell-collection .collection-card>p{grid-area:2/2;margin:0;line-height:1.2;position:static;font-size:12px!important}#game-stage .shell-collection .collection-card>button:last-child{min-height:44px;visibility:visible!important;grid-area:1/3/3!important;width:52px!important;height:auto!important;font-size:14px!important;position:static!important;inset:auto!important}#game-stage .shell-collection .deck-row-add{width:44px;min-width:44px;padding:0;position:static}#game-stage .shell-collection .collection-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:32px;min-height:32px;margin:0;padding:0;display:flex;position:static}#game-stage .shell-collection .collection-pagination button{min-height:30px;padding:2px 10px}#game-stage .shell-collection .deck-recipes{--recipe-size:14px;height:100%;padding:6px;font-size:14px!important}#game-stage .exchange-confirm{width:calc(100vw - 20px);max-height:calc(var(--visible-height,100dvh) - 16px);font-size:16px!important}.real-battle-layer{width:100%;inset:auto auto auto 0!important;top:var(--visible-top,0px)!important;height:var(--visible-height,100dvh)!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;overflow:auto!important}.real-battle-layer .shell-battle-rail{display:none}.real-battle-layer>div:has(>.online-board){height:100%;min-height:0}.real-battle-layer .match-shell.online-board{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible;display:block!important}.real-battle-layer .online-board .match-sidebar{display:none}.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{background:#07131d;grid-template-rows:auto 22px 44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 216px;gap:3px 8px;min-height:278px;padding:4px;overflow:visible;height:100%!important;display:grid!important}.real-battle-layer .online-board .battlefield{gap:2px;padding:0;overflow:visible;grid-area:1/1/6!important;grid-template-rows:repeat(6,minmax(44px,1fr))!important;height:100%!important;min-height:0!important;display:grid!important}.real-battle-layer .online-board .battlefield>.player-header{display:none}.real-battle-layer .online-board .battle-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:3px;padding:0 2px;position:relative;overflow:visible;height:auto!important;min-height:44px!important;display:grid!important}.real-battle-layer .online-board .row-label{flex-direction:column;justify-content:center;gap:0;width:auto;padding:0;font-size:11px;line-height:1.1;display:flex}.real-battle-layer .online-board .row-label strong{writing-mode:horizontal-tb;font-size:11px;transform:none}.real-battle-layer .online-board .row-label small{font-size:10px}.real-battle-layer .online-board .row-owner{color:#c5e3eb;font-size:9px;display:block}.real-battle-layer .online-board .unit-slots{align-items:stretch;gap:2px;min-width:0;padding:0;overflow:visible;display:flex!important}.real-battle-layer .online-board .board-unit{background:#173b47;border:1px solid #648a97;flex:0 0 calc(20% - 1.6px);position:relative;overflow:hidden;width:calc(20% - 1.6px)!important;min-width:44px!important;max-width:none!important;height:auto!important;min-height:44px!important;padding:0!important}.real-battle-layer .online-board .board-unit .card-face{opacity:.65;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.real-battle-layer .online-board .board-unit .face-aperture{clip-path:none;width:100%;height:100%;inset:0}.real-battle-layer .online-board .board-unit .frame-window,.real-battle-layer .online-board .board-unit .face-copy,.real-battle-layer .online-board .board-unit .power,.real-battle-layer .online-board .art-label{display:none}.real-battle-layer .online-board .board-unit .art,.real-battle-layer .online-board .board-unit .art img{width:100%;height:100%;object-fit:cover!important}.real-battle-layer .online-board .unit-power{z-index:1;background:#06121de6;padding:0 3px;line-height:21px;bottom:auto;right:auto;font-size:18px!important;position:absolute!important;top:0!important;left:2px!important}.real-battle-layer .online-board .unit-identity{color:#ecffff;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:#06121df0;padding:1px 2px;font-size:13px;line-height:16px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.real-battle-layer .online-board .shield{color:#fff6a0;z-index:2;font-size:16px;position:absolute;inset:1px 1px auto auto}.real-battle-layer .online-board .row-score{align-self:center;min-width:0;padding:0;font-size:17px!important;position:static!important}.real-battle-layer .online-board .deploy-button{z-index:3;background:#164b56f5;height:100%;min-height:44px;padding:2px 6px;font-size:13px;position:absolute;top:0;right:28px}.real-battle-layer .online-board .mobile-scoreboard{flex-direction:column;grid-area:1/2;gap:2px;min-height:0;display:flex}.real-battle-layer .online-board .mobile-scoreboard .player-header{background:#0c2631;border:1px solid #436572;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;height:auto;min-height:38px;padding:2px 4px;font-size:11px;display:grid;position:static}.real-battle-layer .online-board .mobile-scoreboard .player-metadata{flex:1;min-width:0;display:block}.real-battle-layer .online-board .mobile-scoreboard .player-metadata-content{flex-wrap:wrap;gap:0 6px;font-size:10px;line-height:1.15;display:flex}.real-battle-layer .online-board .mobile-scoreboard .player-metadata-content>strong,.real-battle-layer .online-board .mobile-scoreboard .player-metadata-content>span:nth-last-child(-n+2){display:none}.real-battle-layer .online-board .mobile-scoreboard .player-side-label{line-height:13px;display:block;font-size:11px!important}.real-battle-layer .online-board .mobile-scoreboard .mobile-total-score{background:0 0;border:0;grid-area:1/2;align-items:center;min-width:32px;padding:0;display:flex;position:static!important}.real-battle-layer .online-board .mobile-scoreboard .mobile-total-score-label{display:none}.real-battle-layer .online-board .mobile-scoreboard .mobile-total-score-value{line-height:24px;font-size:22px!important}.real-battle-layer .online-board .mobile-scoreboard .opponent-pass-badge,.real-battle-layer .online-board .mobile-scoreboard .passed{max-width:60px;font-size:9px}.real-battle-layer .online-board .online-battle-tools{padding:0;font-size:10px;overflow:hidden;grid-area:2/2!important;height:22px!important;min-height:0!important}.real-battle-layer .online-board .round-divider{flex-wrap:wrap;gap:2px;min-height:44px;padding:0;font-size:11px;display:flex;grid-area:3/2!important}.real-battle-layer .online-board .round-divider strong{flex:1;font-size:11px}.real-battle-layer .online-board .round-divider button{min-height:44px;padding:3px 6px;font-size:13px}.real-battle-layer .online-board .hand-browser{flex-direction:column;display:flex;overflow:hidden;grid-area:4/2!important;min-height:0!important}.real-battle-layer .online-board .hand-navigation{align-items:center;gap:2px;min-height:28px;padding:0;font-size:10px;display:flex}.real-battle-layer .online-board .hand-navigation button{min-width:32px;height:28px;min-height:28px;padding:0;font-size:13px}.real-battle-layer .online-board .hand{scroll-snap-type:x proximity;touch-action:pan-x;flex-direction:row;flex:1;align-items:stretch;gap:6px;width:100%;min-height:0;padding:2px;overflow:auto hidden;height:auto!important;display:flex!important}.real-battle-layer .online-board .hand-item{scroll-snap-align:start;flex:0 0 168px;grid-template-rows:1fr;grid-template-columns:64px 1fr;gap:4px;width:168px;min-width:168px;height:100%;min-height:44px;display:grid}.real-battle-layer .online-board .hand-card{touch-action:pan-x;min-height:44px;position:relative;inset:auto;overflow:hidden;width:64px!important;height:100%!important;padding:0!important;transform:none!important}.real-battle-layer .online-board .hand-card .card-face{width:100%;height:100%;transform:none}.real-battle-layer .online-board .hand-card .face-aperture{clip-path:none;width:100%;height:100%;inset:0}.real-battle-layer .online-board .hand-card .frame-window,.real-battle-layer .online-board .hand-card .power{display:none}.real-battle-layer .online-board .hand-card .face-copy{color:#fff;background:#04131aee;padding:2px;font-size:11px;line-height:1.2;display:block;position:absolute;inset:auto 0 0}.real-battle-layer .online-board .hand-card .card-name{font-size:11px}.real-battle-layer .online-board .hand-card .card-row{display:none}.real-battle-layer .online-board .inspect-button{width:auto;height:auto;min-height:44px;padding:2px;font-size:13px;position:static}.real-battle-layer .online-board .decision-bar{gap:4px;min-height:0;max-height:76px;padding:2px;font-size:11px;display:flex;overflow:auto;grid-area:5/2!important}.real-battle-layer .online-board .decision-bar .decision-copy{min-width:0;font-size:11px;display:block}.real-battle-layer .online-board .decision-bar .selected-card-summary{display:none}.real-battle-layer .online-board .decision-bar button{min-height:44px;padding:2px 4px;font-size:13px}.real-battle-layer .online-board .match-result{grid-area:4/2/6;overflow:auto}.real-battle-layer .online-board[data-phase=mulligan] .play-area{height:100%;padding:8px;display:block;overflow:auto}.real-battle-layer .online-board .mulligan-grid{gap:8px;display:flex;overflow-x:auto}.real-battle-layer .online-board .mulligan-grid .hand-item{flex:0 0 120px;min-width:120px}.real-battle-layer .online-board .mulligan-grid .hand-card{width:100%!important;height:140px!important}}@media (width<=600px) and (orientation:portrait){#game-stage .shell-panel{z-index:6;inset:52px 4px 4px}#game-stage .nav-rail,#game-stage .nav-rail.expanded{width:138px}#game-stage .resources{max-width:calc(100% - 110px)}#game-stage .system-controls button:not(:last-child){display:none}.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:300px auto 24px 44px 120px auto;grid-template-columns:minmax(0,1fr);min-height:100%;height:auto!important}.real-battle-layer .online-board .battlefield{grid-area:1/1!important}.real-battle-layer .online-board .mobile-scoreboard{flex-direction:row;grid-area:2/1}.real-battle-layer .online-board .mobile-scoreboard .player-header{flex:1}.real-battle-layer .online-board .online-battle-tools{grid-area:3/1!important}.real-battle-layer .online-board .round-divider{grid-area:4/1!important}.real-battle-layer .online-board .hand-browser{grid-area:5/1!important}.real-battle-layer .online-board .decision-bar{grid-area:6/1!important}.card-details{grid-template-columns:100px minmax(0,1fr);gap:12px}.beginner-guide .guide-page{max-height:calc(var(--visible-height,100dvh) - 280px)}}@media (width<=1100px),(height<=650px){#game-stage .shell-panel{z-index:6;inset:6px}#game-stage .shell-collection .collection-toolbar,#game-stage .shell-collection .collection-toolbar button{flex-shrink:0;max-height:44px;height:44px!important;min-height:44px!important}#game-stage .shell-collection .collection-toolbar button{width:auto!important;margin:0!important}#game-stage .shell-collection .collection-pagination{display:none}#game-stage .shell-collection .collection-grid>.collection-ownership-filter{flex-shrink:0;height:44px;min-height:44px}#game-stage .shell-collection .mobile-deck-tabs,#game-stage .shell-collection .mobile-deck-tabs button{height:44px;min-height:44px;max-height:44px}#game-stage .shell-collection .deck-drag-handle{cursor:grab}}.battle-menu{display:none}@media (width<=1100px),(height<=650px){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:auto 44px 44px minmax(72px,1fr) auto}.real-battle-layer .online-board .online-battle-tools{align-items:center;gap:4px;overflow:visible;height:44px!important;min-height:44px!important;display:flex!important}.real-battle-layer .online-board .battle-menu{min-width:64px;min-height:44px;font-size:13px;display:block}.real-battle-layer .online-board .online-battle-tools .opponent-pass-notice{font-size:11px;line-height:1.2}.real-battle-layer .online-board .hand-browser{place-self:stretch stretch;height:100%;margin:0}.real-battle-layer .online-board .hand-navigation{flex:0 0 28px}.real-battle-layer .online-board .hand-card .card-face{display:block!important;position:absolute!important;inset:0!important}.real-battle-layer .online-board .hand-card .face-aperture{display:block!important;position:absolute!important}.real-battle-layer .online-board .hand-card .art{height:100%!important;display:block!important}.real-battle-layer .online-board .hand-card .art img{width:100%;height:100%;object-fit:cover!important}.real-battle-layer .online-board .decision-bar{max-height:44px}.real-battle-layer .online-board .row-label strong{white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:10px;line-height:11px}.real-battle-layer .online-board .row-label{text-align:left}}@media (width<=600px) and (orientation:portrait){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:300px auto 44px 44px 120px auto}}.collection-grid>.collection-ownership-filter{grid-column:1/-1}@media (width<=1100px),(height<=650px){#game-stage .shell-panel{top:4px;bottom:4px}#game-stage .shell-panel>footer{height:22px;min-height:22px}#game-stage .shell-panel>footer button{height:20px;min-height:20px}#game-stage .shell-collection .collection-card-power{color:#cbe3eb;font-weight:400;display:block;font-size:11px!important}dialog:has(.beginner-guide){max-height:calc(var(--visible-height,100dvh) - 12px);padding:8px;overflow:hidden}dialog:has(.beginner-guide) .modal-heading{gap:8px;min-height:44px;margin-bottom:6px;padding-bottom:4px}dialog:has(.beginner-guide) .modal-heading h2{font-size:20px}dialog:has(.beginner-guide) .beginner-guide{gap:6px}dialog:has(.beginner-guide) .guide-topics{flex-wrap:nowrap;flex-shrink:0;gap:4px;min-height:44px;overflow-x:auto}dialog:has(.beginner-guide) .guide-topics button{white-space:nowrap;padding:4px 8px;font-size:13px}dialog:has(.beginner-guide) .guide-page{height:calc(var(--visible-height,100dvh) - 176px);min-height:80px;max-height:none;padding:4px 8px}dialog:has(.beginner-guide) footer{min-height:44px;padding:0}dialog:has(.beginner-guide) h3{margin:4px 0;font-size:19px}dialog:has(.card-details) .modal-heading{min-height:44px;margin-bottom:10px;padding-bottom:8px}dialog:has(.card-details) .modal-heading h2{font-size:20px}}.constrained-height{display:none}@media (height<=299px){.real-battle-layer .constrained-height{color:#fff1ce;background:#3c2e17;min-height:36px;margin:0;padding:8px;font-size:13px;display:block}.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{height:max(278px,calc(var(--visible-height,100dvh) - 48px))!important}}.panel-menu-toggle{display:none}.panel-menu-popover{z-index:8;background:#0c2633;border:1px solid #8ce8e4;grid-template-columns:1fr 1fr;gap:6px;max-height:75%;padding:8px;display:grid;position:absolute;top:80px;right:0;overflow:auto}@media (width<=1100px),(height<=650px){#game-stage .panel-menu-toggle{display:block}#game-stage .panel-menu-popover{width:320px;max-width:100%;max-height:calc(100% - 48px);top:48px}#game-stage:has(.shell-panel) .nav-rail{display:none}#game-stage .shell-panel>footer button{display:none}}@media (width>=1101px) and (height>=651px){#game-stage .shell-collection .collection-toolbar button{min-height:max(64px,calc(44px / var(--stage-scale)))}}@media (width<=1100px),(height<=650px){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:auto 44px 44px minmax(88px,1fr) auto}.real-battle-layer .online-board .hand-navigation{flex-basis:44px;min-height:44px}.real-battle-layer .online-board .hand-navigation button{width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=600px) and (orientation:portrait){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:300px auto 44px 44px 132px auto}}.mobile-row-name{display:none}@media (width<=1100px),(height<=650px){#game-stage .shell-collection [data-deck-pane] .collection-card-wrap{height:88px;min-height:88px;max-height:none}#game-stage .shell-collection [data-deck-pane] .collection-card{grid-template-rows:44px auto;grid-template-columns:60px minmax(0,1fr) 52px;gap:2px 8px;height:88px;min-height:88px;max-height:none;padding:4px}#game-stage .shell-collection [data-deck-pane] .collection-card .deck-drag-handle{grid-area:1/2;align-self:start;min-height:44px;max-height:none;margin:0;padding:0;line-height:20px;overflow:hidden;font-size:16px!important}#game-stage .shell-collection [data-deck-pane] .collection-card .collection-inspect{grid-area:1/1/3;height:56px;min-height:56px;margin:0;padding:0}#game-stage .shell-collection [data-deck-pane] .collection-card>p{grid-area:2/2;align-self:center;margin:0;line-height:18px;font-size:13px!important}#game-stage .shell-collection [data-deck-pane] .collection-card>button:last-child{align-self:stretch;margin:0}.real-battle-layer .online-board .desktop-row-name{display:none}.real-battle-layer .online-board .mobile-row-name{display:block}}.modal-content,.mobile-battle-controls,.recipe-panel{display:contents}.recipe-panel[hidden],.collection-pane[hidden]{display:none!important}dialog:has(.card-details){overflow:hidden}dialog:has(.card-details)[open]{flex-direction:column;display:flex}dialog:has(.card-details) .modal-heading{flex-shrink:0}dialog:has(.card-details) .modal-content{overscroll-behavior:contain;min-height:0;display:block;overflow:auto}@media (width<=1100px),(height<=650px){#game-stage .shell-collection>p[role]{flex-shrink:0;max-height:52px;margin:0;padding:2px 4px;line-height:18px;display:block;overflow:auto;font-size:13px!important}#game-stage .shell-collection .recipe-panel{height:100%;min-height:0;display:block}#game-stage .shell-collection .collection-card>button:last-child{clip-path:none;max-width:52px;min-width:44px!important;min-height:44px!important}#game-stage .shell-collection .collection-card .deck-drag-handle{touch-action:pan-y;cursor:default;min-height:44px;font-size:16px!important}#game-stage .shell-collection .collection-card-power,#game-stage .shell-collection .collection-card>p{font-size:13px!important}#game-stage .shell-collection .collection-ownership-filter select{min-height:44px}.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 216px}.real-battle-layer .online-board .battlefield{grid-row:1/3!important}.real-battle-layer .online-board .mobile-scoreboard{grid-row:1}.real-battle-layer .online-board .mobile-battle-controls{overscroll-behavior:contain;flex-direction:column;grid-area:2/2;gap:4px;min-height:0;display:flex;overflow:hidden auto}.real-battle-layer .online-board .mobile-battle-controls>*{flex-shrink:0}.real-battle-layer .online-board .hand-browser{order:3;height:164px;overflow:hidden;min-height:164px!important}.real-battle-layer .online-board .decision-bar{flex-wrap:wrap;order:4;min-height:44px;max-height:none;overflow:visible}.real-battle-layer .online-board .mobile-scoreboard .player-metadata-content{font-size:13px;line-height:16px}.real-battle-layer .online-board .mobile-scoreboard .player-side-label{line-height:16px;font-size:13px!important}.real-battle-layer .online-board .mobile-scoreboard .opponent-pass-badge,.real-battle-layer .online-board .mobile-scoreboard .passed{white-space:normal;grid-area:2/1/auto/-1;max-width:none;font-size:13px}.real-battle-layer .online-board .battle-row{grid-template-columns:64px minmax(0,1fr) 32px}.real-battle-layer .online-board .row-label{line-height:14px}.real-battle-layer .online-board .row-label strong,.real-battle-layer .online-board .row-label small,.real-battle-layer .online-board .row-owner,.real-battle-layer .online-board .mobile-row-name{font-size:13px;line-height:14px}.real-battle-layer .online-board .hand-item{flex-basis:200px;grid-template-columns:100px 1fr;width:200px;min-width:200px}.real-battle-layer .online-board .hand-card{width:100px!important}.real-battle-layer .online-board .hand-card .face-copy,.real-battle-layer .online-board .hand-card .card-name{font-size:16px;line-height:20px}.real-battle-layer .online-board .online-battle-tools,.real-battle-layer .online-board .online-battle-tools .opponent-pass-notice,.real-battle-layer .online-board .round-divider,.real-battle-layer .online-board .round-divider strong,.real-battle-layer .online-board .hand-navigation,.real-battle-layer .online-board .decision-bar .decision-copy{font-size:13px;line-height:18px}.real-battle-layer .online-board .online-battle-tools{flex-wrap:wrap;height:auto!important}.real-battle-layer .online-board .round-divider{height:auto}}@media (width<=600px) and (orientation:portrait){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:300px auto minmax(320px,1fr);grid-template-columns:minmax(0,1fr)}.real-battle-layer .online-board .battlefield{grid-row:1!important}.real-battle-layer .online-board .mobile-scoreboard{grid-row:2}.real-battle-layer .online-board .mobile-battle-controls{grid-area:3/1}}@media (width<=1100px),(height<=650px){#game-stage .shell-panel:has(.shell-collection)>footer{display:none}#game-stage .shell-collection .deck-row-add{clip-path:none;height:88px;max-height:88px;min-height:44px!important}#game-stage .shell-collection .collection-card>button:last-child{max-height:76px;height:76px!important}}#game-stage .shell-collection .collection-toolbar .deck-composition{flex-shrink:0;gap:16px;font-size:24px;line-height:1.4;display:flex}#game-stage .shell-collection .composition-metric{gap:6px;display:flex}#game-stage .shell-collection .collection-toolbar .composition-metric strong{font-size:inherit!important}#game-stage .shell-collection .collection-status,#game-stage .shell-collection .collection-active{flex-shrink:0;margin:0;line-height:1.4;display:block}#game-stage .shell-collection .collection-help{display:none}#game-stage .shell-collection .collection-card .deck-drag-handle{white-space:normal;line-height:1.3}#game-stage .shell-collection .collection-card-power{color:#d6e9f1;line-height:1.4;display:block}@media (width<=1100px),(height<=650px){#game-stage .shell-collection .collection-toolbar{flex-wrap:wrap;gap:4px 8px;max-height:none;height:auto!important}#game-stage .shell-collection .collection-toolbar .deck-composition{flex-basis:100%;gap:16px;min-height:24px;font-size:14px}#game-stage .shell-collection .collection-toolbar button{flex:1;font-size:14px!important}#game-stage .shell-collection .collection-status,#game-stage .shell-collection .collection-active{line-height:18px;font-size:13px!important}#game-stage .shell-collection [data-deck-pane] .collection-card-wrap{height:auto;min-height:100px}#game-stage .shell-collection [data-deck-pane] .collection-card{grid-template-rows:minmax(52px,auto) auto;height:auto;min-height:100px;overflow:visible}#game-stage .shell-collection [data-deck-pane] .collection-card .deck-drag-handle{height:auto;min-height:52px;overflow:visible}#game-stage .shell-collection .collection-card-power{line-height:18px;font-size:13px!important}}@media (width>=1101px) and (height>=651px){#game-stage .shell-collection [data-deck-pane=inventory] .collection-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;overflow:auto}#game-stage .shell-collection [data-deck-pane] .collection-card{grid-template-rows:minmax(64px,auto) auto;grid-template-columns:88px minmax(0,1fr) 64px;gap:8px;height:auto;min-height:156px;padding:8px;display:grid}#game-stage .shell-collection [data-deck-pane] .collection-card .collection-inspect{grid-area:1/1/3;width:88px;min-width:0;height:132px;min-height:0;margin:0;padding:0;position:static}#game-stage .shell-collection [data-deck-pane] .collection-card .card-face{aspect-ratio:auto;width:88px;height:132px;min-height:0}#game-stage .shell-collection [data-deck-pane] .deck-drag-handle{text-align:left;overflow-wrap:normal;grid-area:1/2;min-width:0;min-height:64px;margin:0;padding:0;font-size:24px}#game-stage .shell-collection [data-deck-pane] .collection-card-power{font-size:20px}#game-stage .shell-collection [data-deck-pane] .collection-card>p{grid-area:2/2;align-self:center;margin:0;font-size:20px}#game-stage .shell-collection [data-deck-pane] .collection-card>button:last-child{grid-area:1/3/3;width:64px;min-width:64px;height:100%;min-height:64px;margin:0;font-size:24px;position:static;inset:auto}#game-stage .shell-collection [data-deck-pane=deck] .collection-card{grid-template-columns:88px minmax(0,1fr) 64px;padding-right:8px}#game-stage .shell-collection [data-deck-pane=deck] .collection-card-wrap{gap:8px;display:flex}#game-stage .shell-collection .deck-row-add{width:64px;min-width:64px;height:auto;min-height:64px;font-size:28px;position:static;inset:auto}}#game-stage .shell-collection>p.collection-status{color:#ffe2a5;line-height:1.4;display:block!important}@media (width>=600px) and (width<=1100px) and (height<=500px){.real-battle-layer .match-shell.online-board:not([data-phase=mulligan]) .play-area{grid-template-rows:50px minmax(0,1fr);min-height:0}.real-battle-layer .online-board .mobile-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:50px;min-height:0;display:grid}.real-battle-layer .online-board .mobile-scoreboard .player-header{grid-template-columns:minmax(0,1fr);height:50px;min-height:0;padding:2px;position:relative}.real-battle-layer .online-board .mobile-scoreboard .mobile-total-score{font-size:18px;position:absolute;top:2px;right:3px}.real-battle-layer .online-board .mobile-scoreboard .player-metadata{min-width:0}.real-battle-layer .online-board .mobile-scoreboard .player-metadata-content{flex-wrap:wrap;gap:2px;font-size:13px;line-height:16px}.real-battle-layer .online-board .mobile-battle-controls{grid-template-rows:44px minmax(0,1fr) 40px;grid-template-columns:minmax(0,1fr);gap:4px;display:grid;overflow:hidden}.real-battle-layer .online-board .online-battle-tools{flex-wrap:nowrap;grid-row:1;gap:4px;min-height:44px;padding:0;height:44px!important}.real-battle-layer .online-board .online-battle-tools>button{flex:1;min-width:44px;min-height:44px;padding:2px 4px;font-size:13px}.real-battle-layer .online-board .online-battle-tools>span,.real-battle-layer .online-board .online-battle-tools>.audio-settings,.real-battle-layer .online-board .round-divider{display:none}.real-battle-layer .online-board .hand-browser{order:initial;grid-row:2;align-self:stretch;height:100%;min-height:0!important}.real-battle-layer .online-board .hand{height:calc(100% - 44px);min-height:0}.real-battle-layer .online-board .hand-item{height:100%;min-height:0}.real-battle-layer .online-board .hand-card{min-height:0;height:100%!important}.real-battle-layer .online-board .decision-bar{order:initial;grid-row:3;height:40px;min-height:0;max-height:40px;padding:2px;font-size:13px;line-height:18px;overflow:auto}.real-battle-layer .online-board .decision-bar .selected-card-summary,.real-battle-layer .online-board [data-testid=choose-target]{display:none}.real-battle-layer .online-board .decision-copy{min-height:0}.real-battle-layer .online-board .decision-copy:before{content:none}.real-battle-layer .online-board .mobile-battle-controls>.online-battle-tools{grid-area:1/1!important}.real-battle-layer .online-board .mobile-battle-controls>.hand-browser{grid-area:2/1!important}.real-battle-layer .online-board .mobile-battle-controls>.decision-bar{grid-area:3/1!important}#game-stage .shell-collection{gap:2px}#game-stage .shell-collection .collection-toolbar{flex-wrap:nowrap;gap:8px}#game-stage .shell-collection .collection-toolbar .deck-composition{flex-basis:auto;gap:8px;font-size:14px}#game-stage .shell-collection .composition-metric{gap:4px}#game-stage .shell-collection .collection-toolbar button{white-space:normal;flex:1;min-width:44px}#game-stage .shell-collection [data-deck-pane] .collection-card-wrap,#game-stage .shell-collection [data-deck-pane] .collection-card{min-height:88px}}.v4-account,.v4-shell{--v4-cyan:#a0fff4;--v4-ink:#07151d;--v4-line:#548e98}.online-app.v4-account{color:#e4f8fa;background:linear-gradient(90deg,#04121d55,#04121de8),url(./district-hub-8ie04oEU.png) 50%/cover;grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(320px,480px);gap:12px 5vw;max-width:none;margin:0;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.v4-account .online-header{background:0 0;grid-column:1/-1}.v4-account-world{grid-area:2/1;align-self:center;padding:4vw}.v4-account-world h2{letter-spacing:-.04em;margin:24px 0;font:900 clamp(48px,7vw,100px)/.9 ShellDisplay,sans-serif}.v4-account-world h2 span,.v4-account-world a{color:var(--v4-cyan)}.v4-account-world p{letter-spacing:.1em;line-height:1.6}.v4-account .online-auth{box-sizing:border-box;border:1px solid var(--v4-line);background:#07151deb;grid-area:2/2;align-self:center;width:100%;max-height:100%;margin:0;overflow:auto}.v4-account .online-alert,.v4-account .online-notice{grid-area:3/1/auto/-1}.v4-shell .title-scene{border-left:3px solid var(--v4-cyan);padding-left:36px}.v4-shell .title-actions .primary{background:var(--v4-cyan);color:var(--v4-ink)}.v4-shell .district-backdrop{transition:filter .25s}.v4-shell:has(.shell-panel) .district-backdrop{filter:brightness(.48)}.v4-world-heading{text-shadow:0 2px 5px #000;flex-direction:column;gap:8px;max-width:850px;display:flex;position:absolute;top:145px;left:600px}.v4-world-heading>span{letter-spacing:.18em;color:var(--v4-cyan);font-size:28px}.v4-world-heading button{text-align:left;border:1px solid var(--v4-line);background:#07151de6;padding:10px 16px;font-size:22px}.v4-shell #game-stage .district-hotspot{box-shadow:none!important;background:0 0!important;border:0!important}.v4-shell #game-stage .district-hotspot:before{content:"";border:3px solid var(--v4-cyan);background:#102d38;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 7px #0a233a99,0 0 24px #6effd288}.v4-shell #game-stage .district-hotspot:is(:hover,:focus-visible):before{background:var(--v4-cyan);transform:translate(-50%,-50%)rotate(45deg)scale(1.25)}.v4-shell #game-stage .district-hotspot:focus-visible{outline:2px solid var(--v4-cyan);outline-offset:3px}.v4-shell #game-stage .district-hotspot .hotspot-label{border-bottom:2px solid var(--v4-cyan);color:#e9ffff;background:#07151deb;padding:8px 12px;font-size:20px;top:57%;bottom:auto}.v4-shell #game-stage .district-hotspot>span{display:none}.v4-shell #game-stage .shop-landmark:before{top:36%}.v4-shell #game-stage .shop-landmark .hotspot-label{top:66%}.v4-shell .hud-card.objective{visibility:hidden}.v4-shell:has(.shell-panel) .v4-world-heading{visibility:hidden}.v4-shell #game-stage .nav-rail{overflow-y:auto}.v4-shell #game-stage .nav-rail:not(.expanded) [data-testid=rail-guide] span{display:none}@media (width<=1100px),(height<=650px){.v4-shell #game-stage .v4-world-heading{gap:4px;max-width:none;top:64px;left:170px;right:12px}.v4-shell #game-stage .v4-world-heading>span{font-size:18px}.v4-shell #game-stage .v4-world-heading button{min-height:44px;font-size:14px!important}.v4-shell #game-stage .district-scene{display:block;inset:160px 12px 80px 166px;overflow:visible}.v4-shell #game-stage .district-hotspot{min-height:64px;background:0 0!important;width:42%!important;height:22%!important;position:absolute!important}.v4-shell #game-stage .district-hotspot:before{width:14px;height:14px;top:20%}.v4-shell #game-stage .district-hotspot .hotspot-label{white-space:nowrap;padding:5px 7px;font-size:12px;position:absolute;top:45%;left:50%;transform:translate(-50%)}.v4-shell #game-stage [data-testid=hotspot-operations]{top:0!important;left:0!important}.v4-shell #game-stage [data-testid=hotspot-arena]{top:4%!important;left:56%!important}.v4-shell #game-stage [data-testid=hotspot-sideops]{top:36%!important;left:2%!important}.v4-shell #game-stage [data-testid=hotspot-practice]{top:42%!important;left:58%!important}.v4-shell #game-stage [data-testid=hotspot-deck]{top:76%!important;left:38%!important}.v4-shell #game-stage [data-testid=hotspot-shop]{top:74%!important;left:0!important}}@media (width<=600px){.online-app.v4-account{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.v4-account-world{padding:4px 8px}.v4-account-world h2{margin:6px 0;font-size:28px}.v4-account-world h2 br{display:none}.v4-account-world h2 span{margin-left:8px}.v4-account-world>p:nth-of-type(2){display:none}.v4-account-world p{margin:4px 0;font-size:12px}.v4-account .online-auth{flex:1;min-height:0;max-height:none;padding:16px;overflow:auto}.v4-account .online-header,.v4-account-world,.v4-account .online-alert,.v4-account .online-notice{flex-shrink:0}.v4-account-world a{min-height:44px;padding-top:10px;font-size:13px;display:inline-block}.v4-shell #game-stage .v4-world-heading{top:66px;left:12px}.v4-shell #game-stage .district-scene{inset:180px 20px 140px}.v4-shell #game-stage .district-hotspot .hotspot-label{white-space:normal;min-width:110px;max-width:160px;font-size:11px}.v4-shell #game-stage .title-scene{border:0;padding:24px 18px}.v4-shell #game-stage .nav-rail:not(.expanded){width:52px;height:48px;padding:2px;top:auto;bottom:12px;overflow:hidden}.v4-shell #game-stage .nav-rail:not(.expanded)>button:not(.rail-toggle){display:none}.v4-shell #game-stage .nav-rail .rail-toggle{height:44px;min-height:44px;display:flex}.v4-shell #game-stage .nav-rail.expanded{width:180px;top:146px;bottom:68px;overflow-y:auto}.v4-shell #game-stage .district-primary{width:calc(100% - 88px);left:76px}}@media (prefers-reduced-motion:reduce){.v4-shell .district-backdrop,.v4-shell #game-stage .district-hotspot:before{transition:none}}.v4-shell #game-stage .reward-modal{flex-direction:column;max-height:calc(100% - 24px);display:flex;overflow:hidden}.v4-shell .reward-modal>.panel-heading,.v4-shell .reward-modal>.online-alert{flex-shrink:0}.v4-shell .reward-modal>.online-alert{border:1px solid #e4b76b;flex-wrap:wrap;align-items:center;gap:12px;margin:8px;padding:12px;display:flex}.v4-shell .reward-modal .online-alert button{background:var(--v4-cyan);min-height:44px;color:var(--v4-ink);font-weight:700}.v4-shell .reward-modal .npc-reward-choice{border:0;max-width:none;min-height:0;margin:0;overflow:auto}.v4-shell .reward-modal .npc-reward-choice>button{background:var(--v4-cyan);width:100%;color:var(--v4-ink);position:sticky;bottom:0;box-shadow:0 -8px 16px #07151d}.v4-shell #game-stage .reward-modal .npc-reward-art{aspect-ratio:272/410;width:160px;height:auto;max-height:none}.v4-shell #game-stage .reward-modal .npc-reward-art .card-face{width:100%;height:100%;max-height:none}.v4-shell #game-stage .reward-modal .npc-reward-art .face-copy{display:flex}.v4-shell #game-stage .reward-modal .npc-reward-art .face-aperture{height:61%}.v4-shell #game-stage .reward-modal .npc-reward-art .art img{object-fit:contain!important}.v4-shell #game-stage .reward-modal .npc-reward-choice{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.v4-shell #game-stage .reward-modal .npc-reward-choice fieldset{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.v4-shell #game-stage .reward-modal .npc-reward-choice>p,.v4-shell #game-stage .reward-modal .npc-reward-choice>button{flex-shrink:0;position:static}@media (width<=600px){.v4-shell #game-stage .reward-modal .npc-reward-cards{grid-template-columns:1fr}.v4-shell #game-stage .reward-modal .npc-reward-cards label{gap:8px;min-height:0;padding:14px}.v4-shell #game-stage .reward-modal .npc-reward-art{flex-shrink:0;width:160px}.v4-shell #game-stage .reward-modal .npc-reward-art .face-copy{font-size:12px}.v4-shell #game-stage .reward-modal .npc-reward-art .card-name{font-size:12px!important}.v4-shell #game-stage .reward-modal .npc-reward-art .card-row{font-size:10px!important}}.v4-shell #game-stage .reward-modal{box-sizing:border-box;height:calc(100% - 24px)}.v4-shell #game-stage .reward-modal .npc-reward-choice fieldset{flex-basis:0;height:0}@media (width<=600px){.v4-shell #game-stage .card-exchange{gap:8px}.v4-shell #game-stage .wishlist-tabs{flex-shrink:0;gap:8px;display:flex}.v4-shell #game-stage .wishlist-tabs button{flex:1;min-height:44px;padding:8px;font-size:16px!important}.v4-shell #game-stage .exchange-controls{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:6px}.v4-shell #game-stage .exchange-controls label,.v4-shell #game-stage .exchange-controls input{min-width:0}.v4-shell #game-stage .exchange-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.v4-shell #game-stage .exchange-card>button{min-height:44px;padding:6px;font-size:14px!important}.v4-shell #game-stage .exchange-card-button .card-face{max-width:100%}}.pc-shell,.pc-account{--pc-cyan:#a5fff0;--pc-gold:#f5d79c;--pc-ink:#06131d;--pc-line:#75a8b555}.pc-account.online-app{background:linear-gradient(90deg,#04121d11 20%,#04121de8 75%),url(./district-hub-8ie04oEU.png) 50%/cover;grid-template-columns:1fr 440px;padding:40px 5vw}.pc-account .online-auth{border:0;border-left:2px solid var(--pc-cyan);background:#06131dcc;padding:28px;box-shadow:0 20px 80px #0008}.pc-account .v4-account-world{padding:0 4vw}.pc-account .v4-account-world h2{font-size:clamp(65px,8vw,135px)}.pc-account .online-header{border:0}.pc-account .v4-account-world>a,.pc-shell #game-stage .district-scene,.pc-shell #game-stage .hud-cards,.pc-shell #game-stage .v4-world-heading,.pc-shell #game-stage .nav-rail,.pc-shell #game-stage .event-line{display:none}.pc-shell #game-stage .resources{background:#06131da6;border:0;width:auto;height:52px;padding:10px 16px;font-size:20px;top:24px;left:48px}.pc-shell #game-stage .resources span{font-size:15px!important}.pc-shell #game-stage .system-controls{gap:8px;width:auto;height:52px;top:24px;left:auto;right:48px}.pc-shell #game-stage .system-controls button{border:1px solid var(--pc-line);background:#06131dcc;min-height:48px;padding:8px 16px;font-size:18px}.pc-shell #game-stage .system-icon{width:24px;height:24px}.pc-shell #game-stage .title-scene p{margin:30px 0;font-size:24px!important}.pc-shell #game-stage .title-actions{flex-wrap:wrap;gap:12px;width:660px;display:flex}.pc-shell #game-stage .title-actions button{min-height:60px;padding:12px 24px;font-size:22px}.pc-shell #game-stage .title-actions .primary{text-align:left;flex-basis:100%;min-height:84px;padding:22px 28px;font-size:30px}.pc-shell #game-stage .title-actions [data-testid=title-tutorial],.pc-shell #game-stage .title-actions .language{display:none}.pc-shell #game-stage .launcher-faction-art{opacity:.8;width:640px;inset:100px 80px 0 auto;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.pc-district{color:#edfffc;isolation:isolate;position:absolute;inset:0;overflow:hidden}.pc-city{background-position:50%;background-size:cover;transition:transform .32s ease-in,filter .32s ease-in;position:absolute;inset:0}.pc-district[data-travel]:not([data-travel=""]) .pc-city{filter:brightness(.7);transform:scale(1.14)}.pc-city-depth{pointer-events:none;background:linear-gradient(#020c1988,#0000 35% 62%,#020c19ed),linear-gradient(90deg,#06131d99,#0000 42%);position:absolute;inset:0}.pc-shell #game-stage .pc-site{box-shadow:none;text-align:left;color:#d9f6f2;text-shadow:0 2px 8px #000;background:0 0;border:0;align-items:center;gap:14px;min-height:76px;padding:14px;font-size:22px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pc-site i{background:#06131de6;border:1px solid #91d5d0;place-items:center;width:42px;height:42px;font-size:16px;font-style:normal;transition:box-shadow .2s;display:grid;transform:rotate(-45deg);box-shadow:0 0 0 5px #122c3c70}.pc-site span{background:#06131dd9;border-bottom:1px solid #83b9b8;padding:8px 12px}.pc-site small{color:var(--pc-gold);margin-top:5px;font-size:17px;display:block}.pc-site:hover i,.pc-site:focus-visible i{box-shadow:0 0 0 9px #9effed44,0 0 30px #9effed88}.pc-site:focus-visible{outline:2px solid var(--pc-gold);outline-offset:6px}.pc-main-site i{border-color:var(--pc-gold);color:var(--pc-gold)}.pc-world-heading{pointer-events:none;text-shadow:0 3px 15px #000;position:absolute;top:120px;left:65px}.pc-world-heading>span{letter-spacing:.3em;color:var(--pc-cyan);font-size:18px}.pc-shell #game-stage .pc-world-heading h1{letter-spacing:.06em;margin:14px 0;font:700 70px/1 ShellDisplay,sans-serif}.pc-world-heading p{font-size:22px}.pc-world-heading p span{color:var(--pc-cyan);padding:0 12px}.pc-objective{text-shadow:0 3px 10px #000;max-width:570px;position:absolute;bottom:125px;left:65px}.pc-objective>span{letter-spacing:.2em;color:var(--pc-gold);font-size:17px}.pc-shell #game-stage .pc-objective h2{margin:12px 0 22px;font-size:32px}.pc-shell #game-stage .pc-objective .primary{background:var(--pc-cyan);color:var(--pc-ink);min-height:65px;padding:12px 24px;font-size:24px}.pc-shortcuts{border-top:1px solid var(--pc-line);justify-content:center;gap:6px;padding-top:16px;display:flex;position:absolute;bottom:24px;left:48px;right:48px}.pc-shell #game-stage .pc-shortcuts button{color:#d7eeef;background:#06131dcc;border:1px solid #0000;min-height:50px;padding:8px 17px;font-size:19px}.pc-shortcuts button:hover{border-color:var(--pc-cyan)!important}.pc-world-change{border-left:2px solid var(--pc-cyan);background:#06131dd9;flex-direction:column;gap:12px;max-width:650px;padding:18px 24px;font-size:23px;animation:.4s ease-out pc-arrive;display:flex;position:absolute;bottom:135px;right:60px}.pc-world-change span{color:var(--pc-cyan)}.pc-shell #game-stage .shell-panel{border:1px solid var(--pc-line);background:#06131df5;border-image:;width:1824px;height:880px;animation:.25s ease-out pc-arrive;top:100px;left:48px;box-shadow:0 20px 80px #0009}.pc-shell #game-stage .shell-panel:before{display:none}.pc-shell #game-stage .shell-panel[data-testid=panel-operations]{box-shadow:none;background:0 0;border:0}.pc-shell #game-stage .panel-heading{background:#06131da8;border:0;height:64px;min-height:64px;padding:8px 20px}.pc-shell #game-stage .panel-heading h1{letter-spacing:.08em;font-size:24px!important}.pc-shell #game-stage .panel-heading button{min-height:44px;padding:6px 16px;font-size:20px}.pc-shell #game-stage .shell-panel>.panel-body{min-height:0;padding:16px 24px}.pc-shell #game-stage .shell-panel[data-testid=panel-operations]>.panel-body{padding:8px 0}.pc-shell #game-stage .shell-panel>footer{background:#06131dc9;height:42px;min-height:42px;font-size:16px}.pc-shell #game-stage .shell-panel>footer button{min-height:32px;font-size:16px}.pc-shell #game-stage .shell-panel:has(.world-encounter)>.panel-heading{z-index:4;background:0 0;width:auto;position:absolute;top:0;right:0}.pc-shell #game-stage .shell-panel:has(.world-encounter)>.panel-heading h1{display:none}.pc-shell #game-stage .shell-panel:has(.world-encounter)>.panel-heading>span{display:none}.pc-shell #game-stage .shell-panel:has(.world-encounter)>.panel-heading .panel-guide{display:none}.pc-shell #game-stage .campaign-world .world-encounter{height:100%;animation:.3s ease-out pc-arrive;overflow:hidden}.pc-shell #game-stage .world-encounter>.campaign-environment-art{opacity:1}.pc-shell #game-stage .world-encounter:before{background:linear-gradient(#0000 25%,#06131df5),linear-gradient(90deg,#0000 35%,#06131d77)}.pc-shell #game-stage .world-encounter>header{padding:0;position:absolute;top:24px;left:48px}.pc-shell #game-stage .world-encounter>header span{letter-spacing:.12em;font-size:18px}.pc-shell #game-stage .world-encounter>header h2{margin:10px 0;font-size:48px!important}.pc-shell #game-stage .world-encounter .pilot-npc-portrait{width:510px;height:610px;max-height:80%;margin:0;bottom:0;left:55px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.pc-shell #game-stage .world-encounter .pilot-npc-portrait img{object-fit:cover;object-position:center top;height:100%}.pc-shell #game-stage .world-encounter .pilot-npc-portrait figcaption{display:none}.pc-shell #game-stage .world-dialogue{border-left:2px solid var(--pc-cyan);background:linear-gradient(90deg,#06131df0,#06131dbb);min-height:280px;max-height:80%;margin:0;padding:28px 36px;position:absolute;bottom:36px;left:610px;right:55px;overflow:auto}.pc-shell #game-stage .world-dialogue>span{color:var(--pc-cyan);letter-spacing:.1em;font-size:18px}.pc-shell #game-stage .world-dialogue h2{margin:18px 0 28px;font-size:30px!important;line-height:1.5!important}.pc-shell #game-stage .world-dialogue button{min-height:52px;padding:8px 20px;font-size:21px}.pc-shell #game-stage .world-dialogue-controls{justify-content:flex-end}.pc-shell #game-stage .world-contact{background:#06131dcc;justify-content:center;width:480px;padding:40px;position:absolute;top:190px;bottom:50px;left:55px}.pc-shell #game-stage .world-contact strong{font-size:42px}.pc-shell #game-stage .world-mission-brief p{font-size:18px;line-height:1.4}.pc-shell #game-stage .world-mission-brief h3{font-size:22px}.pc-shell #game-stage .world-launch button.primary{background:var(--pc-cyan);color:var(--pc-ink)}.pc-shell #game-stage .campaign-world[data-chapter="2"]{--campaign-accent:#f1c88d}.pc-shell #game-stage .campaign-world[data-chapter="3"]{--campaign-accent:#d7bbff}.pc-shell #game-stage .world-map-window{border:1px solid var(--pc-line)}.pc-shell #game-stage .world-objective,.pc-shell #game-stage .world-tools{background:#06131dc4;padding:0 16px}.pc-shell #game-stage .reward-modal{border:1px solid var(--pc-line);background:#06131df5;border-image:;width:1500px;max-height:900px}@keyframes pc-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pc-shell #game-stage *{transition:none!important;animation:none!important}}html[data-reduce-effects=true] .pc-shell .pc-city,html[data-reduce-effects=true] .pc-shell .pc-world-change{transition:none;animation:none}.pc-return-layer{z-index:6;background:#06131d;animation:.3s ease-out pc-arrive;position:absolute;inset:100px 48px}.pc-debrief{isolation:isolate;height:100%;position:relative;overflow:hidden}.pc-debrief>.campaign-environment-art{z-index:-1;opacity:.45;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.pc-debrief>.campaign-environment-art img{object-fit:cover;width:100%;height:100%}.pc-debrief>.pilot-npc-portrait{width:490px;max-height:90%;margin:0;position:absolute;bottom:0;left:65px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.pc-debrief>.pilot-npc-portrait img{width:100%}.pc-debrief>.pilot-npc-portrait figcaption{display:none}.pc-debrief-copy{border-left:2px solid var(--pc-cyan);background:#06131ddd;padding:25px 35px;position:absolute;inset:60px 65px 45px 610px;overflow:auto}.pc-debrief-copy>span,.pc-receipt>span{color:var(--pc-cyan);letter-spacing:.15em;font-size:18px}.pc-shell #game-stage .pc-debrief h2{margin:18px 0;font-size:56px}.pc-debrief blockquote{margin:24px 0;font-size:26px;line-height:1.5}.pc-debrief blockquote strong{color:var(--pc-gold);font-size:20px}.pc-receipt{border-top:1px solid var(--pc-line);padding:20px 0;font-size:22px}.pc-receipt p{margin:10px 0}.pc-shell #game-stage .pc-debrief button{background:var(--pc-cyan);min-height:64px;color:var(--pc-ink);padding:12px 25px;font-size:24px}:is(.pc-shell:has(.shell-panel) .pc-district,.pc-shell:has(.pc-return-layer) .pc-district){visibility:hidden}.pc-shell #game-stage .world-camera .city-buildings,.pc-shell #game-stage .world-camera .canal{display:none}.pc-shell #game-stage .world-camera .map-node{width:180px;max-width:24%;height:90px}.pc-shell #game-stage .world-camera .map-node strong{background:#06131de8;padding:6px 10px;font-size:20px!important}.pc-shell #game-stage .world-camera .map-node[data-status=complete] .map-node-art{outline-offset:3px;outline:3px solid #83e8b5}.pc-shell #game-stage .world-camera .map-node[data-status=locked]{opacity:.6}html[data-reduce-effects=true] .pc-shell #game-stage *{transition:none!important;animation:none!important}.pc-shell #game-stage .world-camera .map-node{gap:6px;height:116px;min-height:116px;overflow:visible}.pc-shell #game-stage .world-camera .map-node-art{flex-shrink:0}.pc-shell #game-stage .world-camera .map-node strong{flex-shrink:0;line-height:1.2;overflow:visible}.pc-shell #game-stage .pc-site i{background:#0b2630;border:1px solid #90d2ca;border-radius:50%;width:25px;height:25px;font-size:18px;transform:none}.pc-shell #game-stage .pc-site span{background:#06131dba;border-bottom:1px solid #77c6b4;transition:background .18s,transform .18s}.pc-shell #game-stage .pc-site:is(:hover,:focus-visible) span{background:#16443be8;transform:translateY(-4px)}.pc-shop-kiosk{object-fit:contain;filter:drop-shadow(0 15px 15px #000a);pointer-events:none;width:250px;height:220px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.pc-shell #game-stage .pc-site:has(.pc-shop-kiosk){min-width:250px;padding-top:150px;top:71%!important;left:16%!important}.pc-shell #game-stage .pc-site:has(.pc-shop-kiosk)>span{z-index:1;margin:auto;position:relative}.pc-shell #game-stage .pc-shortcuts{background:#06131de8;border:1px solid #5b939477;gap:8px;width:max-content;max-width:90%;padding:7px 12px;bottom:24px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 35px #0009}.pc-shell #game-stage .pc-shortcuts button,.pc-services summary{min-height:50px;padding:10px 20px;font-size:20px}.pc-services{position:relative}.pc-services summary{cursor:pointer;color:#bfe0dd;list-style:none}.pc-services>div{background:#071a24fa;border:1px solid #6aafa5;flex-direction:column;width:260px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.pc-services[open]>summary{color:#b2ffea}.pc-services>div button{text-align:left}.pc-shell #game-stage .pc-world-change{max-width:620px;bottom:130px;right:60px}.pc-shell #game-stage .pc-world-change button{color:#06131d;background:#a5fff0;min-height:52px;padding:12px 18px;font-size:22px}.pc-shell #game-stage .title-scene{border-left:0;width:880px;padding:0;top:210px;left:130px}.pc-shell #game-stage .title-mark{letter-spacing:-5px;text-shadow:4px 4px #071421,0 0 55px #42dac033;font-size:160px;line-height:.88}.pc-shell #game-stage .title-mark>span{color:#a5fff0}.pc-shell #game-stage .launcher-faction-art{opacity:1;filter:drop-shadow(-25px 0 45px #06131d);width:760px;top:70px;right:20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 85%,#0000)}.pc-shell #game-stage .title-actions{gap:14px;width:660px}.pc-shell #game-stage .title-actions .primary{background:linear-gradient(100deg,#a5fff0,#6bc8bf);border:1px solid #c5fff5;box-shadow:0 0 30px #68e7c52a}.pc-shell #game-stage .title-actions button:not(.primary){background:#071923b8;border:1px solid #52858266}.pc-shell #game-stage .world-map-window .district-map-shade{background:linear-gradient(#07131d55,#07131d11 45%,#06101999)}.pc-shell #game-stage .world-camera .map-node{transition:filter .18s,scale .18s}.pc-shell #game-stage .world-camera .map-node:is(:hover,:focus-visible){filter:brightness(1.3);scale:1.08}.pc-shell #game-stage .world-camera .map-node.chosen .map-node-art{box-shadow:0 0 25px #f3d59988}.pc-shell #game-stage .world-camera .main-route.closed{stroke:#8e9da7;opacity:.4;stroke-dasharray:8 12}.pc-shell #game-stage .world-camera .main-route.open{stroke:#a3ffe0;stroke-width:4px;filter:drop-shadow(0 0 5px #85edca)}.pc-shell #game-stage .world-camera .map-node[data-status=complete] strong:before{content:"✓ ";color:#a3ffe0}@media (prefers-reduced-motion:reduce){.pc-shell #game-stage .pc-site span,.pc-shell #game-stage .world-camera .map-node{transition:none}}.pc-shell #game-stage .title-scene{width:810px;top:185px;left:128px}.pc-shell #game-stage .title-mark{letter-spacing:-5px;font-size:152px;line-height:.87}.pc-shell #game-stage .title-scene>p{color:#d9e9e9;max-width:540px;margin:28px 0 20px;font-size:24px!important}.pc-title-record{border-left:2px solid var(--pc-gold);background:linear-gradient(90deg,#061923bf,#0000);flex-direction:column;gap:5px;width:600px;min-height:58px;margin-bottom:24px;padding:8px 18px;display:flex}.pc-title-record span{color:var(--pc-gold);letter-spacing:.15em;font-size:17px}.pc-title-record strong{max-width:560px;font-size:22px}.pc-shell #game-stage .title-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:13px;width:610px;display:grid}.pc-shell #game-stage .title-actions .primary{flex-basis:auto;grid-column:1/-1;min-height:78px;padding:18px 26px;box-shadow:0 0 35px #5acfc02e;font-size:28px!important}.pc-shell #game-stage .title-actions button:not(.primary){height:54px;min-height:54px;padding:9px 18px;font-size:19px!important}.pc-shell #game-stage .pc-site{gap:9px;min-height:58px;padding:9px}.pc-shell #game-stage .pc-site i{background:#071821d9;border:1px solid #94d5d0;width:31px;height:31px;box-shadow:0 0 0 4px #071b2499,0 0 16px #5be4d04d}.pc-shell #game-stage .pc-site span{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(4px)}.pc-shell #game-stage .pc-site.pc-main-site span,.pc-shell #game-stage .pc-site:is(:hover,:focus-visible) span{opacity:1;transform:translateY(0)}.pc-shell #game-stage .pc-site:is(:hover,:focus-visible) i{box-shadow:0 0 0 6px #9effed44,0 0 25px #9effed99}.pc-shell #game-stage .pc-site[data-followup=true] i{border-color:#ffe3ab;box-shadow:0 0 0 5px #e5c27444,0 0 24px #ffe3ab77}.pc-shell #game-stage .pc-site.pc-main-site span{border-bottom-color:var(--pc-gold)}.pc-site-focus{z-index:3;pointer-events:none;border-left:2px solid var(--pc-cyan);text-shadow:0 2px 10px #000;background:#051620e0;width:330px;padding:14px 18px;animation:.18s ease-out pc-arrive;position:absolute;top:205px;right:70px}.pc-site-focus span{letter-spacing:.13em;color:var(--pc-cyan);font-size:15px;display:block}.pc-site-focus strong{color:azure;margin:9px 0;font-size:27px;display:block}.pc-site-focus p{color:#d4e8e8;margin:0;font-size:19px;line-height:1.3}.pc-shell #game-stage .pc-shortcuts{z-index:5;background:#04131ccc;border:1px solid #4d797b88;align-items:center;gap:6px;width:auto;max-width:none;padding:7px 9px;display:flex;position:absolute;inset:105px 48px auto auto;transform:none;box-shadow:0 8px 24px #0007}.pc-shell #game-stage .pc-shortcuts>button,.pc-shell #game-stage .pc-services>summary{color:#d8efed;background:0 0;border:1px solid #0000;height:43px;min-height:43px;padding:8px 14px;font-size:18px!important}.pc-shell #game-stage .pc-shortcuts>button:is(:hover,:focus-visible),.pc-shell #game-stage .pc-services>summary:is(:hover,:focus-visible){background:#1b3e42;border-color:#82bdb7}.pc-shell #game-stage .pc-services{position:relative}.pc-shell #game-stage .pc-services>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.pc-shell #game-stage .pc-services>div{background:#051822f7;border:1px solid #5b9f9a;flex-direction:column;gap:3px;width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 9px);bottom:auto;right:0;box-shadow:0 15px 45px #000b}.pc-shell #game-stage .pc-services>div button{text-align:left;color:#ecfffb;background:0 0;width:100%;min-height:42px;padding:10px 14px;display:block;font-size:18px!important}.pc-shell #game-stage .pc-services>div button:is(:hover,:focus-visible){background:#1c4949}.pc-shell #game-stage .world-map-window{border:1px solid #4d858d;box-shadow:inset 0 0 38px #04111c}.pc-shell #game-stage .world-location-intel{z-index:2;pointer-events:none;border-left:2px solid var(--campaign-accent);background:#041622e3;width:340px;max-width:35%;padding:15px 19px;position:absolute;bottom:24px;right:26px;box-shadow:0 12px 30px #0009}.pc-shell #game-stage .world-location-intel>span{letter-spacing:.12em;color:var(--campaign-accent);font-size:15px;display:block}.pc-shell #game-stage .world-location-intel>strong{color:#ecfffd;margin:7px 0;font-size:26px;display:block}.pc-shell #game-stage .world-location-intel>small{color:#d9e7e5;font-size:18px}.pc-shell #game-stage .world-camera .map-node small{opacity:0;transition:opacity .18s}.pc-shell #game-stage .world-camera .map-node:is(:hover,:focus-visible) small,.pc-shell #game-stage .world-camera .map-node[data-status=locked] small,.pc-shell #game-stage .world-camera .map-node.chosen small{opacity:1}.pc-shell #game-stage .world-camera .map-node[data-status=complete] .map-node-art{filter:drop-shadow(0 0 12px #96ffcb77)}.pc-shell #game-stage .world-camera .map-node[data-status=new] .map-node-art{filter:drop-shadow(0 0 13px #f5d79c90)}.pc-debrief-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pc-shell #game-stage .pc-debrief-actions button{min-height:56px;font-size:21px!important}.pc-shell #game-stage .pc-debrief-actions .pc-follow-mission{background:var(--pc-gold);color:var(--pc-ink);border-color:#f8e4bd}@media (prefers-reduced-motion:reduce){.pc-site-focus{animation:none}.pc-shell #game-stage .world-camera .map-node small{transition:none}}.admin-dashboard{--admin-bg:#10151e;--admin-panel:#18212d;--admin-line:#486071;--admin-muted:#afbfce;--admin-accent:#a9edf1;box-sizing:border-box;color:#eef5fa;background:var(--admin-bg);max-width:1800px;min-height:100dvh;margin:auto;padding:clamp(16px,3vw,40px);font-family:Segoe UI,Arial,sans-serif;line-height:1.5}.admin-dashboard *{box-sizing:border-box}.admin-dashboard h1{margin:0;font-size:clamp(24px,4vw,38px)}.admin-dashboard h3{font-size:21px}.admin-dashboard p{max-width:75ch}.admin-dashboard small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-heading{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.admin-heading p{color:var(--admin-accent);margin:0 0 6px}.admin-heading nav,.admin-tabs,.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-dashboard a{color:var(--admin-accent);text-underline-offset:4px;padding:10px}.admin-dashboard button,.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea{font:inherit;border:1px solid var(--admin-line);min-height:44px;color:inherit;background:var(--admin-panel);border-radius:4px;max-width:100%;padding:9px 12px}.admin-dashboard button{cursor:pointer}.admin-dashboard button:hover:not(:disabled),.admin-tabs [aria-current=page]{border-color:var(--admin-accent);background:#263d49}.admin-dashboard button:disabled{opacity:.55;cursor:default}.admin-tabs{margin:24px 0}.admin-dashboard section{padding:8px 0 24px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics>div{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;padding:20px}.admin-metrics dt{color:var(--admin-muted)}.admin-metrics dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:36px}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.admin-dashboard label{gap:6px;min-width:0;display:grid}.admin-list,.admin-audit{margin:16px 0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--admin-line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.admin-feedback-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;display:grid}.admin-feedback-grid .admin-list li{justify-content:stretch;gap:6px;display:grid}.admin-feedback-grid .admin-list button{text-align:left}.admin-detail{background:var(--admin-panel);border:1px solid var(--admin-line);min-width:0;padding:20px}.admin-detail form{border-top:1px solid var(--admin-line);gap:12px;padding-top:20px;display:grid}.admin-detail textarea{resize:vertical;width:100%;min-height:120px}.admin-message{white-space:pre-wrap;overflow-wrap:anywhere}.admin-audit li{border-left:1px solid var(--admin-line);margin:16px 0;padding:0 0 10px 14px}.admin-audit small{display:block}.admin-dashboard [role=alert]{color:#ffe2c4;border:1px solid #e3a66d;padding:14px}.admin-total strong{font-size:28px}@media (width<=700px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-grid{grid-template-columns:minmax(0,1fr)}.admin-heading nav{width:100%}.admin-filters>label{flex:140px}.admin-filters input{width:100%}.admin-metrics>div{padding:14px}.admin-dashboard h2{font-size:21px}}.admin-dashboard{--admin-bg:#0b1119;--admin-panel:#141e2b;--admin-line:#485a70;--admin-muted:#afbed0;--admin-accent:#8ce2dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;grid-template-columns:190px minmax(0,1fr);align-content:start;column-gap:28px;padding:28px;font-size:16px;display:grid}.admin-dashboard>*{grid-column:2;min-width:0}.admin-heading{grid-column:1/-1;align-items:start}.admin-heading h1{font:600 32px/1.2 Segoe UI,Arial,sans-serif}.admin-brand{letter-spacing:2px;width:190px;font:26px/1.3 ShellDisplay,sans-serif}.admin-brand span{color:var(--admin-accent);display:block}.admin-brand small{letter-spacing:.12em;margin-top:6px;font:12px/1.5 Segoe UI,Arial,sans-serif;display:block}.admin-tabs{border-right:1px solid var(--admin-line);flex-direction:column;grid-area:2/1/20;align-items:stretch;margin-top:24px;padding-right:20px;display:flex}.admin-tabs button{text-align:left}.admin-dashboard>section{margin-top:24px}.admin-dashboard h2{font-size:20px}.admin-dashboard h3{margin-top:28px;font-size:18px}.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3{font-family:Segoe UI,Arial,sans-serif}.admin-dashboard small{font-size:13px}.admin-dashboard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.admin-dashboard th,.admin-dashboard td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:top;overflow-wrap:anywhere;padding:14px 10px}.admin-dashboard th{color:var(--admin-muted);font-size:12px;font-weight:500}.admin-players td:first-child{max-width:260px}.admin-players small,.admin-players td:first-child>span{display:block}.admin-dashboard .admin-player-link{color:var(--admin-accent);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.admin-dashboard .admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;min-width:0;padding:24px}.admin-dashboard .admin-coverage{color:#f1cf96;background:#2a281f;border-radius:6px;padding:14px}.admin-pagination{margin-top:18px}.admin-chart{border-bottom:1px solid var(--admin-line);align-items:end;gap:3px;height:180px;margin-top:24px;padding:10px 0;display:flex}.admin-dashboard summary{min-height:44px;color:var(--admin-accent);cursor:pointer;padding:12px 0}.admin-dashboard :focus-visible{outline:3px solid var(--admin-accent);outline-offset:3px}.admin-dashboard ::selection{color:var(--admin-bg);background:var(--admin-accent)}.admin-dashboard input{caret-color:var(--admin-accent)}.admin-dashboard *{scrollbar-color:var(--admin-line) var(--admin-bg)}.admin-player-dialog{background:var(--admin-panel);color:#edf3f8;border:0;border-left:1px solid var(--admin-line);width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:28px;font:16px/1.6 Segoe UI,Arial,sans-serif;position:fixed;overflow:auto}.admin-player-dialog::backdrop{background:#05090fcb}.admin-player-dialog>button{margin-left:auto;display:block}.admin-player-dialog p{overflow-wrap:anywhere}.admin-dashboard input[type=date]{min-width:0}.admin-dashboard .admin-filters label{font-size:14px}.admin-dashboard button:active:not(:disabled){background:#34526a}@media (width<=1100px){.admin-dashboard{grid-template-columns:160px minmax(0,1fr);gap:20px;padding:24px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-players thead{display:none}.admin-players tr{border-bottom:1px solid var(--admin-line);grid-template-columns:1fr 1fr;padding:12px 0;display:grid}.admin-dashboard .admin-players td{border:0;padding:6px}.admin-players td:first-child{grid-column:1/-1;max-width:none}.admin-players td[data-label]:before{content:attr(data-label);color:var(--admin-muted);font-size:12px;display:block}}@media (width<=760px){.admin-dashboard{padding:18px 16px;display:block}.admin-heading{gap:16px}.admin-brand{width:auto;font-size:24px}.admin-brand span{display:inline}.admin-heading h1{font-size:28px}.admin-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.admin-tabs button{text-align:center;padding:8px 3px;font-size:13px}.admin-dashboard .admin-panel{padding:16px}.admin-dashboard>section{margin-top:20px}.admin-filters label{flex:130px}.admin-filters select{width:100%}.admin-heading nav{gap:6px}.admin-dashboard table{font-size:13px}.admin-player-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.admin-dashboard *{transition:none!important;animation:none!important}}.admin-chart-axis{color:var(--admin-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.admin-chart-legend{color:var(--admin-accent);font-size:14px}.admin-dashboard .language{gap:6px;font-size:14px;display:grid}.admin-dashboard .language select{width:auto;min-width:128px;font-size:14px}svg.admin-chart{width:100%;height:200px;padding:0;display:block}.pilot{--pilot-cyan:#83f6ff;--pilot-gold:#ffda87;--pilot-ink:#070f1b;--pilot-text:#eaf8ff;background:var(--pilot-ink);height:100dvh;color:var(--pilot-text);font-family:var(--kit-body);flex-direction:column;display:flex;overflow:hidden}.pilot button,.pilot a{font-family:var(--kit-heading);min-height:44px}.pilot button:focus-visible,.pilot a:focus-visible{outline:3px solid var(--pilot-gold);outline-offset:4px}.pilot h1:focus{outline:none}.pilot-hud{z-index:20;background:#07101bef;border-bottom:1px solid #83f6ff40;flex:none;justify-content:space-between;align-items:center;height:72px;padding:10px 28px;display:flex}.pilot-brand{font:700 20px var(--kit-heading);letter-spacing:2px}.pilot-brand>span{color:var(--pilot-cyan)}.pilot-brand small{font:10px var(--kit-body);letter-spacing:2px;color:#acc1d4;margin-top:3px;display:block}.pilot-hud nav{align-items:center;gap:12px;display:flex}.pilot-hud a{color:var(--pilot-text);align-items:center;display:flex}.pilot-world{isolation:isolate;flex:1;min-height:0;animation:.25s ease-out pilot-enter;position:relative;overflow:hidden}.pilot-backdrop{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.pilot-world:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030c19db,#0000 75%),linear-gradient(#030c1955,#0000 55%,#030c19db);position:absolute;inset:0}.pilot-haze{z-index:-2;pointer-events:none;background:radial-gradient(at 70% 65%,#eb4bfa26,#0000 48%),linear-gradient(125deg,#0000 45%,#88eeff16,#0000 65%);animation:8s ease-in-out infinite alternate pilot-haze;position:absolute;inset:0}.pilot h1{font:700 clamp(38px,5.4vw,80px)/1.05 var(--kit-heading);letter-spacing:1px;margin:12px 0 22px}.pilot h1 em{color:var(--pilot-cyan);font-style:normal}.pilot p{line-height:1.6}.pilot-eyebrow{color:var(--pilot-gold);font:600 12px var(--kit-heading);letter-spacing:2px}.pilot-title-copy{max-width:620px;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.pilot-title-copy>p:not(.pilot-eyebrow){font-size:21px}.pilot-title-copy>small{color:#bbcddb;margin-top:16px;display:block}.pilot-primary{background:var(--pilot-cyan);color:#06131d;border:1px solid var(--pilot-cyan);padding:16px 24px;font-weight:700;box-shadow:0 0 30px #83f6ff17}.pilot-primary:hover{color:#06131d;background:#d0fbff;transform:translateY(-2px)}.pilot-title-copy .pilot-primary{justify-content:space-between;width:290px;margin-top:30px;font-size:20px;display:flex}.pilot-footer{letter-spacing:1.5px;color:#c3d2e5;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:14px;left:28px;right:28px}.pilot-location{position:absolute;top:5%;left:4%}.pilot-location h1{margin:8px 0;font-size:clamp(36px,4vw,58px)}.pilot-location p{margin:8px 0}.pilot-hotspot{border:1px solid #7bdde598;border-left:3px solid var(--pilot-cyan);text-align:left;background:#071321ed;flex-direction:column;align-items:flex-start;gap:7px;min-width:220px;padding:16px 20px;transition:transform .2s,background .2s;display:flex;position:absolute;box-shadow:0 12px 45px #0008}.pilot-hotspot:hover{background:#123143;transform:translateY(-5px)}.pilot-hotspot>span{letter-spacing:1px;color:var(--pilot-cyan);font-size:10px}.pilot-hotspot strong{font-size:22px}.pilot-hotspot small{font:12px var(--kit-body);color:#c2d2e3}.pilot-missions{border-color:var(--pilot-gold);top:36%;left:52%}.pilot-missions>span{color:var(--pilot-gold)}.pilot-deck{top:48%;left:12%}.pilot-guide{top:61%;right:6%}.pilot-agent{background:#071321e8;border:1px solid #a5daed40;align-items:center;gap:16px;padding:12px;display:flex;position:absolute;bottom:10%;left:4%}.pilot-agent>.art{flex:none;width:78px;height:100px}.pilot-agent .art-label{display:none}.pilot-agent p{margin:5px 0}.pilot-agent small{color:var(--pilot-cyan);letter-spacing:1px}.pilot-factions{gap:8px;display:flex}.pilot-factions button{padding:8px 12px;font-size:12px}.pilot-factions button[aria-pressed=true]{color:#071321;background:#83f6ff}.pilot-souvenir{color:var(--pilot-gold);font-size:12px;position:absolute;bottom:8%;right:5%}.pilot-brief{border:1px solid #83f6ff55;border-top:3px solid var(--pilot-cyan);background:#071321ed;width:calc(100% - 56px);max-width:610px;max-height:calc(100% - 75px);padding:28px 32px;position:absolute;top:50%;left:7%;overflow:auto;transform:translateY(-50%)}.pilot-brief h1{margin:14px 0;font-size:clamp(32px,4vw,52px)}.pilot-quote{font-size:18px}.pilot-brief dl{margin:20px 0}.pilot-brief dl>div{border-top:1px solid #ffffff20;padding:10px 0}.pilot-brief dt{color:var(--pilot-cyan);font-size:12px}.pilot-brief dd{margin:4px 0;font-size:14px;line-height:1.5}.pilot-actions{gap:12px;margin-top:20px;display:flex}.pilot-actions>button{flex:1;min-height:48px}.pilot-reward{border-block:1px solid #ffda8744;align-items:center;gap:18px;padding:20px 0;display:flex}.pilot-reward>span{color:var(--pilot-gold);font-size:52px}.pilot-reward p{margin:5px 0;font-size:13px}.pilot-disclaimer{color:#b9cbdc;font-size:13px}.pilot-deck-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;display:grid}.pilot-deck-grid .card-face{width:145px;height:210px;display:block;position:relative}.pilot-deck-grid article>strong{margin-top:12px;display:block}.pilot-deck-grid p{font-size:13px}.pilot .match-shell{flex:1;width:100%;min-height:0;margin:0}.pilot .board-navigation{align-items:center;gap:8px;min-height:28px;display:flex}.pilot .opponent-pass-notice{white-space:normal;flex-shrink:0;max-width:55%;font-size:11px;line-height:1.25;position:static}.pilot [data-phase=over] .opponent-pass-notice{display:none}@keyframes pilot-enter{0%{opacity:.3}to{opacity:1}}@keyframes pilot-haze{to{opacity:.45;transform:translate(15px)}}@media (width<=650px){.pilot-hud{height:68px;padding:8px 12px}.pilot-brand{letter-spacing:1px;font-size:15px}.pilot-brand small{letter-spacing:1px;font-size:8px}.pilot-hud nav{gap:6px}.pilot-hud nav>button,.pilot-hud a{padding:8px;font-size:12px}.pilot-title-copy{left:7%;right:7%}.pilot-title-copy h1{font-size:52px}.pilot-title-copy>p:not(.pilot-eyebrow){font-size:18px}.pilot-title-copy .pilot-primary{width:100%}.pilot-title-copy>small{font-size:11px}.pilot-footer{gap:8px;font-size:8px;left:16px;right:16px}.pilot-location{top:3%;left:6%;right:6%}.pilot-location p{font-size:12px}.pilot-location .pilot-eyebrow{font-size:10px}.pilot-location h1{font-size:36px}.pilot-hotspots{gap:12px;display:grid;position:absolute;top:25%;left:6%;right:6%}.pilot-hotspot{gap:4px;width:100%;min-width:0;padding:12px 16px;position:static}.pilot-hotspot strong{font-size:20px}.pilot-agent{gap:12px;padding:9px;bottom:9%;left:6%;right:6%}.pilot-agent>.art{width:58px;height:80px}.pilot-agent p{font-size:12px}.pilot-agent small{font-size:10px}.pilot-souvenir{margin:0;font-size:10px;bottom:4%;right:6%}.pilot-brief{width:90%;max-height:calc(100% - 50px);padding:20px;left:5%}.pilot-brief .pilot-eyebrow{font-size:10px}.pilot-quote{font-size:15px}.pilot .board-navigation,.pilot .opponent-pass-notice{font-size:9px}.pilot-actions{gap:8px}.pilot-actions button{padding:10px;font-size:13px}}@media (height<=650px) and (width>=651px){.pilot-agent{bottom:9%}.pilot-location{top:2%}.pilot-hotspot{padding:10px 16px}.pilot-title-copy h1{font-size:54px}.pilot-title-copy>p{margin:12px 0}.pilot-title-copy .pilot-primary{margin-top:16px}}@media (prefers-reduced-motion:reduce){.pilot-world,.pilot-haze{animation:none}.pilot button{transition:none}.pilot button:hover{transform:none}}.pilot-hud nav{flex:none;width:auto}.pilot-brand{white-space:nowrap}@media (width<=750px){.pilot .match-shell.battle-presentation{flex-direction:column;gap:0;padding:8px;display:flex;overflow:hidden}.pilot .match-sidebar{display:none}.pilot .play-area{flex:1;width:100%;min-height:0}.pilot [data-phase=mulligan] .play-area{display:flex;overflow:hidden}.pilot .mulligan{flex-direction:column;width:100%;min-height:0;padding:12px;display:flex}.pilot .mulligan-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:0;margin:10px 0;overflow-y:auto}.pilot .mulligan-grid .hand-item{width:100%;max-width:130px;margin:auto}.pilot .mulligan>.eyebrow,.pilot .mulligan>h2,.pilot .mulligan>p,.pilot .mulligan-footer{flex:none}.pilot .mulligan-footer{flex-wrap:nowrap;justify-content:space-between;margin:0;padding-top:10px}.pilot .battle-row{grid-template-columns:82px minmax(0,1fr) 25px}.pilot .row-label strong,.pilot .row-label small{font-size:10px}.pilot .hand-item{flex-basis:88px;width:88px}.pilot .player-metadata-content{gap:2px 5px;font-size:10px}.pilot .player-side-label{font-size:10px}.pilot .match-result{padding:10px}.pilot .match-result h2{margin:0;font-size:20px}.pilot .match-result p{margin:4px 0;font-size:12px}.pilot .match-result button{margin-top:8px}}.pilot-title-options{gap:12px;margin-top:18px;display:flex}.pilot-objective{color:var(--pilot-gold);font-size:14px}.pilot-map-scene{--campaign-accent:var(--pilot-cyan);flex-direction:column;height:100%;padding:18px 28px 40px;display:flex;position:relative}.pilot-map-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.pilot-map-heading h1{margin:5px 0 16px;font-size:24px}.pilot-map-heading p{margin:0}.pilot-map-window{border:1px solid #83f6ff35;flex:1;min-height:0;position:relative;overflow:hidden}.pilot-map-camera{height:100%;transform-origin:var(--focus-x) var(--focus-y);transition:transform .32s ease-in,filter .32s ease-in}.pilot-map-camera.is-travelling{filter:brightness(1.25);transform:scale(1.23)}.pilot-map-camera .neighborhood{flex-direction:column;height:100%;display:flex}.pilot-map-camera .district-map{aspect-ratio:auto;border:0;flex:1;width:100%;min-height:0}.pilot-map-camera .map-legend{display:none}.pilot-map-hint{color:#bdd6e6;margin:10px 0 0;font-size:12px}.pilot-map-camera .map-coordinate{display:none}.pilot-map-camera .district-map .map-node{left:var(--map-x);top:var(--map-y);width:154px;max-width:154px;height:114px;min-height:44px;box-shadow:none;--node-color:var(--pilot-cyan);background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:4px;padding:0;transition:filter .18s;overflow:visible}.pilot-map-camera .district-map .map-node:before{content:"";border:2px solid var(--node-color);background:#081728c9;width:42px;height:42px;position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 18px #83f6ff30}.pilot-map-camera .district-map .map-node .map-node-art{object-fit:cover;opacity:1;pointer-events:none;filter:none;border:0;border-radius:50%;width:46px;height:46px;position:absolute;inset:7px auto auto calc(50% - 23px)}.pilot-map-camera .district-map .map-node strong,.pilot-map-camera .district-map .map-node small{opacity:1;clip-path:none;pointer-events:none;white-space:normal;text-shadow:0 1px 3px #000;background:#07121bdc;border:0;width:auto;max-width:100%;height:auto;margin:0;padding:2px 7px;position:static;inset:auto;overflow:visible;transform:none}.pilot-map-camera .district-map .map-node strong{font-size:14px;line-height:1.25}.pilot-map-camera .district-map .map-node small{color:var(--node-color);font-size:11px;line-height:1.2}.pilot-map-camera .district-map .map-node.chosen{--node-color:var(--pilot-gold);box-shadow:none;background:0 0;border:0}.pilot-map-camera .district-map .map-node.chosen:before{border-width:3px;box-shadow:0 0 22px #ffda8760}.pilot-map-camera .district-map .map-node.chosen:after{content:"◎ MỤC TIÊU";color:var(--pilot-gold);letter-spacing:1px;white-space:nowrap;font-size:10px;position:absolute;top:-18px}.pilot-map-camera .district-map .map-node[data-status=complete]{--node-color:#9af3b1;opacity:1;background:0 0;border:0}.pilot-map-camera .district-map .map-node[data-status=complete] small:before{content:"✓ ";background:0 0;width:auto;height:auto}.pilot-map-camera .district-map .map-node[data-status=locked]{--node-color:#a8b4c6;opacity:.72;filter:grayscale();background:0 0;border:0}.pilot-map-camera .district-map .map-node[data-status=locked]:before{box-shadow:none;border-style:dashed}.pilot-map-camera .district-map .map-node[data-status=locked] small:before{content:"× ";background:0 0;width:auto;height:auto}.pilot-map-camera .district-map .map-lock-help{display:none}.pilot-map-camera .map-node[aria-disabled=true]:is(:hover,:focus-visible) .map-lock-help{color:#eaf8ff;background:#071522;padding:4px 8px;font-size:10px;display:block;position:absolute;top:100%}.pilot-map-camera .district-map .map-node:hover,.pilot-map-camera .district-map .map-node:focus-visible{filter:brightness(1.3)}.pilot-map-camera .district-map .map-node:hover:before,.pilot-map-camera .district-map .map-node:focus-visible:before{box-shadow:0 0 28px var(--node-color)}.pilot-map-camera .district-map .map-node:active{filter:brightness(1.6)}.pilot-map-camera .map-routes-compact{display:none}.pilot-map-camera .city-buildings,.pilot-map-camera .canal{opacity:.08}.pilot-map-camera .side-route{opacity:.22}.pilot-map-camera .main-route.closed{stroke:#b4bdc8;stroke-dasharray:4 10;opacity:.35}.pilot-map-camera .main-route.open{stroke:var(--pilot-gold);stroke-dasharray:none;opacity:.95;stroke-width:3px}:is(.pilot-map-camera:has([data-testid=location-relay][data-status=complete]) [data-route=gate-relay],.pilot-map-camera:has([data-testid=location-archive][data-status=complete]) [data-route=relay-archive]){stroke:#9af3b1;opacity:.6}.pilot-map-scene[data-unlock=relay] [data-route=gate-relay],.pilot-map-scene[data-unlock=archive] [data-route=relay-archive]{animation:1.4s ease-out both pilot-route-wake}.pilot-map-scene[data-unlock=relay] [data-testid=location-relay]:before,.pilot-map-scene[data-unlock=archive] [data-testid=location-archive]:before{animation:1.4s ease-out both pilot-beacon-wake}.pilot-world-update{border-bottom:2px solid var(--pilot-gold);max-width:90%;color:var(--pilot-gold);font:600 14px var(--kit-heading);text-align:center;pointer-events:none;z-index:3;background:#0b2529f5;padding:12px 20px;animation:.3s ease-out pilot-enter;position:absolute;top:100px;left:50%;transform:translate(-50%)}@keyframes pilot-route-wake{0%{stroke-dasharray:700;stroke-dashoffset:700px;stroke:#fff;filter:drop-shadow(0 0 6px #fff)}to{stroke-dasharray:700;stroke-dashoffset:0}}@keyframes pilot-beacon-wake{0%{box-shadow:0 0 0 22px #ffda8700}45%{box-shadow:0 0 24px 14px #ffda8770}to{box-shadow:0 0 22px #ffda8760}}.pilot-encounter{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(230px,.8fr) minmax(380px,1.2fr);align-items:end;gap:24px 5%;height:100%;padding:30px 7% 55px;display:grid}.pilot-encounter-heading{grid-column:1/-1;align-self:start}.pilot-encounter-heading h1{margin:4px 0;font-size:36px}.pilot-encounter-heading p{margin:0}.pilot-npc-portrait{filter:drop-shadow(0 10px 30px #000b);place-self:center;width:min(100%,360px);margin:0;position:relative}.pilot-npc-portrait img{aspect-ratio:1;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);border-bottom:3px solid var(--pilot-cyan);width:100%;display:block}.pilot-npc-portrait figcaption{border-left:2px solid var(--pilot-cyan);background:#081522ed;padding:12px 16px}.pilot-npc-portrait figcaption span{letter-spacing:2px;color:var(--pilot-cyan);font-size:10px;display:block}.pilot-npc-portrait figcaption strong{font:600 22px var(--kit-heading)}.pilot-dialogue{border-left:3px solid var(--pilot-cyan);background:linear-gradient(100deg,#071522f5,#071522e8);align-self:center;min-width:0;max-height:100%;padding:24px 28px;overflow:auto;box-shadow:0 16px 40px #0005}.pilot-speaker{color:var(--pilot-cyan);justify-content:space-between;align-items:center;gap:12px;display:flex}.pilot-speaker strong{font:600 20px var(--kit-heading)}.pilot-speaker span{letter-spacing:2px;font-size:11px}.pilot-dialogue-line{min-height:130px;margin:22px 0;font-size:24px;animation:.2s ease-out pilot-enter;line-height:1.6!important}.pilot-dialogue-line:focus{outline:none}.pilot-dialogue-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.pilot-dialogue-actions button{min-height:48px}.pilot-dialogue-actions .pilot-primary{margin-left:auto}.pilot-dialogue-actions [data-testid=dialogue-skip]{color:#c5d7e6;background:0 0;border:0}.pilot-mission-terms{color:#c5d7e6;font-size:14px}.pilot-mission-terms p{margin:8px 0}.pilot-clue{width:100%;color:var(--pilot-gold);padding:8px 12px;font-size:13px}.pilot-result{grid-template-rows:minmax(0,1fr)}.pilot-result h1{margin:8px 0 18px;font-size:40px}.pilot-result .pilot-eyebrow{margin:0}.pilot-result-story{font-size:20px}.pilot-result .pilot-ending{font-size:14px;line-height:1.6}.pilot-result .pilot-reward{padding:12px 0}.pilot-result .pilot-reward>span{font-size:30px}.pilot-result .pilot-disclaimer{font-size:11px}.pilot-result .pilot-actions{background:#071522;padding-top:10px;position:sticky;bottom:0}@media (width<=650px){.pilot-map-scene{padding:14px 12px 42px}.pilot-map-heading{align-items:flex-start}.pilot-map-heading h1{font-size:19px;line-height:1.25}.pilot-map-heading .pilot-eyebrow{font-size:10px}.pilot-map-hint{font-size:10px;line-height:1.4!important}.pilot-map-camera .district-map .map-node{left:var(--map-compact-x);top:var(--map-compact-y);width:110px;max-width:110px;height:104px}.pilot-map-camera .district-map .map-node strong{font-size:12px}.pilot-map-camera .district-map .map-node small{font-size:10px}.pilot-map-camera .map-routes-wide{display:none}.pilot-map-camera .map-routes-compact{display:block}:is(.pilot-map-camera:has([data-testid=location-relay][data-status=complete]) .map-routes-compact .main-route:nth-last-child(2),.pilot-map-camera:has([data-testid=location-archive][data-status=complete]) .map-routes-compact .main-route:last-child){stroke:#9af3b1;opacity:.6}.pilot-map-scene[data-unlock=relay] .map-routes-compact .main-route:nth-last-child(2),.pilot-map-scene[data-unlock=archive] .map-routes-compact .main-route:last-child{animation:1.4s ease-out both pilot-route-wake}.pilot-world-update{width:80%;padding:10px 14px;font-size:12px;top:95px}.pilot-title-copy .pilot-objective{font-size:13px!important}.pilot-encounter{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:18px 18px 40px}.pilot-encounter-heading{grid-column:1}.pilot-encounter-heading h1{font-size:28px}.pilot-encounter-heading .pilot-eyebrow{font-size:10px}.pilot-npc-portrait{flex-direction:column;align-self:center;width:auto;max-width:65%;height:100%;max-height:225px;display:flex}.pilot-npc-portrait img{object-fit:contain;flex:1;width:100%;min-height:0}.pilot-npc-portrait figcaption{flex:none;padding:6px 10px}.pilot-npc-portrait figcaption strong{font-size:16px}.pilot-npc-portrait figcaption span{letter-spacing:1px;font-size:8px}.pilot-dialogue{align-self:end;width:100%;max-height:395px;padding:16px}.pilot-speaker strong{font-size:17px}.pilot-dialogue-line{min-height:85px;margin:16px 0;font-size:18px;line-height:1.5!important}.pilot-dialogue-actions{gap:5px;margin-top:12px}.pilot-dialogue-actions button{flex:1;padding:10px;font-size:12px}.pilot-dialogue-actions .pilot-primary{margin:0}.pilot-mission-terms,.pilot-clue{font-size:12px}.pilot-result{grid-template-rows:minmax(120px,1fr) auto}.pilot-result h1{font-size:30px}.pilot-result-story{font-size:16px}.pilot-result .pilot-dialogue{max-height:470px}.pilot-result .pilot-reward p{font-size:11px}.pilot-result .pilot-ending{font-size:12px}}@media (prefers-reduced-motion:reduce){.pilot-map-camera{transition:none}.pilot-map-camera.is-travelling{filter:none;transform:none}.pilot .pilot-map-scene *,.pilot-dialogue-line,.pilot-world-update{transition:none!important;animation:none!important}}.sandbox-collection{--deck-accent:#79e4f1;--deck-tint:#132a34;color:#e4edf3;background:#0a111a;font-size:1rem;line-height:1.5}.sandbox-collection.GC{--deck-accent:#efafd4;--deck-tint:#2d1e32}.sandbox-collection p{color:#bbcbd7;overflow-wrap:anywhere}.sandbox-collection button,.sandbox-collection input,.sandbox-collection select{max-width:100%;min-height:44px}.sandbox-collection button{white-space:normal}.sandbox-collection .manager-heading{border-bottom:1px solid #3d5361;align-items:center;gap:16px;margin:0 0 14px;padding:0 0 14px}.sandbox-collection .manager-heading>div{flex:1;min-width:0}.sandbox-collection .manager-heading h1{font:700 clamp(1.5rem,2.6vw,2rem)/1.2 var(--kit-heading);color:#f2f6fa;margin:2px 0}.manager-eyebrow{font:600 .75rem/1.5 var(--kit-heading);letter-spacing:.08em;color:#b9c8d6}.library-capacity{font:.85rem/1.5 var(--kit-body);color:#d8e2ee;background:#17212e;border:1px solid #435565;padding:6px 10px}.sandbox-collection .deck-library{min-width:0;margin:0 0 4px;display:block}.sandbox-collection .library-controls{align-items:end;gap:12px;margin-bottom:0;display:flex}.sandbox-collection .library-controls label{flex:0 180px;gap:4px;margin:0}.sandbox-collection .library-controls .deck-search{flex:1;max-width:420px}.sandbox-collection .library-controls>button{margin-left:auto}.deck-library-scroll{scrollbar-color:#607d8c #101821;overscroll-behavior-x:contain;grid-auto-columns:224px;grid-auto-flow:column;gap:10px;min-width:0;padding:6px 6px 10px;scroll-padding:6px;display:grid;position:relative;overflow:auto hidden}.sandbox-collection .library-entry{--cover-accent:#ffd18a;isolation:isolate;text-align:left;background:#211b3d;border:1px solid #665a94;flex-direction:column;justify-content:end;gap:3px;width:224px;min-width:0;height:132px;margin:0;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px #675398}.sandbox-collection.GC .library-entry{--cover-accent:#b9e5ff;background:#1a2041}.sandbox-collection .library-entry.chosen{border-color:var(--cover-accent);box-shadow:inset 0 3px var(--cover-accent);background:#30254e}.sandbox-collection .library-entry:hover:not(:disabled){background:#30254e;border-color:#c6b6ed}.sandbox-collection .library-entry:focus-visible{outline-offset:2px;outline:3px solid #fff}.deck-cover{z-index:-2;pointer-events:none;position:absolute;inset:0}.deck-cover .art{background:0 0;width:100%;height:100%;display:block}.deck-cover .art img{opacity:.82;width:100%;height:100%;object-fit:cover!important;object-position:50% 32%!important}.deck-cover .art-label{display:none}.sandbox-collection .library-entry:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#19152f0d 0%,#19152fbf 53%,#19152ff7 75%,#19152f 100%);position:absolute;inset:0}.sandbox-collection .library-entry strong{color:var(--cover-accent);font:600 1rem/1.25 var(--kit-heading);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;height:2.5em;display:-webkit-box;overflow:hidden}.sandbox-collection .library-entry small{color:#e0dbef;font-size:.75rem;line-height:1.4}.deck-entry-states{color:#f2f5f9;gap:8px;min-height:1.4em;font-size:.75rem;line-height:1.4;display:flex}.deck-state-selected{color:#fff;text-underline-offset:3px;text-decoration:underline}.deck-state-active{color:#b9e5ff}.deck-state-draft{color:#ffd18a}.sandbox-collection .library-scroll-help{margin:3px 6px 0;font-size:.75rem}.sandbox-editor-toolbar{background:linear-gradient(110deg,var(--deck-tint),#101824 65%);border:1px solid #435565;border-left:3px solid var(--deck-accent);grid-template-columns:minmax(180px,.85fr) minmax(300px,1.15fr);gap:8px 20px;margin:8px 0 16px;padding:12px 16px;display:grid}.sandbox-collection .editing-context h2{font:600 1.4rem/1.3 var(--kit-heading);color:var(--deck-accent);overflow-wrap:anywhere;margin:3px 0}.editor-fields{align-items:center;gap:16px;min-width:0;display:flex}.sandbox-collection .editor-fields label{flex:1;gap:3px;min-width:0;margin:0}.sandbox-collection .editor-fields input{width:100%;min-width:0}.editor-summary{flex:1;min-width:0;font-size:.8rem}.sandbox-collection .editor-summary p{margin:0}.sandbox-collection .editor-summary .deck-counter{color:#e5edf6;font-weight:600}.sandbox-editor-toolbar>.editor-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.editor-actions .deck-duplicate{margin-left:auto}.sandbox-editor-toolbar>[role=status],.sandbox-editor-toolbar>[role=alert]{grid-column:1/-1;margin:0}.sandbox-collection .deck-delete-help{align-self:center;margin:0;font-size:.75rem}.sandbox-editor-toolbar>.deck-guidance{justify-self:end;margin:0;font-size:.8rem}.sandbox-editor-toolbar>.deck-guidance[open]{grid-column:1/-1;justify-self:stretch}.sandbox-collection .catalog-filters{margin-bottom:12px}@media (width>=901px){.deck-manager.sandbox-collection{padding-top:14px}.sandbox-collection .manager-heading{margin-bottom:8px;padding-bottom:8px}.sandbox-collection .manager-heading h1{font-size:1.5rem}.sandbox-collection .library-controls label{white-space:nowrap;flex:0 270px;align-items:center;gap:8px;display:flex}.sandbox-collection .library-controls .deck-search{flex:1}.sandbox-collection .library-controls input,.sandbox-collection .library-controls select{flex:1;min-width:0}.sandbox-collection .library-entry{gap:1px;height:100px;padding:6px 12px}.sandbox-collection .library-entry strong{height:2.4em;font-size:.9rem;line-height:1.2}.sandbox-collection .deck-library>p[role=status]{margin:2px 6px;font-size:.75rem}.sandbox-editor-toolbar{gap:6px 16px;margin-bottom:12px;padding:8px 12px}.sandbox-collection .editor-fields label{white-space:nowrap;align-items:center;gap:8px;display:flex}.sandbox-collection .editor-fields input{flex:1;width:100px}.sandbox-collection .editing-context h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;overflow:hidden}}@media (width<=900px){.sandbox-editor-toolbar{grid-template-columns:1fr}.editor-fields{flex-wrap:wrap}.sandbox-editor-toolbar>.deck-guidance{justify-self:start}.sandbox-collection .manager-heading{flex-wrap:wrap}.library-capacity{margin-left:auto}}@media (width<=600px){.deck-manager.sandbox-collection{padding:14px}.sandbox-collection .manager-heading{gap:10px}.sandbox-collection .manager-heading h1{font-size:1.5rem}.sandbox-collection .library-controls{flex-wrap:wrap}.sandbox-collection .library-controls label{flex:1}.sandbox-collection .library-controls>button{margin-left:0}.sandbox-editor-toolbar{padding:12px}.editor-fields{display:block}.editor-summary{margin-top:8px}.editor-actions .deck-duplicate{margin-left:0}.sandbox-editor-toolbar>.editor-actions{grid-template-columns:1fr 1fr;display:grid}.sandbox-collection .catalog-filters{grid-template-columns:1fr}}@media (width<=359px){.sandbox-editor-toolbar>.editor-actions{grid-template-columns:1fr}}:root{color:#e6e9e7;font-synthesis:none;--ink:#e6e9e7;--muted:#9caeb7;--line:#34434b;--panel:#111b22;--cyan:#87e0de;--amber:#e9bd7e;--ghost:#df9ab7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1015;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit;color:inherit}button{border:1px solid var(--line);cursor:pointer;background:#15212a;min-height:44px;padding:10px 16px;transition:border-color .15s,background .15s,transform .15s}button:hover:not(:disabled){border-color:var(--cyan);background:#1d303a}button:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--cyan);border-color:var(--cyan);color:#102024;letter-spacing:.02em;font-weight:700}button.primary:hover{background:#b5efeb}p{line-height:1.6}small{color:var(--muted)}h1,h2,h3,p{margin-top:0}h2{font-size:23px}h3{font-size:17px}select{border:1px solid var(--line);background:#111b22;min-height:44px;padding:8px 30px 8px 12px;font-size:14px}.topbar{border-bottom:1px solid var(--line);background:#0b1218;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex}.wordmark{letter-spacing:.18em;font-size:18px;font-weight:800;line-height:1.1}.wordmark span{color:var(--cyan);margin-left:7px}.wordmark small{letter-spacing:.23em;margin-top:7px;font-size:10px;font-weight:400;display:block}nav{align-items:center;gap:10px;display:flex}nav button{background:0 0}.language{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.lobby{max-width:1180px;margin:0 auto;padding:52px 28px 24px}.eyebrow{color:var(--cyan);letter-spacing:.2em;font-size:11px;font-weight:700}.lobby h1{letter-spacing:-.04em;margin:13px 0;font-size:clamp(30px,3.5vw,49px);font-weight:650}.lobby-heading p{color:var(--muted);margin-bottom:28px}.faction-choices{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faction-panel{border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.faction-panel.chosen{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.faction-panel.GC.chosen{border-color:var(--ghost);box-shadow:0 0 0 1px var(--ghost)}.faction-select{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.faction-select:hover:not(:disabled){background:#15242d}.art{background:#1b2a30;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.art-HX{color:var(--cyan);background:repeating-linear-gradient(120deg,#0000 0 36px,#88cfce0b 36px 37px),#1b2b32}.art-GC{color:var(--ghost);background:repeating-linear-gradient(60deg,#0000 0 36px,#df9ab70c 36px 37px),#2a222d}.art img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute}.faction-mark{letter-spacing:-.12em;opacity:.36;font-size:84px;font-weight:250}.art-label{letter-spacing:.16em;color:#d3dce0;background:#0a1015d9;padding:5px 7px;font-size:9px;position:absolute;bottom:12px;right:12px}.faction-copy{padding:23px 24px 12px}.faction-copy h2{letter-spacing:.03em;margin:10px 0 16px;font-size:24px}.faction-copy strong{font-size:18px;font-weight:500}.faction-copy p{color:var(--muted);margin:6px 0;font-size:14px}.GC .eyebrow{color:var(--ghost)}.deck-link{color:var(--cyan);background:0 0;border:0;margin:4px 24px 20px;padding:8px 0;font-size:13px}.GC .deck-link{color:var(--ghost)}.lobby-actions{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.lobby-actions p{margin:0 0 3px}.lobby-actions .primary{min-width:250px;padding:16px 35px}.fineprint{color:var(--muted);font-size:12px}dialog{width:calc(100% - 40px);max-width:880px;max-height:88dvh;color:var(--ink);background:#101a22;border:1px solid #607783;padding:26px;box-shadow:0 25px 100px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080cce}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.modal-heading h2{margin:0}.modal-heading button{white-space:nowrap}.tutorial section{gap:20px;margin-bottom:20px;display:flex}.step-number{color:var(--cyan);font-family:Consolas,monospace;font-size:25px}.tutorial h3{margin-bottom:6px}.tutorial p{color:#becbd1;margin:0}.tutorial .primary{width:100%}.deck-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deck-entry{background:#15232c;gap:13px;padding:15px 10px;display:flex}.deck-power{color:var(--cyan);min-width:30px;font-size:27px}.deck-entry h3{margin:0 0 4px}.deck-entry p{color:#becbd1;margin:8px 0 0;font-size:13px}.settings-content{padding:10px 0 30px}.settings-content p{color:var(--muted);margin-top:30px}@media (width<=700px){.topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:94px;padding:16px}.wordmark{font-size:15px}nav{flex-wrap:wrap;gap:8px;width:100%}.language{gap:0;font-size:0}.lobby{padding:28px 18px}.faction-choices{grid-template-columns:1fr}.art{height:150px}.lobby-actions{flex-direction:column;align-items:stretch;gap:20px}.deck-grid{grid-template-columns:1fr}.faction-copy h2{font-size:22px}dialog{width:calc(100% - 24px);padding:18px}.modal-heading{gap:12px}.modal-heading h2{font-size:20px}}.card-hover-preview{z-index:20;pointer-events:none;border:1px solid var(--cyan);background:#101e27;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px;position:fixed;overflow:hidden;box-shadow:0 12px 36px #000b}.card-hover-preview.GC{border-color:var(--ghost)}.card-hover-preview h2{margin:8px 0 14px;font-size:23px;line-height:1.25}.card-hover-preview p:last-child{margin-bottom:0}input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;min-height:44px;padding:10px}input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.deck-manager{max-width:1500px;margin:auto;padding:24px}.manager-heading{align-items:center;gap:20px;margin-bottom:18px;display:flex}.manager-heading h1{flex:1;margin:0;font-size:25px}.pool-notice{background:var(--panel);border-left:3px solid var(--amber);padding:14px 18px}.manager-layout{grid-template-columns:220px minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.deck-library,.deck-editor,.catalog{min-width:0}.deck-manager h2{font-size:19px}.deck-manager label{color:var(--muted);gap:8px;margin-bottom:14px;font-size:13px;display:grid}.deck-manager select{width:100%;min-width:0}.deck-library>button{width:100%;margin-bottom:10px}.library-entry{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:7px;display:flex}.library-entry.chosen{border-color:var(--cyan)}.library-entry span{color:var(--cyan);font-size:12px}.catalog-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;padding:16px;display:flex}.catalog-card h3{margin-bottom:7px}.catalog-card p{color:var(--muted);flex:1;font-size:14px}.copy-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-controls button{min-width:44px}.deck-editor{background:var(--panel);border:1px solid var(--line);padding:18px}.deck-counter{color:var(--cyan);font-weight:600}.editor-actions{gap:8px;display:grid}.selected-deck-list{padding:0;list-style:none}.selected-deck-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 0;font-size:13px;display:flex}.selected-deck-list li:focus-visible{outline:2px solid var(--amber)}@media (width<=1100px){.manager-layout{grid-template-columns:180px minmax(0,1fr)}.deck-editor{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.deck-manager{padding:16px}.manager-layout{flex-direction:column;display:flex}.deck-library,.deck-editor,.catalog{width:100%}.deck-editor{order:1}.catalog{order:2}.catalog-grid{grid-template-columns:1fr}.manager-heading{flex-wrap:wrap;gap:12px}.manager-heading h1{font-size:21px}.catalog-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.drag-card{pointer-events:none;z-index:15;border:2px solid var(--amber);background:#182c36;flex-direction:column;gap:6px;width:160px;min-height:70px;padding:12px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 20px #0008}.battle-row.deployable{box-shadow:inset 0 0 0 1px var(--cyan)}.battle-row[data-drop-active=true]{box-shadow:inset 0 0 0 2px var(--amber);background:#24474a}.hand-card{-webkit-user-select:none;user-select:none}.hand-card[data-playable=true]:not(:disabled){cursor:grab}[data-dragging=true],[data-dragging=true] *{cursor:grabbing!important}[data-dragging=true] .hand-card.selected{opacity:.55}.match-shell{grid-template-columns:205px minmax(0,1fr);gap:22px;max-width:1600px;margin:auto;padding:20px 28px;display:grid}.match-sidebar{flex-direction:column;min-height:0;display:flex}.match-ident{border-bottom:1px solid var(--line);padding:4px 0 12px}.match-ident h1{margin:10px 0;font-size:17px;font-weight:400}.match-ident h1 b{color:var(--cyan);margin-left:8px;font-size:40px;font-weight:400}.match-ident h1 small{margin-left:8px;font-size:16px}.match-ident p{color:var(--muted);margin:0;font-size:12px}.pile-counts{justify-content:space-between;margin:18px 0;font-size:12px;display:flex}.pile-counts div{flex-direction:column;gap:5px;display:flex}.pile-counts span{color:var(--muted)}.pile-counts b{color:var(--ink);margin-left:5px}.log{border-top:1px solid var(--line);flex:1;min-height:0;padding:12px 0}.log summary{cursor:pointer;min-height:28px;font-size:12px;font-weight:600}.log ol{max-height:290px;color:var(--muted);flex-direction:column;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow:auto}.log li{border-bottom:1px solid #28363e;padding:8px 0;line-height:1.45}.log li:first-child{color:var(--ink)}.match-meta{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:14px;font-size:11px;display:flex}.match-meta button{text-align:left;background:0 0;margin-top:8px}.play-area{background-position:50%;background-size:cover;min-width:0}.battlefield{background:#101c23;border:1px solid #40515a}.player-header{background:#182730;border-bottom:1px solid #41515a;align-items:center;gap:16px;height:46px;padding:0 14px;display:flex}.player-header>div{align-items:center;gap:12px;display:flex}.player-header b{font-size:13px}.faction-label{letter-spacing:.12em;color:var(--cyan);font-size:10px}.GC .faction-label{color:var(--ghost)}.cores{gap:5px;margin-left:auto;display:flex}.cores i{color:#3a4850;font-size:21px;font-style:normal}.cores i.alive{color:var(--amber);text-shadow:0 0 10px #e9bd7e30}.hand-count{color:var(--muted);font-size:11px}.hand-count b{color:var(--ink);margin-left:7px}.total-score{text-align:right;min-width:42px;color:var(--cyan);font:30px Consolas,monospace}.GC .total-score{color:var(--ghost)}.passed{color:var(--amber);font-size:11px}.battle-row{background:repeating-linear-gradient(90deg,#0000 0 19.9%,#73909a06 20%);border-bottom:1px solid #31414a;grid-template-columns:130px minmax(0,1fr) 42px;min-height:clamp(54px,6.2vh,60px);display:grid;position:relative}.battle-row.enemy{background-color:#211b252d}.battle-row.friendly{background-color:#122f302f}.row-label{border-right:1px solid #31414a;grid-template-columns:22px 1fr;align-content:center;gap:3px 7px;padding:8px 10px;display:grid}.row-label>span{color:#657d89;grid-row:span 2;padding-top:2px;font:12px Consolas,monospace}.row-label strong{font-size:12px;font-weight:500}.row-label small{color:#8d9ea7;font-size:10px}.unit-slots{align-items:center;gap:7px;min-width:0;padding:5px 10px;display:flex;position:relative}.empty-row{letter-spacing:.05em;color:#9aaeb9;margin:auto;font-size:12px}.row-score{color:#b4c5cc;border-left:1px solid #31414a;place-items:center;font:19px Consolas,monospace;display:grid}.board-unit{text-align:left;background:#243b42;border:1px solid #738e97;align-items:center;gap:6px;width:calc(20% - 6px);min-width:0;min-height:44px;padding:4px 7px;display:flex;position:relative;box-shadow:0 3px 8px #0005}.board-unit.GC{background:#392d3b;border-color:#987a8e}.unit-power{color:var(--cyan);flex-shrink:0;font:22px Consolas,monospace}.GC .unit-power{color:#efb6d0}.unit-name{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.shield{color:var(--amber);text-shadow:0 1px 4px #000;font-size:23px;position:absolute;top:-10px;right:0}.board-unit.valid-target{border:2px solid var(--amber);box-shadow:0 0 10px #e9bd7e1c}.board-unit.target-selected{color:#fff;background:#6e5733}.deploy-button{border:1px dashed var(--cyan);color:var(--cyan);background:#15333666;flex:1;min-width:70px;max-width:190px;font-size:12px}.deploy-button.chosen-row{background:#24474a}.round-divider{background:#0b151c;border-top:1px solid #4f6470;border-bottom:1px solid #4f6470;justify-content:space-between;align-items:center;gap:15px;height:54px;padding:0 12px;display:flex}.round-divider>span{color:var(--muted);text-transform:uppercase;font:11px Consolas,monospace}.round-divider strong{color:var(--muted);font-size:14px;font-weight:500}.round-divider.active-turn strong{color:var(--cyan)}.round-divider button{min-height:36px;color:var(--amber);background:0 0;border-color:#a1845b;padding:6px 16px;font-size:12px}.decision-bar{min-height:54px;color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.decision-bar>span{margin:auto}.decision-copy{flex-direction:column;flex:1;gap:3px;display:flex}.decision-copy strong{color:var(--ink);font-size:13px}.decision-bar button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}.score-preview{color:var(--amber);font-size:14px;font-weight:600}.hand{justify-content:center;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.hand-item{flex:0 112px;min-width:0;position:relative}.hand-card{text-align:left;background:#182a33;border-color:#516c78;flex-direction:column;width:100%;min-height:136px;padding:0;display:flex;position:relative}.hand-card:disabled{opacity:.68}.hand-card:hover:not(:disabled){transform:translateY(-5px)}.hand-card.selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber);transform:translateY(-5px)}.hand-card .art{width:100%;height:clamp(54px,8vh,78px)}.hand-card .faction-mark{font-size:35px}.hand-card .art-label{padding:2px;font-size:6px;bottom:4px;right:4px}.power{min-width:30px;color:var(--cyan);background:#0a151de6;border:1px solid #5b7982;padding:2px 6px;font:24px Consolas,monospace;position:absolute;top:5px;left:5px}.GC .power{color:var(--ghost)}.card-name{align-items:center;width:100%;min-height:38px;padding:5px 7px;font-size:11px;font-weight:600;line-height:1.25;display:flex}.card-row{color:var(--muted);padding:0 7px 6px;font-size:11px}.inspect-button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:11px}.inspect-button:hover{color:var(--cyan)}.mulligan{border:1px solid var(--line);background:#121e26;min-height:620px;padding:28px}.mulligan h2{margin:18px 0 10px;font-size:31px}.mulligan>p{color:var(--muted);max-width:700px}.mulligan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px;max-width:830px;margin:25px auto;display:grid}.mulligan-grid .hand-item{width:100%}.mulligan-grid .hand-card .art{height:90px}.mulligan-grid .card-name{min-height:42px;font-size:13px}.mulligan-footer{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.mulligan-footer>span{color:var(--amber);font-size:13px}.match-result{border:1px solid var(--cyan);background:#1c343b;grid-template-columns:1fr auto;align-items:center;margin-top:20px;padding:24px;display:grid;position:relative}.match-result h2{margin:0;font-size:25px}.match-result p{color:var(--muted);grid-column:1;margin:7px 0 0}.match-result button{grid-area:1/2/3}.card-inspector{grid-template-columns:250px 1fr;align-items:center;gap:30px;display:grid}.card-inspector .art{height:350px}.card-inspector h3{margin:15px 0}.card-inspector p{font-size:17px;line-height:1.7}.card-inspector p.fineprint{font-size:12px}.inspect-power{color:var(--cyan)}.modal-actions{justify-content:flex-end;gap:12px;padding-top:14px;display:flex}@media (height<=780px) and (width>=1000px){.topbar{height:60px}.match-shell{gap:18px;padding:8px 22px}.player-header{height:38px}.battle-row{min-height:48px}.unit-slots{padding:2px 10px}.round-divider{height:46px}.decision-bar{min-height:42px}.decision-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.decision-copy>span:not(.score-preview){grid-area:2/1/auto/-1}.decision-copy .score-preview{grid-area:1/2}.hand-card{min-height:99px}.hand-card .art{height:40px}.log ol{max-height:220px}.mulligan{min-height:0;padding:20px}.mulligan h2{margin-top:12px;font-size:25px}.mulligan-grid{gap:12px;margin:18px auto}.mulligan-grid .hand-card .art{height:65px}.mulligan-grid .hand-card{min-height:138px}.mulligan-footer{margin-top:15px}}@media (width<=1100px){.match-shell{grid-template-columns:160px minmax(0,1fr);gap:14px;padding:16px}.row-label{gap:3px;padding:5px}.battle-row{grid-template-columns:100px minmax(0,1fr) 34px}.faction-label{display:none}.unit-name{font-size:9px}.unit-slots{gap:4px;padding:5px}.board-unit{width:calc(20% - 3px);padding:3px}.hand{gap:5px}.card-name{font-size:10px}.mulligan{padding:18px}.mulligan-grid{gap:12px}.hand-count{font-size:10px}}@media (width<=750px){.match-shell{flex-direction:column;gap:12px;padding:12px;display:flex}.match-sidebar{display:contents}.match-ident,.pile-counts{display:none}.log{flex:none;order:3}.log ol{max-height:180px}.match-meta{order:4}.play-area{order:1}.battle-row{grid-template-columns:75px minmax(0,1fr) 25px;min-height:64px}.row-label{grid-template-columns:1fr;padding:5px}.row-label>span{display:none}.row-label strong{font-size:10px}.unit-slots{gap:3px;padding:4px}.unit-name{display:none}.board-unit{justify-content:center;min-height:44px;padding:2px}.unit-power{font-size:20px}.shield{font-size:18px}.player-header{gap:8px;padding:0 8px}.player-header>div{gap:5px}.hand-count{font-size:9px}.cores{gap:2px}.cores i{font-size:18px}.total-score{min-width:28px;font-size:25px}.round-divider{gap:7px;padding:0 7px}.round-divider strong{font-size:11px}.round-divider button{min-height:44px;padding:6px;font-size:11px}.hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hand-item{width:100%}.hand-card .art{height:70px}.card-name{font-size:11px}.inspect-button{min-height:44px;font-size:11px}.mulligan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mulligan{min-height:0;padding:16px}.mulligan h2{font-size:25px}.mulligan-grid .card-name{font-size:12px}.mulligan-footer{gap:12px}.decision-bar{z-index:2;background:#0a1015;flex-wrap:wrap;padding:12px 0;position:sticky;top:0}.decision-copy{flex-basis:100%;padding-bottom:6px}.decision-bar button{flex:1;min-height:44px}.card-inspector{grid-template-columns:1fr;gap:20px}.card-inspector .art{height:220px}.card-inspector p{font-size:16px}.match-result{padding:18px;display:block}.match-result button{width:100%;margin-top:18px}.deploy-button{min-width:45px;padding:4px;font-size:10px}.row-score{font-size:15px}}.card-face{aspect-ratio:272/410;isolation:isolate;text-align:left;background:#0c141c;width:100%;max-width:272px;display:block;position:relative;overflow:hidden;container-type:inline-size}.frame-window{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.frame-source{width:564.706%;max-width:none;height:249.756%;left:var(--frame-left);position:absolute;top:-137.561%}.face-aperture{clip-path:polygon(5% 0,95% 0,100% 6%,100% 100%,0 100%,0 6%);width:81.9853%;height:48.7805%;position:absolute;top:6.82927%;left:9.19118%;overflow:hidden}.card-face .face-aperture .art{width:100%;height:100%;display:block}.frame-socket{clip-path:ellipse(13.9706% 9.26829% at 16.1765% 9.5122%)}.card-face .power{z-index:2;min-width:0;color:var(--cyan);background:0 0;border:0;place-items:center;padding:0;font-size:clamp(16px,14cqw,32px);line-height:1;display:grid;position:absolute;top:9.5122%;left:16.1765%;transform:translate(-50%,-50%)}.card-face.GC .power{color:var(--ghost)}.face-copy{background:#0c141cf5;flex-direction:column;justify-content:center;gap:5px;display:flex;position:absolute;inset:59% 11% 10% 12%}.card-face .card-name{overflow-wrap:anywhere;min-height:0;color:var(--ink);padding:0;font-size:clamp(10px,7cqw,19px);font-weight:650;line-height:1.2;display:block}.card-face .card-row{color:#b6c8cf;padding:0;font-size:clamp(9px,5cqw,13px);line-height:1.15;display:block}.card-face .art-label{display:none}.art-fallback{text-align:center;place-items:center;padding:6px;font-size:10px;display:grid}.art-fallback .faction-mark{font-size:24px}.card-face[data-frame-failed=true]{box-shadow:inset 0 0 0 2px var(--cyan)}.card-face.GC[data-frame-failed=true]{box-shadow:inset 0 0 0 2px var(--ghost)}.card-face[data-frame-failed=true] .power{background:#0c141c;border-radius:50%;padding:4px}.hand-card{background:0 0;border:1px solid #0000;min-height:0}.hand-card:hover:not(:disabled){background:0 0}.hand-item{flex:0 96px}.hand .card-face .face-copy{gap:3px}.hand .card-face .card-row{font-size:9px}.mulligan-grid .hand-card{min-height:0}.mulligan-grid{max-width:720px}.mulligan-grid .card-face .card-name{font-size:clamp(11px,8cqw,15px)}.catalog-card>.card-face{flex-shrink:0;width:160px;margin:0 auto 14px}.catalog-card>h3{font-size:16px}.card-hover-preview{width:340px;padding:16px}.card-hover-preview>.card-face{width:114px;margin:0 auto 10px}.card-hover-preview>small{display:block}.card-hover-preview h2{margin:6px 0 10px;font-size:21px}.card-hover-preview p{margin-bottom:8px;font-size:16px;line-height:1.45}.card-inspector>.card-face{width:230px;margin:auto}.board-unit{overflow:hidden}.board-unit>.art{opacity:.4;width:100%;height:100%;position:absolute;inset:0}.board-unit>.art:after{content:"";background:linear-gradient(90deg,#08151ee8,#08151e55);position:absolute;inset:0}.board-unit .art-label,.board-unit .art-fallback{display:none}.board-unit .unit-power,.board-unit .unit-name,.board-unit .shield{z-index:1;text-shadow:0 1px 3px #000;position:relative}.board-unit .shield{position:absolute;top:-3px}.board-unit.valid-target{outline:2px solid var(--amber);outline-offset:1px}.board-unit.target-selected{outline:3px solid var(--amber)}.lobby,.play-area{isolation:isolate;position:relative}.scene-background{object-fit:cover;z-index:-2;pointer-events:none;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.lobby:after,.play-area:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a101566,#0a1015c9);position:absolute;inset:0}.battlefield{background:#101c23c9}.player-header{background:#182730e8}.mulligan{background:#121e26d9}.faction-panel{background:#111b22ed}.faction-select>.art{height:220px}.faction-select>.art img{object-position:center 32%!important}@media (height<=780px) and (width>=1000px){.hand-item{flex-basis:80px}.hand .card-face .card-name{font-size:10px}.hand .card-face .card-row{font-size:8px}.mulligan-grid{max-width:630px}}@media (width<=750px){.hand .card-face{max-width:130px;margin:auto}.hand .card-face .card-name{font-size:11px}.hand .card-face .card-row{font-size:9px}.catalog-card>.card-face{width:180px}.card-inspector>.card-face{width:190px}.card-hover-preview>.card-face{width:100px}}@media (height<=600px){.card-hover-preview>.card-face{display:none}.card-hover-preview p{font-size:16px;line-height:1.25}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed/BarlowCondensed-Bold.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed/BarlowCondensed-ExtraBold.ttf)format("truetype")}.launcher{--launcher-accent:#87e0de;--launcher-selection:#153035;--launcher-panel:#101a22;--launcher-button:#111b22;--launcher-border:#607783;--launcher-secondary:#a9bbc5;--launcher-body-text:#c5d0d6;--launcher-display:"Barlow Condensed","Arial Narrow",sans-serif;color:#e6e9e7;min-height:100dvh}.launcher p,.launcher h1,.launcher h2,.launcher h3,.launcher dl{overflow-wrap:anywhere;margin:0}.launcher button,.launcher select{border-color:var(--launcher-border);background:var(--launcher-button);min-width:44px;min-height:48px;font-size:.933333rem;line-height:1.5}.launcher button:hover:not(:disabled){border-color:var(--launcher-accent);background:var(--launcher-selection)}.launcher button:active:not(:disabled){transform:translateY(1px)}.launcher button:focus-visible,.launcher select:focus-visible{outline-offset:4px;outline:2px solid #e9bd7e}.launcher-topbar{background:#0b1218;border-bottom:1px solid #34434b;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:11px 32px;display:flex}.launcher-wordmark{font-family:var(--launcher-display);letter-spacing:2px;font-size:1.73333rem;font-weight:800;line-height:1.3}.launcher-topbar nav{gap:8px}.launcher-brand-row{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.launcher-brand-row button{color:var(--launcher-accent);white-space:normal;overflow-wrap:anywhere}.launcher-topbar nav>button{background:0 0;border-color:#0000;font-weight:600}.launcher-topbar .language{gap:0;font-size:0}.launcher-topbar select{width:9.6rem;font-size:.933333rem}.launcher .launcher-body{grid-template-columns:160px minmax(0,1fr);max-width:none;min-height:calc(100dvh - 72px);margin:0;padding:0;display:grid}.launcher .scene-background{opacity:1}.launcher-rail{background:#090f14e8;border-right:1px solid #34434b;flex-direction:column;justify-content:space-between;gap:40px;padding:42px 16px;display:flex}.launcher-rail nav{flex-direction:column;align-items:stretch;gap:12px}.launcher-rail button{text-align:left}.launcher-current{min-height:48px;color:var(--launcher-accent);border:1px solid var(--launcher-accent);background:var(--launcher-selection);align-items:center;padding:10px 16px;font-weight:600;display:flex}.launcher-rail>p{color:var(--launcher-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.933333rem}.launcher-content{flex-direction:column;min-width:0;padding:46px 48px 28px;display:flex}.launcher-grid{grid-template-columns:minmax(0,1fr) 412px;align-items:start;gap:48px;display:grid}.launcher-identity{min-width:0}.launcher-eyebrow{color:var(--launcher-accent);letter-spacing:1.8px;text-transform:uppercase;font-size:.866667rem;font-weight:700;line-height:1.33333rem}.launcher-intro h1{font-family:var(--launcher-display);letter-spacing:-1px;margin:22px 0 18px;font-size:6.4rem;font-weight:800;line-height:.92}.launcher-mobile-title{display:none}.launcher-tagline{color:var(--launcher-body-text);font-size:1.13333rem;line-height:1.8rem}.launcher-tagline span,.launcher-detail span{display:block}.launcher-faction{grid-template-columns:minmax(0,1fr) 324px;gap:22px 48px;margin-top:22px;display:grid}.launcher-faction-copy{min-width:0}.launcher-faction-copy h2{font:700 2.93333rem/1 var(--launcher-display);letter-spacing:.5px;margin:12px 0 18px}.launcher-lead{color:var(--launcher-accent);font-size:1.4rem;font-weight:600;line-height:1.93333rem}.launcher .launcher-detail{color:var(--launcher-body-text);margin-top:10px;font-size:1.06667rem;line-height:1.66667rem}.launcher-portrait{aspect-ratio:1;border:1px solid var(--launcher-border);background:var(--launcher-button);grid-area:1/2/3;align-self:start;width:100%;margin-top:-28px;padding:7px;position:relative}.launcher-portrait .art{aspect-ratio:1;width:100%;height:auto}.launcher-portrait .art img{object-fit:contain}.launcher-portrait .art-label{display:none}.launcher-portrait .art-fallback{font-size:.933333rem}.launcher-portrait-tab{background:var(--launcher-accent);color:#102024;letter-spacing:2px;text-align:center;min-width:74px;padding:5px 10px;font-size:.8rem;font-weight:700;line-height:1.06667rem;position:absolute;top:-27px;right:-1px}.launcher-factions{flex-wrap:wrap;gap:12px;width:364px;min-width:0;max-width:calc(100% + 12px);display:flex}.launcher-factions button{letter-spacing:.7px;text-align:left;flex:10rem;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:8px 16px;font-size:1.06667rem;font-weight:700;line-height:1.25;display:flex}.launcher-factions button[aria-pressed=true]{border:2px solid var(--launcher-accent);color:var(--launcher-accent);background:var(--launcher-selection)}.launcher-selected-label{letter-spacing:0;display:block}.launcher-factions button>span:first-child{overflow-wrap:anywhere;min-width:0}.launcher-preparation{background:var(--launcher-panel);border:1px solid var(--launcher-border);flex-direction:column;gap:22px;min-width:0;margin-top:22px;padding:28px;display:flex;box-shadow:0 16px 30px #0005}.launcher-preparation-heading{border-bottom:1px solid #34434b;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.launcher-preparation-heading h2{font-size:1.06667rem;font-weight:600;line-height:1.6rem}.launcher-preparation-heading>span{border:1px solid var(--launcher-border);color:var(--launcher-body-text);padding:5px 9px;font-size:.866667rem}.launcher-deck-identity{min-width:0}.launcher-deck-identity p{color:var(--launcher-secondary);font-size:.933333rem;line-height:1.4rem}.launcher-deck-identity h3{font:700 2.53333rem/1.13158 var(--launcher-display);overflow-wrap:anywhere;margin-top:8px}.launcher-stats{border-block:1px solid #34434b;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));row-gap:12px;padding:16px 0;display:grid}.launcher-stats>div{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.launcher-stats>div+div{border-left:1px solid #34434b;padding-left:20px}.launcher-stats dt{color:var(--launcher-secondary);overflow-wrap:anywhere;font-size:.933333rem;line-height:1.4rem}.launcher-stats dd{margin:0;font-size:1.8rem;font-weight:600;line-height:2.06667rem}.launcher-deck-rule{color:var(--launcher-secondary);font-size:.933333rem;line-height:1.4rem}.launcher-deck-actions{gap:10px;display:grid}.launcher-deck-actions button{width:100%;font-weight:600}.launcher-deck-actions .launcher-inspect{color:var(--launcher-accent);border-color:var(--launcher-accent)}.launcher-deck-actions button:last-child{text-align:left}.launcher-launch{flex-direction:column;gap:12px;padding-top:2px;display:flex}.launcher button.launcher-start{background:var(--launcher-accent);border-color:var(--launcher-accent);color:#102024;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 20px;font-size:1.2rem;font-weight:800;display:flex}.launcher button.launcher-start:hover:not(:disabled){background:color-mix(in srgb,var(--launcher-accent),white 20%)}.launcher-start>span:last-child{font-size:1.73333rem;font-weight:400;line-height:1}.launcher-launch p{text-align:center;color:var(--launcher-secondary);font-size:.933333rem;line-height:1.4rem}.launcher-error{color:#ffb7b1;overflow-wrap:anywhere;font-size:.933333rem;line-height:1.5}.launcher-footer{border-top:1px solid #34434b;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:18px;display:flex}.launcher-grid{margin-bottom:72px}.launcher-footer p{max-width:780px;color:var(--launcher-secondary);font-size:.8rem;line-height:1.26667rem}.launcher-footer>span{color:var(--launcher-body-text);white-space:nowrap;font-size:.866667rem}@media (width<=1399px),(height<=800px) and (width>=1101px){.launcher .launcher-body{grid-template-columns:136px minmax(0,1fr)}.launcher-content{padding:28px 24px 18px}.launcher-grid{grid-template-columns:minmax(0,1fr) 372px;gap:24px;margin-bottom:24px}.launcher-intro h1{margin:12px 0 10px;font-size:4.8rem}.launcher-tagline span{display:inline}.launcher-tagline span+span:before{content:" "}.launcher-faction{grid-template-columns:minmax(0,1fr) 240px;gap:18px 24px;margin-top:16px}.launcher-faction-copy h2{margin:10px 0 12px;font-size:2.66667rem}.launcher-lead{font-size:1.2rem;line-height:1.5}.launcher-faction-copy .launcher-eyebrow{letter-spacing:1px}.launcher-portrait{margin-top:0}.launcher-factions{grid-column:1/-1;max-width:100%}.launcher-portrait{grid-row:1}.launcher-preparation{gap:16px;margin-top:0;padding:20px}.launcher-preparation-heading{padding-bottom:14px}.launcher-stats{padding-block:12px}.launcher button.launcher-start{min-height:56px}}@media (width<=1100px){.launcher .launcher-body{grid-template-columns:1fr}.launcher-rail{display:none}.launcher-content{padding:28px 24px 24px}.launcher-grid{grid-template-columns:minmax(0,1fr) minmax(320px,372px);gap:24px}.launcher-faction{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.launcher-faction-copy h2{font-size:2.2rem}.launcher-detail{display:none}}@media (width<=760px){.launcher-topbar{flex-direction:column;align-items:stretch;gap:6px;min-height:112px;padding:12px 16px}.launcher-wordmark{letter-spacing:1px;font-size:1.46667rem;line-height:2.4rem}.launcher-topbar nav{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.launcher-topbar nav>button{padding:8px 10px}.launcher-topbar select{width:8.8rem;min-height:44px}.launcher button{min-height:44px}.launcher .launcher-body{min-height:calc(100dvh - 112px)}.launcher .launcher-body:after{background:linear-gradient(#0a10158c,#0a1015 63%)}.launcher-content{padding:18px 16px max(18px,env(safe-area-inset-bottom))}.launcher-grid{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.launcher-identity,.launcher-preparation{width:100%}.launcher-eyebrow{letter-spacing:1.2px;font-size:.8rem;line-height:1.2rem}.launcher-display-title,.launcher-tagline{display:none}.launcher-mobile-title{display:block}.launcher-intro h1{text-transform:uppercase;letter-spacing:-.6px;margin:8px 0 0;font:700 1.73333rem/1.38462 Segoe UI,Tahoma,Arial,sans-serif}.launcher-faction{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.launcher-faction-copy{flex:10rem;order:1;align-self:center}.launcher-faction-copy>.launcher-eyebrow{display:none}.launcher-faction-copy h2{margin:0 0 8px;font-size:1.93333rem}.launcher-lead{font-size:.933333rem;line-height:1.4rem}.launcher-portrait{flex:0 0 112px;order:0;width:112px;margin:0;padding:3px}.launcher-portrait-tab{display:none}.launcher-factions{flex-basis:100%;order:2;gap:10px;width:100%}.launcher-factions button{flex-basis:9rem;min-height:48px;padding:8px 12px;font-size:.933333rem}.launcher-selected-label{display:none}.launcher-preparation{gap:14px;margin:0;padding:18px}.launcher-preparation-heading,.launcher-deck-rule{display:none}.launcher-deck-identity h3{margin-top:2px;font-size:1.86667rem;line-height:1.14286}.launcher-stats{padding-block:12px}.launcher-stats>div+div{padding-left:16px}.launcher-stats dd{font-size:1.46667rem;line-height:1.73333rem}.launcher-deck-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.launcher-deck-actions button{padding:8px}.launcher-deck-actions button:last-child{text-align:center}.launcher-launch{gap:10px;padding:0}.launcher button.launcher-start{min-height:56px;padding:10px 16px;font-size:1.13333rem}.launcher-footer{padding-top:12px}.launcher-footer>span{display:none}.launcher-footer p{line-height:1.2rem}}@media (width<=359px){.launcher-topbar nav>button{padding-inline:6px}.launcher-topbar select{width:8rem}.launcher-deck-actions{grid-template-columns:1fr}.launcher-factions button{letter-spacing:0;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.launcher *{transition:none!important;animation:none!important}}@font-face{font-family:Chakra Petch;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/cyber-kit/ChakraPetch-SemiBold.ttf)}@font-face{font-family:Chakra Petch;font-weight:700 900;font-style:normal;font-display:swap;src:url(../fonts/cyber-kit/ChakraPetch-Bold.ttf)}@font-face{font-family:Bai Jamjuree;font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/cyber-kit/BaiJamjuree-Medium.ttf)}:root{--kit-black:#010101;--kit-blue:#02d7f2;--kit-yellow:#ffee08;--kit-grey:#cdcdcd;--kit-dark:#001417;--kit-heading:"Chakra Petch","Segoe UI",sans-serif;--kit-body:"Bai Jamjuree","Segoe UI",sans-serif}.launcher{--launcher-accent:var(--kit-blue);--launcher-selection:var(--kit-dark);--launcher-panel:var(--kit-blue);--launcher-button:var(--kit-black);--launcher-border:var(--kit-blue);--launcher-secondary:var(--kit-grey);--launcher-body-text:white;--launcher-display:var(--kit-heading);background:var(--kit-black);color:#fff;font-family:var(--kit-body)}.launcher.GC{--launcher-accent:#df9ab7;--launcher-selection:var(--kit-dark)}.launcher button,.launcher select{font-family:var(--kit-heading);border-radius:0}.launcher-topbar{background:var(--kit-yellow);color:var(--kit-black);border:0;padding:12px 24px}.launcher-wordmark{font-size:1.6rem}.launcher-wordmark span{color:inherit}.launcher-topbar nav>button{color:var(--kit-black)}.launcher-topbar nav>button:is(:hover,:active,:focus-visible):not(:disabled){background:var(--kit-dark);color:var(--kit-yellow)}.launcher-topbar nav>button:focus-visible{outline-color:var(--kit-black)}.launcher-topbar select{color:#fff}.launcher .launcher-body{display:block}.launcher .scene-background{opacity:.12;filter:grayscale()}.launcher .launcher-body:after{background:linear-gradient(90deg,#010101,#0000 70%)}.launcher-rail{display:none}.launcher-content{min-height:calc(100dvh - 72px);padding:32px}.launcher-grid{grid-template-columns:minmax(0,1fr) 412px;gap:32px;margin-bottom:28px}.launcher-intro h1{color:var(--kit-yellow);margin:18px 0;font-size:3.73333rem;line-height:1}.launcher-tagline{max-width:560px;font-size:1rem;line-height:1.5}.launcher-tagline span{display:inline}.launcher-tagline span+span:before{content:" "}.launcher-faction{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:28px}.launcher-faction-copy{grid-area:1/2;align-self:center}.launcher-faction-copy>.launcher-eyebrow{display:none}.launcher-faction-copy h2{margin:0 0 14px;font-size:2.66667rem;line-height:1.1}.launcher-lead{font-size:1.06667rem;line-height:1.5}.launcher .launcher-detail{font-size:1rem;line-height:1.5}.launcher-portrait{border-color:var(--launcher-accent);grid-area:1/1;width:220px;margin:0;padding:4px}.launcher-portrait-tab{display:none}.launcher-factions{grid-column:1/-1;gap:12px;width:100%;max-width:100%}.launcher-factions button{min-height:56px}.launcher-preparation{color:var(--kit-black);box-shadow:none;background:var(--kit-blue);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);border:0;gap:16px;margin:0;padding:24px;position:relative}.launcher-preparation button{color:#fff}.launcher-preparation-heading{border-color:var(--kit-black);padding-bottom:12px}.launcher-preparation-heading h2{font-family:var(--kit-heading)}.launcher-preparation-heading>span,.launcher-deck-identity p,.launcher-stats dt,.launcher-deck-rule,.launcher-launch p{color:var(--kit-black)}.launcher-preparation-heading>span{border-color:var(--kit-black)}.launcher-deck-identity h3{margin-top:4px;padding-bottom:3px;font-size:2.13333rem;line-height:1.35}.launcher-stats{border-color:#01010160;padding:12px 0}.launcher-stats>div+div{border-color:#01010160}.launcher-stats dd{font:600 1.6rem/1.25 var(--kit-heading)}.launcher-deck-actions{grid-template-columns:1fr 1fr;gap:8px}.launcher-deck-actions button{padding:8px;color:#fff!important;text-align:center!important}.launcher-launch{gap:10px}.launcher button.launcher-start{background:linear-gradient(90deg,transparent 16px,var(--kit-black) 16px,var(--kit-black) calc(100% - 20px),transparent calc(100% - 20px));color:#fff;min-height:64px;font:600 1.06667rem/1.5 var(--kit-heading);text-transform:uppercase;letter-spacing:.64px;border:0;padding:14px 24px;position:relative}.launcher button.launcher-start:hover:not(:disabled){background:var(--kit-dark);color:var(--kit-yellow)}.launcher-start:before,.launcher-start:after{content:"";pointer-events:none;background-repeat:no-repeat;height:64px;position:absolute;top:0}.launcher-start:before{background-image:url(../cyber-kit/button-left.svg);width:16px;left:0;transform:rotate(180deg)scaleY(-1)}.launcher-start:after{background-image:url(../cyber-kit/button-right.svg);width:20px;right:0}.launcher button.launcher-resume{background:var(--kit-yellow);color:var(--kit-black);border-color:var(--kit-black)}.launcher-error{background:var(--kit-black);color:#ffb7b1;padding:8px}.launcher-footer{border-color:#cdcdcd50}.match-sidebar{background:var(--kit-dark);border-color:var(--kit-blue)}.match-ident h1,.round-divider,.row-label,.player-header .faction-label{font-family:var(--kit-heading)}.battle-row{background:#001417bd;border-color:#02d7f260}.round-divider{color:var(--kit-yellow);background:var(--kit-black)}.topbar{background:var(--kit-black);border-bottom-color:var(--kit-yellow)}.topbar .wordmark{font-family:var(--kit-heading);color:var(--kit-yellow)}.topbar button,.campaign-toolbar,.campaign-map-heading h1,.deck-manager h1,.deck-manager h2{font-family:var(--kit-heading)}.topbar button{border-color:var(--kit-blue)}.campaign-toolbar{background:var(--kit-dark);border-color:var(--kit-blue)}.location-panel,.campaign-welcome,.chapter-end{border-color:var(--kit-blue);background:var(--kit-dark)}.campaign-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:60px;padding-block:8px}.campaign-topbar nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-topbar [data-testid=exit-launcher]{min-height:44px;color:var(--kit-yellow);border-color:var(--kit-yellow);font-family:var(--kit-heading)}.two-pane-manager .catalog,.two-pane-manager .deck-editor{border-color:var(--kit-blue);background:var(--kit-dark)}.deck-entry{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;display:grid}.deck-entry>.card-face{flex:none;width:100px}.two-pane-manager .selected-deck-list li>.card-face{flex:0 0 88px;width:88px}.two-pane-manager .selected-deck-list li{min-width:0;padding:10px 0}.two-pane-manager .deck-editor>h2{margin:0 0 10px}.two-pane-manager .deck-editor>p{margin:8px 0}.two-pane-manager .editor-actions{gap:8px;margin:10px 0}.deck-guidance{margin:10px 0;font-size:.875rem}.deck-guidance summary{cursor:pointer;min-height:24px}.deck-guidance p{line-height:1.5}@media (width<=1399px){.launcher-content{padding:24px}.launcher-grid{grid-template-columns:minmax(0,1fr) 372px;gap:24px}.launcher-preparation{gap:12px;padding:20px}.launcher-faction{grid-template-columns:220px minmax(0,1fr)}.launcher-faction-copy h2{font-size:2.13333rem}.launcher .launcher-detail{display:none}.launcher-intro h1{margin:14px 0;font-size:3.73333rem}.launcher-faction{margin-top:22px}}@media (width<=1000px){.launcher-grid{grid-template-columns:minmax(0,1fr) 340px}.launcher-faction{grid-template-columns:140px minmax(0,1fr)}.launcher-portrait{width:140px}.launcher-faction-copy h2{font-size:1.6rem}}@media (width<=760px){.launcher-topbar{padding:12px 16px}.launcher-content{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.launcher-grid{gap:20px;margin-bottom:24px;display:flex}.launcher-intro>.launcher-eyebrow{display:none}.launcher-intro h1{font:600 1.6rem/1.3 var(--kit-heading);margin:0}.launcher-faction{grid-template-columns:112px minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.launcher-portrait{width:112px}.launcher-faction-copy h2{margin-bottom:8px;font-size:1.6rem}.launcher-lead{font-size:.933333rem}.launcher-factions{grid-column:1/-1}.launcher-factions button{min-height:48px}.launcher-preparation{gap:12px;padding:18px}.launcher-deck-identity h3{font-size:1.86667rem}.launcher-stats{padding:8px 0}.deck-entry{grid-template-columns:88px minmax(0,1fr);gap:10px}.deck-entry>.card-face{width:88px}.two-pane-manager .selected-deck-list li>.card-face{flex-basis:64px;width:64px}}@media (width<=359px){.launcher-deck-actions{grid-template-columns:1fr}}
