:root{--bg: #0a0a0a;--bg-elev: #121212;--surface: #161616;--surface-2: #1a1a1a;--border: rgba(57, 255, 20, .18);--border-strong: rgba(57, 255, 20, .45);--accent: #39ff14;--accent-dim: #2bcc10;--accent-soft: rgba(57, 255, 20, .12);--text: #d6d6d6;--text-strong: #ffffff;--muted: #8a8a8a;--danger: #ff4d6d;--mono: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}body{background:radial-gradient(ellipse at top,rgba(57,255,20,.06),transparent 60%),radial-gradient(ellipse at bottom,rgba(57,255,20,.03),transparent 70%),var(--bg);background-attachment:fixed}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .15s ease,text-shadow .15s ease}a:hover{border-bottom-color:var(--accent);text-shadow:0 0 8px rgba(57,255,20,.6)}h1,h2,h3,h4{color:var(--text-strong);font-weight:700;letter-spacing:-.01em;margin:.4em 0}h1{font-size:1.9rem;text-shadow:0 0 14px rgba(57,255,20,.18);border-left:3px solid var(--accent);padding-left:12px}h2{font-size:1.25rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}p{color:var(--text);margin:.6em 0}.page-wrap{padding:32px 24px;max-width:776px;margin:0 auto}@media (max-width: 520px){.page-wrap{padding:24px 12px}}.page-wrap.center{text-align:center}.lede{font-size:1.06rem;color:var(--text-strong);border-left:2px solid var(--border-strong);padding-left:14px;margin:18px 0 26px}.page-wrap h2{margin-top:34px}.page-wrap p strong{color:var(--accent);font-weight:600}.footer-note{color:var(--muted);font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;text-align:center;margin:18px 0 0}.ad-slot{margin:22px 0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 0 12px #39ff140a inset;position:relative}.ad-slot:before{content:"AD";position:absolute;top:-8px;left:10px;background:var(--bg);color:var(--accent-dim);font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:0 6px}.ad-slot-banner{display:flex;justify-content:center;overflow:hidden}.ad-slot-banner iframe{max-width:100%}.ad-slot-native{min-height:90px}.page-footer{padding-top:80px;border-top:1px solid var(--border);margin-top:24px}button,.btn{padding:12px 22px;font-size:15px;font-family:var(--sans);font-weight:600;letter-spacing:.04em;cursor:pointer;background:var(--surface-2);color:var(--accent);border:1px solid var(--border-strong);border-radius:3px;text-transform:uppercase;transition:all .18s ease;box-shadow:0 0 #39ff1400}button:hover,.btn:hover{background:var(--accent);color:#0a0a0a;border-color:var(--accent);box-shadow:0 0 18px #39ff148c,0 0 4px #39ff14e6}button:active,.btn:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);border-color:#ffffff14;background:var(--surface);box-shadow:none}button.ready{background:var(--accent);color:#0a0a0a;border-color:var(--accent);box-shadow:0 0 22px #39ff1499,0 0 4px #39ff14;animation:pulse-ready 1.6s ease-in-out infinite}button.ready:hover{background:#4dff2e;box-shadow:0 0 28px #39ff14d9}@keyframes pulse-ready{0%,to{box-shadow:0 0 18px #39ff148c,0 0 4px #39ff14}50%{box-shadow:0 0 28px #39ff14e6,0 0 6px #39ff14}}.countdown{display:inline-block;font-family:var(--mono);font-size:3.4rem;font-weight:700;color:var(--accent);letter-spacing:.04em;padding:6px 18px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);text-shadow:0 0 14px rgba(57,255,20,.75);box-shadow:0 0 22px #39ff1440,inset 0 0 18px #39ff1414;animation:pulse-cd 1s ease-in-out infinite;min-width:90px}.countdown.done{color:var(--text-strong);border-color:#fff3;text-shadow:none;box-shadow:inset 0 0 18px #ffffff0d;animation:none}@keyframes pulse-cd{0%,to{box-shadow:0 0 22px #39ff1440,inset 0 0 18px #39ff1414}50%{box-shadow:0 0 34px #39ff148c,inset 0 0 22px #39ff142e}}#cf-turnstile{display:inline-block;margin-top:16px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 0 18px #39ff1414}.final-header{margin:12px 0 28px}.final-header .congrats{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:1rem;text-shadow:0 0 10px rgba(57,255,20,.6)}.error-text{color:var(--danger);font-family:var(--mono);font-size:.9rem;margin-top:14px}.action-row{text-align:center;margin:28px 0}
