:root{color-scheme:dark;--void:#050b10;--panel:#0b1922;--raised:#122633;--grid:#254251;--cyan:#00e8ee;--magenta:#ff1468;--cream:#f5ebdd;--steel:#9aafb7;--warning:#ffcf70;--mono: "SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display: "Arial Black","Arial Narrow",Impact,var(--sans)}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--cream);font-family:var(--sans);overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,#arena:focus-visible{outline:2px solid var(--warning);outline-offset:2px}[hidden]{display:none!important}.page{max-width:1250px;margin:auto;padding:0 32px}.mast{min-height:67px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--grid)}.mast-label,.utilities,.footer{font:700 10px/1 var(--mono);letter-spacing:.095em}.mast-label{color:var(--steel);display:flex;align-items:center;gap:8px;white-space:nowrap}.indicator{display:block;width:6px;height:6px;background:var(--cyan)}.mast-slash{color:var(--cyan)}.wordmark{font:950 clamp(26px,4vw,40px)/1 var(--display);letter-spacing:-.065em}.wordmark span{color:var(--cyan);margin:0 .07em}.utilities{display:flex;justify-self:end;gap:8px}.utilities button,.manual-head button{width:33px;height:32px;border:1px solid var(--grid);background:var(--panel);display:grid;place-items:center}.utilities button:hover,.manual-head button:hover{border-color:var(--cyan);color:var(--cyan)}.layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(362px,452px) minmax(180px,1fr);gap:clamp(22px,4.3vw,67px);padding:18px 0 15px}.sidebar{padding-top:57px}.eyebrow{margin:0 0 18px;font:700 10px/1.5 var(--mono);color:var(--steel);letter-spacing:.13em}.eyebrow span{display:inline-block;width:10px;height:2px;margin:0 4px 3px 0;background:var(--cyan)}.briefing h1{margin:0 0 19px;font:900 clamp(38px,4vw,63px)/.95 var(--sans);letter-spacing:-.085em}.briefing h1 em{color:var(--cyan);font-style:normal}.briefing p:not(.eyebrow){color:var(--steel);font-size:14px;line-height:1.65;max-width:230px}.side-rule{height:1px;background:var(--grid);margin:23px 0 16px}.brief-row{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:9px 0;font-size:12px;color:var(--steel);line-height:1.5}.brief-row b{color:var(--cyan);font:700 10px/1.8 var(--mono)}.key-row{color:var(--steel);display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:22px;font:700 9px var(--mono)}kbd{color:var(--cream);border:1px solid var(--grid);padding:3px 4px;font:inherit}kbd:last-of-type{margin-left:6px}.game{min-width:0;width:100%;margin-inline:auto}.duel{min-height:61px;padding:0 1px 9px;display:grid;grid-template-columns:1fr 84px 1fr;gap:8px;align-items:center}.runner{min-width:0;display:flex;align-items:center;gap:7px;--team:var(--cyan)}.runner.opponent{--team:var(--magenta);text-align:right;justify-content:flex-end}.portrait{width:45px;aspect-ratio:1;object-fit:cover;display:block;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:1px solid var(--team)}.runner-tag,.runner-stat{display:block;color:var(--steel);font:700 9px/1.1 var(--mono);white-space:nowrap;letter-spacing:.035em}.runner-tag{color:var(--team)}.runner strong{display:block;font:900 clamp(10px,1.4vw,14px)/1.45 var(--sans);letter-spacing:-.045em}.runner-stat i{display:inline-block;width:5px;height:5px;margin-bottom:1px;background:var(--team)}.opponent .runner-stat i{transform:rotate(45deg)}.timer{text-align:center;align-self:center}.timer span{color:var(--steel);display:block;font:700 9px/1.1 var(--mono);letter-spacing:.045em}.timer span.overtime{color:var(--warning)}.timer strong{font:850 31px/.98 var(--mono);letter-spacing:-.1em}.field-frame{padding:1px;background:var(--grid);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.arena{position:relative;width:100%;height:clamp(310px,calc(100svh - 329px),660px);min-height:0;isolation:isolate;touch-action:none;overflow:hidden;background:var(--panel);clip-path:inherit}.arena canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.field-label{position:absolute;bottom:8px;font:700 8px var(--mono);letter-spacing:.095em;color:#8da6ad;opacity:.72;pointer-events:none}.field-label.left{left:16px}.field-label.right{right:16px}.overlay{position:absolute;inset:0;z-index:3;display:grid;align-items:center;justify-items:center;padding:15px;background:#050b1069}.overlay-card{width:min(100%,274px);padding:24px;background:#0b1922;border:1px solid #42606d;box-shadow:6px 6px #050b10bb}.overlay-kicker{color:var(--cyan);font:700 10px var(--mono);letter-spacing:.1em}.overlay h2,.manual-head+h2{margin:5px 0 7px;font:900 clamp(30px,7vw,40px)/1 var(--sans);letter-spacing:-.075em}.overlay p,.manual-head~p{margin:0 0 17px;color:#b2c3c8;font-size:13px;line-height:1.5}.action{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:41px;padding:0 11px;border:1px solid var(--cyan);background:var(--cyan);color:var(--void);font:900 11px var(--mono);letter-spacing:.055em}.action:hover{background:var(--cream);border-color:var(--cream)}.action:disabled{opacity:.5;cursor:default}.action span{font-size:15px}.tally{color:var(--steel);margin:0 0 15px;font:700 10px/1.5 var(--mono)}.feedback{margin:5px 0 6px;min-height:25px;display:flex;align-items:center;color:#b5c6c9;font:600 10px/1.35 var(--mono);white-space:pre-wrap}.feedback.warn{color:var(--warning)}.prompt-mark{color:var(--cyan)}.deck{display:grid;grid-template-columns:49px 1fr;gap:7px;align-items:stretch}.preview{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 1px;border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);font:700 8px/1.15 var(--mono);color:var(--steel);text-align:center}.next-art{width:32px;height:30px;display:grid;place-items:center}.next-art img{max-width:100%;max-height:100%;object-fit:contain}.hand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.card{position:relative;overflow:hidden;min-width:0;min-height:82px;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:start;padding:5px 5px 4px;background:linear-gradient(135deg,#122633,var(--panel) 58%);border:1px solid #54717e;border-top:2px solid #9fb5ba;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.card:after{content:"";position:absolute;top:0;right:0;width:5px;height:5px;background:var(--cream);clip-path:polygon(0 0,100% 0,100% 100%)}.card:hover,.card.selected{border-color:var(--cyan);background:#103039}.card.selected .cost{background:var(--cyan)}.card.unaffordable{opacity:.48}.card-art{width:100%;min-width:0;height:43px;object-fit:contain;padding:0 1px 2px 7px;pointer-events:none}.cost{position:absolute;top:3px;left:3px;display:grid;width:17px;height:17px;place-items:center;background:var(--cream);color:var(--void);font:900 12px/1 var(--mono)}.slot{position:absolute;top:5px;right:5px;color:var(--steel);font:700 8px var(--mono)}.card-title{width:100%;color:var(--cream);font:820 clamp(9px,1.2vw,12px)/1.25 var(--sans);letter-spacing:-.035em;white-space:nowrap}.category{margin-top:2px;color:#9eb6bd;font:700 8px/1.1 var(--mono);letter-spacing:.035em}.power{display:flex;align-items:center;gap:8px;min-height:39px;margin-top:7px;padding:6px 7px;border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);background:var(--panel)}.power-label{display:flex;align-items:center;gap:5px;color:#b5c6c9;font:700 8px/1 var(--mono);letter-spacing:.035em;white-space:nowrap}.power-label i{display:block;width:12px;height:12px;border:2px solid var(--cyan);outline:1px solid #5b8f97;outline-offset:2px;margin:0 3px}.power-label b{display:none}.pips{flex:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;transform:skew(-14deg);margin:0 3px}.pips i{height:10px;background:linear-gradient(to right,var(--cyan) 0 var(--charge,0%),#253e4b var(--charge,0%))}.power strong{white-space:nowrap;font:700 12px var(--mono);color:var(--cream)}.power strong b{font-size:17px}.power strong span{color:var(--steel)}.art-warning{margin-top:5px;color:var(--warning);font:700 9px var(--mono)}.telemetry{max-width:238px}.integrity{display:grid;gap:19px}.tele-team{--team:var(--cyan)}.tele-team.enemy{--team:var(--magenta)}.tele-team>div:first-child{color:var(--team);font:850 12px var(--mono);letter-spacing:.04em;margin-bottom:7px}.tele-item{display:flex;justify-content:space-between;font:700 9px var(--mono);color:var(--steel);padding:4px 0}.tele-item b{color:var(--cream)}.tele-bar{width:100%;height:2px;background:var(--raised)}.tele-bar i{display:block;height:100%;background:var(--team)}.index{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.index-row{display:flex;justify-content:space-between;gap:3px;padding:6px 0;border-bottom:1px solid #233743;color:#abc0c8;font-size:10px}.index-row b{color:var(--cream);font-family:var(--mono)}.footer{min-height:37px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--grid);color:var(--steel)}.footer b{color:var(--cream);margin-left:4px}dialog{max-width:min(415px,calc(100% - 28px));background:var(--panel);color:var(--cream);border:1px solid var(--grid);padding:22px}dialog::backdrop{background:#050b10cc}.manual-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.manual-head .eyebrow{margin:0;color:var(--cyan)}.manual-head button{font:700 21px var(--mono)}.manual-action{margin-top:18px}@media(max-width:920px){.page{max-width:620px;padding-inline:18px}.layout{grid-template-columns:minmax(0,452px);justify-content:center}.sidebar{display:none}}@media(max-width:530px){.page{padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left))}.mast{min-height:46px;padding-inline:2px}.mast-label{font-size:8px;gap:4px}.indicator{width:4px;height:4px}.wordmark{font-size:26px}.utilities{gap:5px}.utilities button{width:30px;height:29px}.layout{padding:6px 0 7px}.duel{min-height:50px;padding-bottom:6px;grid-template-columns:1fr 67px 1fr;gap:4px}.portrait{width:37px}.runner{gap:5px}.runner strong{font-size:11px}.runner-tag,.runner-stat{font-size:8px}.timer strong{font-size:28px}.timer span{font-size:8px}.arena{height:clamp(330px,calc(100svh - 275px),660px)}.card-title{font-size:10px}.footer{min-height:23px;font-size:8px;padding:0 2px}.feedback{margin:3px 0 4px}}@media(max-width:375px){.card-title{font-size:9px}.card{min-height:75px}.card-art{height:37px}.preview{font-size:7px}.deck{grid-template-columns:41px 1fr;gap:5px}.hand{gap:4px}.power-label span{display:none}.power-label b{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.workshop{max-width:1000px;margin:0 auto;padding:clamp(20px,4vw,45px) 0 24px}.workshop-top,.loadout,.profile-banner{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px 20px}.workshop h1{font-size:clamp(33px,6vw,59px);font-weight:870;line-height:1;letter-spacing:-.048em;margin:0 0 8px}.workshop h2{font-size:19px;letter-spacing:-.02em;line-height:1.2;margin:0 0 5px}.workshop p{font-size:13px;line-height:1.48;margin:0 0 13px;color:var(--steel)}.secondary,.primary,.workshop-tabs button,.workshop select,.workshop input{padding:8px 12px;min-height:40px;background:var(--panel);border:1px solid var(--grid);color:var(--cream)}.primary{background:var(--cyan);color:var(--void);font-weight:800;border-color:var(--cyan)}.primary:disabled{opacity:.42;cursor:default}.secondary:hover,.workshop-tabs button:hover{border-color:var(--cyan)}.workshop-tabs{display:flex;gap:4px;margin:14px 0 19px;border-bottom:1px solid var(--grid)}.workshop-tabs button[aria-pressed=true]{border-bottom-color:var(--cyan);color:var(--cyan)}.loadout{padding:13px;background:var(--panel);border:1px solid var(--grid)}.loadout h2 span{color:var(--cyan);font:700 11px var(--mono);margin-left:6px}.loadout-actions{display:flex;gap:6px;align-items:end}.workshop label{color:var(--steel);font-size:11px;display:grid;gap:4px}.deck-slots{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.deck-slots button,.empty-slot{min-width:0;min-height:72px;border:1px solid var(--grid);background:var(--void);position:relative;display:grid;justify-items:center;align-content:center;gap:3px;padding:4px}.deck-slots button:hover{border-color:var(--warning)}.deck-slots img{width:42px;height:38px;object-fit:contain}.deck-slots button span{font-size:10px;text-align:center;line-height:1.1}.deck-slots button b{position:absolute;top:4px;left:4px;color:var(--cyan);font:700 10px var(--mono)}.empty-slot{color:var(--steel);font:700 9px var(--mono)}.catalogue{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:18px}.catalogue-list{min-width:0}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;max-height:414px;overflow:auto;scrollbar-color:var(--grid) var(--void)}.program-list button{display:flex;align-items:center;gap:6px;text-align:left;padding:4px 7px;min-width:0;min-height:44px;background:var(--panel);border:1px solid transparent}.program-list button[aria-pressed=true]{border-color:var(--cyan)}.program-list img{width:27px;height:27px;object-fit:contain}.program-list strong,.program-list small{display:block;font-size:11px}.program-list small{color:var(--steel);font-size:9px;text-transform:capitalize}.program-list b{margin-left:auto;white-space:nowrap;color:var(--cyan);font:750 10px var(--mono)}.program-detail{border:1px solid var(--grid);background:var(--panel);min-width:0;padding:14px;align-self:start}.detail-art{width:100%;height:123px;object-fit:contain;margin-bottom:10px}.program-detail dl{display:flex;gap:13px;margin:8px 0 14px}.program-detail dt{font-size:10px;color:var(--steel)}.program-detail dd{font:750 15px var(--mono);margin:2px 0}.program-detail .detail-foot{font-size:11px}.profile-banner{background:var(--panel);border:1px solid var(--grid);padding:13px}.profile-banner strong{font:850 22px var(--mono);color:var(--cyan)}.contract-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.contract-layout ul{list-style:none;margin:7px 0 17px;padding:0}.contract-layout li{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--grid);padding:10px 0;font-size:12px}.contract-layout li span{color:var(--steel);text-align:right}.contract-layout label{margin-bottom:18px}#app[data-finish=amber] .runner.player .portrait{border-color:var(--warning)}#app[data-finish=chrome] .runner.player .portrait{border-color:var(--cream)}@media(max-width:620px){.workshop-top{align-items:center}.workshop-top p{margin:0}.workshop h1{font-size:33px}.workshop h2{font-size:16px}.loadout{padding:8px;gap:6px}.loadout p{margin-bottom:4px}.deck-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-slots button,.empty-slot{min-height:56px}.deck-slots img{height:29px}.catalogue{grid-template-columns:1fr 1fr;gap:7px}.program-list{grid-template-columns:1fr;max-height:320px}.program-detail{padding:9px;margin-top:25px}.detail-art{height:80px}.program-detail dl{gap:9px;flex-wrap:wrap}.contract-layout{grid-template-columns:1fr;gap:6px}}@media(max-width:400px){.utilities{gap:3px}.utilities button{width:26px}.mast-label{letter-spacing:.04em}}.program-detail .detail-targets{font-size:11px;color:var(--cream);margin-bottom:6px}.workshop ::selection{background:var(--cyan);color:var(--void)}.workshop input{caret-color:var(--cyan)}.command-deck{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--steel);min-height:38px;padding:0 3px;font:700 9px var(--mono);letter-spacing:.06em}.command-deck:hover{color:var(--cyan)}.portrait-shell{max-width:492px;margin-inline:auto;border-inline:1px solid #152b36;min-height:100svh}.portrait-shell .page{padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(10px,env(safe-area-inset-left));max-width:none}.portrait-shell .mast{min-height:52px}.portrait-shell .wordmark{font-size:clamp(24px,7vw,33px)}.portrait-shell .layout{display:block;padding:7px 0}.portrait-shell .sidebar{display:none}.portrait-shell .arena{height:clamp(300px,calc(100svh - 280px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),740px)}.portrait-shell .footer{display:none}.portrait-shell .workshop{padding:18px 0 90px}.hub{width:100%;padding:15px 3px calc(76px + env(safe-area-inset-bottom,0px))}.hub h1,.hub h2,.hub p{margin:0}.hub h1{font-size:clamp(32px,9vw,47px);letter-spacing:-.04em;line-height:1.02;font-weight:900}.hub h2{font-size:18px;letter-spacing:-.025em}.hub p,.hub small{color:#a9bec6;line-height:1.5}.hub button,.mobile-nav button{touch-action:manipulation}.hub svg,.mobile-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.runner-strip{display:flex;align-items:center;gap:11px;padding:0 0 12px}.runner-strip img{width:42px;height:42px;object-fit:cover}.runner-strip div{display:grid;gap:2px}.runner-strip strong{font-size:14px}.runner-strip small{font-size:11px}.runner-strip>span{margin-left:auto;color:var(--cyan);display:flex;align-items:center;gap:6px;font:800 12px var(--mono)}.runner-strip svg{width:15px;height:15px}.sector{position:relative;height:clamp(245px,40svh,370px);isolation:isolate;overflow:hidden;background:#0c1924;border:1px solid #315460}.sector-map{position:absolute;width:100%;height:115%;object-fit:cover;object-position:50% 39%;inset:0;opacity:.51}.sector-character{position:absolute;right:2%;bottom:6%;width:62%;height:73%;object-fit:contain;filter:drop-shadow(0 8px 6px #050b10d0)}.sector-title{position:absolute;top:20px;left:17px;max-width:65%;text-shadow:0 2px 4px #050b10}.sector-title>span,.sector-coord{font:750 9px var(--mono);letter-spacing:.09em;color:var(--cyan)}.sector-title h1{margin:5px 0 6px}.sector-title p{color:var(--cream);font-size:13px}.sector-coord{position:absolute;bottom:10px;left:17px;color:var(--steel)}.hub-play{width:100%;min-height:61px;margin:11px 0 0;border:0;background:var(--cyan);color:#050b10;text-align:left;padding:0 15px;display:flex;justify-content:space-between;align-items:center;font-size:25px;font-weight:900;letter-spacing:-.03em}.hub-play:hover{background:var(--cream)}.launch-detail{display:flex;justify-content:space-between;color:var(--steel);font-size:11px;padding:8px 0 12px}.launch-detail span:first-child{font-weight:700;color:var(--cream)}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.home-actions button{min-height:44px;border:1px solid var(--grid);background:var(--panel);color:var(--cream);font-size:13px;font-weight:700}.home-actions button:hover,.mode-row:hover{border-color:var(--cyan)}.mobile-nav{position:fixed;bottom:0;left:50%;width:min(100%,490px);transform:translate(-50%);z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 3px env(safe-area-inset-bottom,0px);background:#08141d;border-top:1px solid #31505e}.mobile-nav button{min-width:0;display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;padding:4px 1px;background:none;border:0;border-top:2px solid transparent;color:#a7bbc3;font-weight:750;font-size:10px}.mobile-nav button[aria-current=page]{color:var(--cyan);border-top-color:var(--cyan);background:#102630}.screen-title{margin:6px 0 18px}.screen-title p{font-size:13px;margin-top:7px}.mode-list{border-top:1px solid var(--grid)}.mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:9px;align-items:center;width:100%;min-height:79px;text-align:left;border:1px solid transparent;border-bottom-color:var(--grid);padding:11px 7px;background:var(--panel)}.mode-row strong,.mode-row small{display:block}.mode-row small{margin-top:3px;font-size:11px}.mode-row .mode-rule{font:700 9px var(--mono);color:var(--cyan)}.mode-row svg{width:16px}.draft-progress{font:750 11px var(--mono);margin-bottom:7px!important}.draft-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.draft-pair button{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0;text-align:left;background:var(--panel);border:1px solid var(--grid);padding:11px}.draft-pair button:hover{border-color:var(--cyan)}.draft-pair img{width:100%;height:105px;object-fit:contain;margin:3px 0}.draft-pair span{color:var(--cyan);font:800 11px var(--mono)}.draft-pair small{font-size:11px}.draft-cancel{margin-top:13px}.sector-list{list-style:none;padding:0;margin:0 0 19px}.sector-list li{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:6px;padding:9px 7px;min-height:39px;border-bottom:1px solid var(--grid);font-size:13px}.sector-list li span{font:800 10px var(--mono);color:var(--steel)}.sector-list li.current{background:var(--panel);color:var(--cyan)}.reward-list>div,.runner-list li{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--grid);font-size:12px}.reward-list>div span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.reward-list>div span i{grid-row:1/3;background:var(--swatch);width:12px;height:25px}.reward-list strong,.reward-list small{grid-column:2}.reward-list button{font-size:11px;min-height:34px}.hub-section{margin:12px 0 19px;padding-top:11px;border-top:1px solid var(--grid)}.hub-section p,.hub>p{font-size:12px}.hub-section label{display:grid;gap:4px;font-size:11px;color:var(--steel);margin:9px 0}.hub-section select,.catalogue-list select{background:var(--panel);color:var(--cream);border:1px solid var(--grid);min-height:36px;padding:4px 7px}.runner-list{list-style:none;padding:0;margin:3px 0 13px}.runner-list b{font:700 10px var(--mono);color:var(--steel)}.match-feedback{display:flex;align-items:center;gap:6px}.match-feedback .feedback{flex:1;min-width:0}.protocols{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.protocol{min-height:25px!important;padding:3px 4px!important;color:var(--warning)!important;font-size:9px}.leave-result{margin-top:7px;width:100%;font-size:11px}.hub-notice{margin-top:8px!important}.card[data-trim="1"] .card-art,.program-list [data-trim="1"] img{filter:hue-rotate(30deg)}.card[data-trim="2"] .card-art,.program-list [data-trim="2"] img{filter:hue-rotate(85deg)}.card[data-trim="3"] .card-art,.program-list [data-trim="3"] img{filter:hue-rotate(145deg)}.card[data-trim="4"] .card-art,.program-list [data-trim="4"] img{filter:hue-rotate(-40deg)}#app[data-finish=rose] .runner.player .portrait{border-color:#ff527d}.catalogue-list label+label{margin-top:5px}@media(max-width:420px){.command-deck span{display:none}.portrait-shell .mast{min-height:47px}.hub{padding-top:12px}.sector{height:clamp(219px,37svh,315px)}}@media(max-width:530px)and (max-height:765px){.portrait-shell .arena{height:clamp(280px,calc(100svh - 282px),500px)}}.room-controls{display:grid;gap:10px;margin:0 auto}.room-controls label{display:grid;gap:4px;font-size:12px;color:var(--steel)}.room-controls input{min-height:44px;padding:6px 10px;background:var(--panel);border:1px solid var(--grid);color:var(--cream);text-transform:uppercase;letter-spacing:.14em}.room-controls p{font-size:13px}.room-ticket{display:grid;gap:6px;background:var(--panel);border:1px solid var(--grid);padding:15px}.room-ticket span{color:var(--steel);font:750 10px var(--mono)}.room-ticket strong{font:850 31px var(--mono);letter-spacing:.16em;color:var(--cyan)}.detail-variants{list-style:none;margin:8px 0 12px;padding:0;border-top:1px solid var(--grid)}.detail-variants li{display:grid;gap:3px;padding:6px 0;border-bottom:1px solid var(--grid);font-size:11px}.detail-variants strong{color:var(--cyan)}.detail-variants small{color:var(--steel);font-size:10px;line-height:1.3}.detail-art[data-trim="1"]{filter:hue-rotate(30deg)}.detail-art[data-trim="2"]{filter:hue-rotate(85deg)}.detail-art[data-trim="3"]{filter:hue-rotate(145deg)}.detail-art[data-trim="4"]{filter:hue-rotate(-40deg)}@font-face{font-family:Archivo;src:url(./archivo-D0hgH54s.ttf) format("truetype");font-weight:100 900;font-stretch:62.5% 125%;font-display:swap}@font-face{font-family:Geist;src:url(./geist-C7M6Z1jt.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--sans:Geist,system-ui,sans-serif;--display:Archivo,Geist,sans-serif;--dock:#111f2b;--power:#c88af9;--gold:#ffcf70;--edge:#395769}body{background:radial-gradient(ellipse at 50% 12%,#1c3346 0,#080e16 57%);color:#f5ebdd}#app.portrait-shell{position:relative;max-width:490px;background:#0d1925;border-inline:1px solid #273b4d;min-height:100dvh}.portrait-shell .page{padding:0;min-height:100dvh}.page:has(.match-transition:not([hidden])){overflow:hidden}.portrait-shell .mast{min-height:48px;padding:env(safe-area-inset-top,0px) 12px 0;background:#0a151f;border-color:#293d50}.portrait-shell .wordmark{font:900 26px/1 var(--display);font-stretch:87.5%;letter-spacing:-.04em;white-space:nowrap}#app[data-screen=home] .mast{display:none}#app[data-screen=arena] .mast{min-height:36px}#app[data-screen=arena] .mast .wordmark{font-size:19px}.mast .command-deck{min-height:32px}.mast .command-deck span{display:none}.mast .utilities button{border-radius:6px;width:31px;height:28px}.ui-icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;flex:none;vertical-align:middle}:where(button,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:3px}:where(button):disabled{cursor:default}::selection{background:var(--cyan);color:var(--void)}input{caret-color:var(--cyan)}.game-loading,.match-transition{position:fixed;z-index:9;inset:0 max(0px,calc((100vw - 488px)/2));min-width:0;background:#091623;display:grid;color:var(--cream)}.game-loading{grid-template-rows:1fr auto;align-items:start;justify-items:center;padding:clamp(65px,14dvh,140px) 32px max(60px,env(safe-area-inset-bottom));background-image:linear-gradient(180deg,#07111d11 60%,#07111df5 98%),var(--gate-art);background-position:center;background-size:cover}.game-loading .wordmark{font-size:clamp(48px,14vw,74px);text-shadow:0 4px 0 #07111d,0 9px 20px #07111d}.loading-track{width:min(100%,300px);text-align:center}.loading-track p{font-size:13px;font-weight:700;margin:10px 0;color:#c5d7e1}.loading-track progress{appearance:none;width:100%;height:12px;border:2px solid #4a6277;border-radius:4px;background:#0b1b29;color:var(--cyan);overflow:hidden}.loading-track progress::-webkit-progress-bar{background:#0b1b29}.loading-track progress::-webkit-progress-value{background:var(--cyan)}.loading-track progress::-moz-progress-bar{background:var(--cyan)}.hub{padding:17px 15px calc(86px + env(safe-area-inset-bottom,0px))}#app[data-screen=home] .hub{min-height:100dvh;display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(76px + env(safe-area-inset-bottom,0px));gap:10px;background:#101e2c}.hub :is(h1,h2,h3),.workshop :is(h1,h2){font-family:var(--display);font-weight:850}.hub h1{font-size:clamp(32px,9vw,43px);line-height:1.06}.lobby-profile{display:flex;align-items:center;gap:8px;min-height:44px}.player-chip,.tile-button{background:#192c3e;border:1px solid #3a5267;border-radius:9px;min-height:44px}.player-chip{display:flex;gap:9px;align-items:center;flex:1;text-align:left;padding:3px 8px 3px 4px}.player-chip img{width:35px;height:35px;object-fit:cover;border-radius:5px}.player-chip span,.pass-chip span,.lobby-rail span{display:grid;gap:2px}.player-chip strong,.pass-chip b{font-size:13px}.player-chip small,.pass-chip small{font-size:10px}.tile-button{display:grid;place-items:center;width:44px}.currency{display:inline-flex;gap:4px;align-items:center;background:#091723;border-radius:7px;padding:8px 9px;color:var(--gold);font-size:12px;white-space:nowrap}.currency svg{width:15px!important;height:15px!important}.currency span{font-size:10px;color:#c8b891}.sector{height:auto;min-height:244px;flex:1;max-height:610px;border-radius:13px;border:1px solid #426277;background-image:linear-gradient(180deg,#08172555 5%,transparent 38%,transparent 60%,#07131dee 95%),var(--gate-art);background-size:cover;background-position:center 56%;display:grid;justify-items:center;grid-template-rows:1fr auto auto;padding:12px 10px 14px}.sector-title{position:static;max-width:100%;text-align:center;align-self:end;text-shadow:0 3px 0 #0a1724,0 5px 16px #020509}.sector-title h1{margin:0;font-size:clamp(32px,10vw,53px);letter-spacing:-.036em}.sector-title p{color:#c3dae7;font-size:12px;font-weight:800;margin-top:4px}.pass-chip{justify-self:start;align-self:start;display:flex;align-items:center;gap:8px;min-height:43px;text-align:left;padding:5px 8px;border:1px solid #807044;border-radius:8px;background:#1a232d;color:#ffdb89}.pass-chip span{min-width:65px}.pass-chip small{color:#cbbd9d}.pass-chip svg:last-child{width:13px}.trophy-chip{display:flex;align-items:center;gap:5px;min-height:35px;margin-top:10px;padding:3px 10px;border-radius:7px;border:1px solid #507080;background:#102736}.trophy-chip svg:first-child{color:var(--gold)}.trophy-chip svg:last-child{width:14px;margin-left:6px}.trophy-chip span{color:#b6cddd;font-size:12px}.battle-controls{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.45fr);gap:8px}.hub .hub-play{display:flex;justify-content:center;align-items:center;gap:8px;min-height:61px;margin:0;border:1px solid #ffd986;border-radius:10px;background:#ffcf70;color:#191310;font:900 27px/1 var(--display);letter-spacing:-.026em;padding:0 9px;box-shadow:inset 0 -4px #b2772a,0 3px 8px #050a10aa}.hub .hub-play:hover{background:#ffe3a0}.hub-play svg{width:25px;height:25px}.mode-switch{display:flex;align-items:center;gap:5px;justify-content:space-between;padding:6px 7px;background:#1b3547;border:1px solid #4a7283;box-shadow:inset 0 -3px #0b1826;border-radius:9px;text-align:left;font-weight:800;font-size:12px}.mode-switch svg{width:15px!important;height:15px!important;color:#99e4ef}.mode-switch svg:last-child{width:11px!important}.lobby-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-rail button{display:flex;align-items:center;gap:8px;min-height:50px;background:#162b3a;border:1px solid #355365;border-radius:8px;text-align:left;padding:5px 8px}.lobby-rail svg{color:#8cdae5}.lobby-rail b{font-size:11px}.lobby-rail small{font-size:9px}.mobile-nav{width:min(100%,488px);padding-inline:5px;gap:2px;background:var(--dock);border-color:#3d586e}.mobile-nav button{min-height:59px;color:#aac0d0;border:0;border-radius:7px 7px 0 0;font-size:10px}.mobile-nav button .ui-icon{width:23px;height:23px}.mobile-nav button[aria-current=page]{box-shadow:inset 0 3px var(--cyan);background:#25475a;color:#e7ffff}.screen-title{margin:4px 0 19px}.screen-title p{margin-top:6px;line-height:1.4;color:#b5cadb}.mode-group{margin:18px 0}.mode-group h2,.hub .subhead{margin:0 0 8px}.mode-list{border:0;display:grid;gap:7px}.mode-row{min-height:66px;padding:9px 11px;border:1px solid #355468;border-radius:8px;background:#162b3c}.mode-row[aria-pressed=true]{background:#1b4051;border-color:#5aadb9}.mode-row strong{font-size:15px}.mode-row small{font-size:11px}.mode-row .mode-rule{font:750 10px var(--sans)}.supply-tile,.social-feature{background:#1c3648;border:1px solid #496e82;border-radius:11px;padding:13px}.supply-tile{display:flex;align-items:center;gap:10px;margin:13px 0 19px}.supply-tile .ui-icon,.social-feature>.ui-icon{width:36px;height:36px;color:var(--gold)}.supply-tile h2,.social-feature h2{margin:0}.supply-tile p{font-size:12px}.supply-tile button{margin-left:auto}.shop-balance,.pass-balance{display:flex;justify-content:space-between;align-items:center}.shop-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-items section{min-width:0;padding:8px 8px 10px;text-align:center;border:1px solid #395266;border-radius:10px;background:#142b3b}.shop-items img{width:100%;height:76px;object-fit:contain;filter:drop-shadow(0 4px 8px #06111a)}.shop-items h3{font-size:14px;margin:5px 0 10px;color:var(--item-color)}.shop-items button{width:100%}.shop-items button:disabled,.supply-tile button:disabled,.pass-track button:disabled{opacity:.62}.pass-track{padding:0;list-style:none;display:grid;gap:6px}.pass-track li{display:grid;grid-template-columns:57px 20px 1fr auto;align-items:center;gap:7px;padding:8px;background:#152a3b;border-radius:7px}.pass-track li>span{font-size:11px;color:#b8c9d8}.pass-track .ui-icon{color:var(--gold)}.pass-track strong{font-size:13px}.social-feature{display:grid;gap:7px;justify-items:start}.social-feature .primary{margin-top:4px}.social-feature p{font-size:13px}.menu-list{display:grid;gap:8px}.menu-list button{display:flex;align-items:center;gap:9px;text-align:left;min-height:48px;border:1px solid #3b576c;background:#172b3d;border-radius:8px;padding:8px 11px;font-weight:750}.menu-list button svg:first-child{color:var(--cyan)}.menu-list button svg:last-child:not(:first-child){margin-left:auto;width:15px}.room-controls,.draft-pair button{padding:11px;background:#142a39;border:1px solid #3b5569;border-radius:10px}.room-ticket{border-radius:7px;background:#101e2d}.room-ticket button{justify-self:start}.primary,.secondary,.action{border-radius:7px;font-family:var(--sans);font-weight:800}.primary,.action{color:#08151d;background:var(--cyan);border:1px solid #70f3f4;min-height:39px;padding-inline:10px}.primary:disabled{filter:saturate(.35)}.match-transition{z-index:7;place-items:center;background-image:linear-gradient(#07131c8c,#07131cf7),var(--gate-art);background-size:cover;background-position:center}.match-queue{width:100%;padding:26px 27px;text-align:center}.match-queue>.ui-icon{width:64px;height:64px;color:var(--cyan)}.match-queue h1{font:900 clamp(29px,8vw,43px)/1.05 var(--display);margin:12px 0 5px}.match-queue p{font-size:13px;color:#bad1dc;margin:0}.match-queue button{width:min(100%,160px);min-height:42px}.match-search{width:min(100%,190px);height:5px;border-radius:8px;background:#294052;margin:18px auto 24px;overflow:hidden}.match-search span{display:block;width:42%;height:100%;background:var(--cyan);animation:search 1s ease-in-out infinite alternate}@keyframes search{0%{transform:translate(0)}to{transform:translate(140%)}}.versus{display:grid;gap:10px;width:100%;padding:22px}.versus-runner{display:grid;grid-template-columns:64px 1fr;column-gap:12px;align-items:center;padding:13px;background:#2f1834;border:1px solid #b05177;border-radius:10px;box-shadow:0 9px 24px #050d14}.versus-runner:last-child{background:#10343c;border-color:#50aeba}.versus-runner img{width:64px;height:64px;grid-row:span 2;border-radius:6px}.versus-runner strong{font:850 25px/1.05 var(--display);align-self:end}.versus-runner small{color:#c7d9e5;align-self:start;padding-top:3px}.versus-mark{text-align:center;font:900 44px/1 var(--display);color:var(--gold);text-shadow:0 4px 8px #03080b}.portrait-shell .layout{padding:0}.game{background:#0b1620}.duel{grid-template-columns:minmax(0,1fr) auto auto;min-height:51px;gap:9px;padding:4px 9px;background:#111f2d}.duel .runner.opponent{justify-content:flex-start;text-align:left}.duel .runner strong{font:850 14px/1.15 var(--display)}.duel .runner small{display:block;color:#bdd1df;font-size:10px}.duel .portrait{width:33px;clip-path:none;border-radius:6px;border-color:#6a455e}.match-score{display:flex;gap:4px}.match-score span{min-width:28px;display:grid;grid-template-columns:14px auto;align-items:center;justify-content:center;gap:1px;padding:5px 3px;background:#183748;color:#a8f8ff;border-radius:5px;font-size:11px}.match-score span:nth-child(2){background:#452438;color:#ffb1ce}.match-score .ui-icon{width:12px;height:12px}.timer{min-width:64px}.timer strong{font:900 27px/.95 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.timer span{font:760 8px/1.1 var(--sans);margin-bottom:3px}.field-frame{clip-path:none;padding:1px 0;background:#385b6e}.portrait-shell .arena{height:clamp(295px,calc(100dvh - 230px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),760px);clip-path:none}.field-label:empty{display:none}.battle-callout{position:absolute;z-index:2;inset:43% 0 auto;text-align:center;font:900 clamp(28px,9vw,45px)/1 var(--display);color:var(--gold);text-shadow:0 3px 0 #09141d,0 7px 14px #03080d;pointer-events:none;animation:callout .3s ease-out}@keyframes callout{0%{transform:translateY(8px) scale(.91);opacity:.15}to{transform:translateY(0) scale(1);opacity:1}}.battle-tray{position:relative;padding:6px 8px max(2px,env(safe-area-inset-bottom,0px));background:#132638;border-top:1px solid #577081}.deck{grid-template-columns:44px 1fr;gap:5px}.preview{padding:0 1px 1px;gap:2px;border:0;color:#bcd0dc;font:750 9px/1 var(--sans)}#next-name{display:none}.next-art{width:29px;height:25px}.emote-toggle{display:grid;place-items:center;width:34px;height:27px;margin-bottom:2px;background:#203a4a;border:1px solid #577384;border-radius:6px}.emote-toggle .ui-icon{width:16px;height:16px}.emote-toggle:disabled{opacity:.58}.emote-menu{position:absolute;z-index:4;bottom:100%;left:6px;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:min(260px,95%);padding:8px;background:#132739;border:1px solid #5e7d91;border-radius:9px}.emote-menu button{font-size:12px;padding:6px;background:#223e50;border:1px solid #577384;border-radius:6px;min-height:34px}.emote-bubble{position:absolute;bottom:18px;left:12px;z-index:2;background:#dff1f5;color:#132535;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:800;pointer-events:none}.hand{gap:5px}.card{--card:#478ca5;min-height:76px;display:grid;grid-template-rows:1fr auto;justify-items:center;border:2px solid var(--card);border-bottom-width:3px;border-radius:7px;padding:3px 2px;background:radial-gradient(ellipse at 55% 68%,#31596d,#162a3a 76%);box-shadow:0 2px 4px #06111a}.card[data-kind=area]{--card:#9367b6;background:radial-gradient(ellipse at 55% 68%,#573f72,#231f39 76%)}.card[data-kind=building]{--card:#ae8c53;background:radial-gradient(ellipse at 55% 68%,#685842,#2e2c2e 76%)}.card:after{display:none}.card.selected{border-color:#fff2c7;background:#23515c}.card.unaffordable{opacity:.54}.card-art{height:48px;padding:0 0 1px;object-fit:contain}.card-title{text-align:center;font:800 clamp(8px,2.45vw,11px)/1.1 var(--sans);text-overflow:ellipsis;overflow:hidden;letter-spacing:-.02em}.cost{border-radius:5px;border:1px solid #f0d7ff;background:#753c9d;color:#fff;width:17px;height:17px;font:900 11px/1 var(--sans);z-index:1}.card.selected .cost{background:#75479a}.slot{top:4px;right:3px;color:#ffe498}.power{border:0;background:transparent;margin:3px 0 0;padding:0 0 0 2px;min-height:24px;gap:8px}.power strong{font:850 12px var(--sans);color:#f2dcff}.power strong b{font:900 19px/1 var(--display)}.power strong span{color:#c4a7d2}.pips{transform:none;gap:2px;margin:0}.pips i{height:9px;border-radius:2px;background:linear-gradient(to right,var(--power) 0 var(--charge,0%),#3e3556 var(--charge,0%))}.match-feedback{min-height:20px}.match-feedback .feedback{min-height:16px;margin:0;font:550 9px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay{background:#050b109c}.overlay-card{width:min(100%,302px);padding:17px;text-align:center;border-radius:11px;border-color:#52798a;background:#162d3f;box-shadow:0 12px 26px #060d15a3}.overlay h2{font:900 clamp(29px,9vw,43px)/1 var(--display);letter-spacing:-.035em;margin:0 0 10px;color:var(--gold)}.overlay p{margin:0 0 10px;font-size:12px}.overlay .action{justify-content:center;font:850 14px var(--sans);letter-spacing:0}.result-score{display:flex;gap:8px;margin:0 0 10px}.result-score span{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px;background:#164352;border-radius:7px}.result-score span:last-child{background:#542d47}.result-score img{width:32px;height:32px;border-radius:4px}.result-score b{font:900 23px var(--display)}#result[data-outcome=loss] h2{color:#ff9dbc}#result[data-outcome=draw] h2{color:var(--cream)}.reward-chip{padding:5px;background:#102435;border-radius:5px;color:var(--gold)!important;font-weight:800}.tally{margin-bottom:8px}.overlay .leave-result{min-height:37px}dialog{border-radius:10px}.manual-head{justify-content:flex-end}@media(max-height:760px){.sector{min-height:210px}.hub .hub-play{min-height:53px}.card{min-height:69px}.card-art{height:42px}}@media(prefers-reduced-motion:reduce){.match-search span,.battle-callout{animation:none}}.portrait-shell .workshop{padding:16px 13px 82px}.workshop-top{align-items:center;gap:8px}.workshop-top h1{margin:0;font-size:36px}.workshop-top .secondary{font-size:11px}.workshop-tabs{margin:12px 0 10px;gap:3px;padding:3px;background:#101e2b;border-radius:8px}.workshop-tabs button{border:0;border-radius:5px;flex:1;min-width:0;font:800 11px var(--sans);min-height:35px;padding:5px 2px}.workshop-tabs button[aria-pressed=true]{background:#244458;color:#d4faff}.workshop .loadout{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px;border-color:#3e566e;background:#162b3d;border-radius:10px;gap:8px}.deck-heading p{margin:0;font-size:10px;color:#bbcbd9}.deck-heading h2{margin-bottom:3px}.loadout>label{font-weight:750}.loadout-actions,.deck-slots,.deck-footer{grid-column:1/-1}.loadout-actions{justify-content:space-between}.loadout-actions label{flex:1}.workshop select,.workshop input{min-height:32px;padding:4px 6px;background:#102131;border-color:#3a556d;border-radius:6px;width:100%;min-width:0}.deck-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.deck-slots button,.empty-slot,.program-list button{--frame:#4a839b;min-width:0;min-height:74px;position:relative;display:grid;justify-items:center;align-content:center;border:1px solid var(--frame);border-bottom-width:3px;border-radius:7px;background:radial-gradient(ellipse at 55% 65%,#31576c,#122638 81%);padding:4px 2px 3px}.deck-slots [data-kind=area],.program-list [data-kind=area]{--frame:#8c65b4;background:radial-gradient(ellipse at 55% 65%,#574171,#211c37 81%)}.deck-slots [data-kind=building],.program-list [data-kind=building]{--frame:#ac8b58;background:radial-gradient(ellipse at 55% 65%,#5a4e41,#25252e 81%)}.deck-slots img,.program-list img{width:100%;height:48px;object-fit:contain}.deck-slots span,.program-list button span{width:100%;text-align:center;font:760 10px/1.1 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-slots button b,.program-list button b{position:absolute;left:3px;top:3px;padding:2px 4px;min-width:15px;text-align:center;border-radius:4px;background:#77409b;color:#fff;font:850 10px var(--sans)}.deck-slots .empty-slot{color:#b3cad8;border-style:dashed;background:#102432}.deck-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d6b1f5}.deck-footer .secondary{min-height:29px;padding:3px 7px;font-size:10px}.catalogue{display:block;margin-top:15px}.catalogue-list{width:100%}.catalogue-list h2 small{color:#a8c3d0;font:750 11px var(--sans)}.catalogue-controls{display:grid;grid-template-columns:1.6fr .9fr .8fr;gap:5px}.catalogue-list label+label{margin:0}.program-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible;gap:5px}.program-list button:hover,.program-list button[aria-pressed=true]{border-color:var(--cyan)}.program-list button strong{display:inline;font:inherit}#program-dialog{padding:12px;width:min(370px,calc(100vw - 24px));background:#192f41;max-height:85dvh}#program-dialog form{display:flex;justify-content:flex-end}#program-dialog form button{min-height:29px;padding:3px 8px;font-size:11px}#program-dialog .program-detail{border:0;background:none;margin:0;padding:7px 6px}#program-dialog .detail-art{height:132px;margin-bottom:5px}#program-dialog .detail-foot{margin-bottom:9px}.emote-bubble[data-side=rival]{inset:14px 12px auto auto;background:#ffe0ed}.sector-tools{width:100%;display:flex;align-self:start;justify-content:space-between;gap:8px}.sector-deck{height:43px;width:44px;border-radius:8px;background:#192d3e;border:1px solid #4d728a;color:#d1f2f9}.switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.switcher-heading .secondary{font-size:11px;white-space:nowrap}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mode-tile{min-height:92px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:1fr auto;gap:2px 8px;align-items:center;text-align:left;background:#1a3447;border:1px solid #436579;box-shadow:inset 0 -2px #081923;border-radius:9px;padding:9px}.mode-tile .ui-icon{grid-row:1/-1;width:25px;height:25px;color:#98d9ea}.mode-tile strong{align-self:end;font:850 15px/1.1 var(--display);color:#f1e8d8}.mode-tile small{align-self:start;font-size:10px;color:#b1c9d8}.mode-tile[aria-pressed=true]{background:#225267;border-color:#66cbd7}.mode-tile[aria-pressed=true] small{color:#aeffff}.road-balance{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--gold);padding:12px;background:#132c3f;border-radius:8px}.road-balance strong{font-size:22px}.road-track{position:relative;margin:12px 0}.road-track:before{content:"";position:absolute;inset:14px auto 15px 24px;width:2px;background:#395d70}.road-track li{grid-template-columns:40px 1fr auto;gap:12px;min-height:60px;padding:6px 4px;border:0}.road-track li.current{border:1px solid #4b7889;background:#173749;border-radius:8px;color:#dcfbff}.road-track li strong,.road-track li small{display:block}.road-track li b{font-size:10px;color:#93edf5;padding-right:6px}.road-medallion{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid #4a6e81;border-radius:7px;background:#183041;color:#b0d5e5}.shop-items [data-finish=amber] img{filter:hue-rotate(196deg) drop-shadow(0 4px 8px #06111a)}.shop-items [data-finish=chrome] img{filter:grayscale(1) brightness(1.4) drop-shadow(0 4px 8px #06111a)}.shop-items [data-finish=rose] img{filter:hue-rotate(132deg) drop-shadow(0 4px 8px #06111a)}#app[data-screen=home] .hub:has(.switcher-heading){display:block}.chest-feature,.chest-reveal{--chest-ink:#a4eff3}[data-tier=cipher]{--chest-ink:#ffd783}[data-tier=vault]{--chest-ink:#deb2ff}.chest-feature{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px;padding:16px;background:#152c40;border:1px solid #496b80;border-radius:12px}.chest-feature p{font-size:12px;margin-top:4px}.chest-feature .primary,.chest-feature progress{grid-column:1/-1;width:100%}.chest-feature progress{accent-color:var(--cyan);height:9px}.chest-mark{display:grid;place-items:center;aspect-ratio:1.16;color:var(--chest-ink);border:1px solid currentColor;border-radius:10px;background:#0e2132;box-shadow:inset 0 -5px #0a1826}.chest-mark .ui-icon{width:60%;height:auto;stroke-width:1.25}.chest-links{margin-top:18px}.chest-count{margin-top:12px!important}.chest-reveal{width:min(370px,calc(100% - 26px));max-height:calc(100dvh - 30px);border:1px solid #507588;border-radius:14px;background:#152b3c;color:var(--cream);padding:18px;text-align:center}.chest-reveal[open]{animation:chest-open .25s cubic-bezier(.16,1,.3,1) both}@keyframes chest-open{0%{transform:translateY(10px) scale(.97);opacity:.5}}.chest-reveal::backdrop{background:#050e17da}.chest-reveal .chest-mark{width:96px;margin:auto}.chest-reveal .ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.chest-reveal h2{font-family:var(--display);font-size:28px;line-height:1.1;margin:12px 0;color:var(--cream)}.chest-reveal p{color:#b5cadd;font-size:13px}.chest-reveal button{width:100%;min-height:44px;margin-top:11px}.reveal-list,.journal{list-style:none;padding:0;margin:0}.reveal-list li,.journal li,.inventory-list>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:6px 0;border-bottom:1px solid #355465}.reveal-list img{width:40px;height:40px;object-fit:contain}.reveal-list strong,.inventory-list strong,.journal strong{font-size:13px}.reveal-list b,.inventory-list b,.journal b{color:var(--cyan);font-size:12px}.reveal-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.reveal-extra span{background:#0e2231;color:#d0e5ee;border-radius:5px;padding:4px 7px;font-size:11px}.inventory-list>div,.journal li{grid-template-columns:24px minmax(0,1fr) auto;padding:11px 8px}.inventory-list svg,.journal svg{color:var(--gold)}.journal small,.pass-track strong small{display:block}.journal li[data-outcome=loss] b{color:#ff9bb5}.event-group{margin-top:18px}.event-group h2{margin-bottom:8px}.event-claim{width:100%;display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--gold);font-size:12px}.road-track .secondary,.pass-track .secondary{padding:5px 8px;font-size:11px}.workshop-tabs button{min-height:41px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.collection-heading>span{font-size:11px;color:#a5e6ed}.catalogue-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-controls .archive-search{grid-column:1/-1}.program-list button[data-locked=true]{border-color:#496171;background:#142634}.program-list button[data-locked=true] img{filter:grayscale(1);opacity:.52}.program-list button[data-locked=true] b{background:#445366}.program-list button small{margin-top:2px;font-size:9px;text-transform:none}.program-detail .ui-icon{width:13px;height:13px;fill:none;stroke:currentColor;vertical-align:text-bottom;margin-right:3px}.program-detail .card-rarity{color:#a7e4eb;margin-bottom:5px;font-size:11px;font-weight:800}.program-detail .card-rarity[data-rarity=Elite]{color:#deb2ff}.program-detail .card-rarity[data-rarity=Prototype]{color:var(--gold)}.card-upgrade{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0;color:#c6dce9;font-size:11px}.card-upgrade button,.detail-variants button{font-size:11px;min-height:37px;justify-self:start}.card-upgrade button:disabled,.detail-variants button:disabled,.road-track button:disabled{opacity:.62}@media(prefers-reduced-motion:reduce){.chest-reveal[open]{animation:none}}.clan-status:empty{display:none}.clan-status:not(:empty){margin-bottom:10px;color:#ffdb98}.clan-form{display:grid;gap:10px;margin:12px 0;padding:13px;background:#142c3e;border:1px solid #406175;border-radius:11px}.clan-form label{display:grid;gap:4px;font-size:12px;color:#b9d2de}.clan-form input{min-height:41px;padding:6px 9px;border:1px solid #527387;border-radius:6px;background:#0e2333;color:var(--cream);font:inherit}.clan-form #clan-code{text-transform:uppercase}.clan-create summary{padding:10px 0;cursor:pointer;font-size:14px;font-weight:800}.ranked-actions{display:grid;gap:7px;margin:10px 0}.ranked-actions .hub-play{font-size:21px}img.model-portrait,img[src^="data:image/png"]{image-rendering:pixelated}:root{--signal:#f5e900;--alert:#ff4d57;--alert-dim:#ff4d5733;--deck-black:#07090d;--deck-panel:#0e1117;--deck-raise:#151a22;--gold:var(--signal);--power:#2ff3ff;--cut:polygon(0 0, calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px) );--cut-sm:polygon(0 0, calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px) )}body{background:var(--deck-black)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000024 2px 3px);mix-blend-mode:multiply}#app.portrait-shell{background:var(--deck-panel);border-inline:1px solid var(--alert-dim)}#app[data-screen=home] .hub{background:linear-gradient(180deg,#120a0d,var(--deck-black) 40%)}#app .portrait-shell .mast,#app .mast{background:var(--deck-black);border-bottom:1px solid var(--alert-dim)}#app .wordmark span{color:var(--alert)}#app :is(.hub,.workshop) :is(h1,h2){text-transform:uppercase;font-stretch:75%;letter-spacing:.02em}#app :is(.hub,.workshop) h1{color:var(--cream);text-shadow:2px 0 0 #ff4d5799,-2px 0 0 #2ff3ff66}#app :is(.hub,.workshop) h2{color:var(--alert);font-size:15px}#app :is(.hub,.workshop) h2:before{content:"// ";color:var(--signal)}#app .sector-title h1{text-shadow:3px 0 0 #ff4d57aa,-3px 0 0 #2ff3ff88,0 4px 16px #000}#app :is(.player-chip,.tile-button,.lobby-rail button,.mode-switch,.pass-chip,.trophy-chip,.currency,.sector,.hub-section,.overlay-card,.mode-tile,.supply-tile){border-radius:0;clip-path:var(--cut-sm)}#app :is(.player-chip,.tile-button,.lobby-rail button,.mode-switch,.mode-tile,.supply-tile){background:var(--deck-raise);border-color:#ff4d5755}#app .sector{border-color:var(--alert);clip-path:var(--cut)}#app .pass-chip{background:#1a1606;border-color:var(--signal);color:var(--signal)}#app .trophy-chip{background:#0b1418;border-color:#2ff3ff66}#app .hub-section{border-top:1px solid var(--alert-dim)}#app :is(.primary,.action,.hub .hub-play){border-radius:0;clip-path:var(--cut-sm);background:var(--signal);border-color:var(--signal);color:#0a0a05;text-transform:uppercase;letter-spacing:.03em}#app :is(.primary,.action,.hub .hub-play):hover{background:#fff35a}#app .hub .hub-play{font-stretch:75%;box-shadow:none}#app .secondary{border-radius:0;clip-path:var(--cut-sm);background:transparent;border:1px solid var(--alert);color:var(--alert);text-transform:uppercase;letter-spacing:.03em}#app .secondary:hover{background:var(--alert-dim)}#app select,#app input{border-radius:0;background:var(--deck-black);border-color:#ff4d5766}#app .mobile-nav{background:var(--deck-black);border-top:1px solid var(--alert)}#app .mobile-nav button{border-radius:0;color:#8b9aa3;text-transform:uppercase;letter-spacing:.04em}#app .mobile-nav button[aria-current=page]{background:linear-gradient(180deg,#f5e90022,transparent);box-shadow:inset 0 3px var(--signal);color:var(--signal)}#app .duel{background:var(--deck-black);border-bottom:1px solid var(--alert-dim)}#app .duel .portrait{border-radius:0;clip-path:var(--cut-sm)}#app .timer{color:var(--signal)}#app .battle-tray{background:var(--deck-black);border-top:1px solid var(--alert)}#app .card{border-radius:0;clip-path:var(--cut-sm);border-width:1px;border-bottom-width:2px;background:linear-gradient(180deg,#141a22,#07090d)}#app .card[data-kind=area]{--card:var(--signal);background:linear-gradient(180deg,#1b1a0b,#07090d)}#app .card[data-kind=building]{--card:var(--alert);background:linear-gradient(180deg,#1f0e10,#07090d)}#app .card[aria-pressed=true],#app .card.selected{outline:2px solid var(--signal);outline-offset:-2px}#app .power strong{color:#d8fcff}#app .power strong span{color:#7fb5bb}#app .pips i{border-radius:0;background:linear-gradient(to right,var(--power) 0 var(--charge,0%),#16303a var(--charge,0%))}#app :is(.deck-slots button,.empty-slot,.program-list button){border-radius:0;clip-path:var(--cut-sm);background:linear-gradient(180deg,#141a22,#07090d)}#app :is(.deck-slots,.program-list) [data-kind=area]{--frame:var(--signal)}#app :is(.deck-slots,.program-list) [data-kind=building]{--frame:var(--alert)}#app .emote-toggle,#app .emote-menu,#app .emote-bubble{border-radius:0}#app .game-loading,#app .match-transition{background-color:var(--deck-black)}#app .loading-track progress{border-radius:0;border-color:var(--alert)}#app .loading-track progress::-webkit-progress-value{background:var(--signal)}#app .loading-track progress::-moz-progress-bar{background:var(--signal)}@media(prefers-reduced-motion:reduce){body:after{display:none}}#app .sector-switch{display:flex;align-items:center;justify-content:center;gap:10px}#app .sector-switch h1{min-width:0}#app .sector-step{flex:none;width:38px;height:38px;display:grid;place-items:center;background:#07090dcc;border:1px solid var(--signal);color:var(--signal);font:900 24px/1 var(--display);clip-path:var(--cut-sm);padding:0}#app .sector-step:disabled{opacity:.3;border-color:#6f8a94;color:#6f8a94}#app .sector-step svg{width:16px;height:16px}#app[data-sector="1"] .sector{box-shadow:inset 0 0 0 999px #9aa5b02e}#app[data-sector="2"] .sector{box-shadow:inset 0 0 0 999px #3cc8ff2e}#app[data-sector="3"] .sector{box-shadow:inset 0 0 0 999px #9b5cff33}#app[data-sector="4"] .sector{box-shadow:inset 0 0 0 999px #ff5a1a33}#app[data-sector="5"] .sector{box-shadow:inset 0 0 0 999px #f5e9002e}#app .alpha-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;background:#1a1606;border:1px solid var(--signal);clip-path:var(--cut-sm);font:600 10px/1.3 var(--sans);color:#e9e2a8;letter-spacing:.02em}#app .alpha-strip b{color:var(--signal);letter-spacing:.08em}#app .alpha-strip button{flex:none;min-height:30px;padding:0 10px;background:var(--signal);color:#0a0a05;border:0;clip-path:var(--cut-sm);font:800 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em}#app .lobby-rail .rail-wide{grid-column:1/-1;border-color:var(--signal);background:linear-gradient(90deg,#1c1a08,var(--deck-raise) 70%)}#app .lobby-rail .rail-wide svg{color:var(--signal)}#app .runners .runner-list img{width:22px;height:22px;object-fit:cover;vertical-align:middle;margin-right:6px;clip-path:var(--cut-sm)}#app #feedback-button svg{width:15px;height:15px}.alpha-dialog{width:min(92vw,400px);max-height:92dvh;overflow:auto;padding:0;border:1px solid var(--signal,#f5e900);background:#0b0e13;color:var(--cream,#f5ebdd);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.alpha-dialog::backdrop{background:#000000c4}.alpha-form{display:grid;gap:10px;padding:18px 18px 16px}.alpha-form h2{margin:0;font:900 24px/1.05 var(--display,sans-serif);font-stretch:75%;text-transform:uppercase;text-shadow:2px 0 0 #ff4d5799,-2px 0 0 #2ff3ff66}.alpha-form p{margin:0;font-size:13px;line-height:1.45;color:#c9d3d8}.alpha-form .alpha-tag{font:800 10px/1 var(--mono,monospace);letter-spacing:.14em;color:var(--signal,#f5e900)}.alpha-form label{display:grid;gap:5px;font-size:12px;color:#9fb2bb}.alpha-form :is(input,select,textarea){font:500 15px/1.3 var(--sans,sans-serif);color:var(--cream,#f5ebdd);background:#05070a;border:1px solid #ff4d5766;padding:9px 10px;border-radius:0}.alpha-form :is(input,select,textarea):focus{outline:2px solid var(--signal,#f5e900);outline-offset:1px}.alpha-form small{font-size:11px;color:#7f939c;margin-top:-4px}.avatar-pick{display:flex;gap:12px;border:0;padding:0;margin:0}.avatar-pick legend{font-size:12px;color:#9fb2bb;margin-bottom:5px}.avatar-pick label{position:relative;cursor:pointer}.avatar-pick input{position:absolute;opacity:0}.avatar-pick img{width:72px;height:72px;object-fit:cover;border:2px solid #2a3540;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.avatar-pick input:checked+img{border-color:var(--signal,#f5e900)}.avatar-pick input:focus-visible+img{outline:2px solid var(--signal,#f5e900);outline-offset:2px}.alpha-error{min-height:1.2em;color:#ffb3b8!important}.alpha-actions{display:flex;justify-content:flex-end;gap:8px}.alpha-actions button{min-height:42px;padding:0 18px}#app .coach{position:absolute;z-index:6;left:8px;right:8px;top:8px;display:grid;gap:6px;padding:12px 12px 10px;background:#07090df2;border:1px solid var(--signal);clip-path:var(--cut);box-shadow:0 10px 30px #000a}#app .coach h2{margin:0;font:900 18px/1.1 var(--display);font-stretch:75%;text-transform:uppercase;color:var(--cream)}#app .coach p{margin:0;font-size:13px;line-height:1.4;color:#d4dde2}#app .coach .coach-step{font:800 10px/1 var(--mono);letter-spacing:.12em;color:var(--signal)}#app .coach-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}#app .coach-actions button{min-height:36px;padding:0 14px}#app .coach-focus{outline:2px solid var(--signal);outline-offset:-2px;animation:coach-pulse 1.2s ease-in-out infinite}@keyframes coach-pulse{50%{outline-color:#f5e90044}}@media(prefers-reduced-motion:reduce){#app .coach-focus{animation:none}}#app .lobby-rail .rail-new{border-color:var(--power);background:linear-gradient(90deg,#08232a,var(--deck-raise) 70%)}#app .lobby-rail .rail-new svg{color:var(--power)}#app .coach.coach-low{top:auto;bottom:8px}
