:root{--bg:#111318;--panel:#1b1f27;--text:#f4f5f6;--muted:#9aa2b0;--line:#303642;--accent:#ffd166;--accent-hover:#ffdc8a;--accent-down:#b99349;--red:#ed3650}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -10%,#3a321d 0,transparent 31rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{max-width:1120px;height:80px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:150px;height:auto;transform:translateY(3px)}.trainer-nav{display:flex;gap:24px;font:400 16px "Segoe UI",sans-serif}.trainer-nav a{color:var(--muted);text-decoration:none}.trainer-nav a:hover,.trainer-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}.subdomain-title{max-width:1120px;margin:0 auto;padding:18px 24px 0;color:#fff;font:700 32px Comfortaa,ui-rounded,sans-serif;letter-spacing:-.05em}.subdomain-title span,.hero h1 span,.theory-page h1 span{color:var(--accent)}.hero{max-width:820px;margin:54px auto 90px;padding:0 24px;text-align:center}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em}.hero h1{margin:18px 0 24px;font-size:80px;font-weight:600;line-height:.98;letter-spacing:-.065em}.intro{max-width:620px;margin:0 auto 32px;color:var(--muted);font-size:18px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;text-decoration:none;font:800 1rem inherit;cursor:pointer;transition:.15s ease}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#29210f}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-primary:active{border-color:var(--accent-down);background:var(--accent-down)}.button-secondary{border:1px solid #566070;background:transparent;color:#fff}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.button-secondary:active{background:#ffd16622}.text-link{display:block;margin-top:24px;color:#fff;text-decoration:underline}.theory-page,.trainer-shell{max-width:800px;margin:45px auto 80px;padding:0 24px}.theory-page h1{margin:18px 0 30px;font-size:clamp(42px,7vw,70px);font-weight:600;line-height:1.03}.theory-page h2{margin-top:42px;font-size:32px}.theory-page p,.theory-page li{color:var(--muted);font-size:18px;line-height:1.75}.theory-note{margin:34px 0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.theory-note p{margin-bottom:0}.training-topline{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--muted)}.training-topline b{color:#fff}.settings{display:flex;align-items:center;gap:12px;margin:0 0 14px}.settings label{font-weight:700}.settings select{flex:1;padding:12px;border:1px solid #48505f;border-radius:10px;background:#12151b;color:#fff;font:inherit}.focus-card{padding:34px;background:linear-gradient(145deg,#202530,#191c23);border:1px solid var(--line);border-radius:22px;text-align:center;box-shadow:0 30px 80px #0004}.symbol-grid{--columns:5;display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:8px;max-width:620px;margin:24px auto}.symbol{aspect-ratio:1;border:1px solid #3d4553;border-radius:10px;background:#141820;color:#f5f5f5;font:600 clamp(1.35rem,4vw,2.4rem)/1 Arial,sans-serif;cursor:pointer}.symbol:hover{border-color:var(--accent);background:#222113}.symbol:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.symbol[disabled]{cursor:default}.symbol.target.revealed{border-color:var(--accent);box-shadow:0 0 0 2px #ffd16655}.feedback{min-height:32px;margin:14px 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#ff8c82;font-weight:750}.feedback-icon{width:32px;height:32px;flex:0 0 32px}.actions{display:flex;justify-content:center;gap:12px}.actions .button{min-width:145px}footer{padding:35px 24px;color:#677080;text-align:center;font-size:.76rem}@media(max-width:640px){.site-header{height:64px;padding:0 18px}.subdomain-title{padding:12px 18px 0}.hero{margin:34px auto 60px;padding:0 18px;text-align:left}.hero h1{font-size:48px}.intro{font-size:18px}.theory-page,.trainer-shell{margin:30px auto 60px;padding:0 18px}.focus-card{padding:26px 14px}.settings{align-items:stretch;flex-direction:column}.symbol-grid{gap:5px;margin:20px auto}.symbol{border-radius:7px;font-size:clamp(1.05rem,7vw,1.8rem)}.actions{flex-direction:column}.actions .button{width:100%}}
[hidden]{display:none!important}.result{display:grid;gap:8px;padding:48px 20px;color:var(--muted);font-size:18px}.result strong{color:#fff;font-size:clamp(2rem,7vw,3.5rem)}