@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#eafcff;font-synthesis:none;--cyan:#65f6ff;--violet:#a985ff;--ink:#05060a;--muted:#7e91a5;--line:#a8dcea24;background:#05060a;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}body{background:#05060a;min-width:320px;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app{background:#05060a;min-height:100vh}.brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;display:flex}.brand svg{width:42px;height:42px;overflow:visible}.brand svg path:first-child{fill:#65f6ff0d;stroke:var(--cyan);stroke-width:1.2px;filter:drop-shadow(0 0 8px #65f6ff66)}.brand svg circle{fill:#fff;filter:drop-shadow(0 0 8px var(--cyan))}.brand svg path:last-child{fill:none;stroke:#65f6ff80;stroke-width:1px}.brand div{flex-direction:column;font-size:13px;line-height:1.05;display:flex}.brand span{letter-spacing:.28em;font-weight:400}.brand strong{letter-spacing:.12em;font-size:15px}.brand-compact svg{width:34px;height:34px}.brand-compact div{font-size:10px}.brand-compact strong{font-size:12px}.start-screen{isolation:isolate;background:radial-gradient(circle at 74% 46%,#36417442,#0000 34%),linear-gradient(120deg,#05070b 0%,#080a12 56%,#05060a 100%);min-height:100svh;position:relative;overflow:hidden}.ambient-grid{z-index:-2;opacity:.38;background-image:linear-gradient(#78aabe0f 1px,#0000 1px),linear-gradient(90deg,#78aabe0f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.start-screen:after{content:"";z-index:-1;pointer-events:none;opacity:.32;background:linear-gradient(90deg,#0000 50%,#65f6ff06 50%) 0 0/4px 4px;position:absolute;inset:0}.start-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,76px);animation:.65s both fade-down;display:flex}.start-nav>div{align-items:center;gap:28px;display:flex}.text-button,.icon-button{cursor:pointer;background:0 0;border:0}.text-button{letter-spacing:.16em;color:#b9ced8;padding:10px 0;font:600 11px DM Mono,monospace}.text-button span{color:var(--cyan);margin-left:7px}.text-button:hover{color:#fff}.hero-copy{z-index:2;width:min(650px,100% - 48px);margin-left:clamp(24px,9vw,140px);padding-top:clamp(72px,12vh,132px);animation:.8s cubic-bezier(.2,.8,.2,1) 80ms both hero-in;position:relative}.eyebrow,.section-kicker,.panel-label{letter-spacing:.2em;color:#839aaa;font:500 10px DM Mono,monospace}.eyebrow{align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow span{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 11px var(--cyan);transform:rotate(45deg)}.hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,92px);font-weight:700;line-height:.93}.hero-copy h1 em{color:#0000;-webkit-text-stroke:1px #b8e2f08c;font-style:normal}.hero-copy label{color:#8295a2;letter-spacing:.18em;margin-bottom:9px;font:500 9px DM Mono,monospace;display:block}.name-entry{background:#68a4b80f;border-bottom:1px solid #65f6ff7a;height:56px;display:flex}.name-entry input{color:#fff;letter-spacing:.15em;background:0 0;border:0;flex:1;min-width:0;padding:0 18px;font:500 13px DM Mono,monospace}.name-entry input::placeholder{color:#536371}.name-entry button,.primary-button{color:#071013;background:var(--cyan);cursor:pointer;letter-spacing:.12em;border:0;min-width:168px;padding:0 20px;font:700 10px DM Mono,monospace;transition:filter .18s,transform .18s,box-shadow .18s;box-shadow:0 0 26px #65f6ff1f}.name-entry button:hover,.primary-button:hover{filter:brightness(1.15);box-shadow:0 0 32px #65f6ff47}.name-entry button:active,.primary-button:active{transform:scale(.98)}.name-entry button:disabled{opacity:.35;cursor:not-allowed}.name-entry button span,.primary-button span{margin-left:17px;font-size:15px}.control-line{color:#718694;letter-spacing:.13em;flex-wrap:wrap;gap:24px;margin-top:25px;font:500 9px DM Mono,monospace;display:flex}.control-line span{align-items:center;gap:5px;display:flex}kbd{color:#91a8b6;background:#94c4d20d;border:1px solid #96becc38;border-radius:2px;justify-content:center;align-items:center;min-width:22px;height:21px;padding:0 5px;font:500 8px DM Mono,monospace;display:inline-flex}.mouse-icon{border:1px solid #58707c;border-radius:6px;width:11px;height:16px;position:relative}.mouse-icon:after{content:"";background:var(--cyan);width:1px;height:4px;position:absolute;top:3px;left:4px}.orb{z-index:1;aspect-ratio:1;background:radial-gradient(circle, #ffffffe6 0 1px, var(--cyan) 2px, #65f6ff26 5%, transparent 23%), repeating-radial-gradient(circle, transparent 0 7%, #65f6ff14 7.2%, transparent 7.7%);filter:drop-shadow(0 0 60px #4d62c81f);border-radius:50%;width:min(46vw,670px);animation:1.2s cubic-bezier(.18,.8,.2,1) .12s both orb-arrive;position:absolute;top:49%;right:2vw;transform:translateY(-50%)}.orb:before,.orb:after{content:"";border:1px solid #65f6ff26;border-radius:50%;position:absolute;inset:7%}.orb:after{border-style:dashed;animation:34s linear infinite reverse spin;inset:22%}.orb-ring{border:1px solid #a985ff2b;border-radius:50%;position:absolute;inset:1%}.ring-one{animation:9s ease-in-out infinite ring-one;transform:rotateX(68deg)rotate(18deg);box-shadow:0 0 30px #a985ff14}.ring-two{border-color:#65f6ff42;animation:11s ease-in-out infinite ring-two;inset:13%;transform:rotateY(68deg)rotate(-18deg)}.orb-core{box-shadow:0 0 25px var(--cyan), inset 0 0 18px var(--cyan);border:1px solid #fff;border-radius:50%;animation:2.4s ease-in-out infinite core-pulse;position:absolute;inset:43%}.orb>i{--angle:calc(var(--i) * 60deg);width:5px;height:5px;left:calc(50% + cos(var(--angle)) * 34%);top:calc(50% + sin(var(--angle)) * 34%);background:var(--cyan);box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute}.start-ranking{z-index:2;width:330px;position:absolute;bottom:64px;right:clamp(30px,4vw,66px)}.leaderboard{border-top:1px solid var(--line);padding-top:15px}.section-kicker{align-items:center;gap:9px;display:flex}.section-kicker i{background:var(--line);flex:1;height:1px}.leader-head{justify-content:space-between;align-items:center;display:flex}.leader-head h2{margin:18px 0 12px;font-size:18px;font-weight:600}.leader-periods{border-top:1px solid #91becd1a;border-bottom:1px solid #91becd1a;grid-template-columns:repeat(3,1fr);margin-bottom:5px;display:grid}.leader-periods button{color:#607580;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;border-right:1px solid #91becd1a;min-height:34px;font:600 8px DM Mono,monospace}.leader-periods button:last-child{border-right:0}.leader-periods button:hover{color:#dffaff}.leader-periods button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:#65f6ff0e}.leader-reset{color:#536975;letter-spacing:.11em;border-bottom:1px solid #91becd14;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:0 8px;font:600 8px DM Mono,monospace;display:flex}.leader-reset b{color:#9ab1bc;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}.score-row{color:#708592;border-top:1px solid #91becd14;grid-template-columns:30px 1fr 38px 90px;align-items:center;min-height:38px;font:500 10px DM Mono,monospace;display:grid}.score-row .rank{color:#40515e}.score-row strong{color:#a9bbc4;letter-spacing:.08em;font-weight:500}.score-row b{text-align:right;color:#dffaff;font-weight:500}.score-row:first-child b{color:var(--cyan)}.empty-score{color:#627583;padding:22px 0;font-size:12px}.start-footer{color:#3e505e;letter-spacing:.12em;justify-content:space-between;font:500 8px DM Mono,monospace;display:flex;position:absolute;bottom:20px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.start-screen{background:#04060a}.start-screen:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#04060afa 0%,#04060af2 24%,#04060a94 43%,#04060a14 69%,#04060a33 100%);position:absolute;inset:88px 0 0}.start-screen:after{z-index:1;opacity:.23}.start-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04060ab8;position:relative}.landing-simulation{z-index:0;pointer-events:none;animation:1.15s cubic-bezier(.16,.78,.24,1) 80ms both simulation-arrive;position:absolute;inset:88px 0 0;overflow:hidden}.landing-simulation canvas{opacity:.95;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 24%,#000 43% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 24%,#000 43% 100%)}.simulation-head{color:#6f8590;letter-spacing:.14em;border-bottom:1px solid #65f6ff2e;justify-content:space-between;align-items:center;width:min(47vw,680px);padding-bottom:10px;font:700 7px DM Mono,monospace;display:flex;position:absolute;top:24px;right:clamp(24px,4vw,66px)}.simulation-head span{align-items:center;gap:8px;display:flex}.simulation-head i,.start-footer i{background:#71ffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #71ffb3}.simulation-head b{color:#a7c3ca;font-weight:700}.simulation-readout{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#050c12d1,#0000);grid-template-columns:1fr auto;align-items:end;gap:4px 20px;width:min(33vw,430px);padding:12px 0 12px 16px;font-family:DM Mono,monospace;display:grid;position:absolute;bottom:72px;right:clamp(24px,4vw,66px)}.simulation-readout span{color:#6e838e;letter-spacing:.15em;grid-column:1;font-size:7px}.simulation-readout strong{color:#dffcff;letter-spacing:.1em;grid-column:1;font-size:10px}.simulation-readout small{color:#71ffb3;letter-spacing:.08em;grid-area:1/2/3;align-self:center;font-size:6px}.simulation-scan{opacity:.45;background:linear-gradient(#0000,#65f6ffe6,#0000);width:1px;animation:8s ease-in-out infinite landing-scan;position:absolute;top:8%;bottom:8%;left:44%;box-shadow:0 0 18px #65f6ff7a}.hero-copy{width:min(600px,100% - 48px);padding-top:clamp(54px,8.5vh,96px)}.hero-copy:before{content:"EB / TRAINING CORE 01";transform-origin:0 0;color:#31434d;letter-spacing:.2em;font:600 6px DM Mono,monospace;position:absolute;top:18px;left:-36px;transform:rotate(-90deg)translate(-100%)}.hero-copy h1{font-size:clamp(52px,5.8vw,88px);line-height:.91}.hero-copy h1 em{color:#dffcff;-webkit-text-stroke:0;text-shadow:0 0 34px #65f6ff1f}.hero-copy>p{color:#9aadb6;width:min(500px,100%);margin:22px 0 23px;font-size:14px;line-height:1.65}.hero-training-loop{border-top:1px solid #65f6ff29;border-bottom:1px solid #65f6ff1a;grid-template-columns:repeat(3,1fr);width:min(510px,100%);margin-bottom:25px;display:grid}.hero-training-loop>span{border-right:1px solid #65f6ff1a;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:10px 12px 10px 0;display:grid}.hero-training-loop>span:last-child{border-right:0;padding-left:12px}.hero-training-loop>span:nth-child(2){padding-left:12px}.hero-training-loop i{color:#516772;grid-row:1/3;font:700 7px DM Mono,monospace}.hero-training-loop b{color:#dcecf0;letter-spacing:.1em;font:700 8px DM Mono,monospace}.hero-training-loop small{color:#607681;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.hero-copy form{width:min(510px,100%)}.name-entry{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071219b8;box-shadow:0 18px 50px #0000002e}.name-entry button{min-width:202px}.control-line{margin-top:19px}.landing-ranking{border-top:1px solid #65f6ff33;width:min(510px,100%);margin-top:23px;animation:.85s .46s both landing-ranking-in}.landing-ranking>header{border-bottom:1px solid #91becd1a;justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.landing-ranking>header>span{color:#8da2ad;letter-spacing:.14em;white-space:nowrap;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.landing-ranking>header>span i{background:#71ffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #71ffb3cc}.landing-ranking>header>span small{color:#435761;font:inherit;letter-spacing:.08em}.landing-ranking nav{align-self:stretch;display:flex}.landing-ranking nav button{color:#536975;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;border-left:1px solid #91becd1a;min-width:46px;font:700 7px DM Mono,monospace;transition:color .18s,background .18s,box-shadow .18s}.landing-ranking nav button:hover{color:#dffcff}.landing-ranking nav button.active{color:var(--cyan);box-shadow:inset 0 -1px 0 var(--cyan);background:#65f6ff0e}.landing-ranking-list{min-height:35px}.landing-ranking-list>div{color:#607681;border-bottom:1px solid #91becd12;grid-template-columns:26px minmax(0,1fr) 34px 82px;align-items:center;min-height:31px;font:600 8px DM Mono,monospace;display:grid}.landing-ranking-list>div>span{color:#3f535e}.landing-ranking-list>div>strong{color:#9eb2bb;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.landing-ranking-list>div>small{color:#526873;font:inherit}.landing-ranking-list>div>b{color:#cce7ed;text-align:right;font-weight:600}.landing-ranking-list>div:first-child>span,.landing-ranking-list>div:first-child>b{color:var(--cyan);text-shadow:0 0 10px #65f6ff38}.landing-ranking-list>p{color:#607681;margin:0;padding:12px 0;font:500 8px DM Mono,monospace}.landing-ranking-open{color:#66808b;cursor:pointer;letter-spacing:.13em;background:0 0;border:0;border-bottom:1px solid #65f6ff1f;justify-content:space-between;align-items:center;width:100%;min-height:31px;padding:0;font:700 7px DM Mono,monospace;transition:color .18s,padding .18s,border-color .18s;display:flex}.landing-ranking-open:hover{color:var(--cyan);border-bottom-color:#65f6ff66;padding-left:6px}.landing-ranking-open span{color:var(--cyan);font-size:11px}.start-footer{z-index:4;align-items:center}.start-footer span:last-child{color:#607680;align-items:center;gap:8px;display:flex}@keyframes simulation-arrive{0%{opacity:0;filter:blur(8px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes landing-scan{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.52;transform:translate(48vw)}}@keyframes landing-ranking-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020306c7;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.leaderboard-modal{background:#0a0d14;border:1px solid #65f6ff2e;width:min(560px,100%);max-height:80vh;padding:28px;overflow:auto;box-shadow:0 35px 90px #0009}.leaderboard-modal .leader-head h2{font-size:30px}.leaderboard-modal .leader-periods button{min-height:42px;font-size:9px}.leaderboard-modal .leader-reset{min-height:38px;padding:0 12px;font-size:9px}.leaderboard-modal .leader-reset b{color:var(--cyan);font-size:10px}.leaderboard-modal .score-row{grid-template-columns:42px 1fr 54px 110px;min-height:48px;font-size:11px}.icon-button{color:#8fa4af;width:36px;height:36px;font-size:20px}.icon-button:hover{color:var(--cyan)}.armor-contrast-toggle{color:#667b86;letter-spacing:-.04em;font:800 9px DM Mono,monospace;position:relative}.armor-contrast-toggle:after{content:"";background:#45555e;border-radius:50%;width:4px;height:4px;transition:background .18s,box-shadow .18s;position:absolute;bottom:5px;right:5px}.armor-contrast-toggle.active{color:#ffd66b;text-shadow:0 0 10px #ffd66b7a;background:#ffd66b0b;border-color:#ffd66b42}.armor-contrast-toggle.active:after{background:#ffd66b;box-shadow:0 0 8px #ffd66b}.pause-toggle{color:#8fa4af;font:800 15px DM Mono,monospace}.pause-toggle.active{color:#71ffb3;background:#71ffb30f;border-color:#71ffb347;box-shadow:inset 0 0 14px #71ffb30d}.guide-backdrop{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020307e0;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.guide-modal{background:#080b11;border:1px solid #65f6ff38;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(760px,100svh - 48px);display:grid;overflow:hidden;box-shadow:0 40px 100px #000000b8,inset 0 0 70px #65f6ff06}.guide-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;padding:20px 26px 18px 30px;display:flex}.guide-modal>header span,.guide-kicker{color:var(--cyan);letter-spacing:.2em;font:600 9px DM Mono,monospace}.guide-modal>header h2{color:#f1fbff;letter-spacing:-.035em;margin:5px 0 0;font-size:29px}.guide-layout{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.guide-layout>nav{border-right:1px solid var(--line);background:#ffffff03;padding:18px 0}.guide-layout>nav button{color:#718791;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:51px;padding:0 18px;display:grid}.guide-layout>nav button i{color:#43555f;font:600 8px DM Mono,monospace}.guide-layout>nav button span{letter-spacing:.09em;font:600 9px DM Mono,monospace}.guide-layout>nav button:hover{color:#dffaff}.guide-layout>nav button.active{border-left-color:var(--cyan);color:#edfcff;background:linear-gradient(90deg,#65f6ff1a,#0000)}.guide-layout>nav button.active i{color:var(--cyan)}.guide-content{scrollbar-color:#65f6ff47 transparent;min-height:0;padding:30px 36px 34px;overflow-y:auto}.guide-content article{max-width:680px}.guide-content h3{color:#effcff;letter-spacing:-.025em;margin:7px 0 12px;font-size:25px}.guide-content h4{color:#d5e7ed;margin:25px 0 10px;font-size:13px}.guide-content p{color:#8da1ac;margin:0;font-size:12px;line-height:1.65}.guide-content ul,.guide-content ol{color:#9fb0b8;margin:8px 0 0;padding-left:19px;font-size:11px;line-height:1.75}.guide-control-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:22px;display:grid}.guide-control-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-content:center;align-items:center;gap:7px;min-height:82px;padding:13px 15px;display:grid}.guide-control-grid strong{color:#e3f3f7;letter-spacing:.1em;font:700 10px DM Mono,monospace}.guide-control-grid small{color:#657983;grid-column:1/-1;font-size:9px}.guide-mouse-glyph,.guide-touch-glyph{min-width:40px;height:25px;color:var(--cyan);letter-spacing:.08em;border:1px solid #65f6ff47;place-items:center;font:700 8px DM Mono,monospace;display:inline-grid}.guide-mode-list{border-top:1px solid var(--line);margin-top:22px}.guide-mode-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:82px;display:grid}.guide-mode-list>div>i{border:1px solid var(--mode-color);width:36px;height:36px;color:var(--mode-color);box-shadow:inset 0 0 14px color-mix(in srgb, var(--mode-color) 9%, transparent);place-items:center;font:700 9px DM Mono,monospace;display:grid}.guide-mode-list strong{color:#e1f0f4;letter-spacing:.1em;font:700 10px DM Mono,monospace}.guide-mode-list p{margin-top:4px;font-size:10px}.guide-context-note{background:#a879ff0d;border-left:2px solid #a879ff;padding:10px 12px;color:#9eafba!important;margin-top:13px!important;font-size:10px!important}.guide-red-team-brief{background:linear-gradient(145deg,#a879ff0e,#03070c75);border:1px solid #a879ff47;margin-top:22px}.guide-red-team-brief>header{border-bottom:1px solid #a879ff2e;justify-content:space-between;align-items:center;min-height:38px;padding:0 13px;display:flex}.guide-red-team-brief>header span{color:#d4bbff;letter-spacing:.16em;font:700 8px DM Mono,monospace}.guide-red-team-brief>header b{color:#ffd66b;letter-spacing:.12em;font:700 7px DM Mono,monospace}.guide-red-team-route{border-bottom:1px solid #a879ff29;grid-template-columns:repeat(4,1fr);display:grid}.guide-red-team-route>div{min-width:0;min-height:48px;box-shadow:inset 0 2px 0 var(--route-color);align-content:center;gap:3px;padding:8px 11px;display:grid;position:relative}.guide-red-team-route i{color:var(--route-color);font:700 7px DM Mono,monospace}.guide-red-team-route strong{color:#eaf6f8;letter-spacing:.05em;font:700 8px DM Mono,monospace}.guide-red-team-route b{z-index:1;color:#566774;font-size:15px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.guide-red-team-rules{grid-template-columns:repeat(2,1fr);display:grid}.guide-red-team-rules>div{border-bottom:1px solid #a879ff1f;border-right:1px solid #a879ff1f;grid-template-columns:10px 1fr;align-items:start;gap:9px;min-height:60px;padding:11px 12px;display:grid}.guide-red-team-rules>div:nth-child(2n){border-right:0}.guide-red-team-rules>div>i{background:#eafcff;width:7px;height:7px;margin-top:5px;transform:rotate(45deg);box-shadow:0 0 9px}.guide-red-team-rules .locked>i{background:#536171}.guide-red-team-rules .cache>i{background:#71ffb3}.guide-red-team-rules .relay>i{background:#72a6ff}.guide-red-team-rules .decoy>i,.guide-red-team-rules .signal>i{background:#ff5c88}.guide-red-team-rules p{font-size:9px;line-height:1.5}.guide-red-team-rules strong{color:#dcebef;letter-spacing:.08em;margin-bottom:2px;font:700 8px DM Mono,monospace;display:block}.guide-content .guide-red-team-reset{color:#9aaeb7;padding:11px 13px;font-size:9px}.guide-red-team-reset strong{color:#ff7898;letter-spacing:.08em;font:700 8px DM Mono,monospace}.guide-threat-curve{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:10px;display:grid}.guide-threat-curve>div{border-right:1px solid var(--line);min-width:0;box-shadow:inset 0 2px 0 var(--threat-color);flex-direction:column;gap:5px;padding:13px 8px 12px;display:flex}.guide-threat-curve>div:last-child{border-right:0}.guide-threat-curve b{color:var(--threat-color);font:700 9px DM Mono,monospace}.guide-threat-curve span{color:#a9bec6;letter-spacing:.05em;text-overflow:ellipsis;font:600 7px DM Mono,monospace;overflow:hidden}.guide-content .guide-threat-note{color:#71858f;margin-top:10px;font-size:9px}.guide-item-list{border-top:1px solid var(--line);margin-top:20px}.guide-item-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:57px;display:grid}.guide-item-list>div>i{border:1px solid;place-items:center;width:30px;height:30px;font:700 8px DM Mono,monospace;display:grid}.guide-item-list strong{color:#dbecef;letter-spacing:.08em;font:700 9px DM Mono,monospace}.guide-item-list strong span{color:#677b85;letter-spacing:0;margin-left:7px;font-weight:500}.guide-item-list p{margin-top:2px;font-size:9px}.guide-item-list>div>b{color:#738892;font:700 9px DM Mono,monospace}.guide-item-list>div.negative{background:linear-gradient(90deg,#ff315f09,#0000)}.guide-item-list.augments>div{grid-template-columns:42px 1fr}.guide-item-list.augments>div>i{width:36px;height:36px}.guide-combo-list{border-top:1px solid var(--line);margin-top:22px}.guide-combo-list>div{border-bottom:1px solid var(--line);grid-template-columns:44px 155px 1fr;align-items:center;min-height:55px;display:grid}.guide-combo-list b{color:#607681;font:700 13px DM Mono,monospace}.guide-combo-list span{color:#b9ced6;letter-spacing:.1em;font:700 9px DM Mono,monospace}.guide-combo-list small{color:#6d818b;font-size:9px}.guide-combo-list .overclock b,.guide-combo-list .overclock span{color:#ffd66b;text-shadow:0 0 10px #ffd66b61}.guide-modal>footer{border-top:1px solid var(--line);background:#65f6ff06;align-items:center;gap:13px;min-height:72px;padding:10px 18px 10px 30px;display:flex}.guide-modal>footer>span{color:#ffd66b;letter-spacing:.14em;font:700 8px DM Mono,monospace}.guide-modal>footer p{color:#768b94;flex:1;margin:0;font-size:10px}.guide-modal>footer .primary-button{align-self:stretch;min-width:182px}.guide-modal>footer .primary-button b{margin-left:12px}.guide-button{color:#91b0ba}.game-shell{background:#05060a;flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:hidden}.game-header{border-bottom:1px solid var(--line);background:#06080cf0;flex:0 0 64px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 28px;display:grid}.hud-group{border-left:1px solid var(--line);border-right:1px solid var(--line);align-self:stretch;display:flex}.hud-group>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:116px;display:flex}.hud-group>div:last-child{border:0}.hud-group span{color:#6a808d;letter-spacing:.16em;font:500 9px DM Mono,monospace}.hud-group strong{color:#dffcff;letter-spacing:.08em;margin-top:4px;font:500 17px DM Mono,monospace}.hud-group .hot{color:currentColor;text-shadow:0 0 12px}.wave-hud{position:relative}.condition-code{display:none}.leader-gap{padding:7px 8px 5px;min-width:210px!important}.leader-gap>span{color:#7e949e;margin-bottom:5px;font-size:8px}.leader-gap>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.leader-gap>div>span{border-right:1px solid #91becd1a;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.leader-gap>div>span:last-child{border-right:0}.leader-gap i{color:#657a85;letter-spacing:.08em;font:700 7px DM Mono,monospace}.leader-gap b{color:#ffd66b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 10px DM Mono,monospace;overflow:hidden}.leader-gap .ahead b{color:#71ffb3;text-shadow:0 0 10px #71ffb359}.leader-gap .tied b{color:var(--cyan)}.leader-gap .untracked b{color:#657a85;font-size:8px}.combo-hud{position:relative;overflow:hidden}.combo-hud span{transition:color .2s}.combo-hud>small{color:#ffe9a1;letter-spacing:.08em;font:600 6px DM Mono,monospace;position:absolute;bottom:3px;right:7px}.combo-hud.combo-overclock:after{content:"";width:var(--combo-stability);background:#ffd76a;height:2px;transition:width .14s linear,background .2s;position:absolute;bottom:0;left:0;box-shadow:0 0 9px #ffd76ad9}.combo-hud.combo-overclock.stability-low:after{background:#a879ff;box-shadow:0 0 9px #a879ffcc}.combo-hud.combo-overclock.stability-low>small{color:#d4bbff}.combo-hud.overclock-stored:after{background:repeating-linear-gradient(90deg,#ffd76a 0 14px,#0000 14px 20px);width:100%}.combo-hud.overclock-stored>small{color:#ffd76a}.combo-hud.overclock-adaptive>small{color:#ffc968;text-shadow:0 0 8px #ffc96861}.combo-hud span i{color:#9eb5bf;margin-left:4px;font-style:normal}.combo-hud.combo-flow span,.combo-hud.combo-flow strong{color:#71ffb3}.combo-hud.combo-sync span,.combo-hud.combo-sync strong{color:#4ea8ff}.combo-hud.combo-surge span,.combo-hud.combo-surge strong{color:#a879ff;text-shadow:0 0 13px #a879ffb8}.combo-hud.combo-overclock span,.combo-hud.combo-overclock span i,.combo-hud.combo-overclock strong{color:#fff8d9;text-shadow:0 0 14px #ffd76ae6}.combo-hud.combo-overclock strong{animation:1.15s ease-in-out infinite alternate combo-overclock}.combo-hud.combo-leaking{box-shadow:inset 0 -2px #ff315f,inset 0 0 18px #ff315f12}.combo-hud.combo-leaking span i{color:#ff7898;text-shadow:0 0 9px #ff315fb3}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.game-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.arena-wrap{flex-direction:column;min-width:0;padding:16px 22px 12px;display:flex}.arena-label{color:#718591;letter-spacing:.14em;flex:0 0 40px;justify-content:space-between;align-items:center;gap:12px;font:500 9px DM Mono,monospace;display:flex}.arena-label>b{color:#6f8792;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.arena-label .dataset-label{max-width:245px}.mutator-readout{border-left:2px solid var(--mutator-color);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;max-width:250px;padding-left:9px;animation:.5s cubic-bezier(.16,.78,.24,1) both directive-enter;display:grid;color:var(--mutator-color)!important}.mutator-readout>i{border:1px solid color-mix(in srgb, var(--mutator-color) 48%, transparent);background:color-mix(in srgb, var(--mutator-color) 8%, transparent);min-width:25px;color:var(--mutator-color);text-align:center;grid-row:1/3;padding:3px 4px;font:700 7px DM Mono,monospace}.mutator-readout>strong{min-width:0;color:var(--mutator-color);letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 10px color-mix(in srgb, var(--mutator-color) 30%, transparent);font:700 8px DM Mono,monospace;overflow:hidden}.mutator-readout>small{color:#71858f;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 6px DM Mono,monospace;overflow:hidden}.directive-hud{border:1px solid color-mix(in srgb, var(--directive-color) 28%, transparent);border-left:2px solid var(--directive-color);background:color-mix(in srgb, var(--directive-color) 5%, #05080cd1);min-width:0;height:32px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--directive-color) 4%, transparent);letter-spacing:.06em;flex:0 540px;grid-template-columns:auto auto minmax(100px,1fr) auto auto;align-items:center;gap:9px;padding:0 11px;animation:.5s cubic-bezier(.16,.78,.24,1) both directive-enter;display:grid}.directive-hud>span{color:var(--directive-color);letter-spacing:.11em;white-space:nowrap;font:700 8px DM Mono,monospace}.directive-hud>strong{color:#e8f8fa;white-space:nowrap;font:700 9px DM Mono,monospace}.directive-hud>small{color:#91a6af;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 8px DM Mono,monospace;overflow:hidden}.directive-hud>b{color:var(--directive-color);white-space:nowrap;font:700 9px DM Mono,monospace}.directive-hud>em{color:#c0d1d6;white-space:nowrap;font:700 8px DM Mono,monospace}.directive-hud.complete{background:#71ffb317;border-color:#71ffb38c #71ffb38c #71ffb38c #71ffb3;animation:.8s both directive-complete}.directive-hud.complete>b,.directive-hud.complete>strong{color:#baffd4}.directive-hud.failed{opacity:.62;border-left-color:#ff5c88}.directive-hud.failed>b{color:#ff7898}.threat-readout{color:var(--threat-color);flex:none;align-items:center;gap:8px;animation:.58s cubic-bezier(.16,.78,.24,1) both threat-level-in;display:flex}.threat-readout em{gap:3px;font-style:normal;display:flex}.threat-readout em i{background:#27343b;width:12px;height:3px}.threat-readout em i.active{background:var(--threat-color);box-shadow:0 0 7px color-mix(in srgb, var(--threat-color) 70%, transparent)}.threat-readout small{color:#657a85;letter-spacing:.12em;font:600 7px DM Mono,monospace}.threat-readout strong{color:var(--threat-color);letter-spacing:.12em;text-shadow:0 0 10px color-mix(in srgb, var(--threat-color) 32%, transparent);font:700 8px DM Mono,monospace}.stage-clock{background:#65f6ff06;border-left:1px solid #65f6ff1f;border-right:1px solid #65f6ff1f;flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:center;column-gap:8px;min-width:104px;height:30px;padding:0 10px;display:grid}.stage-clock span{color:#607783;letter-spacing:.12em;grid-area:1/1;font:700 6px DM Mono,monospace}.stage-clock strong{color:#bfeff3;letter-spacing:.06em;font-variant-numeric:tabular-nums;grid-area:2/1;margin-top:2px;font:700 11px DM Mono,monospace}.stage-clock small{color:#71ffb3;letter-spacing:.1em;grid-area:1/2/3;align-self:center;font:800 6px DM Mono,monospace}.stage-clock.held small{color:#718591}.stage-clock.held strong{color:#8298a2}.arena-label.red-team-label span{color:#65f6ff}.arena-label.red-team-label b{color:#d4bbff;text-shadow:0 0 12px #a879ff59}.canvas-frame{background:#06070b;border:1px solid #78b5c51c;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.canvas-frame.combo-base{border-color:color-mix(in srgb, var(--threat-color) 25%, #78b5c51c);box-shadow:inset 0 0 38px color-mix(in srgb, var(--threat-color) 3%, transparent);transition:border-color .5s,box-shadow .5s}.canvas-frame.combo-flow{border-color:#71ffb357;box-shadow:inset 0 0 30px #71ffb30a}.canvas-frame.combo-sync{border-color:#4ea8ff7a;box-shadow:inset 0 0 42px #4ea8ff0f}.canvas-frame.combo-surge{border-color:#a879ffa8;box-shadow:inset 0 0 62px #a879ff18,0 0 18px #a879ff17}.canvas-frame.combo-overclock{border-color:#ffd76ad1;animation:1.4s ease-in-out infinite alternate chamber-overclock;box-shadow:inset 0 0 82px #ffd76a1c,0 0 30px #ffd76a26}.canvas-frame.breach-armed{animation:1s ease-in-out infinite alternate breach-armed;box-shadow:inset 0 0 48px #ffb84d0e}.canvas-frame.red-team-active{border-color:#a879ff9e;box-shadow:inset 0 0 70px #6c4abe14,0 0 25px #65f6ff0f}.canvas-frame.red-team-active .corner{border-color:#ffd66bb3}.canvas-frame.mouse-captured{border-color:#65f6ff6b}.wave-phase-hud{z-index:4;border-left:2px solid var(--phase-color);background:linear-gradient(90deg, color-mix(in srgb, var(--phase-color) 8%, #04080ce0), #04080c94);width:174px;min-height:42px;box-shadow:0 10px 26px #00000038, inset 0 0 22px color-mix(in srgb, var(--phase-color) 3%, transparent);pointer-events:none;grid-template-columns:auto 1fr auto;grid-template-areas:"meter phase count""meter title count""meter detail detail";align-items:center;gap:0 8px;padding:7px 9px;transition:opacity 80ms linear,border-color .3s,background .3s;display:grid;position:absolute;top:14px;left:14px}.wave-phase-hud.ball-near{opacity:.18;box-shadow:none;background:#04080c2e}.wave-phase-hud>em{grid-area:meter;gap:3px;font-style:normal;display:grid}.wave-phase-hud>em i{background:#8fa9b32e;width:3px;height:7px}.wave-phase-hud>em i.active{background:var(--phase-color);box-shadow:0 0 7px color-mix(in srgb, var(--phase-color) 72%, transparent)}.wave-phase-hud>span{color:#647a85;letter-spacing:.16em;grid-area:phase;font:700 5.5px DM Mono,monospace}.wave-phase-hud>strong{color:var(--phase-color);letter-spacing:.1em;text-shadow:0 0 11px color-mix(in srgb, var(--phase-color) 38%, transparent);grid-area:title;font:800 9px DM Mono,monospace}.wave-phase-hud>small{color:#718791;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font:600 5.5px DM Mono,monospace;overflow:hidden}.wave-phase-hud>b{color:#dcebed;white-space:nowrap;grid-area:count;font:700 7px DM Mono,monospace}.quantization-hud{z-index:4;pointer-events:none;background:linear-gradient(270deg,#f4ff7214,#04080cd6);border-right:2px solid #f4ff72;grid-template-columns:1fr auto;grid-template-areas:"kicker count""title count""detail detail";align-items:center;gap:1px 8px;width:218px;min-height:42px;padding:7px 9px;transition:opacity 80ms linear;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 26px #00000038,inset 0 0 22px #f4ff7206}.quantization-hud.ball-near{opacity:.18;box-shadow:none;background:#04080c2e}.quantization-hud>span{color:#71808a;letter-spacing:.16em;grid-area:kicker;font:700 5.5px DM Mono,monospace}.quantization-hud>strong{color:#f4ff72;letter-spacing:.08em;text-shadow:0 0 11px #f4ff7257;grid-area:title;font:800 8px DM Mono,monospace}.quantization-hud>small{color:#82959b;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font:600 5.5px DM Mono,monospace;overflow:hidden}.quantization-hud>b{color:#dffcff;white-space:nowrap;grid-area:count;font:800 7px DM Mono,monospace}.wave-phase-transition{z-index:6;border-top:1px solid var(--phase-color);border-bottom:1px solid var(--phase-color);min-width:270px;box-shadow:0 0 42px color-mix(in srgb, var(--phase-color) 12%, transparent);pointer-events:none;background:linear-gradient(90deg,#0000,#03070cf0 16% 84%,#0000);justify-items:center;padding:15px 26px;animation:1.8s cubic-bezier(.16,.78,.24,1) both wave-phase-arrive;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%)}.wave-phase-transition:before,.wave-phase-transition:after{content:"";background:var(--phase-color);width:42px;height:5px;box-shadow:0 0 16px var(--phase-color);position:absolute;top:-3px}.wave-phase-transition:before{left:18px}.wave-phase-transition:after{right:18px}.wave-phase-transition>span{color:#8499a2;letter-spacing:.2em;font:700 6px DM Mono,monospace}.wave-phase-transition>strong{color:var(--phase-color);letter-spacing:.12em;text-shadow:0 0 18px color-mix(in srgb, var(--phase-color) 52%, transparent);margin:4px 0 2px;font:800 19px DM Mono,monospace}.wave-phase-transition>small{color:#a4b6bc;letter-spacing:.08em;font:600 7px DM Mono,monospace}.canvas-frame canvas{object-fit:contain;cursor:crosshair;touch-action:none;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.mouse-capture-status{z-index:7;color:#aeeef4;pointer-events:none;letter-spacing:.1em;background:#030a10d1;border:1px solid #65f6ff42;align-items:center;gap:7px;padding:5px 8px;font:700 7px DM Mono,monospace;display:flex;position:absolute;bottom:11px;right:12px}.mouse-capture-status i{background:#71ffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #71ffb3e6}.mouse-capture-status b{color:#5f7d87;font-weight:600}.corner{pointer-events:none;border-color:#65f6ff7a;width:14px;height:14px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.corner-tr{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.corner-br{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.arena-status{color:#6e8490;letter-spacing:.1em;flex:0 0 40px;grid-template-columns:1fr auto;align-items:end;font:500 8px DM Mono,monospace;display:grid}.integrity-cluster{align-items:center;gap:14px;display:flex}.integrity{align-items:center;gap:7px;display:flex}.integrity i{background:#273038;width:15px;height:3px}.integrity i.active{background:var(--cyan);box-shadow:0 0 6px #65f6ffb3}.backup-inline{color:#465961;border-left:1px solid #a8dcea1f;align-items:center;gap:5px;padding-left:13px;display:flex}.backup-inline i{color:#465961;font-size:10px;font-style:normal}.backup-inline b{color:#536771;font-weight:600}.backup-inline.active,.backup-inline.active i{color:#ffd66b}.backup-inline.active b{color:#fff0b0;text-shadow:0 0 8px #ffd66b80}.shield-inline{color:#8effc0;background:#71ffb312;border:1px solid #71ffb347;align-items:center;gap:5px;padding:4px 7px;animation:1s ease-in-out infinite alternate shield-status-pulse;display:flex;box-shadow:inset 2px 0 #71ffb3,0 0 14px #71ffb314}.shield-inline i{color:#71ffb3;text-shadow:0 0 8px #71ffb3cc;font-size:10px;font-style:normal}.shield-inline b{color:#d9ffe9;text-shadow:0 0 8px #71ffb399;font-weight:700}.augment-capacity{justify-self:end}.mobile-control-deck,.rotate-device{display:none}@media (pointer:coarse){.mouse-capture-status{display:none}}.model-panel{border-left:1px solid var(--line);scrollbar-color:#65f6ff3d transparent;background:#07090e;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.model-panel>.model-status,.model-panel>.augment-list,.model-panel>.root-access-status{flex:none}.model-status,.augment-list,.root-access-status,.active-data-panel{border-bottom:1px solid var(--line);padding:22px}.model-status.combo-flow .ai-portrait{background:radial-gradient(circle,#71ffb321,#0000 60%)}.model-status.combo-sync .ai-portrait{background:radial-gradient(circle,#4ea8ff29,#0000 61%)}.model-status.combo-sync .ai-portrait:before,.model-status.combo-sync .ai-portrait:after{border-color:#4ea8ff61;animation-duration:10s}.model-status.combo-surge .ai-portrait{background:radial-gradient(circle,#a879ff33,#0000 63%)}.model-status.combo-surge .ai-portrait:before,.model-status.combo-surge .ai-portrait:after{border-color:#a879ff85;animation-duration:7s}.model-status.combo-overclock .ai-portrait{background:radial-gradient(circle,#ffd76a3d,#0000 64%)}.model-status.combo-overclock .ai-portrait:before,.model-status.combo-overclock .ai-portrait:after{border-color:#ffd76ab3;animation-duration:4.5s;box-shadow:0 0 30px #ffd76a2e}.model-status.combo-overclock .eye{border-color:#fff;box-shadow:0 0 38px #ffd76a7a}.model-status .section-kicker i{background:#71ffb3;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 9px #71ffb3}.ai-portrait{background:radial-gradient(circle,#65f6ff1a,#0000 58%);place-items:center;height:145px;margin:18px 0 12px;display:grid;position:relative;overflow:hidden}.ai-portrait:before,.ai-portrait:after{content:"";border:1px solid #65f6ff21;border-radius:50%;width:94px;height:94px;animation:18s linear infinite spin;position:absolute}.ai-portrait:after{border-style:dashed;width:72px;height:72px;animation-duration:13s;animation-direction:reverse}.eye{z-index:1;border:1px solid #65f6ff9e;border-radius:70% 15%;place-items:center;width:48px;height:19px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 24px #65f6ff29}.eye i{width:8px;height:8px;box-shadow:0 0 12px var(--cyan);background:#fff;border-radius:50%;animation:4s ease-in-out infinite eye-look}.ai-portrait>span{color:#4f6570;letter-spacing:.2em;font:500 7px DM Mono,monospace;position:absolute;bottom:5px}blockquote{color:#bdcbd1;margin:14px 0 0;font-size:13px;line-height:1.6}.augment-list{min-height:148px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading>b{color:#607985;letter-spacing:.1em;font:600 8px DM Mono,monospace}.augment-list>p{color:#71838d;margin:18px 0;font-size:11px;line-height:1.5}.augment-list>div:not(.panel-heading){border-bottom:1px solid #91becd14;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;display:grid}.augment-list>div:not(.panel-heading) i{font:600 8px DM Mono,monospace}.augment-list>div:not(.panel-heading) span{flex-direction:column;gap:3px;min-width:0;display:flex}.augment-list>div:not(.panel-heading) span strong{color:#d4e5e9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.augment-list>div:not(.panel-heading) span small{color:#71858e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.augment-list>div:not(.panel-heading) b{color:#6c818c;font:500 9px DM Mono,monospace}.root-access-status{min-height:116px}.root-access-status>p,.active-data-panel>p{color:#71858e;margin:15px 0 0;font-size:10px;line-height:1.55}.root-access-status.locked{background:linear-gradient(90deg,#a879ff06,#0000)}.root-access-status.active{background:linear-gradient(90deg, color-mix(in srgb, var(--root-color) 7%, transparent), transparent)}.root-access-status.active .panel-heading>b{color:var(--root-color)}.root-access-live{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;margin-top:10px;padding-bottom:4px;display:grid;position:relative;overflow:hidden}.root-access-live>i{border:1px solid color-mix(in srgb, var(--root-color) 58%, transparent);width:31px;height:31px;color:var(--root-color);box-shadow:inset 0 0 14px color-mix(in srgb, var(--root-color) 8%, transparent);place-items:center;font:700 8px DM Mono,monospace;display:grid}.root-access-live>span{flex-direction:column;gap:3px;min-width:0;display:flex}.root-access-live strong{color:#edf9fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.root-access-live small{color:#83969e;font-size:8px;line-height:1.35}.root-access-live>b{color:var(--root-color);white-space:nowrap;font:700 11px DM Mono,monospace}.root-access-live>em{width:var(--root-progress);background:var(--root-color);height:2px;box-shadow:0 0 8px var(--root-color);position:absolute;inset:auto 0 0}.active-data-panel{flex:1 0 190px;min-height:190px}.active-data-panel .panel-heading>b{color:#8298a2}.active-data-panel.idle{flex-grow:1}.side-effect-list{margin-top:11px;display:grid}.side-effect{border-bottom:1px solid #91becd17;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:4px 0 7px;animation:.24s both effect-enter;display:grid;position:relative;overflow:hidden}.side-effect.negative{background:linear-gradient(90deg,#ff315f0a,#0000)}.side-effect>i{border:1px solid color-mix(in srgb, var(--effect-color) 52%, transparent);width:29px;height:29px;color:var(--effect-color);place-items:center;font:700 8px DM Mono,monospace;display:grid}.side-effect>div{flex-direction:column;gap:3px;min-width:0;display:flex}.side-effect span{color:#edf9fb;letter-spacing:.05em;font:700 10px DM Mono,monospace}.side-effect small{color:#8da1aa;font-size:8.5px;line-height:1.35}.side-effect>b{color:var(--effect-color);white-space:nowrap;text-shadow:0 0 9px color-mix(in srgb, var(--effect-color) 38%, transparent);font:700 12px DM Mono,monospace}.side-effect>em{width:var(--effect-progress);background:var(--effect-color);height:2px;box-shadow:0 0 7px var(--effect-color);transition:width .14s linear;position:absolute;inset:auto 0 0}.side-effect.urgent{animation:.72s ease-in-out infinite alternate effect-urgent}@media (width>=1121px) and (height<=760px){.model-status,.augment-list,.root-access-status,.active-data-panel{padding:16px 20px}.ai-portrait{height:102px;margin:12px 0 8px}.augment-list>div:not(.panel-heading){min-height:48px}.root-access-status{min-height:104px}.side-effect{min-height:52px}}.overlay{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060ae6;position:absolute;inset:0}.root-access-overlay{background:radial-gradient(circle at 50% 22%,#a879ff26,#0000 42%),#04050bf5;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vw,58px);display:flex;overflow:hidden}.root-access-overlay:before{content:"";opacity:.2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 79px,#ffd66b1f 79px 80px),repeating-linear-gradient(0deg,#0000 0 79px,#a879ff1a 79px 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.root-access-heading{z-index:1;text-align:center;animation:.55s cubic-bezier(.16,.78,.24,1) both root-access-arrive;position:relative}.root-access-heading .section-kicker{color:#ffd66b}.root-access-heading h2{color:#fff7d7;letter-spacing:-.045em;text-shadow:0 0 30px #ffd66b29;margin:10px 0 7px;font-size:clamp(32px,4vw,54px)}.root-access-heading p{color:#81919a;margin:0;font-size:11px}.root-access-options{z-index:1;border-top:1px solid #ffd66b3d;border-bottom:1px solid #ffd66b3d;grid-template-columns:repeat(3,1fr);width:min(860px,100%);margin-top:28px;animation:.58s cubic-bezier(.16,.78,.24,1) 80ms both debrief-enter;display:grid;position:relative}.root-access-options button{text-align:left;cursor:pointer;background:#ffffff03;border:0;border-right:1px solid #ffd66b29;flex-direction:column;align-items:flex-start;min-height:218px;padding:24px;transition:background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.root-access-options button:last-child{border-right:0}.root-access-options button:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 20px var(--accent);transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.root-access-options button:hover,.root-access-options button:focus-visible{z-index:2;background:color-mix(in srgb, var(--accent) 8%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-3px)}.root-access-options button:hover:after,.root-access-options button:focus-visible:after{transform:scaleX(1)}.root-access-options button>span{color:#6c727e;letter-spacing:.14em;align-self:flex-end;font:600 7px DM Mono,monospace}.root-access-options button>i{border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);width:46px;height:46px;color:var(--accent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--accent) 9%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 7%, transparent);place-items:center;margin:8px 0 18px;font:700 10px DM Mono,monospace;display:grid}.root-access-options button>strong{color:#f1fafb;font-size:15px}.root-access-options button>small{color:#7d8e97;margin-top:8px;font-size:10px;line-height:1.55}.root-access-options button>b{color:var(--accent);letter-spacing:.14em;margin-top:auto;padding-top:16px;font:700 8px DM Mono,monospace}.root-access-options button>b em{margin-left:8px;font-style:normal}.root-access-duration{z-index:1;color:#788993;letter-spacing:.14em;align-items:center;gap:8px;margin-top:16px;font:600 7px DM Mono,monospace;display:flex;position:relative}.root-access-duration i{background:#ffd66b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #ffd66b}.dataset-choice-overlay{background:radial-gradient(circle at 22% 42%,#65f6ff1a,#0000 38%),radial-gradient(circle at 78% 42%,#a879ff24,#0000 39%),#03050af5;flex-direction:column;justify-content:center;align-items:center;padding:clamp(22px,4vw,54px);display:flex;overflow:hidden}.dataset-choice-overlay:before{content:"";pointer-events:none;opacity:.24;background:linear-gradient(90deg,#0000 49.9%,#9dbacb2e 50%,#0000 50.1%),repeating-linear-gradient(0deg,#0000 0 54px,#9bcede0e 55px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 17% 82%,#0000);mask-image:linear-gradient(#0000,#000 17% 82%,#0000)}.dataset-choice-heading{z-index:1;text-align:center;animation:.5s cubic-bezier(.16,.78,.24,1) both root-access-arrive;position:relative}.dataset-choice-heading>span{color:#90a6b0;letter-spacing:.2em;font:700 8px DM Mono,monospace}.dataset-choice-heading h2{color:#f2fdff;letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(28px,4vw,47px)}.dataset-choice-heading p{color:#6e838e;letter-spacing:.1em;margin:0;font:600 8px DM Mono,monospace}.dataset-choice-options{z-index:1;border-top:1px solid #9ac2d238;border-bottom:1px solid #9ac2d238;grid-template-columns:repeat(2,minmax(0,1fr));width:min(840px,100%);margin-top:22px;animation:.55s cubic-bezier(.16,.78,.24,1) 60ms both debrief-enter;display:grid;position:relative}.dataset-choice-options>button{text-align:left;cursor:pointer;background:#ffffff03;border:0;border-right:1px solid #9ac2d22e;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:4px 15px;min-width:0;min-height:238px;padding:22px 24px 19px;transition:background .2s,transform .2s;display:grid;position:relative;overflow:hidden}.dataset-choice-options>button:last-child{border-right:0}.dataset-choice-options>button:after{content:"";transform-origin:50%;background:var(--route-color);height:3px;box-shadow:0 0 18px var(--route-color);transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.dataset-choice-options>button:hover,.dataset-choice-options>button:focus-visible{z-index:2;outline:1px solid color-mix(in srgb, var(--route-color) 50%, transparent);background:color-mix(in srgb, var(--route-color) 8%, transparent);transform:translateY(-2px)}.dataset-choice-options>button:hover:after,.dataset-choice-options>button:focus-visible:after{transform:scaleX(1)}.dataset-choice-options>button.stable{--route-color:#65f6ff}.dataset-choice-options>button.adversarial{--route-color:#a879ff}.dataset-choice-options>button>span{color:var(--route-color);letter-spacing:.16em;grid-column:2;font:700 7px DM Mono,monospace}.dataset-choice-options>button>i{border:1px solid color-mix(in srgb, var(--route-color) 62%, transparent);width:52px;height:52px;color:var(--route-color);box-shadow:inset 0 0 20px color-mix(in srgb, var(--route-color) 8%, transparent), 0 0 20px color-mix(in srgb, var(--route-color) 7%, transparent);grid-area:1/1/5;place-items:center;font:800 10px DM Mono,monospace;display:grid}.dataset-choice-options>button>strong{color:#edf9fb;grid-column:2;font-size:17px}.dataset-choice-options>button>small{color:#859aa4;grid-column:2;font-size:10px;line-height:1.55}.dataset-choice-options>button>div{flex-wrap:wrap;grid-column:2;align-self:end;gap:5px;margin-top:8px;display:flex}.dataset-choice-options>button>div b{border:1px solid color-mix(in srgb, var(--route-color) 27%, transparent);color:color-mix(in srgb, var(--route-color) 82%, #dceef2);letter-spacing:.06em;padding:4px 6px;font:700 6.5px DM Mono,monospace}.dataset-choice-options>button .dataset-plan{color:#a995d8;letter-spacing:.06em;align-self:end;margin-top:4px;font:700 7px DM Mono,monospace}.dataset-choice-options>button>em{color:var(--route-color);letter-spacing:.14em;grid-column:1/3;align-self:end;margin-top:13px;font:700 8px DM Mono,monospace}.dataset-choice-options>button>em b{margin-left:8px}.dataset-choice-note{z-index:1;color:#667b85;letter-spacing:.12em;align-items:center;gap:8px;margin-top:13px;font:600 7px DM Mono,monospace;display:flex;position:relative}.dataset-choice-note i{background:#71ffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #71ffb3}.upgrade-overlay{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex}.upgrade-heading{text-align:center;margin-bottom:30px}.upgrade-heading .section-kicker{color:var(--cyan);display:block}.upgrade-heading h2,.gameover-overlay h2{color:#fff;letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(30px,4vw,52px)}.upgrade-heading p,.gameover-overlay>p{color:#728692;margin:0;font-size:12px}.time-bonus-result{border-top:1px solid color-mix(in srgb, var(--time-bonus-color) 42%, transparent);border-bottom:1px solid color-mix(in srgb, var(--time-bonus-color) 20%, transparent);background:color-mix(in srgb, var(--time-bonus-color) 5%, transparent);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;width:min(430px,100%);min-height:45px;margin:15px auto -12px;padding:8px 12px;display:grid}.time-bonus-result span{color:#728791;letter-spacing:.12em;grid-column:1;font:600 7px DM Mono,monospace}.time-bonus-result strong{color:var(--time-bonus-color);letter-spacing:.1em;grid-column:1;font:800 10px DM Mono,monospace}.time-bonus-result b{color:var(--time-bonus-color);letter-spacing:.08em;white-space:nowrap;grid-area:1/2/3;font:800 10px DM Mono,monospace}.time-bonus-result.earned{box-shadow:inset 0 0 22px color-mix(in srgb, var(--time-bonus-color) 5%, transparent)}.time-bonus-result.baseline{opacity:.72}.upgrade-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:100%;max-width:840px;margin:0 auto;display:grid}.upgrade-option{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff03;flex-direction:column;align-items:flex-start;min-height:250px;padding:27px;transition:background .22s;display:flex;position:relative;overflow:hidden}.upgrade-option:last-child{border-right:0}.upgrade-option:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 18px var(--accent);transition:transform .22s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.upgrade-option:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.upgrade-option:hover:after{transform:scaleX(1)}.upgrade-index{color:#40525e;align-self:flex-end;font:500 8px DM Mono,monospace}.upgrade-option>i{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:44px;height:44px;color:var(--accent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--accent) 8%, transparent);place-items:center;margin:10px 0 24px;font:600 10px DM Mono,monospace;display:grid}.upgrade-option strong{color:#e6f6f8;font-size:15px}.upgrade-option small{color:#6d818d;margin-top:8px;font-size:10px;line-height:1.6}.upgrade-option b{color:var(--accent);letter-spacing:.15em;margin-top:auto;font:600 8px DM Mono,monospace}.upgrade-option b span{margin-left:8px}.replacement-overlay{align-items:center}.replacement-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;width:min(850px,100%);display:grid}.replacement-new{border-right:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-direction:column;align-items:flex-start;min-height:230px;padding:25px;display:flex}.replacement-new>span{color:var(--accent);letter-spacing:.17em;font:700 7px DM Mono,monospace}.replacement-new>i{width:45px;height:45px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);place-items:center;margin:24px 0 18px;font:700 9px DM Mono,monospace;display:grid}.replacement-new>strong{color:#eefcff;font-size:14px}.replacement-new>small{color:#738892;margin-top:8px;font-size:9px;line-height:1.6}.replacement-slots{grid-template-columns:repeat(3,1fr);display:grid}.replacement-slots button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 19px;transition:background .2s;display:flex}.replacement-slots button:last-child{border-right:0}.replacement-slots button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.replacement-slots span{color:#536873;letter-spacing:.12em;align-self:flex-end;font:600 7px DM Mono,monospace}.replacement-slots i{width:37px;height:37px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);place-items:center;margin:18px 0;font:700 8px DM Mono,monospace;display:grid}.replacement-slots strong{color:#cddde2;font-size:11px}.replacement-slots small{color:#71858f;margin-top:8px;font-size:8px;line-height:1.55}.replacement-slots b{color:#ff7898;letter-spacing:.12em;margin-top:auto;padding-top:22px;font:700 8px DM Mono,monospace}.replacement-slots b em{color:var(--accent);margin-left:5px;font-style:normal}.replacement-back{color:#718692;margin-top:20px;font-size:8px}.replacement-actions{justify-content:center;align-items:center;gap:28px;display:flex}.replacement-actions .replacement-back{margin-top:20px}.upgrade-skip{color:#9bb0b8;letter-spacing:.13em;align-self:center;margin-top:20px;font-size:8px}.upgrade-skip:hover{color:var(--cyan)}.upgrade-skip span{color:var(--cyan);margin-left:8px}.capacity-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,6vw,76px);display:flex}.capacity-overlay .section-kicker{color:var(--cyan)}.capacity-overlay h2{color:#f2ffff;letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(30px,4vw,50px)}.capacity-overlay>p{color:#758a94;max-width:470px;margin:0;font-size:11px;line-height:1.7}.capacity-slots{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(590px,100%);margin:30px 0;display:grid}.capacity-slots>div{border-right:1px solid var(--line);text-align:left;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-width:0;padding:17px;display:grid}.capacity-slots>div:last-child{border-right:0}.capacity-slots i{width:36px;height:36px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);place-items:center;font:700 8px DM Mono,monospace;display:grid}.capacity-slots span{flex-direction:column;gap:4px;min-width:0;display:flex}.capacity-slots small{color:#5c717b;letter-spacing:.11em;font:600 7px DM Mono,monospace}.capacity-slots strong{color:#dcecef;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pause-state{z-index:6;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030508c4;place-content:center;gap:9px;display:grid;position:absolute;inset:0}.pause-state span{color:#fff;letter-spacing:.16em;font:600 20px DM Mono,monospace}.pause-state small{color:var(--cyan);letter-spacing:.14em;font:500 8px DM Mono,monospace}.pause-state button{color:#dffcff;letter-spacing:.12em;cursor:pointer;background:#65f6ff14;border:1px solid #65f6ff6b;justify-self:center;min-width:176px;min-height:42px;margin-top:10px;padding:0 18px;font:800 9px DM Mono,monospace;transition:border-color .18s,background .18s,transform .18s}.pause-state button:hover,.pause-state button:focus-visible{background:#65f6ff24;border-color:#65f6ff;outline:none;transform:translateY(-1px)}.pickup-notice{z-index:7;border:1px solid color-mix(in srgb, var(--notice-color) 46%, transparent);min-width:260px;box-shadow:0 12px 35px #00000073, inset 3px 0 0 var(--notice-color);pointer-events:none;background:#05090ef0;align-items:center;gap:12px;padding:11px 16px 11px 11px;animation:1.9s both pickup-in;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pickup-notice>i{border:1px solid var(--notice-color);width:38px;height:38px;color:var(--notice-color);box-shadow:inset 0 0 18px color-mix(in srgb, var(--notice-color) 9%, transparent);place-items:center;font:700 11px DM Mono,monospace;display:grid}.pickup-notice>div{flex-direction:column;display:flex}.pickup-notice span{color:var(--notice-color);letter-spacing:.15em;font:600 7px DM Mono,monospace}.pickup-notice strong{color:#e8f7fa;margin:2px 0;font-size:11px}.pickup-notice small{color:#80939d;font-size:9px}.pickup-notice.negative{background:#19060bf5}.bounty-hud{z-index:5;pointer-events:none;background:#040d0cdb;border:1px solid #71ffb366;border-left:3px solid #71ffb3;grid-template-columns:auto 1fr auto auto;grid-template-areas:"kicker title count time""reward reward reward reward""meter meter meter meter";align-items:center;gap:2px 9px;width:min(390px,100% - 28px);min-height:40px;padding:6px 10px 5px;transition:opacity 50ms linear;animation:.35s cubic-bezier(.16,.78,.24,1) both bounty-enter;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000047,inset 0 0 25px #71ffb30a}.bounty-hud>span{color:#71ffb3;letter-spacing:.12em;white-space:nowrap;grid-area:kicker;font:700 5px DM Mono,monospace}.bounty-hud>strong{color:#e5ffef;white-space:nowrap;grid-area:title;font:700 8px DM Mono,monospace}.bounty-hud>b{color:#9dffbf;white-space:nowrap;grid-area:count;font:700 7px DM Mono,monospace}.bounty-hud>em{color:#effff5;white-space:nowrap;grid-area:time;font:800 10px DM Mono,monospace}.bounty-hud>small{color:#73988a;letter-spacing:.07em;grid-area:reward;font:600 6px DM Mono,monospace}.bounty-hud>i{background:linear-gradient(90deg, #71ffb3 var(--bounty-progress), #71ffb31f var(--bounty-progress));grid-area:meter;height:2px;margin-top:2px;box-shadow:0 0 8px #71ffb359}.bounty-hud.urgent{border-color:#ff5c889e #ff5c889e #ff5c889e #ff5c88;animation:.5s ease-in-out infinite alternate bounty-urgent}.bounty-hud.urgent>em{color:#ff91aa}.bounty-hud.ball-near{opacity:.16;box-shadow:none;background:#040d0c33}.intrusion-ui{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intrusion-ui:before{content:"";border:4px solid rgba(255,49,95,var(--danger-alpha));background:repeating-linear-gradient(0deg, transparent 0 5px, #ff315f06 6px), rgba(255,20,62,var(--danger-bg));box-shadow:inset 0 0 var(--danger-blur) rgba(255,20,62,var(--danger-shadow));animation:.7s steps(2,end) infinite firewall-pressure;position:absolute;inset:0}.intrusion-ui.active:after{content:"";z-index:0;opacity:calc(.08 + var(--pressure) * .2);mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 46px,#65f6ff29 47px,#0000 49px 86px),repeating-linear-gradient(0deg,#0000 0 18px,#ff315f2e 19px,#0000 21px 43px);animation:.65s linear infinite chaos-grid;position:absolute;inset:0}.intrusion-warning{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0206e0;place-content:center;justify-items:center;animation:.55s steps(2,end) infinite emergency-flash;display:grid;position:absolute;inset:0}.intrusion-warning:before,.intrusion-warning:after{content:"";background:#ff315f;height:2px;animation:1.2s linear infinite scan-danger;position:absolute;left:0;right:0;box-shadow:0 0 22px #ff315f}.intrusion-warning:after{animation-delay:-.6s}.intrusion-warning>span{color:#ff8ca7;letter-spacing:.32em;font:700 11px DM Mono,monospace}.intrusion-warning h2{color:#fff0f4;letter-spacing:-.055em;text-shadow:4px 0 #65f6ff38,-4px 0 #ff315f61,0 0 40px #ff315f61;margin:12px 0;font:800 clamp(48px,7vw,86px)/.85 Manrope,sans-serif;animation:.35s steps(2,end) infinite warning-glitch}.intrusion-warning p{color:#d49ba8;letter-spacing:.1em;max-width:490px;margin:4px 0 22px;font:600 11px/1.6 DM Mono,monospace}.intrusion-warning>b{color:#fff;border:1px solid #ff315f;border-radius:50%;place-items:center;width:58px;height:58px;font:600 25px DM Mono,monospace;display:grid;box-shadow:0 0 30px #ff315f66,inset 0 0 20px #ff315f2e}.intrusion-status{z-index:2;width:min(540px,100% - 32px);transform:translateX(-50%) scale(var(--danger-scale));transform-origin:top;background:#140308ed;border:1px solid #ff315fa6;padding:11px 15px;animation:.52s steps(2,end) infinite breach-status-shift;position:absolute;top:13px;left:50%;box-shadow:0 13px 35px #0000007a,0 0 30px #ff315f47}.intrusion-status>div:first-child{justify-content:space-between;align-items:center;display:flex}.intrusion-status span{color:#ff7898;letter-spacing:.17em;font:700 9px DM Mono,monospace}.intrusion-status strong{color:#fff;text-shadow:0 0 16px #ff315fb3;font:600 24px DM Mono,monospace}.intrusion-status strong small{color:#ff7898;font-size:9px}.intrusion-status strong.time-added{color:#71ffb3;text-shadow:0 0 18px #71ffb3bf;animation:.35s both time-pop}.time-gain{color:#71ffb3;text-shadow:0 0 14px #71ffb3cc;font:700 11px DM Mono,monospace;animation:.55s both time-float;position:absolute;top:55px;right:14px}.intrusion-progress{background:#ffffff0d;height:15px;margin-top:7px;position:relative;overflow:hidden}.intrusion-progress i{width:var(--nodes);background:linear-gradient(90deg,#ff315f,#ff8ca7);transition:width .18s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 15px #ff315f}.intrusion-progress span{z-index:1;color:#ffdbe4;letter-spacing:.13em;place-items:center;height:100%;font-size:7px;display:grid;position:relative}.red-team-ui{z-index:5;pointer-events:none;background:#070812f0;border:1px solid #a879ff8c;width:min(720px,100% - 28px);padding:9px 13px 10px;transition:opacity 45ms linear,background-color 80ms,border-color 80ms;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #0000006b,inset 3px 0 #65f6ff}.red-team-ui.compact{background:#070812c7;grid-template-columns:170px minmax(220px,1fr) 180px;grid-template-areas:"heading objective meter""route route route";align-items:center;gap:4px 10px;width:min(820px,100% - 28px);padding:5px 9px 6px;display:grid;box-shadow:0 9px 24px #00000042,inset 3px 0 #65f6ff}.red-team-ui.compact.ball-near{opacity:.16;box-shadow:none;background:#07081240;border-color:#a879ff33}.red-team-ui.compact .red-team-heading{grid-area:heading;justify-content:flex-start;gap:6px}.red-team-ui.compact .red-team-heading>span{display:none}.red-team-ui.compact .red-team-heading>.red-team-phase{letter-spacing:.06em;font-size:7px}.red-team-ui.compact .red-team-clock{gap:3px;padding:2px 4px}.red-team-ui.compact .red-team-clock small{display:none}.red-team-ui.compact .red-team-clock strong{font-size:10px}.red-team-ui.compact .red-team-clock em{font-size:5.5px}.red-team-ui.compact .red-team-route{grid-area:route;gap:3px;margin:0}.red-team-ui.compact .red-team-route>span{grid-template-columns:15px minmax(0,1fr) auto;gap:3px;height:15px;padding:0 5px}.red-team-ui.compact .red-team-route i{font-size:5px}.red-team-ui.compact .red-team-route b{font-size:6px}.red-team-ui.compact .red-team-route small{font-size:5px}.red-team-ui.compact .red-team-objective{grid-area:objective;min-width:0;margin:0}.red-team-ui.compact .red-team-objective span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.red-team-ui.compact .red-team-objective b,.red-team-ui.compact .red-team-key{display:none}.red-team-ui.compact .detection-meter{grid-area:meter;gap:5px}.red-team-ui.compact .detection-meter>span{font-size:5.5px}.red-team-ui.compact .detection-meter>strong{min-width:28px;font-size:8px}.red-team-ui.compact .detection-meter>small{display:none}.red-team-heading,.red-team-objective,.detection-meter{align-items:center;display:flex}.red-team-heading{justify-content:space-between;gap:12px}.red-team-heading>span{color:#d4bbff;letter-spacing:.2em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 9px DM Mono,monospace;overflow:hidden}.red-team-heading>.red-team-phase{color:#ffd66b;letter-spacing:.11em;flex:none;font:700 9px DM Mono,monospace}.red-team-clock{background:#ffd66b0b;border:1px solid #ffd66b40;flex:none;align-items:baseline;gap:5px;padding:3px 7px;font-family:DM Mono,monospace;display:flex}.red-team-clock small{color:#8d819d;letter-spacing:.11em;font-size:6px}.red-team-clock strong{color:#ffd66b;letter-spacing:.02em;text-shadow:0 0 10px #ffd66b3d;font-size:11px}.red-team-clock em{color:#71ffb3;letter-spacing:.06em;white-space:nowrap;font-size:6px;font-style:normal}.red-team-clock.low{border-color:#ffd66b7a;animation:1.1s ease-in-out infinite alternate red-team-clock-low;box-shadow:inset 0 -2px #ffd66b99}.red-team-clock.expired{box-shadow:none;background:#7d8f9a09;border-color:#7d8f9a33;animation:none}.red-team-clock.expired strong,.red-team-clock.expired em{color:#70838d;text-shadow:none}.red-team-route{grid-template-columns:repeat(4,1fr);gap:3px;margin:6px 0 5px;display:grid}.red-team-route>span{opacity:.6;background:#ffffff05;border:1px solid #6f808f29;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:21px;padding:0 6px;display:grid}.red-team-route i,.red-team-route b,.red-team-route small{white-space:nowrap;font-family:DM Mono,monospace;font-style:normal}.red-team-route i{color:#6e818d;font-size:6.5px}.red-team-route b{color:#91a3ad;letter-spacing:.04em;text-overflow:ellipsis;font-size:8px;overflow:hidden}.red-team-route small{color:#748690;font-size:6px}.red-team-route>span.complete{opacity:.72;border-color:#71ffb32e}.red-team-route>span.complete i,.red-team-route>span.complete small{color:#71ffb3}.red-team-route>span.active{border-color:var(--route-color);background:color-mix(in srgb, var(--route-color) 10%, #06090ff2);box-shadow:inset 0 -2px 0 var(--route-color), 0 0 13px color-mix(in srgb, var(--route-color) 13%, transparent);opacity:1}.red-team-route>span.active i,.red-team-route>span.active b,.red-team-route>span.active small{color:var(--route-color)}.red-team-objective{gap:8px;margin:5px 0}.red-team-objective>i{background:#65f6ff;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 10px #65f6ff}.red-team-objective span{color:#edfaff;letter-spacing:.05em;flex:1;font:700 11px DM Mono,monospace}.red-team-objective b{color:#708896;letter-spacing:.12em;font:600 7px DM Mono,monospace}.red-team-key{letter-spacing:.06em;align-items:center;gap:11px;margin:0 0 6px 14px;font:700 7px DM Mono,monospace;display:flex}.red-team-key .hit{color:#dffcff}.red-team-key .lock{color:#6f7d88}.red-team-key .bonus{color:#71ffb3}.red-team-key .relay{color:#72a6ff}.red-team-key .avoid{color:#ff7898}.detection-meter{gap:9px}.detection-meter>span{color:#8697a4;letter-spacing:.13em;font:600 7px DM Mono,monospace}.detection-meter>em{background:#ffffff12;flex:1;height:4px;position:relative;overflow:hidden}.detection-meter>em i{width:var(--detection);background:linear-gradient(90deg,#65f6ff 0%,#ffd66b 65%,#ff5c88 100%);transition:width .2s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ff5c88}.detection-meter>strong{color:#cfe8ef;text-align:right;min-width:33px;font:700 9px DM Mono,monospace}.detection-meter>small{color:#758894;letter-spacing:.04em;white-space:nowrap;font:600 6.5px DM Mono,monospace}.effect-rail{display:none}.effect-rail-label{color:#8399a3;letter-spacing:.12em;padding-left:9px;font:600 9px/1.45 DM Mono,monospace}.effect-rail-track{scrollbar-width:thin;scrollbar-color:#65f6ff40 transparent;gap:7px;min-width:0;padding:7px 4px 7px 0;display:flex;overflow-x:auto}.effect-rail-empty{color:#3f525c;letter-spacing:.12em;align-self:center;font:500 8px DM Mono,monospace}.effect-chip{border:1px solid color-mix(in srgb, var(--effect-color) 38%, transparent);height:54px;box-shadow:inset 2px 0 0 var(--effect-color);background:#080d13f5;flex:0 0 214px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 3px 6px;animation:.24s both effect-enter;display:grid;position:relative;overflow:hidden}.effect-chip.negative{background:#1c070df0}.effect-chip.permanent{border-color:color-mix(in srgb, var(--effect-color) 58%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--effect-color) 8%, #080d13), #080d13f5);box-shadow:inset 2px 0 0 var(--effect-color), 0 0 18px color-mix(in srgb, var(--effect-color) 5%, transparent)}.effect-chip.permanent>em{background:repeating-linear-gradient(90deg, var(--effect-color) 0 16%, transparent 16% 20%)}.effect-chip>i{width:29px;height:29px;color:var(--effect-color);border:1px solid color-mix(in srgb, var(--effect-color) 48%, transparent);place-items:center;font:700 9px DM Mono,monospace;display:grid}.effect-chip>div{flex-direction:column;gap:2px;min-width:0;display:flex}.effect-chip span{color:#ecf8fa;letter-spacing:.05em;font:700 10px DM Mono,monospace}.effect-chip small{color:#94a7af;text-overflow:ellipsis;white-space:nowrap;font:500 8.5px DM Mono,monospace;overflow:hidden}.effect-chip b{color:var(--effect-color);white-space:nowrap;text-shadow:0 0 10px color-mix(in srgb, var(--effect-color) 45%, transparent);font:700 14px DM Mono,monospace}.effect-chip>em{width:var(--effect-progress);background:var(--effect-color);height:3px;box-shadow:0 0 9px var(--effect-color);transition:width .14s linear;position:absolute;inset:auto 0 0}.effect-chip.urgent{animation:.72s ease-in-out infinite alternate effect-urgent}.gameover-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:relative;overflow:hidden auto}.gameover-overlay .section-kicker{color:#ff5c88}.gameover-overlay.leaderboard-champion{animation:.8s both champion-screen-in,1.8s ease-in-out .8s 2 champion-screen-pulse}.gameover-overlay.leaderboard-champion:before{content:"";z-index:0;pointer-events:none;border:2px solid #ffd66b9e;animation:1.1s ease-in-out 3 alternate champion-frame;position:fixed;inset:8px;box-shadow:inset 0 0 36px #ffd66b14,0 0 28px #65f6ff29}.gameover-overlay.leaderboard-champion>:not(.leaderboard-victory){z-index:2;position:relative}.leaderboard-victory{z-index:3;background:#0e0f0cf5;border:1px solid #ffd66bad;width:min(620px,92%);margin-bottom:15px;padding:13px 24px 12px;animation:.72s cubic-bezier(.16,.8,.22,1) both champion-banner-in;position:relative;overflow:visible;box-shadow:inset 0 0 28px #ffd66b12,0 0 34px #ffd66b2b}.leaderboard-victory:before,.leaderboard-victory:after{content:"";background:#ffd66b;width:15%;height:1px;position:absolute;top:50%;box-shadow:0 0 12px #ffd66bcc}.leaderboard-victory:before{left:14px}.leaderboard-victory:after{right:14px}.leaderboard-victory>span{color:#8fa7af;letter-spacing:.24em;font:700 7px DM Mono,monospace;display:block}.leaderboard-victory>strong{color:#fff4c7;letter-spacing:.08em;text-shadow:0 0 20px #ffd66ba6;margin:2px 0 3px;font:600 clamp(24px,3.2vw,42px) DM Mono,monospace;display:block}.leaderboard-victory>small{color:#65f6ff;letter-spacing:.16em;font:700 9px DM Mono,monospace}.victory-particles{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.victory-particles i{top:-18px;left:var(--victory-x);background:var(--victory-color);width:4px;height:14px;box-shadow:0 0 10px var(--victory-color);animation:victory-particle 2.5s var(--victory-delay) cubic-bezier(.2,.72,.25,1) both;position:absolute}.debrief-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);width:min(780px,100%);margin:25px 0;animation:.58s cubic-bezier(.16,.78,.24,1) 80ms both debrief-enter;display:grid}.final-score{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;margin:0;padding:24px 20px;display:flex}.final-score span,.final-score small{color:#596d79;letter-spacing:.16em;font:500 8px DM Mono,monospace}.final-score strong{color:var(--cyan);text-shadow:0 0 22px #65f6ff40;margin:7px 0;font:500 36px DM Mono,monospace}.run-report{text-align:left;min-width:0}.run-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:34px;padding:0 13px;display:flex}.run-report>header span{color:#9cafb7;letter-spacing:.15em;font:700 7px DM Mono,monospace}.run-report>header b{color:#ffd66b;letter-spacing:.1em;font:600 7px DM Mono,monospace}.run-report>div{grid-template-columns:repeat(5,1fr);display:grid}.run-report p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:62px;margin:0;padding:9px 12px;display:flex}.run-report p:nth-child(5n){border-right:0}.run-report p:nth-last-child(-n+5){border-bottom:0}.run-report p span{color:#5d727c;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font:600 6px DM Mono,monospace;overflow:hidden}.run-report p strong{color:#dff8fa;font:600 17px DM Mono,monospace}.run-report p strong small{color:#66808a;margin-left:2px;font-size:7px}.run-report .directive-total strong{color:#ffd66b;font-size:14px}.overlay-actions{align-items:center;gap:25px;display:flex}.primary-button{min-height:48px}@keyframes fade-down{0%{opacity:0;transform:translateY(-14px)}}@keyframes shield-status-pulse{to{background:#71ffb31f;border-color:#71ffb39e}}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}}@keyframes fade-in{0%{opacity:0}}@keyframes orb-arrive{0%{opacity:0;transform:translateY(-46%)scale(.84)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{opacity:.7;transform:scale(1.2)}}@keyframes ring-one{50%{transform:rotateX(58deg)rotate(42deg)}}@keyframes ring-two{50%{transform:rotateY(58deg)rotate(-48deg)}}@keyframes eye-look{35%{transform:translate(5px)}70%{transform:translate(-5px)}}@keyframes combo-overclock{to{color:#fff;text-shadow:0 0 24px #ffd76a;transform:scale(1.045)}}@keyframes chamber-overclock{to{filter:brightness(1.12)saturate(1.14)}}@keyframes breach-armed{to{border-color:#ffb84d5c}}@keyframes pickup-in{0%{opacity:0;transform:translate(-50%,-14px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes wave-phase-arrive{0%{opacity:0;filter:brightness(2);transform:translate(-50%,-16px)scale(.92)}16%,74%{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes emergency-flash{50%{background-color:#1c0209e6}}@keyframes warning-glitch{0%,88%{transform:translate(0)}90%{transform:translate(-5px,2px)}94%{transform:translate(5px,-2px)}to{transform:translate(0)}}@keyframes scan-danger{0%{opacity:0;top:-2px}10%,80%{opacity:.6}to{opacity:0;top:100%}}@keyframes firewall-pressure{50%{filter:brightness(1.2)}}@keyframes chaos-grid{0%{transform:translate(0)}to{transform:translate(86px,43px)}}@keyframes breach-status-shift{0%,86%,to{transform:translateX(-50%) scale(var(--danger-scale))}90%{transform:translateX(calc(-50% - 2px)) scale(var(--danger-scale))}94%{transform:translateX(calc(-50% + 2px)) scale(var(--danger-scale))}}@keyframes time-pop{50%{transform:scale(1.12)}}@keyframes time-float{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes red-team-clock-low{to{filter:brightness(1.16)}}@keyframes effect-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes effect-urgent{to{border-color:var(--effect-color);filter:brightness(1.16)}}@keyframes champion-screen-in{0%{filter:brightness(2.2)}to{filter:brightness()}}@keyframes champion-screen-pulse{50%{background-color:#141208fa}}@keyframes champion-frame{to{border-color:#65f6ffeb;box-shadow:inset 0 0 48px #65f6ff1f,0 0 38px #ffd66b3d}}@keyframes champion-banner-in{0%{opacity:0;filter:brightness(2.5);transform:scale(.72)translateY(-20px)}70%{transform:scale(1.045)translateY(0)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes victory-particle{0%{opacity:0;transform:translateY(-12px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--victory-drift),105vh,0) rotate(540deg)}}@keyframes threat-level-in{0%{opacity:0;filter:brightness(2);transform:translate(-12px)}to{opacity:1;filter:brightness();transform:translate(0)}}@keyframes directive-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes directive-complete{0%{filter:brightness(1.9);transform:scale(.98)}to{filter:brightness();transform:scale(1)}}@keyframes bounty-enter{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}@keyframes bounty-urgent{to{filter:brightness(1.18);box-shadow:0 0 20px #ff5c882e}}@keyframes debrief-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes root-access-arrive{0%{opacity:0;filter:brightness(1.8);transform:translateY(-16px)scale(.96)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (width<=1120px){.game-layout{grid-template-columns:1fr}.model-panel{display:none}.mobile-effect-rail{background:#07090e;border-bottom:1px solid #78b5c51c;flex:0 0 70px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}}@media (width<=980px){.orb{opacity:.65;width:58vw;right:-20vw}.start-ranking{display:none}.game-header{grid-template-columns:1fr auto}.hud-group{border-top:1px solid var(--line);order:3;grid-column:1/-1;justify-content:center;height:46px}.game-header{flex-basis:110px;height:110px;padding-top:9px}.hud-group>div{min-width:110px}.hud-group>.leader-gap{min-width:190px!important}.guide-modal{height:min(760px,100svh - 24px)}}@media (width<=980px) and (orientation:portrait){.arena-wrap{overflow-y:auto}.canvas-frame{aspect-ratio:16/10;flex:none;width:100%}.mobile-control-deck{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:18px;display:grid}.mobile-move-pad{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#65f6ff0e,#0000);flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.mobile-move-pad span{color:var(--cyan);letter-spacing:.16em;font:700 7px DM Mono,monospace}.mobile-move-pad strong{color:#a7bbc3;letter-spacing:.08em;font:600 9px DM Mono,monospace}.mobile-move-pad i{background:linear-gradient(90deg,#0000,#65f6ffbf,#0000);height:2px;position:absolute;inset:auto 22px 13px;box-shadow:0 0 9px #65f6ff66}.mobile-aim-controls{grid-template-columns:1fr 1.4fr 1fr;display:grid}.mobile-aim-controls button{border:0;border-left:1px solid var(--line);color:#91a7b0;letter-spacing:.08em;background:0 0;min-width:0;min-height:92px;font:700 9px DM Mono,monospace}.mobile-aim-controls button span{color:#607681}.mobile-aim-controls .mobile-launch{color:#041014;background:var(--cyan)}.mobile-launch b{margin-left:5px;font-size:14px}}@media (width<=640px){.start-nav{height:70px}.start-nav .brand svg{width:34px;height:34px}.start-nav>div{gap:13px}.start-nav .text-button{font-size:8px}.hero-copy{margin-left:24px;padding-top:72px}.hero-copy h1{font-size:clamp(43px,13vw,68px)}.hero-copy>p{margin:22px 0 30px;font-size:12px}.name-entry{background:0 0;border-bottom:0;flex-direction:column;gap:10px;height:auto}.name-entry input{background:#68a4b80f;border-bottom:1px solid #65f6ff7a;flex:none;height:50px}.name-entry button{height:50px}.control-line{gap:14px}.orb{opacity:.36;width:95vw;top:43%;right:-56vw}.start-footer{display:none}.game-header{padding-left:14px;padding-right:14px}.game-header .brand-compact div{display:none}.header-actions{gap:6px}.header-actions .text-button{min-height:42px;padding:8px 5px;font-size:8px}.header-actions .icon-button{width:42px;height:42px}.arena-wrap{padding:10px 7px 8px}.arena-label{padding:0 5px}.arena-label>b{max-width:47%}.directive-hud{grid-template-columns:auto minmax(70px,1fr) auto;gap:5px;padding:0 6px}.directive-hud>span,.directive-hud>small{display:none}.directive-hud>strong{text-overflow:ellipsis;overflow:hidden}.directive-hud>strong,.directive-hud>b{font-size:8px}.directive-hud>em{font-size:7px}.threat-readout{gap:5px}.threat-readout em{gap:2px}.threat-readout em i{width:7px}.threat-readout small{display:none}.threat-readout strong{font-size:7px}.stage-clock{min-width:88px;padding:0 7px}.stage-clock span{display:none}.stage-clock strong{grid-row:1/3;align-self:center}.time-bonus-result{margin-top:11px;margin-bottom:-7px}.arena-status{grid-template-columns:1fr auto}.mobile-control-deck{grid-template-columns:1fr;gap:0;margin-top:14px}.mobile-move-pad{min-height:76px;padding:14px 17px}.mobile-aim-controls{border-top:1px solid var(--line)}.mobile-aim-controls button{min-height:54px}.integrity-cluster{gap:8px}.backup-inline{gap:3px;padding-left:8px}.backup-inline span{display:none}.shield-inline{gap:3px;padding:3px 5px}.hud-group>div{min-width:92px}.hud-group>.leader-gap{padding-left:5px;padding-right:5px;min-width:170px!important}.leader-gap>span{font-size:7px}.leader-gap i{font-size:6px}.leader-gap b{font-size:8px}.mutator-readout{max-width:155px}.mutator-readout>small{display:none}.mutator-readout>i{grid-row:auto}.upgrade-overlay{justify-content:flex-start;padding:18px;overflow-y:auto}.root-access-overlay{justify-content:flex-start;padding:28px 16px 18px;overflow-y:auto}.root-access-options{grid-template-columns:1fr;margin-top:20px}.root-access-options button{border-bottom:1px solid #ffd66b29;border-right:0;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr) auto;gap:3px 12px;min-height:118px;padding:14px;display:grid}.root-access-options button:last-child{border-bottom:0}.root-access-options button>span{grid-area:1/3}.root-access-options button>i{grid-area:1/1/4;width:38px;height:38px;margin:0}.root-access-options button>strong{grid-area:1/2}.root-access-options button>small{grid-area:2/2/auto/4;margin:0}.root-access-options button>b{grid-area:3/2;margin:0;padding-top:5px}.upgrade-heading{margin:20px 0}.upgrade-options{grid-template-columns:1fr}.upgrade-option{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:42px 1fr auto;gap:4px 13px;min-height:128px;padding:15px;display:grid}.upgrade-index{grid-area:1/3}.upgrade-option>i{grid-area:1/1/4;width:38px;height:38px;margin:0}.upgrade-option strong{grid-area:1/2}.upgrade-option small{grid-area:2/2/auto/4;margin:0}.upgrade-option b{grid-area:3/2;margin-top:5px}.replacement-layout{grid-template-columns:1fr}.replacement-new{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;gap:3px 12px;min-height:120px;padding:16px;display:grid}.replacement-new>span{grid-column:2}.replacement-new>i{grid-row:1/4;width:38px;height:38px;margin:0}.replacement-new>small{margin:0}.replacement-slots{grid-template-columns:1fr}.replacement-slots button{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:37px 1fr auto;align-items:center;gap:3px 10px;min-height:92px;padding:12px;display:grid}.replacement-slots button:last-child{border-bottom:0}.replacement-slots span{grid-area:1/2;justify-self:start}.replacement-slots i{grid-area:1/1/4;width:32px;height:32px;margin:0}.replacement-slots strong{grid-area:2/2}.replacement-slots small{grid-area:3/2;margin-top:1px}.replacement-slots b{grid-area:1/3/4;margin-top:0;padding-top:0}.replacement-actions{flex-direction:column;gap:0;width:100%}.replacement-actions .text-button{width:100%;min-height:40px}.capacity-overlay{justify-content:flex-start;padding:38px 18px 20px;overflow-y:auto}.capacity-slots{grid-template-columns:1fr;margin:22px 0}.capacity-slots>div{border-right:0;border-bottom:1px solid var(--line)}.capacity-slots>div:last-child{border-bottom:0}.pickup-notice{min-width:min(270px,100% - 20px);padding:8px 11px 8px 8px;top:8px}.pickup-notice>i{width:31px;height:31px}.effect-rail{flex-basis:56px;grid-template-columns:61px minmax(0,1fr);gap:6px}.effect-rail-label{padding-left:5px;font-size:7px}.effect-rail-track{gap:5px;padding:6px 3px 6px 0}.effect-chip{flex-basis:142px;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;height:41px;padding:0 6px 3px 4px}.effect-chip>i{width:22px;height:22px;font-size:7px}.effect-chip span{font-size:7.5px}.effect-chip small{display:none}.effect-chip b{font-size:10px}.intrusion-warning h2{font-size:42px}.intrusion-warning p{max-width:290px;font-size:8px}.intrusion-status{padding:7px 9px;top:6px}.intrusion-status strong{font-size:18px}.red-team-ui{padding:7px 9px 8px;top:6px}.red-team-heading>span,.red-team-heading>.red-team-phase{font-size:7px}.red-team-clock{gap:3px;padding:2px 4px}.red-team-clock small{display:none}.red-team-clock strong{font-size:9px}.red-team-clock em{font-size:5.5px}.red-team-objective{margin:5px 0 6px}.red-team-objective span{font-size:9px}.red-team-objective b,.red-team-key,.detection-meter>small{display:none}.gameover-overlay{padding:18px}.debrief-layout{grid-template-columns:1fr}.final-score{border-right:0;border-bottom:1px solid var(--line)}.run-report>div{grid-template-columns:repeat(2,1fr)}.run-report p:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.run-report p:nth-child(2n){border-right:0}.run-report p:nth-last-child(-n+2){border-bottom:0}.guide-backdrop{padding:0}.guide-modal{border:0;width:100%;height:100svh}.guide-modal>header{min-height:78px;padding:14px 15px 12px 18px}.guide-modal>header h2{font-size:22px}.guide-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.guide-layout>nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;padding:0;display:flex;overflow-x:auto}.guide-layout>nav button{border-bottom:2px solid #0000;border-left:0;flex:none;grid-template-columns:auto 1fr;gap:7px;width:auto;min-height:48px;padding:0 12px}.guide-layout>nav button.active{border-bottom-color:var(--cyan)}.guide-content{padding:22px 18px 28px}.guide-content h3{font-size:21px}.guide-control-grid{grid-template-columns:1fr}.guide-mode-list>div{grid-template-columns:42px 1fr}.guide-red-team-route>div{min-height:45px;padding:7px 8px}.guide-red-team-route strong{font-size:7px}.guide-red-team-rules{grid-template-columns:1fr}.guide-red-team-rules>div,.guide-red-team-rules>div:nth-child(2n){border-right:0;min-height:54px}.guide-threat-curve{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.guide-combo-list>div{grid-template-columns:38px 120px 1fr}.guide-modal>footer{min-height:62px;padding:8px 10px 8px 16px}.guide-modal>footer p,.guide-modal>footer>span{display:none}.guide-modal>footer .primary-button{width:100%}}@media (width<=980px) and (orientation:landscape) and (height<=520px){.game-header{flex-basis:54px;grid-template-columns:120px 1fr auto;gap:8px;height:54px;padding:0 12px}.game-header .brand-compact div{display:none}.hud-group{order:initial;border-top:0;grid-column:auto;height:54px}.hud-group>div{min-width:88px}.header-actions{gap:6px}.header-actions .text-button{min-height:40px;padding:7px 4px;font-size:8px}.arena-wrap{padding:6px 8px 4px}.arena-label{flex-basis:24px}.canvas-frame{align-self:center;width:min(100%,160svh - 262.4px)}.effect-rail{flex-basis:46px}.arena-status{flex-basis:28px}}@media (width<=1180px) and (orientation:portrait){.game-shell>.game-header,.game-shell>.game-layout{display:none}.rotate-device{z-index:120;text-align:center;background:radial-gradient(circle at 50% 42%,#65f6ff1f,#0000 27%),linear-gradient(145deg,#070a11,#040509 72%);grid-template-rows:auto auto auto auto;place-content:center;justify-items:center;gap:20px;padding:34px;display:grid;position:fixed;inset:0;overflow:hidden}.rotate-device:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#65f6ff0b 1px,#0000 1px),linear-gradient(90deg,#65f6ff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.rotate-device>*{position:relative}.rotate-device .brand{margin-bottom:22px}.rotate-device .brand svg{width:46px;height:46px}.rotate-glyph{width:116px;height:116px;color:var(--cyan);place-items:center;display:grid}.rotate-glyph:before,.rotate-glyph:after{content:"";border:1px solid #65f6ff40;border-radius:50%;position:absolute}.rotate-glyph:before{border-style:dashed;animation:12s linear infinite spin;inset:0}.rotate-glyph:after{inset:18px;box-shadow:inset 0 0 24px #65f6ff14}.rotate-glyph span{text-shadow:0 0 22px #65f6ffa6;font:300 48px Manrope,sans-serif;transform:rotate(-38deg)}.rotate-glyph i{border:1px solid #eafcffb3;border-radius:5px;width:58px;height:35px;position:absolute;transform:rotate(90deg)}.rotate-device>strong{color:#effdff;letter-spacing:.12em;font:700 16px DM Mono,monospace}.rotate-device>p{color:#8ca3ad;max-width:420px;margin:0;font-size:13px;line-height:1.65}}@media (width<=1180px) and (orientation:landscape){.game-shell{isolation:isolate;width:100dvw;height:100dvh;min-height:0;position:fixed;inset:0}.rotate-device{display:none}.game-header{z-index:30;height:48px;min-height:48px;padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#04060af0,#04060a8f);border:0;border-bottom:1px solid #a8dcea1f;grid-template-columns:1fr auto;gap:8px;display:grid;position:absolute;inset:0 0 auto}.game-header .brand-compact{display:none}.hud-group{order:initial;pointer-events:auto;border:0;grid-column:auto;justify-self:start;height:48px}.hud-group>div{border-color:#a8dcea1c;min-width:86px}.hud-group>.leader-gap{padding:4px 5px 3px;min-width:170px!important}.leader-gap>span{margin-bottom:2px;font-size:6px}.leader-gap i{font-size:5.5px}.leader-gap b{font-size:8px}.hud-group span{font-size:7px}.hud-group strong{margin-top:2px;font-size:13px}.header-actions{pointer-events:auto;gap:8px}.header-actions .text-button{min-height:42px;padding:5px 4px;font-size:8px}.header-actions .icon-button{width:38px;height:38px}.game-layout{display:block;position:absolute;inset:0}.model-panel{display:none}.arena-wrap{padding:0;display:block;position:absolute;inset:0;overflow:hidden}.canvas-frame{border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.canvas-frame canvas{object-fit:contain;width:100%;height:100%}.corner{display:none}.arena-label{z-index:31;top:54px;left:max(10px, env(safe-area-inset-left));pointer-events:none;align-items:center;width:min(43vw,390px);height:24px;padding:0;position:absolute}.arena-label>b{max-width:52%;font-size:7px}.arena-label .dataset-label,.mutator-readout{display:none}.stage-clock{background:#050a0eb3;min-width:90px;height:22px;padding:0 6px}.stage-clock span{display:none}.stage-clock strong{grid-row:1/3;align-self:center;font-size:9px}.stage-clock small{font-size:5px}.condition-code{letter-spacing:.08em;text-shadow:0 0 8px;font:700 6px DM Mono,monospace;display:block;position:absolute;bottom:3px;right:5px}.directive-hud{flex:auto;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px;height:22px;padding:0 6px}.directive-hud,.directive-hud.complete{top:10px;right:max(185px, calc(env(safe-area-inset-right) + 175px));width:min(30vw,280px);height:28px;animation:none;position:fixed;left:auto;transform:none}.directive-hud>small,.directive-hud>em{display:none}.directive-hud>span{font-size:6.5px}.directive-hud>strong,.directive-hud>b{font-size:9px}.arena-wrap:has(.bounty-hud) .directive-hud{display:none}.bounty-hud{z-index:32;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title count time""meter meter meter";gap:3px 7px;width:min(34vw,300px);min-height:36px;padding:5px 8px;animation:none;top:6px;left:58%}.bounty-hud>span,.bounty-hud>small{display:none}.bounty-hud>strong{text-overflow:ellipsis;font-size:7px;overflow:hidden}.bounty-hud>b{font-size:6px}.bounty-hud>em{font-size:9px}.wave-phase-hud{top:82px;left:max(10px, env(safe-area-inset-left));background:linear-gradient(90deg, color-mix(in srgb, var(--phase-color) 8%, #04080cc7), #04080c61);grid-template-areas:"meter phase count""meter title count";width:148px;min-height:36px;padding:5px 7px}.wave-phase-hud>small{display:none}.wave-phase-hud>strong{font-size:8px}.quantization-hud{top:82px;right:max(10px, env(safe-area-inset-right));background:linear-gradient(270deg,#f4ff7214,#04080ca3);grid-template-areas:"kicker count""title count";width:170px;min-height:36px;padding:5px 7px}.quantization-hud>small{display:none}.quantization-hud>strong{font-size:7px}.wave-phase-transition{min-width:230px;padding:10px 20px;top:34%}.wave-phase-transition>strong{font-size:15px}.threat-readout{gap:5px}.threat-readout em i{width:8px}.threat-readout small{display:none}.effect-rail{z-index:16;top:52px;right:max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070bc2;border:1px solid #a8dcea1a;grid-template-columns:46px minmax(0,1fr);gap:5px;width:min(48vw,420px);height:44px;display:grid;position:absolute}.effect-rail-label{padding-left:5px;font-size:6.5px}.effect-rail-track{gap:4px;padding:4px 3px 4px 0}.effect-chip{flex-basis:126px;grid-template-columns:20px minmax(0,1fr) auto;gap:4px;height:34px;padding:0 5px 3px 3px}.effect-chip>i{width:19px;height:19px;font-size:6px}.effect-chip span{font-size:7px}.effect-chip small{display:none}.effect-chip b{font-size:9px}.arena-status{z-index:18;left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070bcc;border:1px solid #a8dcea1a;align-items:center;width:270px;min-height:42px;padding:0 10px;display:flex;position:absolute}.arena-status .augment-capacity{display:none}.integrity-cluster{gap:9px}.integrity{gap:5px}.integrity>span{font-size:6px}.backup-inline{padding-left:8px}.shield-inline{padding:3px 5px}.mobile-control-deck{z-index:22;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04080ce0;border:1px solid #65f6ff38;width:min(284px,40vw);height:48px;margin:0;display:block;position:absolute;box-shadow:0 0 22px #00000061}.mobile-move-pad{display:none}.mobile-aim-controls{grid-template-columns:1fr 1.25fr 1fr;height:100%;display:grid}.mobile-aim-controls button{color:#a9bdc5;touch-action:manipulation;letter-spacing:.07em;background:0 0;border:0;border-right:1px solid #a8dcea24;min-width:0;min-height:46px;font:700 8px DM Mono,monospace}.mobile-aim-controls button:last-child{border-right:0}.mobile-aim-controls button span{color:#6d838d}.mobile-aim-controls .mobile-launch{color:#041014;background:var(--cyan)}.mobile-launch b{margin-left:4px;font-size:12px}.pickup-notice,.intrusion-status,.red-team-ui{top:102px}.red-team-ui{width:min(620px,100% - 210px);padding:6px 8px 7px}.red-team-heading>span,.red-team-heading>.red-team-phase{font-size:7px}.red-team-route{gap:2px;margin:4px 0}.red-team-route>span{grid-template-columns:14px minmax(0,1fr) auto;gap:2px;height:18px;padding:0 4px}.red-team-route i{font-size:5px}.red-team-route b{font-size:6px}.red-team-route small{font-size:4.5px}.red-team-objective{margin:3px 0 4px}.red-team-objective span{font-size:8px}.red-team-key{display:none}.detection-meter>small{font-size:4.5px}.gameover-overlay{justify-content:center;padding:10px 18px}.gameover-overlay>h2{margin:4px 0 2px;font-size:25px}.gameover-overlay>p{font-size:8px}.leaderboard-victory{width:min(520px,78%);margin-bottom:5px;padding:5px 16px}.leaderboard-victory>span{font-size:5px}.leaderboard-victory>strong{margin:0;font-size:20px}.leaderboard-victory>small{font-size:6px}.debrief-layout{grid-template-columns:180px minmax(0,1fr);width:min(760px,94%);margin:10px 0}.final-score{border-right:1px solid var(--line);border-bottom:0;padding:12px}.final-score strong{margin:4px 0;font-size:25px}.run-report>header{height:26px}.run-report p{min-height:44px;padding:5px 8px}.run-report p strong{font-size:13px}.overlay-actions .primary-button{min-height:38px}.root-access-overlay{justify-content:center;padding:8px 18px;overflow:hidden}.root-access-heading h2{margin:4px 0 2px;font-size:27px}.root-access-heading p{font-size:8px}.root-access-options{grid-template-columns:repeat(3,1fr);margin-top:10px}.root-access-options button{border-bottom:0;border-right:1px solid #ffd66b29;min-height:176px;padding:13px 15px;display:flex}.root-access-options button>span{align-self:flex-end}.root-access-options button>i{width:34px;height:34px;margin:3px 0 9px}.root-access-options button>strong{font-size:12px}.root-access-options button>small{margin-top:5px;font-size:8px;line-height:1.4}.root-access-options button>b{margin-top:auto;padding-top:8px;font-size:7px}.root-access-duration{margin-top:8px;font-size:6px}.dataset-choice-overlay{justify-content:center;padding:8px 16px;overflow-y:auto}.dataset-choice-heading>span{font-size:6px}.dataset-choice-heading h2{margin:3px 0 2px;font-size:24px}.dataset-choice-heading p{font-size:6px}.dataset-choice-options{width:min(760px,96%);margin-top:8px}.dataset-choice-options>button{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:40px minmax(0,1fr);gap:2px 9px;min-height:178px;padding:10px 13px 9px}.dataset-choice-options>button>i{width:38px;height:38px}.dataset-choice-options>button>span{font-size:5.5px}.dataset-choice-options>button>strong{font-size:12px}.dataset-choice-options>button>small{font-size:7px;line-height:1.35}.dataset-choice-options>button>div{gap:3px;margin-top:4px}.dataset-choice-options>button>div b{padding:2px 4px;font-size:5px}.dataset-choice-options>button .dataset-plan{margin-top:2px;font-size:5.5px}.dataset-choice-options>button>em{margin-top:5px;font-size:6px}.dataset-choice-note{margin-top:6px;font-size:5.5px}}@media (width<=720px) and (orientation:landscape){.hud-group>div{min-width:73px}.hud-group>.leader-gap{min-width:135px!important}.leader-gap>span{display:none}.leader-gap>div>span{gap:1px}.leader-gap i{font-size:5px}.leader-gap b{font-size:7px}.hud-group span{letter-spacing:.08em}.header-actions .guide-button,.arena-label>b{display:none}.arena-label{width:min(52vw,390px)}.stage-clock{column-gap:4px;min-width:76px}.directive-hud>span{display:none}.directive-hud,.directive-hud.complete{right:max(108px, calc(env(safe-area-inset-right) + 102px));width:min(29vw,205px)}.effect-rail{width:45vw}.arena-status{width:185px}.backup-inline span,.shield-inline span{display:none}.mobile-control-deck{width:250px}.red-team-ui{width:calc(100% - 170px)}.detection-meter>small{display:none}.bounty-hud{width:35vw;left:57%}}@media (width<=1180px) and (orientation:landscape) and (aspect-ratio>=9/5){.effect-rail{top:54px;right:max(8px, env(safe-area-inset-right));grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;width:108px;height:auto;bottom:64px}.effect-rail-label{display:none}.effect-rail-track{flex-direction:column;min-height:0;padding:4px;overflow:hidden auto}.effect-chip{flex:0 0 36px;width:100%}.effect-rail.idle{opacity:.66;height:38px;bottom:auto}.effect-rail-empty{padding-left:4px;font-size:5px;line-height:1.3}}@media (width<=980px){.start-screen:before{background:linear-gradient(90deg,#04060afa 0%,#04060ae6 43%,#04060a57 76%,#04060a75 100%)}.landing-simulation canvas{opacity:.72;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000024 34%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#00000024 34%,#000 62%)}.simulation-head{width:48vw}.simulation-readout{width:37vw}.hero-copy{margin-left:clamp(24px,7vw,70px)}}@media (width<=640px) and (orientation:portrait){.start-screen:before{background:linear-gradient(90deg,#04060af5,#04060ac7 60%,#04060a8f);inset:70px 0 0}.landing-simulation{inset:70px 0 0}.landing-simulation canvas{opacity:.52;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000052 36%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000052 36%,#000 100%)}.simulation-head,.simulation-readout{display:none}.hero-copy{width:calc(100% - 48px);padding-top:54px}.hero-copy:before{display:none}.hero-copy h1{font-size:clamp(42px,13vw,62px)}.hero-copy>p{margin:18px 0;line-height:1.55}.hero-training-loop{margin-bottom:19px}.hero-training-loop>span{gap:2px 5px;padding-top:8px;padding-bottom:8px}.hero-training-loop small{font-size:6px}.name-entry button{width:100%}.control-line{margin-top:16px}.landing-ranking{margin-top:17px}.landing-ranking>header>span small{display:none}.landing-ranking-list>div,.landing-ranking-open{min-height:28px}}@media (height<=520px) and (orientation:landscape){.start-nav{height:54px;padding:0 24px}.start-nav .brand svg{width:32px;height:32px}.landing-simulation,.start-screen:before{inset:54px 0 0}.simulation-head{top:12px}.simulation-readout{bottom:24px}.hero-copy{width:430px;margin-left:34px;padding-top:16px}.hero-copy:before{display:none}.eyebrow{margin-bottom:8px;font-size:7px}.hero-copy h1{font-size:42px}.hero-copy>p{width:410px;margin:10px 0;font-size:10px;line-height:1.4}.hero-training-loop{width:410px;margin-bottom:10px}.hero-training-loop>span{padding-top:5px;padding-bottom:5px}.hero-copy label{display:none}.name-entry{width:410px;height:42px}.control-line,.landing-ranking,.start-footer{display:none}}@media (width>=641px) and (height<=940px){.start-footer{justify-content:flex-end}.start-footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
