:root{--panel:linear-gradient(155deg,rgba(22,30,52,.66),rgba(9,14,26,.55));--panelflat:rgba(11,16,32,.7);--line:rgba(110,150,230,.16);--txt:#eaf1ff;--dim:#5d6b86;--acc:#43d9ff;--violet:#a855f7;--zone:#d65cf0;--twist:#ffcf6b;--hold:#86efac;--disp:"Chakra Petch",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#04050b;color:var(--txt);font-family:Rajdhani,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none;transition:background 1.4s ease}#stage{position:fixed;inset:0}canvas#scene{display:block;width:100%;height:100%}.hud{position:fixed;top:18px;left:18px;display:flex;flex-direction:column;gap:14px;z-index:5;pointer-events:none;width:262px;max-height:calc(100vh - 40px);overflow:hidden}.mark{display:block;width:40px;height:40px;color:#b78cff;flex:none;filter:drop-shadow(0 0 7px rgba(150,110,255,.55))}.mark.sm{width:38px;height:38px}.brandmark{display:flex;align-items:center;gap:12px}.brandtxt{display:flex;flex-direction:column;gap:1px}.logo{font-family:var(--disp);font-weight:600;font-size:24px;letter-spacing:.2em;color:#eef4ff}.logo i{font-style:normal;display:inline-block;transform:skew(-11deg);background:linear-gradient(125deg,#a855f7,#43d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brandtxt .tl{font-size:10px;letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.statcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;backdrop-filter:blur(10px);box-shadow:inset 0 1px #96beff12,0 10px 34px #0006}.statcard .hsep{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,rgba(110,150,230,.2),transparent)}.statcard .hrow{display:flex;gap:18px}.statcard .hrow .stat{flex:1}.stat .k{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.stat .v{font-family:var(--disp);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--txt)}.statcard .hrow .v{font-size:24px}.stat .v.res{font-weight:700;background:linear-gradient(120deg,#d65cf0,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .v.acc{color:var(--txt)}.previews{display:flex;gap:16px}.previews .panel{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(10px);padding:12px 14px;text-align:left}.previews .panel .k{margin-bottom:4px}.previews canvas#next,.previews canvas#holdc{display:block;width:100%;height:58px}.offcanvas{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.hudright{position:fixed;top:18px;right:18px;width:302px;display:flex;flex-direction:column;gap:16px;z-index:5;pointer-events:none}.rp{background:var(--panel);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(10px);padding:16px 18px;box-shadow:inset 0 1px #96beff0f,0 10px 30px #00000061}.rp .k{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.rp.signal{display:flex;align-items:center;justify-content:space-between}.rp.signal .rv{font-family:var(--disp);font-weight:600;font-size:24px;color:#dce6ff;letter-spacing:.04em;margin-top:2px}.serierow{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.serieN{font-family:var(--disp);font-weight:700;font-size:36px;line-height:1;background:linear-gradient(120deg,#d65cf0,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.diamonds{color:#a855f7;letter-spacing:.2em;font-size:16px}.seriebar{position:relative;height:4px;border-radius:3px;background:#6e96e629}.seriefill{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#a855f7,#d65cf0);box-shadow:0 0 12px #d65cf099;transition:width .4s ease}.serieticks{position:relative;height:16px;margin-top:6px}.serieticks span{position:absolute;transform:translate(-50%);font-family:var(--disp);font-size:12px;color:var(--dim)}.archmini{display:flex;flex-direction:column;gap:3px;margin-top:10px}.archmini .ar{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:8px;background:#121a2c66;border:1px solid rgba(110,150,230,.1)}.archmini .ar.me{background:linear-gradient(120deg,#a855f738,#43d9ff1f);border-color:#a855f780}.archmini .ar.empty{justify-content:center;background:transparent;border-style:dashed;border-color:#6e96e62e}.archmini .ar.empty .nm{flex:0 1 auto;text-align:center;font-weight:500;font-size:11px;letter-spacing:.04em;color:var(--dim)}.archmini .ar .rk{font-family:var(--disp);font-size:13px;color:var(--dim);width:14px}.archmini .ar .nm{flex:1;font-weight:600;font-size:14px;letter-spacing:.08em;color:#c2cee6}.archmini .ar.me .nm{color:#e9d8ff}.archmini .ar .sc{font-family:var(--disp);font-size:14px;color:#8fa3c8}.archmini .ar.me .sc{color:#e9d8ff}.rp.instab{background:linear-gradient(155deg,#2e101c99,#14080e8c);border-color:#ff3b5c47;box-shadow:0 0 28px #ff3b5c1f inset}.instabhead{display:flex;align-items:center;justify-content:space-between}.rp.instab .k{color:#ff7088}.mark.im{width:34px;height:34px;color:#ff5c77;filter:drop-shadow(0 0 12px rgba(255,60,90,.6));animation:tx-pulse 1.6s ease infinite}@keyframes tx-pulse{0%,to{opacity:.55}50%{opacity:1}}.instabbars{display:flex;gap:3px;margin-top:14px;align-items:flex-end;height:30px}.instabbars i{flex:1;border-radius:2px;background:#ff5a7824;transition:height .25s,background .25s}.legend{position:fixed;left:50%;transform:translate(-50%);bottom:58px;z-index:5;display:flex;gap:10px;pointer-events:none}.legend .lg{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:9px;background:#121a2c80;border:1px solid rgba(110,150,230,.12)}.legend .lg b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#43d9ff1a;border:1px solid rgba(67,217,255,.3);color:#9fe6ff;font-family:var(--disp);font-weight:500;font-size:13px}.legend .lg i{font-style:normal;font-weight:600;font-size:11px;letter-spacing:.14em;color:#9aa9c6;text-transform:uppercase}body:not(.touch) .pad,body:not(.touch) #gizmo{display:none}#controlbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:6;display:flex;align-items:flex-end;gap:18px;pointer-events:none}#controlbar .cgroup{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto}#controlbar .clabel{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}body:not(.touch) #controlbar .rotbar,body:not(.touch) #controlbar .dropbar,body:not(.touch) #controlbar .abilities{position:static;transform:none;inset:auto;display:flex;gap:8px}#controlbar .movehint{display:flex;gap:4px;height:46px;align-items:center}#controlbar .movehint kbd{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#43d9ff14;border:1px solid rgba(67,217,255,.3);color:#9fe6ff;font-family:var(--disp);font-size:12px}body.touch .hudright,body.touch #controlbar{display:none}#missions{display:flex;flex-wrap:wrap;gap:6px;max-width:248px;pointer-events:none}#missions:empty{display:none}.mchip{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px;color:var(--dim);backdrop-filter:blur(8px)}.mchip.done{color:#0b1a12;background:#86efacd9;border-color:transparent;font-weight:700}.topright{position:fixed;top:14px;right:14px;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.panel{background:#090c1aed;border:1px solid var(--line);border-radius:14px;padding:6px;backdrop-filter:blur(10px);text-align:center}.panel .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}canvas#next,canvas#holdc{display:block;width:80px;height:72px}canvas#queue{display:block;width:80px;height:148px;margin-top:4px;border-top:1px solid var(--line);padding-top:2px}canvas#map{display:block;width:80px;height:80px;border-radius:8px}#mmap{display:none}body.touch.playing #mmap{display:block;position:fixed;z-index:5;width:60px;height:60px;border-radius:8px;opacity:.8;pointer-events:none;background:#080c1e80;box-shadow:0 0 0 1px #6ed2ff2e;left:max(12px,env(safe-area-inset-left));top:calc(max(12px,env(safe-area-inset-top)) + 116px)}canvas#holdc.used{opacity:.3;filter:grayscale(.6);transition:opacity .2s,filter .2s}button.gp.hold.used{opacity:.45}.brand{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:5;pointer-events:none;text-align:center}.brand b{font-family:var(--disp);font-weight:600;letter-spacing:.16em;font-size:16px}.brand b i{font-style:normal;display:inline-block;transform:skew(-11deg);background:linear-gradient(125deg,#a855f7,#43d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand span{display:block;font-size:10px;color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin-top:2px}.zonebar{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:5;width:13px;height:150px;background:#ff3df01a;border:1px solid rgba(255,61,240,.35);border-radius:8px;overflow:hidden;pointer-events:none}.zonebar .fill{position:absolute;left:0;bottom:0;width:100%;background:linear-gradient(0deg,#ff3df0,#ff9bf4);transition:height .2s}.zonebar.full{animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 12px #ff3df080}50%{box-shadow:0 0 26px #ff3df0f2}}.zlabel{position:fixed;left:5px;top:calc(50% + 92px);z-index:5;font-size:9px;letter-spacing:.14em;color:var(--dim);pointer-events:none}#zoneReady{position:fixed;left:36px;top:50%;transform:translateY(-50%);z-index:6;background:#ff3df02e;border:1px solid var(--zone);color:#ff9bf4;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;backdrop-filter:blur(8px);opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap}#zoneReady.on{opacity:1;animation:pulse 1s infinite}#zoneBanner{position:fixed;bottom:236px;left:50%;transform:translate(-50%);z-index:7;background:#ff3df029;border:1px solid var(--zone);color:#ff9bf4;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:700;backdrop-filter:blur(8px);display:none;text-align:center;white-space:nowrap}body.zone #zoneBanner{display:block}.topbtns{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:6px}.rotbar{position:fixed;bottom:178px;right:16px;z-index:6;display:flex;gap:6px}button.gp.rx{color:#ff8a8a;border-color:#ff5a5a52}button.gp.ry{color:#8affb0;border-color:#5aff8c52}button.gp.rz{color:#8ab4ff;border-color:#5a9cff52}#gizmo{position:fixed;bottom:232px;right:16px;z-index:6;width:58px;height:58px;background:var(--panel);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(8px)}.modesep{display:flex;align-items:center;gap:12px;margin:20px 2px 12px;color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.modesep span{flex:none}.modesep:before,.modesep:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(110,150,230,.22),transparent)}.startmodes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modechip{appearance:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff09;color:#c9d3ee;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-align:left;transition:transform .08s,border-color .15s,background .15s,color .15s}.modechip:hover{border-color:#7af0ff73;background:#7af0ff0f;color:#eaf1ff}.modechip:active{transform:scale(.97)}.modechip .mg{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:7px;font-size:13px;line-height:1;background:#7af0ff1a;border:1px solid rgba(122,240,255,.22);color:#9fe6ff}.modechip .ml{flex:1;min-width:0;line-height:1.2}.startfooter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.footlink{cursor:pointer;color:var(--dim);font-size:12px;font-weight:600;letter-spacing:.03em;transition:color .15s}.footlink:hover{color:#9fe6ff}body:not(.playing) .hud,body:not(.playing) .hudright,body:not(.playing) .zonebar,body:not(.playing) .zlabel,body:not(.playing) #controlbar,body:not(.playing) .topbtns,body:not(.playing) #mtop,body:not(.playing) #mrow{display:none!important}button:focus-visible,.modechip:focus-visible,.footlink:focus-visible,.linkbtn:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}#achCount{color:var(--acc);letter-spacing:.04em}.achgrid{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;margin-top:4px}.ach{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a}.ach .ico{font-size:22px;width:30px;text-align:center;flex:0 0 auto}.ach .tx{flex:1;min-width:0}.ach .nm{font-size:14px;font-weight:700;color:var(--txt)}.ach .ds{font-size:11px;color:var(--dim);line-height:1.35}.ach .ds .rar{color:var(--acc);opacity:.9}.ach.got{border-color:#ffcf6b66;background:#ffcf6b12}.ach.got .nm{color:var(--twist)}.ach.locked{opacity:.5}.ach.locked .ico{filter:grayscale(1)}.ach .chk{font-size:16px;flex:0 0 auto}.shopnote{font-size:11px;color:var(--dim);line-height:1.4;margin:-8px 0 10px;text-transform:none;letter-spacing:0}.shoplist{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;margin-top:4px}.shopitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a}.shopitem .snm{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--txt)}.shopitem.equipped{border-color:#7af0ff66;background:#7af0ff12}.shopitem .sbtn{appearance:none;border:1px solid var(--line);background:#ffffff0d;color:var(--txt);border-radius:10px;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer;letter-spacing:.04em;white-space:nowrap;transition:transform .06s}.shopitem .sbtn.buy{color:var(--acc);border-color:#7af0ff59}.shopitem .sbtn.off{opacity:.4;cursor:not-allowed}.shopitem .sbtn.on{color:var(--acc);opacity:.8;cursor:default}.shopitem .sbtn:active{transform:scale(.96)}.help h3{margin:0 0 6px;font-size:11px;color:var(--acc);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px}.help h3:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--acc);box-shadow:0 0 8px #43d9ff80}.help p{font-size:12.5px;color:#c4cbf0;line-height:1.55;margin:0}.help .refgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.help .refsec{background:#ffffff09;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.help .refsec.wide{grid-column:1/-1}@media (max-width:600px){.help .refgrid{grid-template-columns:1fr;gap:8px}}.endstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}.endstats div{background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.endstats .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.endstats .v{font-size:18px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.pad{position:fixed;bottom:16px;right:16px;z-index:6;display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:6px}.dropbar{position:fixed;bottom:16px;left:16px;z-index:6;display:flex;flex-direction:column;gap:6px}.abilities{position:fixed;bottom:128px;left:16px;z-index:6;display:flex;gap:6px}button.gp{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:12px;font-size:14px;font-weight:600;padding:0;height:46px;min-width:46px;backdrop-filter:blur(8px);cursor:pointer;transition:transform .06s,background .15s,border-color .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;line-height:1}button.gp:active{transform:scale(.92);background:#7af0ff2e}button.gp small{font-size:8px;letter-spacing:.06em;opacity:.7}button.gp.wide{width:104px;flex-direction:row}button.gp.drop{height:54px;width:104px;font-size:13px;letter-spacing:.08em;background:#7af0ff24;border-color:#7af0ff66;flex-direction:row}button.gp.ab{width:58px;height:54px}button.gp.zone{color:#ff9bf4;border-color:#ff3df038;opacity:.45}button.gp.zone.ready{opacity:1;background:#ff3df033;border-color:var(--zone);box-shadow:0 0 16px #ff3df099}button.gp.twist{color:var(--twist);border-color:#ffd16638;opacity:.45}button.gp.twist.ready{opacity:1;background:#ffd16626;border-color:var(--twist);animation:gp-ready-t 1.5s ease-in-out infinite}@keyframes gp-ready-t{0%,to{box-shadow:0 0 8px #ffd16666}50%{box-shadow:0 0 20px #ffd166eb}}button.gp.hold{color:var(--hold);border-color:#86efac38}#peekBtn.on{color:#05121a;background:#37e0c8d9;border-color:#37e0c8;box-shadow:0 0 14px #37e0c880}.pips{position:absolute;bottom:3px;left:0;width:100%;display:flex;gap:3px;justify-content:center}.pips i{width:6px;height:6px;border-radius:50%;background:#ffd16640}.pips i.on{background:var(--twist);box-shadow:0 0 6px var(--twist)}.pad .up{grid-area:1/2}.pad .left{grid-area:2/1}.pad .right{grid-area:2/3}.pad .down{grid-area:3/2}.pad .mid{grid-area:2/2;opacity:.3;font-size:9px}#flash{position:fixed;inset:0;z-index:30;background:#fff;opacity:0;pointer-events:none;transition:opacity .4s}#cine{position:fixed;inset:0;z-index:29;pointer-events:none}#cine:before,#cine:after{content:"";position:absolute;left:0;right:0;height:12vh;background:#000;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}#cine:after{bottom:0;transform:translateY(100%)}body.cine #cine:before,body.cine #cine:after{transform:translateY(0)}#vignette{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s;box-shadow:inset 0 0 220px 60px #ff3df080;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(255,61,240,.08))}#vig{position:fixed;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 240px 70px #00000080}body.zone #vignette{opacity:1}#danger{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s;box-shadow:inset 0 0 160px 30px #ff3c508c}body.danger #danger{opacity:1;animation:dpulse 1.1s infinite}@keyframes dpulse{0%,to{opacity:.5}50%{opacity:.9}}#zoneTimer{position:fixed;top:0;left:0;height:5px;width:0%;z-index:31;background:linear-gradient(90deg,#ff3df0,#ff9bf4);box-shadow:0 0 14px #ff3df0e6;opacity:0;transition:opacity .2s}body.zone #zoneTimer{opacity:1}#combo{position:fixed;top:120px;left:50%;transform:translate(-50%);z-index:7;background:#7af0ff24;border:1px solid rgba(122,240,255,.4);border-radius:10px;padding:5px 14px;font-size:13px;font-weight:700;color:var(--acc);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s;pointer-events:none}#combo.on{opacity:1}#combo.combo-ping{animation:combo-ping .3s ease-out forwards}@keyframes combo-ping{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.35)}to{transform:translate(-50%) scale(1)}}#level.lv-flash,#m-level.lv-flash{animation:lv-flash .6s ease-out forwards}@keyframes lv-flash{0%{color:var(--acc);text-shadow:0 0 14px var(--acc),0 0 28px var(--acc)}to{color:inherit;text-shadow:none}}#toast{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:33;background:#86efac29;border:1px solid rgba(134,239,172,.5);color:#86efac;border-radius:12px;padding:8px 16px;font-weight:700;font-size:14px;backdrop-filter:blur(8px);opacity:0;transition:opacity .25s;pointer-events:none}#toast.on{opacity:1}#bigtxt{position:fixed;top:36%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:32;font-size:52px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 0 30px rgba(122,240,255,.9);opacity:0;pointer-events:none;white-space:nowrap;text-align:center}#bigtxt.show{animation:pop 1.1s ease-out}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.02)}}.popup{position:fixed;z-index:31;transform:translate(-50%,-50%);font-weight:800;font-size:20px;color:#fff;text-shadow:0 0 12px rgba(122,240,255,.9);pointer-events:none;animation:fly 1.3s ease-out forwards;letter-spacing:.04em}@keyframes fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.05)}to{opacity:0;transform:translate(-50%,-220%) scale(1)}}.popup.p-row{color:#7af0ff;text-shadow:0 0 16px rgba(122,240,255,.85)}.popup.p-slab{color:#ffd42b;font-size:26px;text-shadow:0 0 22px rgba(255,212,43,.9),0 0 44px rgba(255,212,43,.4)}.popup.p-combo{color:#ff9bf4;font-size:22px;text-shadow:0 0 18px rgba(255,155,244,.85),0 0 36px rgba(255,155,244,.4)}.popup.p-b2b{color:#7dffc4;font-size:23px;text-shadow:0 0 18px rgba(125,255,196,.9),0 0 40px rgba(125,255,196,.45)}#twistBanner{position:fixed;bottom:200px;left:50%;transform:translate(-50%);z-index:7;background:#ffd16624;border:1px solid var(--twist);border-radius:12px;padding:8px 16px;font-size:12px;color:var(--twist);backdrop-filter:blur(8px);display:none;text-align:center;line-height:1.5}body.twist #twistBanner{display:block}#twistBanner[data-preview]:not([data-preview=""]):after{content:attr(data-preview);display:block;margin-top:5px;font-size:14px;font-weight:700;color:#ffe14d;text-shadow:0 0 12px rgba(255,225,77,.6)}#tutOv{position:fixed;inset:0;z-index:19;pointer-events:none}#tutOv.hide{display:none}.tutbar{position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:19;pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(620px,92vw);background:#0c1222e0;border:1px solid var(--acc);border-radius:14px;padding:10px 14px;backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000073}.tutstep{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--acc);background:#43d9ff1f;border:1px solid rgba(67,217,255,.4);border-radius:8px;padding:3px 8px;flex:none}.tuttext{font-size:14px;line-height:1.35;color:var(--txt)}.tutquit{appearance:none;border:none;background:transparent;color:var(--dim);font-size:16px;cursor:pointer;flex:none;padding:2px 4px;line-height:1}.tutquit:hover{color:var(--txt)}.tutplay{position:fixed;left:50%;bottom:96px;transform:translate(-50%);width:auto;z-index:19;pointer-events:auto}.tutplay.hide{display:none}body.touch .tutbar{top:calc(max(12px,env(safe-area-inset-top)) + 140px);bottom:auto;max-width:94vw}body.touch .tutplay{bottom:calc(var(--dock-h,160px) + 20px)}.ov{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:radial-gradient(700px 500px at 50% 40%,#0e1328e6,#040610f7)}#startOv{background:radial-gradient(820px 620px at 50% 42%,#0a0e2247,#050712bd)}.card{width:min(480px,92vw);max-height:92vh;max-height:92dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;backdrop-filter:blur(16px);box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #78aaff1a,inset 0 0 0 2px #060a1673}#helpOv .card{width:min(620px,94vw)}.card h1{margin:0 0 2px;font-family:var(--disp);font-size:38px;font-weight:600;letter-spacing:.18em}.card h1 i{font-style:normal;display:inline-block;transform:skew(-11deg);background:linear-gradient(125deg,#a855f7,#43d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.card .sub{color:var(--dim);font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.card .sub.record{color:var(--twist);text-shadow:0 0 18px rgba(255,209,102,.6);animation:recordglow 1.2s ease-in-out infinite}@keyframes recordglow{0%,to{opacity:.85}50%{opacity:1}}.card p{color:#c4cbf0;font-size:14px;line-height:1.5;margin:0 0 8px}.card .big{font-size:48px;font-weight:800;color:var(--acc);font-variant-numeric:tabular-nums;line-height:1}.feat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}.feat div{background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:11px;line-height:1.35;color:#c4cbf0}.feat b{color:var(--txt)}.feat .sig{grid-column:1/-1;border-color:#ffd16666;background:#ffd16612}.feat .sig b{color:var(--twist)}.play{appearance:none;border:none;cursor:pointer;width:100%;padding:14px;border-radius:14px;font-size:15px;font-weight:700;letter-spacing:.05em;color:#05121a;background:linear-gradient(180deg,#9bf6ff,#5ad7e8);transition:transform .08s,filter .15s}.play:active{transform:scale(.98)}.play:hover{filter:brightness(1.05)}.sharecard{display:block;width:100%;height:auto;border-radius:14px;margin-top:14px;border:1px solid var(--line)}.sharebtns{display:flex;gap:8px;margin-top:10px}.play.half{width:auto;flex:1}.play.ghost{background:#ffffff14;color:var(--txt);border:1px solid var(--line)}.shareok{color:#86efac!important}#nameInput{width:100%;margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff0d;color:var(--txt);font-family:inherit;font-size:14px;text-align:center;outline:none}#nameInput:focus{border-color:var(--acc)}.modcard{display:block;width:100%;text-align:left;margin-top:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:var(--txt);cursor:pointer;transition:transform .08s,border-color .15s,background .15s}.modcard:hover{border-color:var(--acc);background:#7af0ff14}.modcard:active{transform:scale(.99)}.modcard b{display:block;font-size:16px;margin-bottom:2px}.modcard span{font-size:12px;color:var(--dim)}.modcard em{display:block;font-style:normal;font-size:9px;letter-spacing:.12em;color:var(--dim);margin-bottom:3px}.modcard.rel-commune{border-left:3px solid #9fb4ff}.modcard.rel-rare{border-left:3px solid #7af0ff}.modcard.rel-rare em{color:#7af0ff}.modcard.rel-épique{border-left:3px solid #c39bff}.modcard.rel-épique em{color:#c39bff}.modcard.rel-légendaire{border-left:3px solid #ffcf6b;background:#ffcf6b0f}.modcard.rel-légendaire em{color:#ffcf6b}.relictray{display:flex;flex-wrap:wrap;gap:5px;max-width:248px;pointer-events:auto}.relictray:empty{display:none}.relic{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#0b1320;background:#9fb4ff;border:1px solid rgba(255,255,255,.25);cursor:default}.relic.r-rare{background:#7af0ff}.relic.r-épique{background:#c39bff}.relic.r-légendaire{background:#ffcf6b;box-shadow:0 0 10px #ffcf6b8c}.lb,.lbmini{margin-top:14px;text-align:left}.lbh{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.lbr{display:flex;justify-content:space-between;font-size:13px;padding:3px 8px;border-radius:8px;color:#c4cbf0}.lbr.me{background:#7af0ff24;color:var(--txt)}.lbr.dim{color:var(--dim);justify-content:flex-start}.lbr b{color:var(--acc);font-variant-numeric:tabular-nums}.lbmini{max-height:110px;overflow:auto}.daymut{margin:2px 0 10px;padding:8px 10px;border-radius:10px;line-height:1.35;background:linear-gradient(180deg,#7af0ff1a,#7af0ff08);border:1px solid rgba(122,240,255,.22);box-shadow:0 0 18px #7af0ff14 inset}.daymut b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.daymut span{display:block;margin-top:2px;font-size:12px;color:#c4cbf0}.daymut.mut-risque{background:linear-gradient(180deg,#ff8c781f,#ff8c7808);border-color:#ff96784d}.daymut.mut-risque b{color:#ff9b7a}.daymut.mut-neutre{background:#ffffff0a;border-color:#ffffff1f}.daymut.mut-neutre b{color:var(--dim)}.lbtabs{display:flex;gap:6px;margin-top:14px}.lbtabs button{flex:1;appearance:none;cursor:pointer;padding:7px 8px;border-radius:9px;border:1px solid var(--line);background:#ffffff0a;color:var(--dim);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;transition:color .15s,background .15s,border-color .15s}.lbtabs button.on{color:#05121a;background:linear-gradient(180deg,#9bf6ff,#5ad7e8);border-color:transparent}.worldstats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;justify-content:center;font-size:11px;color:var(--dim);letter-spacing:.04em}.worldstats span{white-space:nowrap}.worldstats b{color:var(--acc);font-variant-numeric:tabular-nums;font-weight:700}.worldstats:empty{display:none}.worldstats.profile{margin-top:8px;opacity:.92}.setrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;min-height:34px}.setrow label{font-size:13px;color:#c4cbf0;flex:0 0 auto}.rangewrap{flex:1;max-width:240px;display:flex;align-items:center;gap:12px}.rangeval{flex:none;width:40px;text-align:right;font-family:var(--disp);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--acc);letter-spacing:.02em}.rangeval.muted{color:var(--dim)}.setrow .rangewrap input[type=range]{flex:1;max-width:none}.setrow input[type=range]{flex:1;max-width:200px;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:#ffffff1f;outline:none;cursor:pointer}.setrow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px #7af0ffb3;cursor:pointer}.setrow input[type=range]::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--acc);box-shadow:0 0 10px #7af0ffb3;cursor:pointer}.segbtns{display:flex;gap:4px}.segbtns button{appearance:none;cursor:pointer;padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--dim);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;transition:color .15s,background .15s,border-color .15s}.segbtns button.on{color:#05121a;background:linear-gradient(180deg,#9bf6ff,#5ad7e8);border-color:transparent}.toggle{appearance:none;cursor:pointer;width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:#ffffff14;position:relative;transition:background .18s,border-color .18s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#8b93c4;transition:transform .18s,background .18s}.toggle[aria-pressed=true]{background:#7af0ff47;border-color:var(--acc)}.toggle[aria-pressed=true]:after{transform:translate(20px);background:var(--acc);box-shadow:0 0 8px #7af0ffb3}.keys{margin-top:14px;font-size:11px;color:var(--dim);line-height:1.9}.keys kbd{display:inline-block;background:#ffffff12;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:inherit;color:var(--txt);font-size:11px;margin:0 1px}body.scan:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 1px,transparent 1px,transparent 3px)}.hide{display:none!important}body.touch .relictray{pointer-events:none}#movezone,#camhint{display:none}body.touch.playing #movezone{display:block;position:fixed;left:0;right:0;bottom:0;height:28vh;z-index:1;pointer-events:none;border-top:1.5px dashed rgba(122,240,255,.28);background:linear-gradient(180deg,#7af0ff00,#7af0ff14);transition:background .18s,border-color .18s}body.touch.playing.ts-b #movezone{bottom:var(--dock-h,0px)}body.touch.playing #movezone.active{background:linear-gradient(180deg,#7af0ff0d,#7af0ff2b);border-top-color:#7af0ff8c}.mzhint{position:absolute;top:9px;left:0;right:0;text-align:center;line-height:1.5;pointer-events:none;transition:opacity .5s}.mzhint b{display:block;font-size:12px;letter-spacing:.05em;color:#aae1ffcc}.mzhint span{font-size:10px;color:#a0b4d78c}#movezone.learned .mzhint{opacity:0}body.touch.playing #camhint{display:block;position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 98px);left:50%;transform:translate(-50%);z-index:1;pointer-events:none;font-size:10px;letter-spacing:.04em;color:#96b4dc73;transition:opacity .5s}#camhint.learned{opacity:0}@supports (padding:max(0px)){.hud{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.topright{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.topbtns{top:max(14px,env(safe-area-inset-top))}.brand{bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width:600px){.keys{display:none}.feat{grid-template-columns:1fr}#missions{display:none}canvas#next,canvas#holdc{width:66px;height:60px}canvas#queue{width:66px;height:120px}canvas#map{width:66px;height:66px}.zonebar{height:120px}.hud{flex-direction:column;align-items:flex-start;gap:6px}.stat{min-width:72px;padding:5px 10px}.stat .v{font-size:18px}.topbtns{gap:4px}.topbtns .gp.ab{width:50px}.relictray{top:150px;max-width:128px;gap:4px}.relic{width:20px;height:20px;font-size:10px;border-radius:6px}}@media (max-width:600px){#endOv .card{padding:18px 18px 16px}#endOv .homelogo{display:none}#endOv .endttl{font-size:23px;margin:0 0 2px}#endOv .card .sub{margin-bottom:8px}#endOv .card .big{font-size:34px}#endOv .endrank{gap:10px;margin:6px 0 0;min-height:48px}#endOv .endrank .rkletter{font-size:40px;width:54px;height:54px}#endOv .endearned{margin:6px 0 0;gap:5px}#endOv .endearned .earn{font-size:11px;padding:4px 9px}#endOv #endLine{margin:4px 0 0;font-size:12px}#endOv .endstats{gap:6px;margin:9px 0 2px}#endOv .endstats div{padding:6px 8px}#endOv .endstats .v{font-size:18px}#endOv .enddiag{margin-top:8px;padding:8px 11px;font-size:11px}#endOv .enddiag .dgrow{margin:4px 0}#endOv .play.primary{margin-top:10px!important}#endOv .sharebtns{margin-top:8px}#endOv #endMenuBtn{margin-top:6px!important}}#mtop,#mrow{display:none}.mark.mm{width:30px;height:30px}body.touch #mtop{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;top:0;z-index:6;padding:max(12px,env(safe-area-inset-top)) 20px 0;pointer-events:none}#mtop .mcell.grow{flex:1}#mtop .mcell.right{text-align:right}#mtop .k{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}#mtop .v{font-family:var(--disp);font-weight:600;font-size:23px;line-height:1;color:#eaf1ff}#mtop .v.res{font-weight:700;background:linear-gradient(120deg,#d65cf0,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}body.touch #mrow{display:flex;gap:8px;position:fixed;left:0;right:0;z-index:6;padding:0 18px;pointer-events:none;top:calc(max(12px,env(safe-area-inset-top)) + 46px)}#mrow .mcell{flex:1;background:#121a2c80;border:1px solid rgba(110,150,230,.12);border-radius:10px;padding:7px 10px}#mrow .mcell.instab{flex:none;width:84px;background:#2e101c80;border-color:#ff3b5c40}#mrow .k{font-size:9px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}#mrow .mcell.instab .k{color:#ff7088}#mrow .v{font-family:var(--disp);font-size:17px;color:#dce6ff}.mbars{display:flex;gap:2px;margin-top:5px;height:12px;align-items:flex-end}.mbars i{flex:1;border-radius:1px;background:#ff5a7829;transition:height .25s,background .25s}body.touch .hud>.brandmark,body.touch .hud>.statcard,body.touch #missions,body.touch #relics{display:none}body.touch .hud{top:auto;bottom:calc(var(--dock-h,160px) + 14px + env(safe-area-inset-bottom));left:auto;right:12px;width:84px;gap:8px}body.touch .previews{flex-direction:column;gap:8px}body.touch .previews .panel{padding:7px}body.touch .previews .panel .k{font-size:8px;letter-spacing:.16em}body.touch .previews canvas#next,body.touch .previews canvas#holdc{height:38px}body.touch .topbtns{top:calc(max(12px,env(safe-area-inset-top)) + 96px);gap:5px}body.touch .topbtns .gp.ab{width:46px;height:42px}body.touch .brand{display:none}body.touch.playing .topbtns{left:auto;right:max(12px,env(safe-area-inset-right));transform:none;top:calc(max(12px,env(safe-area-inset-top)) + 100px);gap:6px}body.touch.playing .topbtns [data-act=mute],body.touch.playing .topbtns [data-act=settings]{display:none}body.touch.playing .topbtns .gp.ab{width:40px;height:38px;opacity:.8}body.touch.playing .topbtns .gp.ab small{display:none}body.touch.playing .mctrl-perks .gp.zone:not(.ready),body.touch.playing .mctrl-perks .gp.twist:not(.ready){display:none}#mctrl{display:none}body.touch.playing #mctrl{display:block;position:fixed;inset:0;z-index:18;pointer-events:none;-webkit-tap-highlight-color:transparent}#mctrl button.gp{pointer-events:auto;touch-action:none}.mctrl-perks{position:fixed;right:max(14px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 150px);display:flex;flex-direction:column;gap:8px;align-items:flex-end}body.touch.tutorial .mctrl-perks{top:calc(max(12px,env(safe-area-inset-top)) + 200px)}.mctrl-perks .gp{width:54px;height:48px;font-size:17px;flex:none;max-width:none;opacity:.92}.mctrl-perks .gp small{display:none}.mctrl-bot{display:contents}#mctrl .pad{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));right:auto;top:auto;z-index:18;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:5px}.mctrl-right{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:18;display:flex;flex-direction:column;gap:8px;align-items:flex-end}#mctrl .rotbar{position:static;inset:auto;z-index:auto;display:flex;gap:6px}#mctrl .dropbar{position:static;inset:auto;z-index:auto;display:flex;flex-direction:row;gap:8px;align-items:flex-end}#mctrl .rotbar .gp{height:52px;min-width:52px;font-size:14px}#mctrl .dropbar .wide{width:82px;height:48px;font-size:12px}#mctrl .dropbar .drop{width:112px;height:50px}body.touch.ts-b #mctrl .pad,body.touch.ts-b #mctrl .dropbar,body.touch.ts-b #mctrl .mctrl-perks .gp.twist{display:none}body.touch.ts-b #mctrl .rotbar{justify-content:flex-end}body.touch #zoneBanner,body.touch #twistBanner{bottom:calc(var(--dock-h,160px) + 12px)}@keyframes tx-spin{to{transform:rotate(360deg)}}.mark.big{width:84px;height:84px;color:#c2a3ff;filter:drop-shadow(0 0 14px rgba(150,110,255,.55))}.mark.big.spin{animation:tx-spin 30s linear infinite}.mark.big.im{width:80px;height:80px;color:#ff5c77;filter:drop-shadow(0 0 16px rgba(255,60,90,.55));animation:tx-pulse 1.8s ease infinite}.homelogo{display:flex;justify-content:center;margin-bottom:8px}#startOv .card,#endOv .card{text-align:center}#startOv .card h1{font-size:min(40px,9vw);letter-spacing:.2em;margin-top:4px;white-space:nowrap}.endttl{font-family:var(--disp);font-weight:700;font-size:30px;letter-spacing:.16em;color:#ff7088;text-shadow:0 0 26px rgba(255,60,90,.4);margin:8px 0 2px}#endOv .sub{color:#8a6b78}.play.primary{background:linear-gradient(120deg,#a855f7,#4396ff);color:#fff;font-family:var(--disp);letter-spacing:.12em;box-shadow:0 10px 30px #785adc66}.play.tut{background:linear-gradient(180deg,#9be8d8,#37e0c8);color:#05121a;font-family:var(--disp);letter-spacing:.1em;box-shadow:0 8px 24px #37e0c852}#recordsPanel:not(.hide){margin-top:6px}#endOv .endstats .v{font-family:var(--disp);font-size:24px;font-weight:600;color:#dce6ff}#endOv .endstats .v.res{font-weight:700;background:linear-gradient(120deg,#d65cf0,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}#endOv .endstats .k{font-size:9px;letter-spacing:.16em;color:#8a6b78;margin-top:2px}#endOv .endstats div{text-align:center}.endrank{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px;min-height:64px}.endrank:empty{display:none;min-height:0;margin:0}.endrank .rklabel{font-family:var(--disp);font-size:11px;letter-spacing:.22em;color:#8a97b8}.endrank .rkletter{--rk:#cdd6f0;font-family:var(--disp);font-weight:700;font-size:56px;line-height:1;width:78px;height:78px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;border:2px solid var(--rk);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rk) 34%,transparent),transparent 72%);box-shadow:0 0 28px color-mix(in srgb,var(--rk) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--rk) 24%,transparent);text-shadow:0 0 18px var(--rk);animation:rkStamp .5s cubic-bezier(.2,1.4,.4,1) both}.endrank .rknext{font-family:var(--disp);font-size:12px;letter-spacing:.1em;color:#9fb0d0}.endrank.g-S .rkletter{--rk:#ffd75e}.endrank.g-A .rkletter{--rk:#7df0c0}.endrank.g-B .rkletter{--rk:#7fe3ff}.endrank.g-C .rkletter{--rk:#8ea8ff}.endrank.g-D .rkletter{--rk:#9fb0d0}@keyframes rkStamp{0%{transform:scale(1.9);opacity:0;filter:blur(6px)}55%{opacity:1;filter:blur(0)}70%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.endrank .rkletter{animation:none}}.endearned{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0}.endearned:empty{display:none;margin:0}.endearned .earn{font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ec,#9fb0d0) 55%,transparent);color:var(--ec,#cdd6f0);background:color-mix(in srgb,var(--ec,#9fb0d0) 14%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--ec,#9fb0d0) 22%,transparent);animation:earnIn .45s cubic-bezier(.2,1.3,.4,1) both}.endearned .earn.ach{--ec:#86efac}.endearned .earn.relic{--ec:#ffd75e}.endearned .earn.streak{--ec:#ff9d6b}.endearned .earn:nth-child(2){animation-delay:.08s}.endearned .earn:nth-child(3){animation-delay:.16s}@keyframes earnIn{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.endearned .earn{animation:none}}.enddiag{margin-top:12px;text-align:left;background:#ffffff0a;border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-size:12px;color:#c4cbf0;line-height:1.4}.enddiag:empty{display:none}.enddiag .dgcause b{color:#ff8a9c}.enddiag .dgrow{display:flex;gap:18px;color:var(--dim);margin:6px 0}.enddiag .dgrow b{color:var(--acc);font-variant-numeric:tabular-nums}.enddiag .dgtip{color:#9be8d8}#introOv{position:fixed;inset:0;z-index:40;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(120% 90% at 50% 8%,#0c1426,#070a14 48%,#04050b);transition:opacity .6s ease}#introOv:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(120,170,255,.22) 1px,transparent 1px);background-size:30px 30px;opacity:.52;pointer-events:none}#introOv.gone{opacity:0;pointer-events:none}.introglow{position:absolute;left:50%;top:42%;width:760px;height:760px;max-width:92vw;max-height:92vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(128,88,255,.34),transparent 65%);filter:blur(10px);pointer-events:none;animation:tx-glow-pulse 3.5s ease infinite}@keyframes tx-glow-pulse{0%,to{opacity:.65}50%{opacity:1}}.introscan{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(67,217,255,.06),transparent);animation:tx-scan 7s linear infinite}.introcore{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.intrologo{width:118px;height:118px;color:#c2a3ff;filter:drop-shadow(0 0 16px rgba(150,110,255,.6));animation:tx-spin 26s linear infinite,tx-logoIn 1s ease both}.introttl{margin-top:30px;font-family:var(--disp);font-weight:600;font-size:min(72px,12.5vw);letter-spacing:.18em;color:#eef4ff;padding-left:.18em;white-space:nowrap;animation:tx-wordIn 1.1s .2s ease both}.introttl i{font-style:normal;display:inline-block;transform:skew(-11deg);background:linear-gradient(125deg,#a855f7,#43d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.introtag{font-size:18px;letter-spacing:.5em;color:#8fa3c8;text-transform:uppercase;animation:tx-fadeUp 1s .9s ease both}.introtap{margin-top:54px;font-size:15px;letter-spacing:.34em;color:#5d6b86;text-transform:uppercase;animation:tx-blink 2.4s 1.4s ease infinite}.introsig{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:12px;letter-spacing:.42em;color:#3c4760;text-transform:uppercase}@keyframes tx-logoIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes tx-wordIn{0%{opacity:0;letter-spacing:.7em;filter:blur(6px)}to{opacity:1;letter-spacing:.26em;filter:blur(0)}}@keyframes tx-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tx-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes tx-scan{0%{transform:translateY(-120%)}to{transform:translateY(820%)}}@media (prefers-reduced-motion:reduce){.intrologo,.introttl,.introtag,.introtap,.introscan,.introglow{animation:none!important}}.rp.signal{cursor:default}.rp.signal .rpsub{font-size:10px;letter-spacing:.12em;color:var(--violet);margin-top:4px;text-transform:uppercase;font-weight:600}body:not(.touch) #signalPanel{cursor:pointer;pointer-events:auto;transition:border-color .15s,transform .08s}body:not(.touch) #signalPanel:hover{border-color:#a855f780}body:not(.touch) #signalPanel:active{transform:scale(.99)}body:not(.touch) .zonebar{top:auto;bottom:118px;left:20px;transform:none;background:#d65cf01a;border-color:#d65cf066}body:not(.touch) .zonebar .fill{background:linear-gradient(0deg,#d65cf0,#a855f7)}body:not(.touch) .zlabel{top:auto;bottom:96px;left:20px}.zonebar{background:#d65cf01a;border-color:#d65cf061}.zonebar .fill{background:linear-gradient(0deg,#d65cf0,#a855f7)}button.gp.zone{color:#e9b8ff;border-color:#d65cf047}button.gp.zone.ready{background:#d65cf033;border-color:#d65cf0;box-shadow:0 0 16px #d65cf099}body:not(.touch) .brand{display:none}body.touch:not(.ts-b) #movezone{display:none!important}body.twist:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,180,60,.11) 100%);animation:tx-vignette .5s ease forwards}@keyframes tx-vignette{0%{opacity:0}to{opacity:1}}body.twist #twistBanner{animation:tx-banner-pulse .7s ease infinite!important}@keyframes tx-banner-pulse{0%,to{box-shadow:0 0 18px #ffbe3259,inset 0 0 12px #ffbe321f}50%{box-shadow:0 0 36px #ffcf6bb3,inset 0 0 22px #ffcf6b47}}button.gp.twist.ready{background:#ffcf6b26;border-color:#ffcf6b;box-shadow:0 0 16px #ffcf6b80}body.twist button.gp.twist{animation:tx-btn-pulse .6s ease infinite}@keyframes tx-btn-pulse{0%,to{box-shadow:0 0 10px #ffcf6b66}50%{box-shadow:0 0 28px #ffcf6bd9,0 0 6px #ffffff4d}}body.twist .pips i.on{animation:tx-pip-glow .5s ease infinite alternate}@keyframes tx-pip-glow{0%{box-shadow:0 0 4px #ffcf6b99}to{box-shadow:0 0 14px #ffcf6b,0 0 4px #ffffff80}}#portrait-lock{display:none}@media (orientation:landscape){body.touch #portrait-lock{display:flex;position:fixed;inset:0;z-index:9999;background:#04050b;align-items:center;justify-content:center}}.pl-inner{display:flex;flex-direction:column;align-items:center;gap:18px;color:#7af0ffb3}.pl-icon{font-size:56px;animation:pl-spin 2.2s linear infinite;line-height:1}.pl-msg{font-family:Chakra Petch,sans-serif;font-size:16px;letter-spacing:.08em;text-align:center}@keyframes pl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dbg-sep{border-top:1px solid var(--line);margin:14px 0 10px}.dbg-label{font-size:.72em;color:var(--dim);letter-spacing:.08em;margin-bottom:6px}.dbg-row{display:flex;align-items:center;gap:10px;justify-content:center}#dbgDepth{width:70px;background:#ffffff12;border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:6px 10px;font-size:.9em;text-align:center}#dbgDepth:focus{outline:none;border-color:var(--acc)}.dbg-hint{font-size:.72em;color:var(--dim)}:root{--chamfer:9px;--vein:rgba(122,240,255,.5);--frame:inset 0 1px 0 rgba(178,212,255,.18), inset 0 2px 2px rgba(120,160,230,.05), inset 0 -2px 4px rgba(2,5,12,.55), inset 0 0 0 1px rgba(120,170,255,.14);--screw:radial-gradient(circle at 38% 34%, rgba(190,215,255,.45), rgba(120,150,210,.18) 36%, rgba(3,6,14,.92) 62%, rgba(3,6,14,0) 74%)}.gi{width:20px;height:20px;flex:none;color:inherit}button.gp>.gi{display:block}.modechip .mg>.gi{display:block;width:15px;height:15px}.play>.gi{display:inline-block;vertical-align:-3px;width:17px;height:17px}.footlink>.gi{display:inline-block;vertical-align:-2px;width:14px;height:14px;margin-right:3px}.gi.g-off,.muted .gi.g-on{display:none}.muted .gi.g-off{display:block}.play.muted .gi.g-off{display:inline-block;vertical-align:-3px}button.gp,.play,.modechip,.segbtns button,.lbtabs button,.shopitem .sbtn,.modcard{position:relative;isolation:isolate;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.segbtns button,.lbtabs button,.shopitem .sbtn{--chamfer:6px}button.gp:before,.play:before,.modechip:before,.segbtns button:before,.lbtabs button:before,.shopitem .sbtn:before,.modcard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:var(--frame),inset 0 0 0 1px var(--vein);background:linear-gradient(115deg,transparent 42%,rgba(200,240,255,.14) 50%,transparent 58%);background-size:250% 100%;background-position:200% 0;transition:box-shadow .2s ease,background-position .55s ease}button.gp:hover:before,.play:hover:before,.modechip:hover:before,.segbtns button:hover:before,.lbtabs button:hover:before,.shopitem .sbtn:hover:before,.modcard:hover:before{background-position:-60% 0;box-shadow:var(--frame),inset 0 0 0 1px var(--vein),inset 0 0 12px -3px var(--vein)}button.gp:active:before,.play:active:before,.modechip:active:before,.segbtns button:active:before,.lbtabs button:active:before,.shopitem .sbtn:active:before,.modcard:active:before{background-position:-60% 0;box-shadow:var(--frame),inset 0 0 0 1px #e1f8ffeb,inset 0 0 16px -2px var(--vein)}button.gp.zone.ready:before,button.gp.twist.ready:before{animation:vein-travel 2.4s linear infinite;box-shadow:var(--frame),inset 0 0 0 1px var(--vein),inset 0 0 14px -3px var(--vein)}@keyframes vein-travel{0%{background-position:200% 0}to{background-position:-120% 0}}button.gp:after,.play:after,.modechip:after,.segbtns button:after,.lbtabs button:after,.shopitem .sbtn:after,.modcard:after{content:"";position:absolute;inset:0;pointer-events:none;--bk:rgba(155,200,255,.45);--bl:7px;--bt:1.5px;background:linear-gradient(var(--bk),var(--bk)) 100% 0 / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 0 / var(--bt) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% / var(--bt) var(--bl) no-repeat}.segbtns button:after,.lbtabs button:after,.shopitem .sbtn:after{--bl:6px}button.gp.zone{--vein:rgba(214,92,240,.55)}button.gp.twist{--vein:rgba(255,207,107,.6)}button.gp.hold{--vein:rgba(134,239,172,.5)}button.gp.rx{--vein:rgba(255,138,138,.5)}button.gp.ry{--vein:rgba(138,255,176,.5)}button.gp.rz{--vein:rgba(138,180,255,.5)}.play.primary{--vein:rgba(168,130,255,.6)}.play.tut{--vein:rgba(55,224,200,.55)}button.gp small,.clabel,.statcard .k,.rp .k,#mrow .k,#mtop .k{text-shadow:0 1px 1px rgba(0,0,0,.55),0 -1px 0 rgba(150,195,255,.07)}.statcard,.rp,.panel,.previews .panel{position:relative;isolation:isolate}.statcard:before,.rp:before,.panel:before,.previews .panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:var(--frame)}.statcard:after,.rp:after,.panel:after,.previews .panel:after{content:"";position:absolute;inset:0;pointer-events:none;--bk:rgba(150,195,255,.4);--bl:11px;--bt:1.5px;background:linear-gradient(var(--bk),var(--bk)) right 7px top 7px / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) right 7px top 7px / var(--bt) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) left 7px bottom 7px / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) left 7px bottom 7px / var(--bt) var(--bl) no-repeat}body.touch button.gp{--chamfer:6px}body.touch button.gp:after{--bl:6px}@media (max-width:600px){button.gp{--chamfer:6px}button.gp:after{--bl:6px}#mrow .mcell{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);box-shadow:var(--frame)}}@media (prefers-reduced-motion:reduce){button.gp:before,.play:before,.modechip:before,.segbtns button:before,.lbtabs button:before,.shopitem .sbtn:before,.modcard:before{background:none;animation:none}}.play.menukey{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:17px 18px;color:#f2f6ff;font-family:var(--disp);font-weight:700;letter-spacing:.1em;font-size:15px;background:linear-gradient(var(--led,#7af0ff),var(--led,#7af0ff)) left 5px center / 3px 54% no-repeat,var(--screw) 13px 13px / 9px 9px no-repeat,var(--screw) calc(100% - 13px) 13px / 9px 9px no-repeat,var(--screw) 13px calc(100% - 13px) / 9px 9px no-repeat,var(--screw) calc(100% - 13px) calc(100% - 13px) / 9px 9px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--led,#7af0ff) 13%,rgba(30,40,66,.96)),#090d1afa);box-shadow:0 9px 28px -8px var(--glow,rgba(122,240,255,.55)),inset 0 0 0 1px color-mix(in srgb,var(--led,#7af0ff) 30%,transparent)}.play.menukey:hover{filter:none;box-shadow:0 14px 38px -8px var(--glow,rgba(122,240,255,.6)),inset 0 0 0 1px color-mix(in srgb,var(--led,#7af0ff) 50%,transparent)}.play.menukey:active{transform:scale(.99)}.menukey .mk-ico{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--led,#7af0ff);background:linear-gradient(180deg,#050912f2,#0d1324b8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--led,#7af0ff) 45%,transparent),inset 0 2px 6px #0009,0 0 12px -3px var(--led,#7af0ff)}.menukey .mk-ico .gi{width:24px;height:24px;display:block;filter:drop-shadow(0 0 4px var(--led,#7af0ff))}.menukey .mk-lbl{flex:1;min-width:0;line-height:1.15;text-shadow:0 1px 1px rgba(0,0,0,.6),0 -1px 0 rgba(160,200,255,.08)}.menukey .mk-led{flex:none;width:11px;height:11px;border-radius:50%;align-self:center;background:radial-gradient(circle at 38% 33%,#fff,var(--led,#7af0ff) 46%,rgba(2,4,10,.7) 100%);box-shadow:0 0 13px var(--led,#7af0ff),0 0 4px #fff;animation:led-pulse 2.2s ease-in-out infinite}.menukey:hover .mk-led{opacity:1}.k-play{--glow:rgba(168,130,255,.6);--led:#c4a3ff;--vein:rgba(168,130,255,.6)}.k-tut{--glow:rgba(55,224,200,.55);--led:#37e0c8;--vein:rgba(55,224,200,.55)}.k-daily{--glow:rgba(214,92,240,.55);--led:#ff9bf4;--vein:rgba(214,92,240,.55)}.k-play{padding:21px 18px;font-size:17px}@keyframes led-pulse{0%,to{opacity:.45}50%{opacity:1}}.ov .card{--cond:rgba(130,180,255,.32);--cardled:#7af0ff;background:radial-gradient(circle 26px at calc(100% - 24px) 20px,var(--cardled),color-mix(in srgb,var(--cardled) 28%,transparent) 34%,transparent 72%) no-repeat,var(--screw) 16px 16px / 10px 10px no-repeat,var(--screw) calc(100% - 16px) 16px / 10px 10px no-repeat,var(--screw) 16px calc(100% - 16px) / 10px 10px no-repeat,var(--screw) calc(100% - 16px) calc(100% - 16px) / 10px 10px no-repeat,repeating-linear-gradient(0deg,rgba(120,180,255,.035) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(120,180,255,.035) 0 1px,transparent 1px 26px),var(--panel);box-shadow:0 30px 80px #00000080,var(--frame),inset 0 0 0 2px #060a1673}@property --cflow{syntax:"<angle>"; inherits:false; initial-value:0deg}.ov .card:before{content:"";position:absolute;inset:7px;border-radius:19px;padding:2.5px;pointer-events:none;z-index:1;--cflow:0deg;background:conic-gradient(from var(--cflow),color-mix(in srgb,var(--cardled) 22%,transparent) 0 12%,var(--cardled) 20%,#eafcff 25%,var(--cardled) 31%,color-mix(in srgb,var(--cardled) 22%,transparent) 44% 62%,var(--cardled) 70%,#eafcff 75%,var(--cardled) 81%,color-mix(in srgb,var(--cardled) 22%,transparent) 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 7px var(--cardled)) drop-shadow(0 0 2px #cdf5ff);opacity:1;animation:conduit-flow 4s linear infinite}@keyframes conduit-flow{to{--cflow:360deg}}.ov .card:after{content:"";position:absolute;inset:7px;pointer-events:none;z-index:1;border-radius:19px;background:radial-gradient(circle 3.4px at 50% 0,#eafcff,color-mix(in srgb,var(--cardled) 60%,transparent) 55%,transparent),radial-gradient(circle 3.4px at 50% 100%,#eafcff,color-mix(in srgb,var(--cardled) 60%,transparent) 55%,transparent),radial-gradient(circle 3.4px at 0 50%,#eafcff,color-mix(in srgb,var(--cardled) 60%,transparent) 55%,transparent),radial-gradient(circle 3.4px at 100% 50%,#eafcff,color-mix(in srgb,var(--cardled) 60%,transparent) 55%,transparent);background-repeat:no-repeat;opacity:.9}.statcard{--led:#7af0ff}.rp{--led:#9b8cff}.rp.signal{--led:#b07cff}.rp.instab{--led:#ff5c77}.statcard:before,.rp:before{background:radial-gradient(circle 20px at calc(100% - 14px) 14px,var(--led),color-mix(in srgb,var(--led) 28%,transparent) 32%,transparent 70%)}.statcard .stat .v:not(.res),#mtop .v:not(.res),#mrow .v,#endOv .big,#endOv .endstats .v:not(.res){display:inline-block;padding:1px 9px;border-radius:5px;background:repeating-linear-gradient(0deg,rgba(130,180,255,.05) 0 1px,transparent 1px 3px),linear-gradient(180deg,#0408108c,#070c1873);box-shadow:inset 0 1px 3px #0000008c,inset 0 0 0 1px #78aaff1a}@media (prefers-reduced-motion:reduce){.menukey .mk-led,.ov .card:before{animation:none}}#cockpit{position:fixed;inset:0;z-index:25;pointer-events:none;--ck:rgba(140,225,255,.7);--ckl:66px;--ckt:2px;--m:16px;filter:drop-shadow(0 0 7px rgba(122,240,255,.6));background:linear-gradient(var(--ck),var(--ck)) left var(--m) top var(--m) / var(--ckl) var(--ckt) no-repeat,linear-gradient(var(--ck),var(--ck)) left var(--m) top var(--m) / var(--ckt) var(--ckl) no-repeat,linear-gradient(var(--ck),var(--ck)) right var(--m) top var(--m) / var(--ckl) var(--ckt) no-repeat,linear-gradient(var(--ck),var(--ck)) right var(--m) top var(--m) / var(--ckt) var(--ckl) no-repeat,linear-gradient(var(--ck),var(--ck)) left var(--m) bottom var(--m) / var(--ckl) var(--ckt) no-repeat,linear-gradient(var(--ck),var(--ck)) left var(--m) bottom var(--m) / var(--ckt) var(--ckl) no-repeat,linear-gradient(var(--ck),var(--ck)) right var(--m) bottom var(--m) / var(--ckl) var(--ckt) no-repeat,linear-gradient(var(--ck),var(--ck)) right var(--m) bottom var(--m) / var(--ckt) var(--ckl) no-repeat;transition:opacity .5s ease}#cockpit:before{content:"";position:absolute;left:0;right:0;top:0;height:160px;transform:translateY(-160px);background:linear-gradient(180deg,transparent,rgba(122,240,255,.045) 55%,rgba(122,240,255,.08),transparent);animation:ck-scan 8s linear infinite}@keyframes ck-scan{to{transform:translateY(100vh)}}#cockpit .ck-l,#cockpit .ck-r{position:absolute;top:78px;bottom:78px;width:2px;opacity:.55;background:linear-gradient(180deg,transparent,#d8fbff 6%,color-mix(in srgb,var(--ck) 80%,#fff) 9%,transparent 16%),linear-gradient(180deg,transparent,var(--ck) 16%,var(--ck) 84%,transparent);background-size:100% 220%,100% 100%;background-repeat:no-repeat;background-position:0 -22%,0 0;filter:drop-shadow(0 0 4px var(--ck));animation:ck-rail 4.5s linear infinite}#cockpit .ck-l{left:13px}#cockpit .ck-r{right:13px}@keyframes ck-rail{to{background-position:0 122%,0 0}}body.playing #cockpit{opacity:0}@media (max-width:600px){#cockpit{--ckl:38px;--m:max(12px,env(safe-area-inset-top))}#cockpit .ck-l,#cockpit .ck-r,#cockpit:before{display:none}}@media (prefers-reduced-motion:reduce){#cockpit:before,#cockpit .ck-l,#cockpit .ck-r{animation:none}}#startOv .homelogo{position:relative;display:flex;justify-content:center;margin-bottom:10px}#startOv .homelogo:before{content:"";position:absolute;top:50%;left:50%;width:168px;height:168px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(140,110,255,.2),rgba(122,240,255,.08) 45%,transparent 66%);filter:blur(6px)}#startOv .homelogo .crest{position:absolute;top:50%;left:50%;width:128px;height:128px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 7%,var(--acc) 13%,transparent 23% 55%,#b98aff 64%,transparent 74%);-webkit-mask:radial-gradient(circle,transparent 53px,#000 54px 60px,transparent 61px);mask:radial-gradient(circle,transparent 53px,#000 54px 60px,transparent 61px);filter:drop-shadow(0 0 6px rgba(122,240,255,.55));animation:tx-spin 11s linear infinite reverse}#startOv .mark.big{filter:drop-shadow(0 0 18px rgba(150,110,255,.7)) drop-shadow(0 0 5px rgba(122,240,255,.5))}#startOv h1{position:relative;text-shadow:0 0 24px rgba(122,240,255,.35)}#startOv h1:after{content:"";position:absolute;left:14%;right:14%;bottom:-7px;height:1.5px;background:linear-gradient(90deg,transparent,var(--acc) 30%,#a855f7 70%,transparent);box-shadow:0 0 9px #7af0ff8c;opacity:.75}@media (prefers-reduced-motion:reduce){#startOv .homelogo .crest{animation:none}}#startOv .card.console{width:min(600px,95vw);position:relative;z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;column-gap:14px;row-gap:13px;align-content:start}#startOv .console>.cm,#startOv .console>#debugPanel,#startOv .console>#recordsPanel{grid-column:2;min-width:0}#startOv .console>.cm-gutter.left{grid-column:1;grid-row:1/-1}#startOv .console>.cm-gutter.right{grid-column:3;grid-row:1/-1}.cm{position:relative;--d:3;transform:translate3d(calc(var(--px,0) * var(--d) * 1px),calc(var(--py,0) * var(--d) * 1px),0);transition:transform .14s ease-out}.cm-head{--d:2}.cm-ctrl{--d:6;--led:#9b8cff}.cm-bay{--d:4;--led:#37e0c8}.cm-head{padding:6px 0 2px;text-align:center}.cm-ctrl,.cm-bay{padding:21px 16px 15px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(180deg,#070b1699,#090d1a6b);box-shadow:var(--frame),inset 0 3px 12px #0000008c}.cm-ctrl>.cm-tab,.cm-bay>.cm-tab{position:absolute;top:6px;left:15px;z-index:3;font:700 8px/1 var(--disp);letter-spacing:.26em;color:#a0cdffb3;padding:3px 8px;background:linear-gradient(180deg,#161e34f2,#0c111ef2);border-radius:5px;box-shadow:inset 0 0 0 1px #78aaff33}.cm-ctrl>.cm-led,.cm-bay>.cm-led{position:absolute;top:10px;right:13px;z-index:3;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 38% 33%,#fff,var(--led) 50%,rgba(2,4,10,.6));box-shadow:0 0 9px var(--led);animation:led-pulse 2.6s ease-in-out infinite}.cm-ctrl #nameInput{margin-bottom:11px}.cm-gutter{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;opacity:.85;filter:drop-shadow(0 0 4px rgba(122,240,255,.35))}.cm-gutter .ig-gauge{width:6px;height:62px;border-radius:3px;position:relative;overflow:hidden;background:#78aaff1a;box-shadow:inset 0 0 0 1px #78aaff38}.cm-gutter .ig-gauge:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(0deg,var(--acc),#a855f7);box-shadow:0 0 8px #7af0ff99;animation:ig-fill 3.4s ease-in-out infinite}.cm-gutter.right .ig-gauge:after{animation-delay:-1.7s}@keyframes ig-fill{0%,to{height:32%}50%{height:82%}}.cm-gutter .ig-hex{width:18px;height:18px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 1.5px #7af0ff8c;animation:tx-spin 9s linear infinite}.cm-gutter .ig-ticks{width:11px;height:74px;background:repeating-linear-gradient(180deg,rgba(122,240,255,.4) 0 1.5px,transparent 1.5px 9px)}#emberfield{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.55}#emberfield:before,#emberfield:after{content:"";position:absolute;inset:-20% 0;background-image:radial-gradient(2px 2px at 18% 82%,rgba(122,240,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 52% 64%,rgba(168,130,255,.6),transparent 60%),radial-gradient(2px 2px at 78% 88%,rgba(122,240,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 36% 38%,rgba(210,240,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 88% 50%,rgba(168,130,255,.5),transparent 60%);animation:ember-rise 14s linear infinite}#emberfield:after{animation-duration:21s;animation-delay:-7s;opacity:.7}@keyframes ember-rise{0%{transform:translateY(10%)}to{transform:translateY(-95%)}}.console.booting .cm{animation:cm-boot .55s cubic-bezier(.2,.8,.3,1) both}.console.booting .cm-head{animation-delay:.04s}.console.booting .cm-ctrl{animation-delay:.16s}.console.booting .cm-bay{animation-delay:.28s}@keyframes cm-boot{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media (max-width:640px){.ov{height:100dvh;bottom:auto;align-items:safe center;overflow:auto;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box}.card{max-height:none}#startOv .card.console{width:min(460px,96vw);padding:14px;grid-template-columns:1fr;column-gap:0;row-gap:9px}#startOv .console>.cm-gutter{display:none}.cm{transform:none}#emberfield{opacity:.4}#startOv .homelogo:before{width:118px;height:118px}#startOv .homelogo .crest{width:92px;height:92px}#startOv .mark.big{width:62px;height:62px}#startOv h1{font-size:min(33px,8.4vw)}#startOv .card .sub{margin-bottom:6px}.cm-head{padding:2px 0 0}.cm-ctrl,.cm-bay{padding:19px 12px 12px}.cm-ctrl #nameInput{margin-bottom:9px;padding:10px 12px}.play.menukey{padding:12px 13px;font-size:13px;gap:11px}.k-play{padding:14px 13px;font-size:14px}.menukey .mk-ico{width:34px;height:34px}.menukey .mk-ico .gi{width:20px;height:20px}.modesep{margin:9px 2px 8px}.startmodes{gap:7px}.modechip{padding:8px 10px;font-size:12px}.startfooter{margin-top:11px;padding-top:10px;gap:7px 12px}}@media (prefers-reduced-motion:reduce){.cm{transform:none;transition:none}.console.booting .cm{animation:none}.cm-gutter .ig-gauge:after,.cm-gutter .ig-hex,.cm-ctrl>.cm-led,.cm-bay>.cm-led{animation:none}#emberfield{display:none}}@media (max-width:640px){.card{padding:18px}.setrow{gap:8px 10px}.setrow .segbtns{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.setrow .rangewrap{max-width:none}.setrow .toggle{flex:none}}.help .refsec,.feat>div,.endstats>div,.enddiag,.daymut{position:relative;isolation:isolate;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.help .refsec,.feat>div,.endstats>div,.enddiag{box-shadow:var(--frame)}.daymut{box-shadow:0 0 18px #7af0ff14 inset,var(--frame)}.help .refsec:after,.feat>div:after,.endstats>div:after,.enddiag:after,.daymut:after{content:"";position:absolute;inset:0;pointer-events:none;--bk:rgba(150,195,255,.36);--bl:8px;--bt:1.4px;background:linear-gradient(var(--bk),var(--bk)) right 6px top 6px / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) right 6px top 6px / var(--bt) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) left 6px bottom 6px / var(--bl) var(--bt) no-repeat,linear-gradient(var(--bk),var(--bk)) left 6px bottom 6px / var(--bt) var(--bl) no-repeat}.ach,.shopitem,.archmini .ar{position:relative;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:var(--frame),inset 3px 0 #78aaff42}.ach.got{box-shadow:var(--frame),inset 3px 0 0 var(--twist)}.shopitem.equipped{box-shadow:var(--frame),inset 3px 0 0 var(--acc)}.archmini .ar.me{box-shadow:var(--frame),inset 3px 0 #a855f7}.archmini .ar.empty{clip-path:none;box-shadow:none}.lbr.me{box-shadow:inset 2px 0 0 var(--acc)}#combo,#toast,#twistBanner,#zoneBanner,#zoneReady,.tutbar{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}#combo{box-shadow:var(--frame),0 0 14px #7af0ff40}#toast{box-shadow:var(--frame),0 0 14px #86efac40}#twistBanner{box-shadow:var(--frame),0 0 14px #ffcf6b38}#zoneBanner,#zoneReady{box-shadow:var(--frame),0 0 14px #d65cf04d}.tutbar{box-shadow:0 10px 30px #00000073,var(--frame)}.tutstep{box-shadow:inset 0 1px 3px #00000080,inset 0 0 0 1px #43d9ff4d}.zonebar{box-shadow:var(--frame)}.zonebar:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0 1px,transparent 1px 14px)}.mchip{box-shadow:var(--frame)}
