:root{--bg:#0a1020;--panel:#121c31;--panel2:#18263f;--line:#2c3e5c;--white:#f1f6ff;--muted:#a4b2cb;--lime:#bbf566;--cyan:#69d4f5;--pink:#ff9bc4;--shadow:0 24px 80px rgba(0,0,0,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 45% at 18% -8%,#26365e 0,transparent 72%),radial-gradient(ellipse 55% 40% at 100% 38%,#162a36 0,transparent 70%),var(--bg);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.54;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{max-width:1110px;margin:auto;padding:0 22px}.topbar{position:relative;z-index:4;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:900;letter-spacing:-.8px}.brandicon{display:grid;grid-template-columns:repeat(2,10px);gap:4px;transform:rotate(-12deg)}.brandicon i{display:block;width:10px;height:10px;border-radius:3px;background:var(--lime)}.brandicon i:nth-child(2){background:var(--cyan)}.brandicon i:nth-child(3){background:var(--pink)}.brandicon i:nth-child(4){background:#fff}.navlinks{display:flex;align-items:center;gap:22px;color:var(--muted);font-weight:700;font-size:13px}.navlinks a:hover{color:var(--white)}.navpill{color:var(--lime);background:rgba(187,245,102,.09);border:1px solid rgba(187,245,102,.25);padding:10px 16px;border-radius:100px;font-weight:800;font-size:13px}.eyebrow{color:var(--lime);font-weight:800;letter-spacing:1.6px;font-size:12px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:30px;padding:76px 0 66px}.hero h1{font-size:clamp(42px,5.3vw,72px);letter-spacing:-3.4px;line-height:1.18;margin:16px 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:var(--muted);line-height:1.95;font-size:16px;max-width:470px;margin:0 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:16px 24px;font-weight:900;background:var(--lime);color:#15200e;transition:transform .2s,filter .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.subtle{background:#263752;color:var(--white)}.btn.sm{padding:12px 18px;border-radius:11px;font-size:13px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-notes{display:flex;gap:22px;color:var(--muted);font-size:12px;font-weight:700;margin-top:24px;flex-wrap:wrap}.hero-notes b{color:var(--lime)}.heroart{position:relative;min-height:405px;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;filter:blur(45px);opacity:.42;pointer-events:none}.orb.a{background:#548aca;width:260px;height:260px;top:20px;right:0}.orb.b{background:#bbf566;width:130px;height:130px;left:25px;bottom:20px}.artcard{position:relative;width:min(100%,370px);border-radius:30px;padding:24px;background:linear-gradient(138deg,#1c2b47,#0f172b);border:1px solid #3d5171;box-shadow:var(--shadow);transform:rotate(4deg)}.arttop{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.5px;margin-bottom:16px}.artgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.arttile{aspect-ratio:1;border-radius:14px;background:#79bfca;box-shadow:inset 0 -4px 0 rgba(0,0,0,.13)}.arttile.special{background:#b3f56b;box-shadow:0 0 22px #a6f05d77,inset 0 -4px 0 rgba(0,0,0,.12)}.artbottom{margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.artbottom strong{font-size:25px;color:var(--white)}.floating-chip{position:absolute;right:-15px;bottom:37px;background:#f0f6ff;color:#263044;font-weight:900;padding:13px 16px;border-radius:15px;transform:rotate(-8deg);box-shadow:0 13px 35px #0008}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:24px}.sectionhead h2{font-size:27px;letter-spacing:-1px;margin:8px 0 0}.sectionhead p{font-size:13px;color:var(--muted);margin:0}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gamecard{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#18243b,#111a2c);border-radius:23px;border:1px solid var(--line);transition:transform .2s,border-color .2s}.gamecard:hover{transform:translateY(-5px);border-color:#70869d}.cardart{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cardart.odd{background:radial-gradient(circle at 50% 70%,#42939b 0%,#192f48 78%)}.cardart.stroop{background:radial-gradient(circle at 65% 40%,#704976 0%,#2e234f 65%,#1e2441 100%)}.cardart.memory{background:radial-gradient(circle at 45% 25%,#526b39 0%,#273843 70%,#1e2d37 100%)}.mini-grid{display:grid;grid-template-columns:repeat(3,34px);gap:7px;transform:rotate(-10deg)}.mini-grid i{height:34px;width:34px;border-radius:8px;background:#7dbdc6}.mini-grid i:nth-child(5){background:var(--lime)}.cardart.stroop strong{font-size:54px;font-weight:900;color:#6aeeef;transform:rotate(-8deg);text-shadow:5px 7px #e28ab888}.cardart.memory .sequence{display:flex;gap:10px;transform:rotate(-7deg)}.cardart.memory .sequence i{width:58px;height:58px;border:2px solid #84a465;border-radius:13px;background:#263b37}.cardart.memory .sequence i:nth-child(2){background:var(--lime);box-shadow:0 0 22px #b9fa7c99}.cardbody{padding:23px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{font-size:11px;font-weight:900;padding:6px 10px;border-radius:8px;color:#152417;background:var(--lime)}.tag.blue{background:var(--cyan)}.tag.pink{background:var(--pink)}.cardbody h3{font-size:21px;margin:15px 0 8px;letter-spacing:-.6px}.cardbody p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 24px;min-height:45px}.cardfoot{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px}.cardfoot span{color:var(--lime)}.infoline{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:90px 0 70px}.info{padding:27px;border:1px solid var(--line);border-radius:20px;background:#141f32}.info .infoicon{font-size:25px}.info h3{font-size:17px;margin:15px 0 10px}.info p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.ad-zone{border-top:1px solid #24354e;margin:80px 0 56px;padding-top:46px}.ad-caption{font-size:11px;text-align:center;color:#8c9ab0;letter-spacing:1px;margin-bottom:13px}.ad-box{display:flex;align-items:center;justify-content:center;min-height:105px;max-width:790px;margin:0 auto;border:1px dashed #46566e;border-radius:13px;background:rgba(255,255,255,.02);color:#7789a6;font-size:12px}.ad-box.ready{border:0;background:transparent}.footer{margin-top:60px;border-top:1px solid #253348;padding:30px 0 40px;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-links{display:flex;gap:16px}.footer a:hover{color:white}.page-hero{padding:45px 0 28px}.crumb{color:var(--muted);font-size:12px;font-weight:800}.crumb a:hover{color:var(--lime)}.page-hero h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-2px;margin:12px 0}.page-hero p{color:var(--muted);margin:0;line-height:1.8;font-size:14px}.game-layout{display:grid;grid-template-columns:minmax(0,690px) minmax(220px,1fr);gap:28px;align-items:start;padding-bottom:50px}.game-panel{min-height:480px;border:1px solid #354969;background:linear-gradient(160deg,#1b2b45,#10192c 65%);border-radius:25px;padding:28px;box-shadow:var(--shadow)}.scoreboard{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #30445e;padding-bottom:21px;margin-bottom:24px}.scorebox{min-width:75px}.scorebox small{display:block;color:var(--muted);font-weight:800;font-size:11px;margin-bottom:4px}.scorebox strong{font-size:27px;letter-spacing:-1px}.scorebox strong.lime{color:var(--lime)}.game-interior{text-align:center;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center}.phasebadge{display:inline-block;color:var(--lime);background:#b9f56b1b;border:1px solid #b9f56b44;padding:8px 12px;border-radius:100px;font-size:11px;font-weight:900;letter-spacing:.6px}.game-interior h2{font-size:clamp(26px,3vw,37px);letter-spacing:-1px;margin:18px 0 12px}.game-interior p{font-size:14px;color:var(--muted);line-height:1.85;max-width:450px;margin:0 0 25px}.game-tips{border:1px solid #2b3e58;background:#141f32;border-radius:18px;padding:22px}.game-tips h3{font-size:17px;margin:0 0 14px}.game-tips p,.game-tips li{font-size:13px;color:var(--muted);line-height:1.8}.game-tips ul{margin:0;padding-left:19px}.game-tips p{margin:0 0 12px}.tipsbox{background:#1b3045;border:1px solid #33475e;color:#b7d7ef;padding:12px;border-radius:12px;font-size:12px;line-height:1.7}.playgrid{display:grid;gap:9px;width:min(100%,360px);margin:16px auto 12px;touch-action:manipulation}.playtile{min-width:0;aspect-ratio:1;border:2px solid #ffffff20;border-radius:12px;transition:transform .13s;box-shadow:inset 0 -3px 0 #0002}.playtile:hover{transform:scale(.96)}.playtile:active{transform:scale(.88)}.hint{color:var(--muted);font-weight:800;font-size:12px;min-height:20px}.stroop-word{font-size:clamp(65px,11vw,112px);font-weight:900;letter-spacing:-8px;line-height:1.4;margin:2px 0 18px}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,400px);margin:0 auto}.answer-btn{border:1px solid #415474;border-radius:13px;background:#243853;color:#fff;padding:17px 5px;font-weight:900;font-size:17px;transition:background .15s,transform .15s}.answer-btn:hover{background:#334b6c}.answer-btn:active{transform:scale(.96)}.memorygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,330px);margin:8px auto 22px}.memorycell{aspect-ratio:1;border-radius:15px;border:1px solid #46627e;background:#243b54;box-shadow:inset 0 -5px 0 #14283b;transition:background .12s,transform .12s}.memorycell.show,.memorycell.chosen{background:var(--lime);box-shadow:0 0 22px #a9ff6570}.memorycell:active{transform:scale(.94)}.phasehead{font-weight:900;color:var(--lime);font-size:13px}.result-stamp{font-weight:900;font-size:76px;margin:0;color:var(--lime);line-height:1.15}.result-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.result-sub{font-size:12px;color:var(--muted);margin-top:16px}.article{max-width:780px;margin:0 auto 65px;padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:20px}.article h2{font-size:22px;margin:22px 0 10px}.article p,.article li{font-size:14px;line-height:2;color:#b9c7df}.article a{color:var(--lime);text-decoration:underline}.article ul{padding-left:20px}.article h1{font-size:30px}.streak-marker{color:var(--pink);font-size:12px;font-weight:900;min-height:20px}.mobile-tip{display:none}.ghostlink{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.feedback{min-height:22px;color:var(--lime);font-size:12px;font-weight:900}.feature-pill{display:inline-block;border:1px solid #405572;color:#b4c5dd;border-radius:100px;padding:7px 12px;font-size:11px;margin-right:7px;margin-bottom:7px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:53px 0 35px}.heroart{min-height:340px}.artcard{max-width:300px;padding:18px}.artgrid{gap:8px}.hero h1{font-size:52px}.games{grid-template-columns:1fr 1fr}.game-layout{grid-template-columns:1fr}.game-tips{margin-top:0}.mobile-tip{display:block}}@media(max-width:590px){.wrap{padding:0 17px}.navlinks{gap:10px}.navlinks a:first-child{display:none}.logo{font-size:18px}.hero h1{font-size:42px;letter-spacing:-1.8px}.heroart{min-height:330px}.floating-chip{right:0}.games{grid-template-columns:1fr}.cardart{height:140px}.infoline{grid-template-columns:1fr;margin:55px 0}.sectionhead{align-items:flex-start;flex-direction:column}.sectionhead h2{font-size:25px}.page-hero{padding:32px 0 22px}.game-panel{padding:17px;min-height:460px}.scorebox strong{font-size:22px}.game-interior{min-height:345px}.playgrid{gap:7px}.playtile{border-radius:9px}.footer .wrap{flex-direction:column;align-items:flex-start}.stroop-word{letter-spacing:-4px}.arttile{border-radius:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
