:root{--bg:#0b0c0f;--glass:rgba(16,18,23,.46);--glass-strong:rgba(14,16,20,.72);--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.2);--text:#f3f1ec;--muted:#a9acb4;--dim:#6d7079;--gold:#f3c257;--gold-2:#ffdf94;--aqua:#63d6ff;--green:#52e39a;--red:#ff5a5f;--radius:18px;--font:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none}canvas#c{position:fixed;inset:0;width:100vw;height:100vh;display:block;outline:none;cursor:none}body.menu canvas#c{cursor:default}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none}.hidden{display:none!important}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:14px;font-weight:600;font-size:15px;letter-spacing:.02em;background:#ffffff12;border:1px solid var(--line-2);transition:transform .15s,background .2s,border-color .2s}.btn:hover{background:#ffffff21;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#ffd978,#e9a93a);color:#1b1407;border-color:transparent;box-shadow:0 8px 30px #f3c25759}.btn.primary:hover{background:linear-gradient(135deg,#ffe49a,#f0b64b)}.btn.small{padding:9px 16px;font-size:13px;border-radius:11px}.btn[disabled]{opacity:.4;pointer-events:none}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--line)}.icon-btn:hover{background:#ffffff1f}.icon-btn svg{width:18px;height:18px}body.lq .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1014d6}body.lq .panel{background:#0e1014f0}#vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 45%,#0000 55%,#00000061)}#hud{position:fixed;inset:0;pointer-events:none;z-index:5}#hud>*{pointer-events:auto}#hud>#stages,#hud>#ringWrap,#hud>#prompt,#hud>#toast,#hud>#dwell,#hud>#revealUI{pointer-events:none}#topbar{position:absolute;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:22px;padding:8px 10px 8px 22px;border-radius:999px;white-space:nowrap}.tb-level{display:flex;flex-direction:column;line-height:1.1}.tb-level .lbl{font-size:10px;letter-spacing:.18em;color:var(--muted)}.tb-level #hLevel{font-weight:600;font-size:15px}.tb-time{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:19px;font-weight:700}.tb-time small{font-family:var(--font);font-size:11px;color:var(--muted);font-weight:500}.tb-cash{font-family:var(--mono);font-weight:700;font-size:17px;color:var(--gold);padding:6px 14px;border-radius:999px;background:#f3c2571a;border:1px solid rgba(243,194,87,.25)}.sep{width:1px;height:26px;background:var(--line)}#stages{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);padding:16px 14px;width:228px}.panel-title{font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin:0 4px 10px}#stageList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#stageList li{display:flex;align-items:center;gap:11px;padding:8px;border-radius:12px;color:var(--dim);transition:all .3s}#stageList li .tick{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono);transition:all .3s}#stageList li .nm{font-size:13.5px;font-weight:500;line-height:1.15}#stageList li .nm small{display:block;font-size:10.5px;color:var(--dim);font-weight:400;margin-top:2px}#stageList li.active{color:var(--text);background:#ffffff12}#stageList li.active .tick{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px #f3c2571f}#stageList li.done{color:var(--muted)}#stageList li.done .tick{background:var(--green);border-color:var(--green);color:#062414}#stageList li.done .tick:after{content:"\2713";font-size:13px}#stageList li.done .tick span{display:none}#ringWrap{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);width:176px;padding:16px 14px 14px;text-align:center}#ring{width:132px;height:132px;display:block;margin:0 auto;transform:rotate(-90deg)}#ring circle{fill:none;stroke-width:9}#ring .track{stroke:#ffffff14}#ring .arc{stroke:url(#ringGrad);stroke-linecap:round;transition:stroke-dashoffset .25s linear}#ring .tgt{stroke:#ffffff8c;stroke-width:13}#ringPct{position:absolute;left:0;right:0;top:58px;font-family:var(--mono);font-size:30px;font-weight:700}#ringPct small{font-size:15px;color:var(--muted)}#ringLbl{font-size:10.5px;letter-spacing:.18em;color:var(--muted);margin-top:8px;text-transform:uppercase}#ringTarget{font-size:11px;color:var(--dim);margin-top:3px}#wheelPips{display:flex;justify-content:center;gap:8px;margin-top:10px}#wheelPips .pip{width:30px;text-align:center;font-size:9px;color:var(--dim);font-weight:600;letter-spacing:.05em}#wheelPips .pip i{display:block;height:6px;border-radius:4px;background:#ffffff1a;margin-bottom:4px;overflow:hidden;position:relative}#wheelPips .pip i b{position:absolute;inset:0 auto 0 0;background:var(--aqua);width:0%}#wheelPips .pip.cur{color:var(--text)}#wheelPips .pip.ok i b{background:var(--green)}#prompt{position:absolute;top:calc(78px + var(--safe-t));left:50%;transform:translate(-50%);padding:11px 22px;text-align:center;max-width:min(560px,92vw);border-radius:14px;transition:opacity .3s}#promptStage{font-size:10.5px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:3px}#promptText{font-size:14.5px;color:var(--text);line-height:1.35}#toast{position:absolute;top:calc(150px + var(--safe-t));left:50%;transform:translate(-50%) translateY(-8px);padding:10px 18px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;transition:all .25s;pointer-events:none;background:#141418cc;border:1px solid var(--line-2);white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast.warn{background:#781418d9;border-color:#ff5a5f99}#toast.good{background:#0e5032d9;border-color:#52e39a99}#dwell{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:18px 30px;text-align:center;pointer-events:none}#dwell div:first-child{font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}#dwellNum{font-family:var(--mono);font-size:44px;font-weight:700;color:#fff}#dwell .bar{height:4px;border-radius:3px;background:#ffffff1f;overflow:hidden;margin-top:6px;width:180px}#dwell .bar i{display:block;height:100%;background:linear-gradient(90deg,#fff,var(--aqua));width:0}#bottom{position:absolute;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);display:flex;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 20px)}#bottom>*{pointer-events:auto}#toolbar{display:flex;gap:6px;padding:8px;border-radius:20px;overflow-x:auto;scrollbar-width:none}#toolbar::-webkit-scrollbar{display:none}.tool{position:relative;width:74px;height:74px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);border:1px solid transparent;transition:all .2s;flex:none}.tool svg{width:28px;height:28px}.tool .tn{font-size:10.5px;font-weight:500;letter-spacing:.02em}.tool .tk{position:absolute;top:5px;left:7px;font-family:var(--mono);font-size:9.5px;color:var(--dim)}.tool:hover{background:#ffffff0f;color:var(--text)}.tool.active{background:linear-gradient(160deg,#f3c25738,#f3c2570f);border-color:#f3c2578c;color:#fff;box-shadow:0 0 24px #f3c2572e}.tool.locked{opacity:.32}.tool.locked:after{content:"";position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:2px;background:var(--dim)}.tool.done .tk{color:var(--green)}#meter{width:118px;padding:11px 12px;border-radius:18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:6px}#meterLbl{font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.meter-bar{height:8px;border-radius:5px;background:#ffffff14;overflow:hidden}.meter-bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--aqua),#fff);transition:width .12s}#meterVal{font-family:var(--mono);font-size:13px;font-weight:700}#meterAct{font-size:10.5px;padding:4px 6px;border-radius:8px;background:#ffffff14;border:1px solid var(--line)}#nozzles{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:18px;align-self:stretch;justify-content:center}#nozzles button{width:52px;padding:6px 0;border-radius:10px;font-family:var(--mono);font-weight:700;font-size:13px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:5px}#nozzles button i{width:8px;height:8px;border-radius:50%}#nozzles button.active{background:#ffffff24;border-color:var(--line-2)}#nozzles small{font-size:9px;color:var(--dim);text-align:center}#wheelNav{position:absolute;bottom:calc(118px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px}#wheelNav button{width:46px;height:46px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--line-2);font-size:16px;backdrop-filter:blur(10px)}#wheelNav span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--line)}#btnContinue{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:calc(50% + 150px);padding:10px 16px;font-size:13px;font-weight:600;color:var(--gold-2)}#btnHint{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:calc(50% + 108px);padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);border-radius:12px}#btnHint kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:5px;background:#ffffff1a;margin-left:4px}#btnHint.on{color:#ffb27a;border-color:#ff8c3c80}#reticle{position:fixed;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);pointer-events:none;z-index:6;box-shadow:0 0 0 1px #00000040,inset 0 0 0 1px #0003;transition:width .15s,height .15s,margin .15s,border-color .2s}#reticle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff}#reticle.hit{border-color:var(--gold)}#reticle.warn{border-color:var(--red)}#revealUI{position:absolute;inset:0;pointer-events:none}#splitLine{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffffd9;box-shadow:0 0 18px #fff9;pointer-events:none}#splitLine .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#ffffffeb;color:#111;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 6px 24px #0006}#splitLabels{position:absolute;top:calc(84px + var(--safe-t));left:0;right:0;display:flex;justify-content:space-between;padding:0 8%;pointer-events:none}#splitLabels span{font-size:12px;letter-spacing:.3em;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--line)}#revealBar{position:absolute;bottom:calc(20px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 14px 12px 22px;pointer-events:auto;border-radius:999px;white-space:nowrap}#revealBar input{width:min(300px,40vw);accent-color:var(--gold)}#revealBar .cap{font-size:11px;letter-spacing:.2em;color:var(--muted)}#revealTitle{position:absolute;top:28%;left:0;right:0;text-align:center;pointer-events:none;opacity:0;transition:opacity 1.2s}#revealTitle.show{opacity:1}#revealTitle h2{margin:0;font-size:clamp(34px,6vw,70px);font-weight:800;letter-spacing:.08em;background:linear-gradient(180deg,#fff,#d8c08a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(255,220,150,.15)}#revealTitle p{margin:6px 0 0;color:var(--muted);letter-spacing:.3em;font-size:12px}#screens{position:fixed;inset:0;z-index:10;pointer-events:none}.screen{position:absolute;inset:0;display:none;pointer-events:auto}.screen.show{display:flex}.overlay-dim{background:radial-gradient(ellipse at center,#05060859,#050608c7)}.logo{font-weight:800;letter-spacing:.06em;line-height:.9;font-size:clamp(40px,min(8vw,11vh),96px);background:linear-gradient(180deg,#fff 20%,#c9ccd3 60%,#8a8f99);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(0,0,0,.5))}.logo span{background:linear-gradient(180deg,#ffe7a8,#e8a93a);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}#sLoading{flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(ellipse at 50% 40%,#1b1d23,#08090b 70%)}.spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#loadMsg{color:var(--muted);font-size:14px;letter-spacing:.06em;text-align:center;max-width:520px;padding:0 20px;line-height:1.5}#loadMsg.err{color:#ffb4b4}#sStart{align-items:flex-end;justify-content:flex-start;padding:clamp(24px,6vw,80px);padding-bottom:calc(clamp(24px,5vw,64px) + var(--safe-b));background:linear-gradient(90deg,#060709c7,#06070959 38%,#06070900 60%),linear-gradient(0deg,#06070999,#06070900 40%)}.start-col{display:flex;flex-direction:column;gap:clamp(12px,2.6vh,22px);max-width:440px}.tagline{color:var(--muted);font-size:15px;letter-spacing:.04em;line-height:1.5;margin-top:-6px}.start-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:300px;max-width:100%}.start-btns .btn{justify-content:space-between}.start-btns .btn.primary{font-size:17px;padding:clamp(12px,2.2vh,17px) 26px}@media (max-height:620px){.start-btns .btn{padding:10px 20px}.tagline{font-size:13px}}.start-foot{display:flex;gap:16px;align-items:center;color:var(--dim);font-size:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);font-size:13px;color:var(--text)}.chip b{color:var(--gold);font-family:var(--mono)}.panel{margin:auto;width:min(760px,94vw);max-height:88vh;overflow:auto;padding:26px 28px;border-radius:24px;background:var(--glass-strong)}.panel h2{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:.02em}.panel .sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}.panel-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.card{position:relative;padding:16px;border-radius:16px;background:#ffffff0b;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:all .2s}.card:hover{background:#ffffff13}.card h3{margin:0;font-size:16px;font-weight:600}.card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;flex:1}.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card .price{font-family:var(--mono);color:var(--gold);font-weight:700}.card.owned{border-color:#52e39a66}.card.locked{opacity:.5}.card.drop{border-color:var(--gold);background:#f3c2571a}.card .mslot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:8px 10px;border-radius:11px;background:#ffffff09;border:1px dashed rgba(255,255,255,.12)}.card .mslot .mname{flex:1 1 120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .mslot .mname b{color:var(--gold);font-weight:600}.btn.ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:none}.card .mslot .btn.small{padding:6px 11px;font-size:12px}.swatch{width:100%;height:64px;border-radius:12px;position:relative;overflow:hidden}.swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff8c,#fff0 30% 60%,#ffffff2e 75%,#fff0 90%)}.stars{color:var(--gold);letter-spacing:2px;font-size:14px}.stars .off{color:#ffffff2e}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.set-row:last-of-type{border-bottom:0}.set-row label{font-weight:500}.set-row small{display:block;color:var(--dim);font-size:12px;font-weight:400;margin-top:2px}.seg{display:flex;background:#ffffff0f;border-radius:12px;padding:3px;border:1px solid var(--line)}.seg button{padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}.seg button.on{background:#ffffff24;color:#fff}.seg button[disabled]{opacity:.35;pointer-events:none}input[type=range]{accent-color:var(--gold);width:180px}.pause-col{margin:auto;display:flex;flex-direction:column;gap:10px;width:280px;text-align:center}.pause-col h2{margin:0 0 10px;letter-spacing:.3em;font-size:18px;color:var(--muted);font-weight:600}#sResults .panel{width:min(620px,94vw)}.res-top{display:flex;gap:20px;align-items:center;margin-bottom:18px}.big-stars{font-size:40px;letter-spacing:4px;line-height:1}.big-stars span{display:inline-block;color:#ffffff26;transform:scale(.6);transition:all .45s cubic-bezier(.2,1.6,.4,1)}.big-stars span.on{color:var(--gold);transform:scale(1);text-shadow:0 0 22px rgba(243,194,87,.55)}.quote{position:relative;padding:14px 16px 14px 18px;border-radius:14px;background:#ffffff0d;border-left:3px solid var(--gold);font-size:14.5px;line-height:1.5;color:#e8e4da}.quote b{display:block;font-size:11px;letter-spacing:.18em;color:var(--muted);margin-top:6px;font-weight:600}.breakdown{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.breakdown td{padding:9px 4px;border-bottom:1px solid var(--line)}.breakdown td:last-child{text-align:right;font-family:var(--mono);font-weight:700}.breakdown tr.total td{border-bottom:0;font-size:17px;color:var(--gold);padding-top:14px}.neg{color:#ff9a9a}#tutorial{position:fixed;left:50%;bottom:calc(122px + var(--safe-b));transform:translate(-50%);z-index:8;width:min(470px,92vw);padding:16px 18px;border-radius:18px;background:var(--glass-strong)}#tutorial .tut-h{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:6px}#tutText{font-size:15px;line-height:1.45}#tutText kbd{font-family:var(--mono);font-size:12px;padding:2px 6px;border-radius:6px;background:#ffffff1a;border:1px solid var(--line-2)}.tut-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}#dropHint{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:#0a0c10b3;border:3px dashed rgba(243,194,87,.6);font-size:22px;font-weight:600;pointer-events:none}#dropHint.show{display:flex}.kbd-hint{display:inline-flex;gap:6px;align-items:center}.kbd-hint kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:6px;background:#ffffff14;border:1px solid var(--line)}#fps{position:fixed;right:8px;bottom:4px;font-family:var(--mono);font-size:10px;color:#ffffff59;z-index:4;pointer-events:none}@media (max-width:900px),(max-height:560px){#stages{width:auto;padding:8px 6px;top:auto;bottom:auto;top:calc(70px + var(--safe-t));transform:none;left:8px}#stages .panel-title{display:none}#stageList li{padding:4px}#stageList li .nm{display:none}#stageList li.active .nm{display:block;font-size:12px}#stageList li.active .nm small{display:none}#ringWrap{width:108px;padding:10px 8px;top:calc(70px + var(--safe-t));transform:none;right:8px}#ring{width:80px;height:80px}#ringPct{top:34px;font-size:19px}#ringPct small{font-size:11px}#ringLbl{font-size:8.5px;letter-spacing:.1em}#ringTarget{display:none}#wheelPips .pip{width:20px;font-size:0}#topbar{gap:12px;padding:6px 6px 6px 14px;top:calc(8px + var(--safe-t))}.tb-level .lbl{display:none}.tb-level #hLevel{font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.tb-time{font-size:15px}.tb-time small{display:none}.tb-cash{font-size:13px;padding:4px 10px}#prompt{top:auto;bottom:calc(104px + var(--safe-b));padding:8px 14px;max-width:calc(100vw - 150px)}#promptText{font-size:12.5px}.tool{width:54px;height:58px}.tool .tn{font-size:8.5px}.tool svg{width:22px;height:22px}#meter{width:84px;padding:8px}#meterVal{font-size:11px}#nozzles button{width:40px;font-size:11px}#bottom{bottom:calc(8px + var(--safe-b));gap:6px}#wheelNav{inset:50% 0 auto;transform:translateY(-50%);justify-content:space-between;padding:0 120px 0 60px;pointer-events:none}#wheelNav button{pointer-events:auto}#wheelNav span{display:none}#tutorial{bottom:auto;top:calc(64px + var(--safe-t))}#btnContinue{top:auto;bottom:calc(150px + var(--safe-b));right:8px}#btnHint{top:calc(200px + var(--safe-t));right:8px;padding:6px 9px;font-size:10.5px}#btnHint kbd{display:none}.start-btns{width:260px}#revealBar{gap:8px;padding:8px 10px 8px 14px}}@media (max-width:520px){.tool{width:40px;height:48px;border-radius:11px}.tool .tn{display:none}.tool .tk{font-size:8px;top:3px;left:5px}#toolbar{gap:3px;padding:5px;border-radius:16px}#meter{width:58px;padding:6px 7px;border-radius:14px}#meterLbl{font-size:7.5px;letter-spacing:.06em}#meterVal{font-size:10px}#meterAct{font-size:9px;padding:3px}#nozzles{padding:5px}#nozzles button{width:34px;font-size:10px}}@media (max-aspect-ratio:3/4){#stages{top:calc(62px + var(--safe-t));left:50%;transform:translate(-50%);padding:6px 8px;border-radius:14px}#stageList{flex-direction:row;gap:2px}#stageList li{padding:3px}#stageList li.active .nm{display:none}#ringWrap{top:calc(112px + var(--safe-t))}#tutorial{top:calc(112px + var(--safe-t));width:min(470px,calc(100vw - 140px));left:12px;transform:none}}
