:root{--bg:#0b0b0f;--panel:#14141b;--line:#262633;--fg:#ececf1;--dim:#9a9aae;--acc:#c6ff3d;--bad:#ff6b6b;--ok:#c6ff3d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.hero{padding:56px 20px 40px;max-width:900px;margin:0 auto;position:relative}
.hero::before{content:"";position:absolute;inset:-40px -20px auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(198,255,61,.18),transparent 65%);pointer-events:none}
.kicker{color:var(--dim);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}
h1{font:700 clamp(44px,13vw,104px)/.98 Unbounded,sans-serif;margin:0 0 24px;letter-spacing:-.02em}
h1 .q{color:var(--acc)}
.lead{font-size:18px;color:#cfcfda;max-width:560px;margin:0 0 28px}
.btn{display:inline-block;background:var(--acc);color:#10130a;font-weight:600;padding:14px 22px;border-radius:999px;text-decoration:none}
.toc{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:8px}
.toc a{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--dim)}
.toc b{color:var(--acc);font-weight:500}
main{max-width:900px;margin:0 auto;padding:0 20px}
section{padding:48px 0;border-top:1px solid var(--line)}
h2{font:700 clamp(24px,6vw,36px)/1.15 Unbounded,sans-serif;margin:0 0 28px}
h2 span{display:block;color:var(--acc);font-size:14px;font-weight:500;margin-bottom:8px}
.case{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 18px;margin-bottom:20px}
.tag{display:inline-block;font-size:12px;color:var(--acc);border:1px solid rgba(198,255,61,.4);padding:3px 10px;border-radius:999px;margin-bottom:12px}
h3{font:500 21px/1.25 Unbounded,sans-serif;margin:0 0 10px}
.what{color:#cfcfda;margin:0 0 18px}
dl{margin:0}
dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:16px}
dd{margin:4px 0 0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block;background:#000}
.gallery figcaption{font-size:12px;color:var(--dim);margin-top:6px}
.note{font-size:13px;color:var(--dim);margin:0 0 4px}
.game{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 18px}
.prog{height:4px;background:var(--line);border-radius:4px;margin-bottom:20px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--acc);transition:width .3s}
.cnt{color:var(--dim);font-size:13px;margin:0 0 8px}
.qt{font:500 19px/1.35 Unbounded,sans-serif;margin:0 0 18px}
.qimg{width:100%;max-width:260px;border-radius:12px;display:block;margin:0 0 18px}
.opts{display:grid;gap:10px}
.opt{font:inherit;color:var(--fg);text-align:left;background:#0f0f15;border:1px solid var(--line);padding:14px 16px;border-radius:14px;cursor:pointer;min-height:48px}
.opt:hover:not(:disabled){border-color:var(--acc)}
.opt:disabled{cursor:default}
.opt.ok{border-color:var(--ok);background:rgba(198,255,61,.1)}
.opt.bad{border-color:var(--bad);background:rgba(255,107,107,.1)}
.why{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--acc);background:#0f0f15;border-radius:0 12px 12px 0}
.next{margin-top:16px;font:inherit;font-weight:600;background:var(--acc);color:#10130a;border:0;padding:13px 22px;border-radius:999px;cursor:pointer}
.score{font:700 56px/1 Unbounded,sans-serif;color:var(--acc);margin:0 0 12px}
.tells{padding:0;list-style:none;counter-item:t;display:grid;gap:12px}
.tells li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.tells b{color:var(--acc);font-weight:600}
footer{max-width:900px;margin:0 auto;padding:24px 20px 60px;color:var(--dim);font-size:13px;border-top:1px solid var(--line)}
@media(min-width:760px){.toc{grid-template-columns:repeat(3,1fr)}.case,.game{padding:32px}.gallery{max-width:520px}}
