*{box-sizing:border-box}:root{--bg:#0b0e18;--white:#eef0ea;--lime:#dcff76;--violet:#b39bff;--muted:#8d94a8;--orange:#ff8b56;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}html,body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:active{transform:translateY(1px)}[hidden]{display:none!important}#app{position:relative;min-height:700px;height:100svh;overflow:hidden;isolation:isolate}#world{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:0}.vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#090d17f2,rgba(9,13,23,.83) 26%,transparent 68%),linear-gradient(0deg,#090d17 0%,transparent 20%,transparent 85%,#090d17b8 100%)}#app[data-state=playing] .vignette,#app[data-state=paused] .vignette,#app[data-state=choice] .vignette,#app[data-state=results] .vignette{background:linear-gradient(0deg,#090d17dd,transparent 27%,transparent 80%,#090d17b5)}header{position:absolute;left:3.5%;right:3.5%;top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:5}.wordmark{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none}.wordmark svg{width:30px;height:33px;color:var(--lime)}.wordmark>span{font-size:23px;font-weight:700;letter-spacing:-.9px}.wordmark small{display:block;font:8px var(--mono);letter-spacing:3.3px;margin-top:5px}.wordmark img{width:140px;max-height:40px;object-fit:contain}.prototype{font:8px var(--mono);letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:#9fa4b8}.prototype i,.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #dcff7644}nav{display:flex;align-items:center;gap:6px}.tool{background:#11142085;border:1px solid #8185a136;min-height:34px;padding:0 12px;font:8px var(--mono);letter-spacing:1px}.tool b{font-weight:400;color:var(--lime);margin-left:5px}.tool.square{width:34px;font-size:16px;padding:0}.tool:hover{border-color:#a4a6b9}kbd{display:inline-block;border:1px solid #9b9bb54f;padding:2px 4px;font:8px var(--mono);color:#b2b3c8}.tool kbd{margin-left:5px;font-size:7px}.micro{display:flex;align-items:center;gap:13px;color:#b7bad0;font:9px var(--mono);letter-spacing:1.7px}.cross{font-size:22px;color:var(--violet)}#menu{position:absolute;top:23%;left:7%;width:510px;max-width:49%;z-index:2}h1{font-style:italic;font-weight:900;letter-spacing:-4px;line-height:.86;margin:26px 0;transform:translateX(-4px)}h1>span{display:block;font-size:clamp(66px,7vw,106px)}h1 strong{display:block;font-size:clamp(59px,6.8vw,99px);letter-spacing:-5px;color:var(--lime);margin-top:8px}h1 strong span{color:var(--violet)}.slogan{font-size:26px;font-weight:600;line-height:1.16;letter-spacing:-.7px;margin:24px 0 18px}.intro{font-size:12px;color:#a7afbd;line-height:1.8;margin:0 0 26px;max-width:350px}.primary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding:0 22px;width:100%;max-width:340px;background:var(--lime);border:0;color:#111722;font-size:11px;letter-spacing:1px;font-weight:800}.primary:hover{background:#eeffa7}.primary>span:last-child{font-size:29px;font-weight:400;line-height:1}.primary #start-label{font-size:11px;font-weight:800}.gesture{display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:1px;color:#a4acc1;margin-top:18px}.gesture b{color:#59627b;font-weight:400;padding:0 2px}.gesture-symbol{font-size:22px;color:var(--violet)}.best{display:flex;align-items:center;gap:16px;margin-top:26px;font:7px var(--mono);letter-spacing:.7px;color:#7b849e}.best strong{font-weight:400;color:var(--white);margin-left:7px}.best>span+span{border-left:1px solid #8a91ad3b;padding-left:16px;font-size:6px;color:#899477}#orb-label{position:absolute;right:7%;bottom:22%;display:flex;align-items:center;gap:13px;font:8px var(--mono);letter-spacing:1px;color:#a5adc4;z-index:2;pointer-events:none}#orb-label i{width:55px;height:1px;background:#6d7791}#orb-label small{display:block;font-size:6px;color:#6b7490;margin-top:7px;letter-spacing:1px}#menu-status{position:absolute;bottom:90px;left:7%;display:flex;align-items:center;gap:9px;font:7px var(--mono);letter-spacing:1px;color:#7b87a1;z-index:2}#menu-status b{font-weight:400;color:#b2bcd2}#menu-status>span:not(.dot){margin:0 9px;color:#4c566e}footer{position:absolute;left:3.5%;right:3.5%;bottom:21px;display:flex;justify-content:space-between;gap:14px;font:7px var(--mono);letter-spacing:1px;color:#69758e;z-index:2;border-top:1px solid #8c97b524;padding-top:17px}footer b{font-weight:400;color:#c1c7d5}footer>span:last-child{color:#9aa883}#hud{position:absolute;inset:0;pointer-events:none;z-index:3}.top-hud{position:absolute;top:108px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.top-hud span{font:8px var(--mono);letter-spacing:1.7px;color:#a7adc3;display:block}.score>span b{font-size:13px;color:var(--lime);font-weight:400;margin-left:12px}.score>strong{display:block;font:37px var(--mono);letter-spacing:-1.4px;margin-top:5px}.top-hud small{display:block;font:7px var(--mono);letter-spacing:1px;color:#757f9b;margin-top:8px}.clock{text-align:center}.clock>strong{display:block;font:46px var(--mono);letter-spacing:-3px;line-height:1.2}.clock small{color:var(--violet)}.integrity{text-align:right}.integrity>div{display:flex;justify-content:flex-end;gap:5px;margin:14px 0}.integrity i{display:block;transform:skewX(-18deg);width:24px;height:7px;background:var(--lime);box-shadow:0 0 10px #dcff7633}.integrity i.lost{background:#4b506744;box-shadow:none}.integrity small b{color:var(--lime);font-size:12px;font-weight:400;margin-right:3px}.bottom-hud{position:absolute;bottom:80px;left:5%;right:5%;display:grid;grid-template-columns:1fr 230px 280px;align-items:end;gap:30px}.velocity>span{font:7px var(--mono);letter-spacing:1.2px;color:#8794af;display:block}.velocity strong{font-size:61px;font-weight:900;font-style:italic;letter-spacing:-4px;line-height:1.12}.velocity>small{font:9px var(--mono);letter-spacing:1.5px;color:#aab3c7;margin-left:9px}.launch-tools,.shock-tools{pointer-events:auto}.power-label{display:flex;justify-content:space-between;gap:10px;font:7px var(--mono);letter-spacing:1px;color:#a7b1c9;margin-bottom:9px}.power-label b{color:var(--lime);font-weight:400}.power-label small{font-size:6px;color:#7a879e;letter-spacing:.5px}.power-track,.energy-track{height:5px;background:#65718b2e;overflow:hidden}.power-track i,.energy-track i{height:100%;width:80%;display:block;background:var(--lime);transition:width .06s}.energy-track i{background:var(--violet);width:35%}#launch,#shockwave{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;border:1px solid #a0b37b66;background:#101b23c9;color:var(--lime);padding:0 13px;font:9px var(--mono);letter-spacing:1.6px;margin-top:8px;touch-action:manipulation}#launch>span,#shockwave>span:last-child{font-size:24px}#shockwave{border-color:#a899d16b;color:var(--violet);background:#171927cc}#shockwave.ready{background:var(--violet);border-color:var(--violet);color:#101722;box-shadow:0 0 25px #a48aff20}#shockwave:disabled{opacity:.6}#shockwave kbd{color:inherit}.launch-tools>small,.shock-tools>small{display:block;font:6px var(--mono);color:#6b7792;letter-spacing:.3px;margin-top:9px;line-height:1.5}.launch-tools>small b{padding:0 5px;font-weight:400}.launch-tools>small kbd{font-size:6px;padding:1px 3px}.shock-tools>small{font-size:5px;letter-spacing:.4px}#notice{position:absolute;top:28%;left:15%;right:15%;text-align:center;color:var(--lime);font:10px var(--mono);letter-spacing:1.5px;text-shadow:0 2px 15px black;transition:opacity .2s}#aiming-label{position:absolute;top:34%;left:0;right:0;text-align:center;font:7px var(--mono);letter-spacing:1.3px;color:var(--violet)}#aiming-label span{padding:0 10px;color:#7f8da3}#damage-flash{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 130px #ff526a;opacity:0}.overlay{position:absolute;inset:0;z-index:6;display:grid;justify-items:center;align-items:safe center;overflow:auto;padding:95px 20px 60px;background:#070b16bd;backdrop-filter:blur(8px)}.panel{width:100%;max-width:440px;padding:32px;background:#111725eb;border:1px solid #8d93b140;box-shadow:0 20px 80px #0007}h2{font-size:49px;line-height:.97;letter-spacing:-2px;font-weight:900;font-style:italic;margin:25px 0}h2 em{color:var(--lime);font-style:inherit}.panel .micro{font-size:8px;color:var(--violet)}.panel p{font-size:12px;line-height:1.8;color:#9ea8bf;margin:22px 0}.panel .primary{max-width:none;margin:22px 0 10px}.secondary{display:block;width:100%;background:none;border:1px solid #9a9fb831;padding:13px 16px;color:#a7b0c5;font:9px var(--mono);letter-spacing:1px}.panel .secondary{border:0}.panel>small{display:block;font:8px/1.7 var(--mono);color:#7e88a5;margin-top:15px}.risk-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;background:#23202a;border:1px solid #ff8b5659;color:var(--orange);font:9px var(--mono);letter-spacing:1px}.risk-button>span{font-size:23px}.big-score>span{display:block;font:8px var(--mono);letter-spacing:1.3px;color:#8e9ab5}.big-score strong{display:block;font:45px var(--mono);letter-spacing:-1.5px;margin-top:6px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 8px;border-top:1px solid #a3adc529;padding-top:20px;margin-top:20px}.stats span{display:block;font:7px var(--mono);letter-spacing:1px;color:#8896b2}.stats strong{display:block;font:20px var(--mono);margin-top:7px}#new-best{font:9px var(--mono);letter-spacing:1px;color:var(--violet);margin:17px 0}dialog{color:var(--white);background:#111726;border:1px solid #9d9ab83b;box-shadow:0 20px 120px #000a;width:min(530px,92vw);max-height:85svh;overflow:auto;padding:36px}dialog::backdrop{background:#070b15bf;backdrop-filter:blur(8px)}dialog .micro{font-size:8px;color:var(--violet)}dialog h2{font-size:45px}dialog p{font-size:12px;line-height:1.8;color:#a3afc4}.close{position:absolute;right:15px;top:11px;background:none;border:0;color:#a9b1c7;font-size:27px}dialog dl{margin:25px 0}dialog dl div{display:grid;grid-template-columns:85px 1fr;gap:14px;margin:18px 0}dt{font:8px var(--mono);color:var(--violet);padding-top:4px;letter-spacing:.5px}dd{margin:0;font-size:11px;color:#9daac3;line-height:1.65}.fine{font:9px/1.8 var(--mono)!important;color:#7788a7!important}dialog .primary{max-width:none}.slider-row{display:grid;grid-template-columns:60px 1fr 37px;gap:13px;align-items:center;font:9px var(--mono);letter-spacing:1px;margin:26px 0}.slider-row output{text-align:right;color:var(--lime)}input[type=range]{width:100%;accent-color:var(--violet)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.7px;padding:16px 0;border-top:1px solid #8b95b32e}input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}select{background:#101725;color:var(--white);border:1px solid #8692b54a;padding:8px;font:10px var(--mono)}#audio-toggle{color:var(--violet);margin:25px 0 8px}#app[data-state=loading] #world{opacity:.3}#app[data-state=playing] .prototype{display:none}
@media(max-height:810px) and (min-width:800px){#app{min-height:640px}#menu{top:22%}h1{margin:20px 0}h1>span{font-size:76px}h1 strong{font-size:71px}.slogan{font-size:22px;margin:19px 0 13px}.intro{font-size:11px;margin-bottom:20px}.best{margin-top:20px}#menu-status{bottom:70px}}
@media(max-width:780px){#app{min-height:700px}header{left:5%;right:5%;top:19px;gap:9px}.wordmark>span{font-size:18px}.wordmark small{font-size:6px;letter-spacing:2.6px}.wordmark svg{width:25px}.prototype{display:none}.tool{min-height:31px;padding:0 8px;font-size:7px}.tool.square{width:30px;font-size:15px}nav{gap:5px}.tool kbd{display:none}#menu{top:17%;max-width:86%;left:7%;width:480px}.micro{font-size:7px;letter-spacing:1px}h1{margin:20px 0;letter-spacing:-3px}h1>span{font-size:clamp(57px,13vw,85px)}h1 strong{font-size:clamp(55px,13vw,84px);letter-spacing:-3px}.slogan{font-size:22px;line-height:1.15;margin:23px 0 17px}.intro{font-size:11px;max-width:300px;margin-bottom:23px;line-height:1.8}#menu .primary{max-width:300px}.gesture{font-size:7px;letter-spacing:.7px}.best{font-size:6px;gap:12px;letter-spacing:.4px}.best>span+span{padding-left:12px;font-size:5px}#orb-label{display:none}#menu-status{bottom:67px;left:7%;font-size:6px;letter-spacing:.5px;gap:6px}footer{bottom:18px;font-size:6px;letter-spacing:.5px;padding-top:13px}footer>span:nth-child(2){display:none}.vignette{background:linear-gradient(90deg,#090d17db,transparent),linear-gradient(0deg,#090d17,transparent 75%)}.top-hud{top:89px;left:5%;right:5%;gap:6px}.top-hud span{font-size:6px;letter-spacing:1px}.score>span b{font-size:11px;margin-left:4px}.score>strong{font-size:25px;letter-spacing:-1px}.top-hud small{font-size:5px;letter-spacing:.5px;line-height:1.6}.clock>strong{font-size:35px}.integrity i{width:18px;height:5px}.integrity>div{gap:4px;margin:12px 0}.integrity small{max-width:100px}.integrity small b{font-size:10px}.bottom-hud{bottom:63px;left:5%;right:5%;grid-template-columns:1fr 1fr;gap:18px 14px}.velocity{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px}.velocity>span{font-size:6px;letter-spacing:1px}.velocity strong{font-size:32px;letter-spacing:-1px}.velocity>small{font-size:7px;margin-left:0}.power-label{font-size:6px;letter-spacing:.5px;margin-bottom:7px;gap:6px}.power-label small{display:none}.launch-tools>small,.shock-tools>small{display:none}#launch,#shockwave{min-height:47px;font-size:8px;padding:0 11px;letter-spacing:1px}#shockwave kbd{display:none}#notice{top:23%;left:5%;right:5%;font-size:8px;letter-spacing:1px}#aiming-label{top:27%;font-size:6px;letter-spacing:.7px}.panel{padding:27px}.panel h2{font-size:41px}.big-score strong{font-size:38px}.overlay{padding:85px 20px 50px}dialog{padding:30px 24px}dialog h2{font-size:38px}}
@media(max-height:520px) and (min-width:600px){#app{min-height:0;height:100svh}header{top:12px}.wordmark>span{font-size:18px}.wordmark svg{height:25px}.wordmark small{font-size:6px}#menu{top:25%;max-width:51%;left:6%}#menu>.micro{font-size:7px}h1{margin:15px 0}h1>span{font-size:49px}h1 strong{font-size:47px;letter-spacing:-3px}.slogan,.intro,.best,#orb-label,#menu-status{display:none}.primary{min-height:43px;max-width:300px}.gesture{margin-top:9px;font-size:6px}.top-hud{top:65px}.clock>strong{font-size:31px}.score>strong{font-size:26px}.top-hud small{display:none}.bottom-hud{bottom:44px;grid-template-columns:1fr 170px 205px;gap:22px}.velocity{display:block;grid-column:1}.velocity strong{font-size:37px}.power-label small,.launch-tools>small,.shock-tools>small{display:none}#launch,#shockwave{min-height:37px;font-size:8px}#notice{top:43%;font-size:8px}#aiming-label{top:50%;font-size:6px}footer{bottom:10px;padding-top:8px;font-size:5px}.overlay{padding:65px 20px 30px}.panel h2{font-size:37px}}
@media(pointer:coarse){.launch-tools>small{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

#damage-flash.hit{animation:impact-flash .4s ease-out}@keyframes impact-flash{from{opacity:.55}to{opacity:0}}

/* Exact official corporate wordmark; custom brand asset remains configurable. */
.wordmark #custom-logo{display:block;width:215px;max-width:42vw;height:auto;object-fit:contain}.wordmark>[hidden]{display:none!important}
@media(max-width:760px){.wordmark #custom-logo{width:155px;max-width:40vw}}

.chamber-brief{position:absolute;top:185px;left:50%;transform:translateX(-50%);width:min(510px,80%);text-align:center;font:9px/1.6 var(--mono);color:#d8ffc0;pointer-events:none}.chamber-brief>span{color:#bdacff;letter-spacing:1px}.chamber-brief p{margin-top:7px}.skill-progress{position:absolute;z-index:2;bottom:115px;left:7%;font:9px var(--mono);color:#d9ff8c}#app:not([data-state=menu])>.skill-progress{display:none}.upgrades{border:1px solid #8d79bd55;margin:18px 0;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.upgrades legend{font:9px var(--mono);color:#d9ff8c}.upgrades button{flex:1;min-height:44px;background:#131b28;border:1px solid #8d79bd66;color:#ddd;font:9px var(--mono);padding:10px}.upgrades button[aria-pressed=true]{border-color:#d9ff8c;color:#d9ff8c;background:#23302a}.upgrades p{width:100%;font-size:11px!important;margin:5px 0!important}#result-coach{border-left:2px solid #d9ff8c;padding-left:12px}#result-skills{font:9px/1.8 var(--mono);color:#bdacff}.clock #room-label{max-width:240px;line-height:1.5}@media(max-width:780px){.chamber-brief{top:175px;font-size:8px}.skill-progress{bottom:80px;font-size:8px}.clock #room-label{max-width:145px;font-size:7px}}@media(max-height:520px) and (min-width:600px){.chamber-brief{top:130px;width:46%;font-size:7px}.skill-progress{display:none}.chamber-brief p{margin-top:2px}}
#notice{top:35%}@media(max-height:520px) and (min-width:600px){#notice{top:48%}}
