:root{--bg:#0c0c0e;--bg2:#141418;--panel:#18181d;--line:#2a2a31;--text:#f3efe6;--muted:#9a968e;--accent:#e8b04a;--accent2:#c9c4b8;--good:#5fd68a;--bad:#ff5d5d;--display:"Bebas Neue",sans-serif;--title-spacing:.06em;--bgimg:radial-gradient(1200px 600px at 50% -10%,#22201b 0%,transparent 60%);--radius:16px}body[data-theme=neon]{--bg:#0a0220;--bg2:#120634;--panel:#170a3d;--line:#3a1f7a;--text:#f7eaff;--muted:#a993d6;--accent:#ff2fd6;--accent2:#00eaff;--display:"Monoton",cursive;--title-spacing:.02em;--bgimg:linear-gradient(transparent 60%,rgba(255,47,214,.15)),repeating-linear-gradient(90deg,rgba(0,234,255,.07) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(0,234,255,.07) 0 1px,transparent 1px 48px)}body[data-theme=golden]{--bg:#16110a;--bg2:#1e170d;--panel:#231a0e;--line:#4a3a1c;--text:#f6ead0;--muted:#b9a57c;--accent:#d9b44a;--accent2:#f6ead0;--display:"Limelight",serif;--title-spacing:.04em;--bgimg:repeating-conic-gradient(from 0deg at 50% 0%,rgba(217,180,74,.06) 0deg 6deg,transparent 6deg 12deg)}body[data-theme=terminal]{--bg:#020a06;--bg2:#04140c;--panel:#061a10;--line:#0f3d24;--text:#c8ffdd;--muted:#5ea57c;--accent:#39ff88;--accent2:#39ff88;--display:"Orbitron",sans-serif;--title-spacing:.12em;--radius:4px;--bgimg:repeating-linear-gradient(0deg,rgba(57,255,136,.04) 0 1px,transparent 1px 3px)}body[data-theme=vhs]{--bg:#0f0f17;--bg2:#171725;--panel:#1b1b2b;--line:#33334d;--text:#eaeaff;--muted:#8d8db3;--accent:#ff5c5c;--accent2:#5cc8ff;--display:"VT323",monospace;--title-spacing:.08em;--radius:6px;--bgimg:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 4px)}body[data-theme=drivein]{--bg:#1a0b1e;--bg2:#2a0f2a;--panel:#2b1030;--line:#5a2a52;--text:#fff1e6;--muted:#d9a3b8;--accent:#ff9a3c;--accent2:#ff4f8b;--display:"Pacifico",cursive;--title-spacing:0;--bgimg:linear-gradient(180deg,#2a0f2a,#6b1f4a 55%,#ff7a3c)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);background-image:var(--bgimg);background-attachment:fixed;color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .4s}body[data-theme=vhs] .logo{text-shadow:2px 0 var(--accent),-2px 0 var(--accent2)}body[data-theme=neon] .logo{text-shadow:0 0 12px var(--accent)}body[data-theme=terminal] .logo{text-shadow:0 0 10px var(--accent)}button{font:inherit;color:inherit;cursor:pointer}.wrap{max-width:560px;margin:0 auto;padding:16px 16px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 18px}.logo{font-family:var(--display);font-size:34px;letter-spacing:var(--title-spacing);color:var(--accent);cursor:pointer;line-height:1;background:none;border:0;padding:0}.hdr-r{gap:8px}.hdr-r,.pill{display:flex;align-items:center}.pill{gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill .coin{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);display:inline-block}.iconbtn{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:600;font-size:14px}.iconbtn:hover{border-color:var(--accent)}section{display:none;animation:fade .25s ease}section.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h2{font-family:var(--display);letter-spacing:var(--title-spacing);font-weight:400;font-size:28px;margin:6px 0 4px;color:var(--text)}.sub{margin:0 0 18px;font-size:14px;line-height:1.5}.label,.sub{color:var(--muted)}.label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 10px;font-weight:600}.modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mode{position:relative;text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;min-height:118px;transition:.15s}.mode b{display:block;font-size:17px;margin:10px 0 4px}.mode span{font-size:13px;color:var(--muted);line-height:1.4}.mode.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.mode.locked{opacity:.7}.mode .lock{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--accent)}.mode svg{width:28px;height:28px;color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--panel);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:.12s}.chip.sel{border-color:var(--accent);font-weight:700}.chip.sel,.cta{background:var(--accent);color:var(--bg)}.cta{display:block;width:100%;margin-top:26px;border:0;border-radius:var(--radius);padding:16px;font-family:var(--display);font-size:24px;letter-spacing:var(--title-spacing);transition:transform .1s}.cta:active{transform:scale(.98)}.rules{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;color:var(--muted);line-height:1.6}.rules b{color:var(--text)}.foot{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}.linkbtn{background:none;border:0;text-decoration:underline;padding:0}.gbar,.linkbtn{color:var(--muted)}.gbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px}.gbar .streak b{color:var(--accent)}.stack{position:relative;aspect-ratio:16/10;margin-bottom:16px;touch-action:pan-y}.card{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.45);border:1px solid var(--line);-moz-user-select:none;user-select:none;-webkit-user-select:none}.card.top{z-index:2;cursor:-webkit-grab;cursor:grab;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s}.card.top.drag{transition:none;cursor:-webkit-grabbing;cursor:grabbing}.card.behind{z-index:1;pointer-events:none;transform:translateY(12px) scale(.94);opacity:.55;filter:blur(1px)}.card.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}.frame{position:absolute;inset:0;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.frame:after,.frame:before{content:"";position:absolute;left:0;right:0;height:7%;background:#000;z-index:3}.frame:before{top:0}.frame:after{bottom:0}.frame .hills{width:100%;height:100%}.frame .hills,.grain{position:absolute;inset:0}.grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.7) 100%)}.ftag{left:4%;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.55);background:rgba(0,0,0,.35);padding:3px 7px;border-radius:4px}.ftag,.gtag{position:absolute;top:10%;z-index:4;font-weight:700}.gtag{right:4%;font-size:11px;color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px}.caption{position:absolute;left:6%;right:6%;bottom:11%;z-index:4;margin:0;text-align:center;font-size:clamp(13px,3.6vw,16px);line-height:1.4;color:#fff6d8;text-shadow:0 1px 2px #000,0 0 12px rgba(0,0,0,.8);font-weight:500}.audio{position:absolute;inset:0;flex-direction:column;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 22%,#000) 0,#050505 70%)}.audio,.bars{display:flex;align-items:center}.bars{gap:5px;height:60px}.bars i{display:block;width:6px;border-radius:3px;background:var(--accent);height:12px;opacity:.85}.audio.playing .bars i{animation:eq .7s ease-in-out infinite alternate}@keyframes eq{to{height:58px}}.playbtn{width:68px;height:68px;border-radius:50%;border:0;background:var(--accent);color:var(--bg);display:grid;place-items:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.playbtn svg{width:28px;height:28px}.audio small{color:rgba(255,255,255,.6);font-size:12px}.stamp{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s;text-align:center;padding:20px}.stamp.on{opacity:1}.stamp .t{font-family:var(--display);font-size:clamp(28px,8vw,44px);letter-spacing:var(--title-spacing);color:#fff;line-height:1.05}.stamp .y{color:rgba(255,255,255,.7);margin-top:6px;font-size:14px}.stamp .ok{font-weight:800;letter-spacing:.2em;font-size:12px;margin-bottom:8px;padding:4px 10px;border-radius:999px}.stamp .ok.good{background:var(--good);color:#04210f}.stamp .ok.paid{background:var(--bad);color:#2a0303}.swipehint{margin-top:12px;font-size:12px;color:rgba(255,255,255,.75)}.mask{font-family:ui-monospace,Menlo,monospace;font-size:clamp(15px,4.4vw,20px);letter-spacing:.18em;text-align:center;min-height:28px;margin:0 0 12px;color:var(--text);word-spacing:.5em}.mask .h{color:var(--muted)}.guessrow{display:flex;gap:8px}.guessrow input{flex:1 1;min-width:0;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--text);font:inherit;font-size:16px;outline:none}.guessrow input:focus{border-color:var(--accent)}.guessrow button{background:var(--accent);color:var(--bg);border:0;border-radius:var(--radius);padding:0 20px;font-weight:700}.msg{min-height:22px;margin:12px 2px 0;font-size:14px;color:var(--muted);text-align:center}.msg.bad{color:var(--bad)}.msg.good{color:var(--good)}.actions{display:flex;gap:8px;margin-top:12px}.actions button{flex:1 1;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px;font-weight:600;font-size:14px}.actions button:disabled{opacity:.4;cursor:not-allowed}.actions .skip{border-color:color-mix(in srgb,var(--bad) 60%,var(--line))}.actions .next{background:var(--accent);color:var(--bg);border-color:var(--accent)}.float{position:fixed;z-index:50;font-family:var(--display);font-size:34px;color:var(--good);pointer-events:none;animation:up 1s ease forwards;text-shadow:0 2px 10px rgba(0,0,0,.6)}.float.neg{color:var(--bad)}@keyframes up{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70px) scale(1.3)}}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.item{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.item.feature{grid-column:1/-1}.sw{height:84px;position:relative;display:flex;align-items:center;justify-content:center}.sw span{font-size:26px;line-height:1}.item .body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1 1}.item b{font-size:15px}.item p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4;flex:1 1}.item button{margin-top:8px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg2);padding:9px;font-weight:700;font-size:13px}.item button.buy{background:var(--accent);color:var(--bg);border-color:var(--accent)}.item button:disabled{opacity:.45;cursor:not-allowed}.item button.on{border-color:var(--good);color:var(--good)}.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;grid-gap:10px;gap:10px}.form input,.form select{background:var(--bg2);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--text);font:inherit;font-size:15px;width:100%}.form input[type=file]{padding:9px}.form button{background:var(--accent);color:var(--bg);border:0;border-radius:10px;padding:12px;font-weight:700}.lib{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.lib .row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}.lib .th{width:64px;height:40px;border-radius:6px;background:#000 50%/cover;flex:none;display:grid;place-items:center;font-size:18px}.lib .row div{flex:1 1;font-size:14px}.lib .row small{color:var(--muted);display:block}.lib .row button{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--text);color:var(--bg);padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px;z-index:60;transition:transform .3s cubic-bezier(.2,.8,.2,1);max-width:92vw;text-align:center}.toast.on{transform:translateX(-50%) translateY(0)}.seg{display:flex;background:var(--panel);border:1.5px solid var(--line);border-radius:999px;padding:4px;gap:4px}.seg button{flex:1 1;border:0;background:none;border-radius:999px;padding:9px;font-weight:600;font-size:14px;color:var(--muted)}.seg button.sel{background:var(--accent);color:var(--bg)}.frame img{opacity:0;transition:opacity .35s}.frame img.loaded{opacity:1}.loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px;background:var(--panel)}.loading:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;position:absolute;top:calc(50% - 40px)}@keyframes spin{to{transform:rotate(1turn)}}.err{background:color-mix(in srgb,var(--bad) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 50%,var(--line));border-radius:var(--radius);padding:14px 16px;font-size:14px;line-height:1.5;margin-bottom:14px}.err code{background:var(--bg2);padding:1px 5px;border-radius:4px}.tagline{font-family:var(--display);letter-spacing:var(--title-spacing);font-size:clamp(16px,4.4vw,20px);color:#fff;text-align:center;padding:0 24px;line-height:1.3;opacity:0;transition:opacity .3s}.tagline.show{opacity:.9}.attrib{margin-top:28px;font-size:11.5px;text-align:center;line-height:1.5}.attrib,.attrib a{color:var(--muted)}