:root{--neon: #00ffcc;--bg: #050505;--hot: #ff3df2;--danger: #ff2e2e;--dim: rgba(255, 255, 255, .55)}html{background:var(--bg)}body{margin:0;height:100vh;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;color:#fff;overflow:hidden;user-select:none;-webkit-user-select:none;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box}.nl-obsess-fx{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .12s ease}body.nl-obsess .nl-obsess-fx{opacity:calc(.14 + var(--nl-obs, 0) * .6)}body.nl-obsess{filter:contrast(calc(1 + var(--nl-obs, 0) * .38)) saturate(calc(1 + var(--nl-obs, 0) * .65))}body.nl-obsess .stage{transform:translate3d(var(--nl-jx, 0px),var(--nl-jy, 0px),0);will-change:transform}body.nl-obsess .nl-obsess-fx:before,body.nl-obsess .nl-obsess-fx:after{content:"";position:absolute;inset:-12px;background:repeating-linear-gradient(to bottom,#ffffff14 0px 1px,#0000 2px 7px);mix-blend-mode:screen;opacity:.55;transform:translate3d(var(--nl-rgbx, 0px),var(--nl-rgby, 0px),0)}body.nl-obsess .nl-obsess-fx:after{mix-blend-mode:lighten;opacity:.45;filter:hue-rotate(18deg);transform:translate3d(calc(var(--nl-rgbx, 0px) * -1),calc(var(--nl-rgby, 0px) * .6),0)}.fx-scanlines,.fx-noise,.fx-vignette{position:fixed;inset:0;pointer-events:none;z-index:0}.fx-scanlines{background:repeating-linear-gradient(to bottom,#ffffff0b 0px 1px,#0000 2px 6px);mix-blend-mode:overlay;opacity:.12;animation:scanMove 6s linear infinite}@keyframes scanMove{0%{transform:translateY(0)}to{transform:translateY(24px)}}.fx-noise{background-image:radial-gradient(circle at 10% 20%,rgba(255,61,242,.1),transparent 35%),radial-gradient(circle at 90% 30%,rgba(0,255,204,.08),transparent 40%),radial-gradient(circle at 50% 80%,rgba(255,46,46,.05),transparent 45%);opacity:.25;filter:blur(.5px);animation:noiseDrift 3.5s ease-in-out infinite alternate}@keyframes noiseDrift{0%{transform:translate3d(-1%,-1%,0) scale(1.02)}to{transform:translate3d(1%,1%,0) scale(1.04)}}.fx-vignette{background:radial-gradient(circle at center,#0000 45%,#000000a6);opacity:.9}.stage{position:relative;z-index:2;width:min(520px,92vw);display:flex;flex-direction:column;align-items:center;gap:0}.core{width:150px;height:150px;border-radius:50%;border:2px dashed rgba(0,255,204,.3);display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .3s ease;z-index:3}.core:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;box-shadow:0 0 20px #00ffcc1a;transition:all .3s ease}.core:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,61,242,.18);box-shadow:0 0 24px #ff3df21f;opacity:0;transition:opacity .25s ease}.core.charging{transform:scale(.9);border-color:var(--neon);box-shadow:0 0 50px #00ffcc80,inset 0 0 30px #00ffcc4d;animation:shake .5s infinite}.core.charging:after{opacity:1;animation:pulseHot .65s ease-in-out infinite}@keyframes shake{0%{transform:translate(1px,1px) scale(.9)}50%{transform:translate(-1px,-1px) scale(.9)}to{transform:translate(1px,-1px) scale(.9)}}@keyframes pulseHot{0%{transform:scale(1);box-shadow:0 0 12px #ff3df22e}60%{transform:scale(1.02);box-shadow:0 0 38px #ff3df259}to{transform:scale(1);box-shadow:0 0 16px #ff3df233}}.charge-bar{width:min(360px,86vw);height:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(0,255,204,.18);overflow:hidden;margin-top:16px;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}.charge-bar.active{opacity:1;transform:translateY(0)}.charge-bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#00ffcc26,#00ffccd9,#ff3df2d9);box-shadow:0 0 18px #00ffcc59;transition:width .05s linear}.hint{margin-top:40px;color:#ffffff8c;letter-spacing:2px;font-size:14px;transition:opacity .3s;z-index:3;text-align:center}.result-container{position:relative;width:100%;max-width:520px;text-align:center;font-size:18px;line-height:1.6;color:var(--neon);text-shadow:0 0 10px rgba(0,255,204,.5);pointer-events:auto;z-index:4;margin-top:26px;margin-bottom:12px;padding:0 10px;min-height:86px}.result-container.glitch{animation:glitchJitter .8s steps(2,end) infinite}@keyframes glitchJitter{0%{transform:translateZ(0);filter:hue-rotate(0deg)}30%{transform:translate3d(1px,-1px,0);filter:hue-rotate(18deg)}55%{transform:translate3d(-1px,1px,0);filter:hue-rotate(-14deg)}to{transform:translateZ(0);filter:hue-rotate(0deg)}}.syslog{position:fixed;left:12px;bottom:10px;width:min(560px,92vw);max-height:28vh;overflow:hidden;font-size:12px;line-height:1.45;letter-spacing:.5px;color:#00ffcc8c;text-shadow:0 0 8px rgba(0,255,204,.2);z-index:2;opacity:.5}.sysline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{margin-top:18px;display:none;gap:10px;flex-wrap:wrap;justify-content:center;z-index:5}.actions.show{display:flex}.btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd9;padding:10px 14px;border-radius:12px;letter-spacing:1px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn:active{transform:scale(.98)}.btn.primary{border-color:#00ffcc52;color:#00ffccf2}.btn.danger{border-color:#ff2e2e59;color:#ff2e2ee6}.toast{position:fixed;top:14px;left:50%;transform:translate(-50%);padding:10px 12px;border-radius:12px;background:#0000008c;border:1px solid rgba(0,255,204,.18);color:#ffffffdb;font-size:13px;letter-spacing:.5px;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(2px)}.back{position:fixed;top:14px;left:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,255,204,.25);color:#fffc;text-decoration:none;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}@media(max-width:420px){.core{width:130px;height:130px}.hint{margin-top:18px;font-size:12px;letter-spacing:1px}.charge-bar{margin-top:14px;height:9px}.result-container{max-width:92vw;font-size:16px;line-height:1.7;margin-top:18px;min-height:68px}.actions{width:100%;margin-top:10px;display:none;gap:10px;flex-wrap:nowrap;justify-content:center}.actions.show{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{width:100%;padding:12px 10px;border-radius:14px;font-size:13px;letter-spacing:.5px}.syslog{opacity:.35;max-height:22vh;font-size:11px}}.duck-peeker{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right));width:104px;height:104px;z-index:30;display:grid;place-items:end;pointer-events:auto;user-select:none;-webkit-user-select:none}.duck-peeker.left{right:auto;left:calc(10px + env(safe-area-inset-left))}.duck-peeker .duck-sprite{width:104px;height:104px;border-radius:999px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.1);transform:translate3d(62%,18%,0);opacity:.94;transition:transform .28s cubic-bezier(.2,.9,.2,1),filter .28s ease;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));animation:duckBreath 4.8s ease-in-out infinite;will-change:transform}.duck-peeker .duck-sprite img{width:165%;height:165%;display:block;object-fit:cover;object-position:50% 30%;transform:translate(-20%,-12%);filter:saturate(1.04) contrast(1.02)}.duck-peeker.left .duck-sprite{transform:translate3d(-62%,18%,0);animation-name:duckBreathLeft}.duck-peeker.left .duck-sprite img{transform:translate(-20%,-12%) scaleX(-1)}.duck-peeker.show .duck-sprite{transform:translate3d(0,-6px,0) rotate(-2deg) scale(1.26);filter:drop-shadow(0 18px 44px rgba(0,0,0,.65));animation:duckBreath 4.8s ease-in-out infinite,duckBlink 3.2s steps(2) infinite}.duck-peeker.left.show .duck-sprite{transform:translate3d(0,-6px,0) rotate(2deg) scale(1.26)}.duck-peeker.hop .duck-sprite{animation:duckHop .76s cubic-bezier(.2,.95,.2,1) 1}@keyframes duckHop{0%{transform:translate3d(0,28px,0) rotate(-2deg) scale(.92)}35%{transform:translate3d(0,-14px,0) rotate(-8deg) scale(1.38)}62%{transform:translate3d(0,-4px,0) rotate(4deg) scale(1.18)}to{transform:translate3d(0,-6px,0) rotate(-2deg) scale(1.26)}}@keyframes duckBreath{0%,to{transform:translate3d(62%,18%,0) scale(1)}50%{transform:translate3d(62%,18%,0) scale(1.02)}}@keyframes duckBreathLeft{0%,to{transform:translate3d(-62%,18%,0) scale(1)}50%{transform:translate3d(-62%,18%,0) scale(1.02)}}@keyframes duckBlink{0%,92%,to{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65))}94%{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65)) saturate(.92) brightness(.96)}96%{filter:drop-shadow(0 18px 44px rgba(0,0,0,.65))}}.duck-bubble{position:fixed;bottom:calc(126px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right));max-width:min(260px,68vw);padding:10px 12px;border-radius:14px;background:#00000085;border:1px solid rgba(0,255,204,.18);color:#ffffffd1;font-size:12px;line-height:1.55;letter-spacing:.4px;opacity:0;transform:translate3d(0,8px,0);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:31;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.duck-bubble.left{right:auto;left:calc(16px + env(safe-area-inset-left))}.duck-bubble.show{opacity:1;transform:translateZ(0)}.duck-bubble:after{content:"";position:absolute;bottom:-7px;right:18px;width:14px;height:14px;background:#00000085;border-right:1px solid rgba(0,255,204,.18);border-bottom:1px solid rgba(0,255,204,.18);transform:rotate(45deg)}.duck-bubble.left:after{right:auto;left:18px}@media(max-width:420px){.duck-peeker,.duck-peeker .duck-sprite{width:92px;height:92px}.duck-bubble{bottom:calc(112px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.duck-peeker .duck{animation:none!important;transition:none!important}.duck-bubble{transition:none!important}}
