@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/think/assets/Inter-variable-8kRkwJBP.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600 800;font-display:swap;src:url(/think/assets/Sora-variable-5v9NviDD.woff2)format("woff2")}:root{--bg:#0a0d16;--bg-elev:#141927;--bg-elev-2:#1a2033;--bg-card:#171d2e;--border:#2a3149;--border-soft:#232a40;--text:#f2f4fa;--text-dim:#99a2ba;--text-faint:#6b7590;--accent:#7c5cff;--accent-soft:#7c5cff24;--accent-2:#22d3ee;--accent-3:#f472b6;--success:#34d399;--success-soft:#34d3991f;--danger:#fb7185;--danger-soft:#fb71851f;--warn:#facc15;--radius-sm:10px;--radius:16px;--radius-lg:22px;--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body)}*{box-sizing:border-box}html,body,#root{background:radial-gradient(1100px 700px at 85% -12%, #7c5cff29 0%, transparent 60%), radial-gradient(900px 650px at -10% 105%, #22d3ee1a 0%, transparent 55%), var(--bg);min-height:100vh;color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.4}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0}a{color:inherit}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.container{max-width:980px;margin:0 auto;padding:0 20px 72px}.pill-btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.pill-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.pill-btn:active:not(:disabled){transform:translateY(0)}.pill-btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-3));color:#0b0e17;border:none;box-shadow:0 6px 20px #7c5cff40}.pill-btn.primary:hover:not(:disabled){box-shadow:0 8px 26px #7c5cff66}.pill-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.puzzle-intro{color:var(--text-dim);margin:0 0 22px;font-size:14.5px;line-height:1.65}.puzzle-intro strong{color:var(--text);font-weight:600}.stat-row{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.stat-row .stats{gap:14px;display:flex}.stat-row .stats b{color:var(--text);font-weight:700}.scrollbar-hidden::-webkit-scrollbar{display:none}@keyframes pop-in{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--pulse-color,#7c5cff80)}50%{box-shadow:0 0 0 6px #0000}}.glow-pulse{animation:1.6s ease-in-out infinite glow-pulse}.icon-btn{border:1px solid var(--border);background:var(--bg-elev);width:34px;height:34px;color:var(--text-dim);border-radius:10px;justify-content:center;align-items:center;font-size:15px;transition:color .15s,border-color .15s;display:flex}.icon-btn:hover{color:var(--text);border-color:var(--accent)}
