:root{color-scheme:dark;--bg:#07111f;--bg2:#0b1729;--panel:#0e1d31;--panel2:#11243c;--ink:#f4f8ff;--muted:#a9bad0;--line:#223854;--brand:#66f6c9;--brand2:#7aa8ff;--hot:#ffcc66;--danger:#ff7a88;--shadow:0 24px 70px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% -5%,rgba(122,168,255,.14),transparent 27rem),var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.site-head{position:sticky;top:0;z-index:40;background:rgba(7,17,31,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand span:last-child{display:grid}.brand small{color:var(--muted);font-size:.75rem;letter-spacing:.03em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#07111f;font-weight:950;box-shadow:0 8px 24px rgba(102,246,201,.18)}.nav-links{margin-left:auto;display:flex;gap:22px}.nav-links a{text-decoration:none;color:#dbe7f7;font-weight:750;font-size:.94rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--brand)}.menu-btn{display:none;margin-left:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);min-height:44px;padding:0 14px;border-radius:10px}.hero{padding:76px 0 52px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:48px;align-items:center}.eyebrow{display:inline-flex;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{font-size:clamp(3.15rem,7vw,6.65rem);line-height:.9;letter-spacing:-.065em;margin:16px 0 22px;max-width:860px}.hero h1 span{color:transparent;background:linear-gradient(100deg,var(--brand),var(--brand2));background-clip:text;-webkit-background-clip:text}.lead{color:#c6d5e8;font-size:clamp(1.08rem,2vw,1.3rem);max-width:780px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand),#4bdcae);color:#052118;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(102,246,201,.14)}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.btn.secondary{background:var(--panel2);color:var(--ink);box-shadow:none}.btn.danger{background:#4a1822;color:#fff;box-shadow:none}.btn.small{min-height:42px;padding:0 15px}.trust-strip{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.93rem}.score-card{background:linear-gradient(160deg,rgba(17,36,60,.96),rgba(12,26,44,.96));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.score-top{display:flex;justify-content:space-between;gap:12px;font-weight:800}.score-top a{font-size:.83rem;color:var(--brand)}.score-number{font-size:5rem;font-weight:950;line-height:1;margin:28px 0 14px;letter-spacing:-.07em}.score-bar{height:11px;background:#07111f;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.score-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .35s ease}.score-card p{color:var(--muted);min-height:48px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mini-stats span{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.mini-stats b{display:block;font-size:1.2rem}.mini-stats small{color:var(--muted)}.section{padding:68px 0}.section.alt{background:rgba(255,255,255,.018);border-block:1px solid rgba(255,255,255,.05)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.045em;margin:9px 0}.section-head p,.prose p,.page-hero p,.article p,.article li{color:var(--muted);font-size:1rem}.text-link{color:var(--brand);font-weight:800;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card,.game-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),#0a1728);text-decoration:none;transition:.18s ease}.tool-card:hover,.game-card:hover{transform:translateY(-4px);border-color:#3d668d;box-shadow:0 18px 44px rgba(0,0,0,.22)}.tool-card.featured{grid-column:span 2;background:radial-gradient(circle at 86% 12%,rgba(102,246,201,.13),transparent 15rem),linear-gradient(160deg,var(--panel),#0a1728)}.tool-card .icon{font-size:2rem}.tool-card b,.game-card b{font-size:1.17rem;margin:19px 0 6px}.tool-card small,.game-card small{color:var(--muted);font-size:.94rem}.tool-card em,.game-card em{margin-top:auto;padding-top:18px;color:var(--brand);font-style:normal;font-weight:850}.game-preview{height:92px;border-radius:12px;display:block;position:relative;overflow:hidden;background:#08101c;border:1px solid #1f3550}.snake-preview:before{content:"";position:absolute;width:13px;height:13px;border-radius:4px;background:var(--brand);left:22px;top:42px;box-shadow:16px 0 0 var(--brand),32px 0 0 var(--brand),48px 0 0 var(--brand),64px -16px 0 var(--hot)}.blocks-preview:before{content:"";position:absolute;width:24px;height:24px;left:50%;top:12px;background:#7aa8ff;box-shadow:0 25px 0 #7aa8ff,25px 25px 0 #66f6c9,-50px 50px 0 #ffcc66,-25px 50px 0 #ffcc66,0 50px 0 #ffcc66}.brick-preview:before{content:"";position:absolute;left:18px;right:18px;top:14px;height:35px;background:repeating-linear-gradient(90deg,#7aa8ff 0 32px,transparent 32px 37px),repeating-linear-gradient(0deg,rgba(122,168,255,.9) 0 12px,transparent 12px 17px)}.brick-preview:after{content:"";position:absolute;width:56px;height:7px;border-radius:999px;background:var(--brand);left:50%;bottom:10px;transform:translateX(-50%)}.paddle-preview:before,.paddle-preview:after{content:"";position:absolute;width:8px;height:44px;border-radius:7px;background:var(--brand);top:24px}.paddle-preview:before{left:24px}.paddle-preview:after{right:24px}.daily-shell{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:38px}.daily-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.daily-card span{font-weight:800}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.prose-grid article{max-width:620px}.prose-grid code{background:#11233b;border:1px solid var(--line);padding:.1em .35em;border-radius:5px}.footer{padding:52px 0 32px;border-top:1px solid var(--line);background:#050d18}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid p,.footer-grid a,.footer-bottom{color:var(--muted);font-size:.9rem}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--brand)}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.page-hero{padding:58px 0 34px}.page-hero .narrow,.article,.tool-wrap{width:min(920px,calc(100% - 36px));margin:auto}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--brand)}.page-hero h1{max-width:880px}.page-hero p{max-width:760px}.tool-shell{width:min(920px,calc(100% - 36px));margin:0 auto 46px;background:linear-gradient(160deg,var(--panel),#0a1728);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.tool-shell h2{font-size:1.25rem;margin-top:0}.tool-area{min-height:260px;display:grid;align-items:center;justify-items:center;text-align:center;background:#07111f;border:1px solid #1f3550;border-radius:16px;padding:22px;outline:none;position:relative;overflow:hidden}.tool-area:focus-visible{box-shadow:0 0 0 3px rgba(102,246,201,.25)}.tool-status{color:var(--muted);margin:12px 0 0}.result-panel{margin-top:18px;background:#0a1626;border:1px solid var(--line);border-radius:16px;padding:18px}.result-panel[hidden]{display:none}.result-big{font-size:clamp(2.6rem,8vw,5.2rem);font-weight:950;line-height:1;letter-spacing:-.06em}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.result-grid div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;padding:12px}.result-grid b{display:block;font-size:1.1rem}.result-grid small{color:var(--muted)}.next-card{margin-top:16px;border:1px solid rgba(102,246,201,.35);background:rgba(102,246,201,.055);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.article{padding-bottom:64px}.article section{padding:24px 0;border-top:1px solid rgba(255,255,255,.07)}.article h2{font-size:1.65rem}.article h3{font-size:1.15rem}.article a{color:var(--brand)}.faq details{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel);margin:10px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{margin-bottom:0}.kbd-grid{display:grid;grid-template-columns:repeat(15,minmax(24px,1fr));gap:6px;width:100%}.key{min-height:42px;display:grid;place-items:center;border:1px solid #304b6a;background:#0d1b2d;border-radius:8px;color:#d8e5f5;font-size:.74rem;font-weight:800}.key.hit{background:rgba(102,246,201,.18);border-color:var(--brand);color:var(--brand)}.mouse-box{width:min(360px,100%);height:200px;touch-action:none;outline:none;border:2px solid #375675;border-radius:48% 48% 42% 42%;display:grid;place-items:center;position:relative;user-select:none}.mouse-box:focus-visible{box-shadow:0 0 0 3px rgba(102,246,201,.28)}.mouse-box:before{content:"click / wheel here";color:var(--muted);font-weight:800}.mouse-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:16px}.mouse-list span{padding:10px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}.mouse-list span.hit{color:var(--brand);border-color:var(--brand);background:rgba(102,246,201,.07)}.click-target,.reaction-target{width:min(580px,100%);min-height:220px;border-radius:18px;border:1px solid #35516e;background:#0d1c2f;color:var(--ink);display:grid;place-items:center;font-size:1.15rem;font-weight:900;cursor:pointer;user-select:none}.reaction-target.waiting{background:#56202b}.reaction-target.ready{background:#0f664f}.progress{width:100%;height:10px;background:#06101b;border-radius:99px;overflow:hidden;border:1px solid var(--line);margin-top:14px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .15s linear}.canvas-wrap{display:grid;justify-items:center;gap:14px}.game-canvas{width:min(100%,720px);aspect-ratio:16/10;background:#050b13;border:1px solid #29425f;border-radius:14px;display:block;touch-action:none}.shortcut-hint{color:var(--muted);font-size:.92rem;text-align:center}.shortcut-hint kbd{display:inline-grid;place-items:center;min-width:54px;min-height:30px;padding:0 8px;border:1px solid #3a5878;border-bottom-width:3px;border-radius:8px;background:#0b1a2d;color:var(--ink);font:800 .82rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.game-controls button{min-width:48px;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-weight:900}.scoreline{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.scoreline span{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.notice{border-left:4px solid var(--brand2);padding:14px 16px;background:rgba(122,168,255,.07);color:#c8d7e8;border-radius:0 12px 12px 0}.legal-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px}.legal-card p{margin:.6em 0}.score-dashboard{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.score-hero{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:24px}.score-hero .score-number{margin-top:12px}.metric-list{display:grid;gap:10px}.metric{display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:12px}.metric small{grid-column:1/-1;color:var(--muted)}.badge-grid{display:flex;flex-wrap:wrap;gap:10px}.badge{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#0a1728;color:var(--muted)}.badge.on{color:#051d16;background:var(--brand);border-color:var(--brand)}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.daily-shell,.prose-grid,.score-dashboard{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:50px}.score-card{max-width:540px}.tool-card.featured{grid-column:span 2}}
@media(max-width:680px){.wrap,.page-hero .narrow,.article,.tool-wrap,.tool-shell{width:min(100% - 24px,1160px)}.nav{min-height:64px}.menu-btn{display:inline-flex;align-items:center}.nav-links{display:none;position:absolute;left:12px;right:12px;top:64px;background:#091626;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.nav-links.open{display:grid}.nav-links a{min-height:44px;display:flex;align-items:center;padding:0 8px}.hero h1{font-size:clamp(3rem,16vw,4.9rem)}.card-grid{grid-template-columns:1fr}.tool-card.featured{grid-column:auto}.section{padding:48px 0}.section-head{align-items:start;display:grid}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.daily-card,.next-card{align-items:flex-start;display:grid}.result-grid{grid-template-columns:1fr}.kbd-grid{grid-template-columns:repeat(10,minmax(22px,1fr));gap:4px}.key{font-size:.63rem;min-height:38px}.mouse-list{grid-template-columns:1fr 1fr}.game-canvas{aspect-ratio:1/1}.score-number{font-size:4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
