:root{color-scheme:dark;--sky1:#0d0624;--sky2:#2a0f52;--org:#ff7a1a;--yel:#ffd23f;--pink:#ff3d81;--cy:#3de0ff;--ink:#fff6e0;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}html{scroll-padding-top:env(safe-area-inset-top,0)}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(ellipse at 80% 8%,#5a2a8a 0,transparent 35%),linear-gradient(var(--sky1),var(--sky2) 85%);color:var(--ink);font-family:Baloo\ 2,system-ui,sans-serif!important;user-select:none;-webkit-user-select:none}body:before{background:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 33% 9%,#fff,transparent),radial-gradient(1px 1px at 55% 22%,#fff,transparent),radial-gradient(1.5px 1.5px at 71% 14%,#fff,transparent),radial-gradient(1px 1px at 90% 30%,#fff,transparent),radial-gradient(1px 1px at 22% 38%,#fff,transparent),radial-gradient(1.5px 1.5px at 62% 40%,#fff,transparent);content:"";pointer-events:none}#c,body:before{inset:0;position:fixed}#c{cursor:crosshair;height:100%;touch-action:none;width:100%}#fl{background:#fff;inset:0;opacity:0}#fl,.top{pointer-events:none;position:fixed}.top{display:flex;flex-direction:column;gap:6px;left:14px;max-width:520px;padding-top:20px;right:14px;top:calc(10px + env(safe-area-inset-top,0px))}h1{color:var(--yel);font-family:Bungee,Impact,sans-serif!important;font-size:clamp(22px,5.2vw,38px)!important;font-weight:400!important;line-height:1!important;margin:0;text-shadow:3px 3px 0 var(--pink),6px 6px 0 #5a1a7a;transform:rotate(-2deg);transform-origin:left}.sub{font-size:14px!important;margin:4px 0 0;opacity:.85}.hud{align-items:center;display:flex;flex-wrap:wrap;font-size:15px!important;font-weight:700!important;gap:8px 14px}.hud b{color:var(--cy);font-family:Bungee,Impact,sans-serif!important;font-size:20px!important;font-weight:400!important}.gm{background:#1a0b38;border:2px solid var(--ink);border-radius:8px;height:12px;overflow:hidden;width:150px}.gm i{background:linear-gradient(90deg,#7cff6b,var(--yel),var(--pink));display:block;height:100%;transition:width .3s;width:0}#mute{background:#1a0b38;border:2px solid var(--ink);border-radius:50%;color:var(--ink);cursor:pointer;font-size:22px!important;height:44px;right:12px;top:calc(10px + env(safe-area-inset-top,0px));width:44px}#hint,#mute{position:fixed}#hint{animation:bob 1.6s ease-in-out infinite;bottom:calc(130px + env(safe-area-inset-bottom,0px));font-size:18px!important;font-weight:700!important;left:0;pointer-events:none;right:0;text-align:center;text-shadow:0 2px 6px #000}@keyframes bob{50%{transform:translateY(-8px)}}#tray{background:linear-gradient(#150a30e6,#07031a);border-top:3px dashed var(--org);bottom:0;display:flex;gap:10px;left:0;overflow-x:auto;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;right:0;scrollbar-width:none}#tray::-webkit-scrollbar{display:none}#tray button{align-items:center;background:#2a1456;border:3px solid #4b2a86;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:700 13px Baloo\ 2,system-ui,sans-serif!important;gap:2px;min-width:78px;padding:8px 10px;transition:transform .12s}#tray button span{font-size:30px!important;line-height:1.1!important}#tray button:active{transform:scale(.92)}#tray button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}#tray button.on{background:var(--org);border-color:var(--yel);box-shadow:0 6px 0 #a64400;color:#2a0b00;transform:translateY(-6px) rotate(-3deg)}#tray button.fin{background:var(--pink);border-color:#ffd0e2;color:#fff}.pop{animation:up 1.4s ease-out forwards;color:var(--yel);font-family:Bungee,Impact,sans-serif!important;font-size:clamp(18px,4.5vw,30px)!important;pointer-events:none;position:fixed;text-shadow:2px 2px 0 var(--pink),0 0 14px #000;transform:translate(-50%);white-space:nowrap}@keyframes up{0%{opacity:0;transform:translate(-50%,10px) scale(.6) rotate(-6deg)}15%{opacity:1;transform:translate(-50%) scale(1.15) rotate(3deg)}to{opacity:0;transform:translate(-50%,-70px) scale(1) rotate(-2deg)}}#gate{align-items:center;background:rgba(10,4,30,.9);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}#gf{background:#2a1456;border:4px solid var(--yel);border-radius:20px;box-shadow:8px 8px 0 var(--pink);padding:22px 18px;text-align:center;transform:rotate(-1.5deg);width:min(92vw,380px)}#gf h2{color:var(--yel);font-family:Bungee,Impact,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:1.15!important;margin:0 0 6px}#gf p{margin:0 0 14px}#nm{background:#150a30;border:3px solid var(--cy);border-radius:12px;color:var(--ink);font:700 20px Baloo\ 2,system-ui,sans-serif!important;margin-bottom:12px;padding:10px;text-align:center;width:100%}#nm:focus-visible{outline:3px solid var(--org)}#gf button{background:var(--pink);border:3px solid #ffd0e2;border-radius:14px;box-shadow:0 5px 0 #a0184f;color:#fff;cursor:pointer;font:700 18px Baloo\ 2,system-ui,sans-serif!important;padding:10px 18px}#gf button:active{box-shadow:0 2px 0 #a0184f;transform:translateY(3px)}#cta{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(45deg,#ff7a1a,#ff3d81,#b46bff);border:3px solid #fff;border-radius:999px;bottom:calc(118px + env(safe-area-inset-bottom,0px));box-shadow:0 5px 0 #5a1a7a;color:#fff;cursor:pointer;font:700 16px Baloo\ 2,system-ui,sans-serif!important;padding:10px 16px;position:fixed;right:12px;z-index:5}#cta[hidden]{display:none}@keyframes pulse{50%{transform:scale(1.07)}}#sh{align-items:center;background:rgba(5,2,15,.93);display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:30}#sh[hidden]{display:none}.shc{align-items:center;display:flex;flex-direction:column;gap:10px;max-height:100%;max-width:420px;text-align:center}#shi{border:4px solid var(--yel);border-radius:14px;box-shadow:6px 6px 0 var(--pink);max-height:60vh;max-width:100%;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}#shm{font-size:14px!important;margin:0;opacity:.9}.shb{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.shb button{background:var(--pink);border:3px solid #ffd0e2;border-radius:14px;box-shadow:0 4px 0 #a0184f;color:#fff;cursor:pointer;font:700 17px Baloo\ 2,system-ui,sans-serif!important;padding:10px 16px}.shb button.alt{background:#2a1456;border-color:#4b2a86;box-shadow:0 4px 0 #150a30}.shb button:active{transform:translateY(3px)}#cta:focus-visible,.shb button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}@media (prefers-reduced-motion:reduce){#cta,#hint{animation:none}}