:root{--bg:#0f172a;--card:#111827;--accent:#22d3ee;--muted:#94a3b8;--text:#e2e8f0;--border:#1f2937;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.08),transparent 35%),radial-gradient(circle at 80% 0,rgba(59,130,246,.1),transparent 30%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.main-shell{max-width:960px;margin:0 auto;padding:48px 24px 72px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.35)}h1,h2,h3,h4{margin:0 0 16px;letter-spacing:-.02em}p{margin:0 0 12px;line-height:1.6}button{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#0b1224;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px rgba(34,211,238,.35)}}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:#0b1224;color:var(--text);font-size:16px}.field{margin-bottom:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(34,211,238,.15);border:1px solid rgba(34,211,238,.4);border-radius:999px;color:#67e8f9;font-weight:600;font-size:14px}.grid{display:grid;grid-gap:12px;gap:12px}.word-grid{display:flex;flex-wrap:wrap;gap:2px}.grid button{margin-top:15px}.word{padding:5px 8px;border-radius:10px;border:1px solid var(--border);background:#0f172a;cursor:pointer;transition:border-color .1s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.word:hover{border-color:rgba(34,211,238,.6);transform:translateY(-1px)}}.tagline{color:var(--muted);margin-bottom:12px}.timer-text{font-size:14px;margin-bottom:24px}.list,.timer-text{color:var(--muted)}.list{margin:12px 0;padding-left:18px}.divider{height:1px;background:var(--border);margin:24px 0}small{color:var(--muted)}.head-badge{margin-bottom:20px}@media (max-width:600px){.card{padding:15px}.main-shell{padding:30px 10px}}