:root{color-scheme:dark;--ink:#f6f5ed;--muted:#aab4ae;--night:#09110e;--panel:#131d18;--line:#2d4137;--lime:#c9f45b;--mint:#70d7aa;--wrong:#ff796f;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:280px;background:var(--night)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 80% 4%,rgba(112,215,170,.12),transparent 30rem),var(--night);font-family:var(--body);line-height:1.5}a{color:inherit}button,select{font:inherit}.site-header,main,footer{width:min(980px,calc(100% - 36px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:850;text-decoration:none}.brand span{display:grid;width:34px;aspect-ratio:1;place-items:center;color:var(--night);background:var(--lime);border-radius:9px;font-family:var(--display)}.site-header p{margin:0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:50px 0 30px}.intro>p{margin:0;color:var(--muted)}.eyebrow{margin:0 0 8px;color:var(--mint);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font:clamp(3.5rem,8vw,6rem)/.84 var(--display);letter-spacing:-.07em}.game-shell{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.toolbar{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:12px 14px}.toolbar label,.toolbar>div{display:grid;color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.toolbar strong{color:var(--lime);font:850 1.2rem/1 ui-monospace,monospace}.toolbar select,.toolbar button{min-height:40px;padding:0 12px;color:var(--ink);background:#0d1511;border:1px solid #506157;border-radius:8px;font-weight:800}.toolbar button{cursor:pointer}.toolbar button:hover,.toolbar button:focus-visible{color:var(--night);background:var(--lime)}.stage{min-height:500px;padding:50px 28px;background:radial-gradient(circle at 50% 25%,rgba(112,215,170,.1),transparent 42%),#0d1511;border-top:1px solid var(--line);text-align:center}.lights{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.lights span{width:34px;height:8px;background:var(--lime);border-radius:5px}.lights span.used{background:#3c4942}.clue{min-height:24px;margin-bottom:24px;color:var(--muted);font-size:.82rem}.word{margin-bottom:32px;font:850 clamp(1.45rem,5vw,3.2rem)/1.2 ui-monospace,monospace;letter-spacing:.12em}.status{min-height:25px;margin-bottom:22px;color:var(--mint);font-size:.82rem}.keyboard{display:grid;grid-template-columns:repeat(13,minmax(30px,44px));gap:6px;justify-content:center}.key{display:grid;aspect-ratio:1;padding:0;place-items:center;color:var(--ink);background:#1d2a24;border:1px solid #4b6257;border-radius:7px;font-weight:850;cursor:pointer}.key:hover:not(:disabled),.key:focus-visible:not(:disabled){color:var(--night);background:var(--lime)}.key.correct{color:var(--night);background:var(--mint)}.key.wrong{color:#1b100f;background:var(--wrong)}.key:disabled{opacity:.7;cursor:default}.rules{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:70px 0}.rules h2{font:clamp(2rem,5vw,3.5rem)/.95 var(--display);letter-spacing:-.05em}.rules p{color:var(--muted)}footer{display:flex;justify-content:space-between;padding:24px 0 38px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}footer a{font-weight:800;text-decoration:none}footer p{margin:0}@media(max-width:700px){.intro{display:block;padding:36px 0 24px}.intro>p{margin-top:16px}.toolbar{grid-template-columns:1fr auto}.toolbar button{font-size:.7rem}.stage{min-height:440px;padding:36px 10px}.lights span{width:28px}.word{font-size:clamp(1.15rem,6vw,2rem);letter-spacing:.06em}.keyboard{grid-template-columns:repeat(9,minmax(28px,1fr));gap:5px}.key{min-height:36px;aspect-ratio:auto}.rules{display:block;padding:48px 0}.rules>div+div{margin-top:22px}footer{display:block}footer p{margin-top:8px}}
