*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080a10;color:#f7f8fb}body{overflow-x:hidden}button{font:inherit;color:inherit;border:0;cursor:pointer}button:disabled{cursor:default}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid #202532;background:#0b0e15;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-size:13px;letter-spacing:1.5px;color:#aeb5c5}.brand b{color:#fff}.brand-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#91ff6c;margin-right:8px;box-shadow:0 0 18px #91ff6c}.stats{display:flex;gap:18px;font-size:12px;color:#858ea1}.stats b{color:#fff}.screen{display:none;min-height:calc(100vh - 68px)}.screen.active{display:block}.hero{max-width:900px;margin:auto;padding:clamp(60px,10vh,110px) 22px 48px;text-align:center}.eyebrow{font-size:11px;letter-spacing:2.4px;color:#91ff6c;font-weight:900;margin-bottom:16px}.hero h1{font-size:clamp(48px,8vw,88px);line-height:.92;margin:0 0 23px;letter-spacing:-4px}.hero h1 span{color:#91ff6c}.hero p{max-width:620px;margin:0 auto 28px;color:#a3aabd;font-size:17px;line-height:1.55}.primary{background:#91ff6c;color:#071006;font-weight:950;padding:17px 25px;border-radius:14px;box-shadow:0 12px 38px #91ff6c1e;transition:.18s;min-width:190px}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 48px #91ff6c32}.primary span{margin-left:22px}.ghost{background:#11151f;border:1px solid #303746;color:#b8bfce;padding:11px 18px;border-radius:10px}.home-cards{display:flex;justify-content:center;margin:48px auto 0;max-width:590px}.home-cards div{background:#11151d;border:1px solid #222937;padding:17px 27px;flex:1}.home-cards div:first-child{border-radius:12px 0 0 12px}.home-cards div:last-child{border-radius:0 12px 12px 0}.home-cards small,.result-stats small,.big-stats small{display:block;color:#737c90;font-size:9px;letter-spacing:1.4px}.home-cards strong{font-size:22px;margin-top:6px;display:block}.daily-banner{max-width:900px;margin:0 auto 18px;padding:14px 18px;border:1px solid #2d4430;background:#101a14;border-radius:14px;display:flex;align-items:center;justify-content:space-between;color:#9ba5b7;font-size:12px}.daily-banner b{color:#fff;margin-left:8px}.daily-banner button{background:none;color:#91ff6c;font-weight:900}.live-dot{display:inline-block;width:7px;height:7px;background:#91ff6c;border-radius:50%;box-shadow:0 0 10px #91ff6c;margin-right:6px}.menu-grid{max-width:900px;margin:auto;padding:0 22px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.menu-card{background:#11151f;border:1px solid #252c3a;border-radius:15px;text-align:left;padding:20px;display:grid;gap:6px;transition:.18s}.menu-card:hover{border-color:#4b556c;transform:translateY(-2px)}.menu-card i{font-style:normal;font-size:22px}.menu-card b{font-size:14px}.menu-card small{color:#747d90}.game-head{max-width:1050px;margin:auto;padding:28px 22px 8px;display:flex;justify-content:space-between;align-items:center}.game-head h2{margin:5px 0 3px;font-size:28px}.game-head p{margin:0;color:#818a9d;font-size:13px}.pill{font-size:9px;color:#91ff6c;border:1px solid #91ff6c45;padding:5px 8px;border-radius:99px;letter-spacing:1px}.timer{text-align:right;font-size:34px;font-weight:950;font-variant-numeric:tabular-nums}.timer small{display:block;font-size:8px;color:#697287;letter-spacing:2px}.scorebar{max-width:1050px;margin:auto;padding:0 22px 14px;display:flex;justify-content:space-between;color:#737c8e;font-size:10px;letter-spacing:1px}.scorebar b{color:#fff;font-size:17px;margin-left:5px}.game-area{position:relative;max-width:1050px;height:min(62vh,570px);min-height:400px;margin:0 auto 12px;border:1px solid #242b3a;border-radius:21px;background:#0d1119;overflow:hidden;touch-action:none}.game-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#91ff6c09,transparent 42%);pointer-events:none}.game-area:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff0008 1px,transparent 1px);background-size:24px 24px;opacity:.45;pointer-events:none}.game-actions{max-width:1050px;margin:auto;padding:0 22px 28px;display:flex;align-items:center;justify-content:space-between;color:#697287;font-size:12px}.target{position:absolute;z-index:2;width:58px;height:58px;border-radius:50%;background:#91ff6c;box-shadow:0 0 0 8px #91ff6c1c,0 0 30px #91ff6c55;display:grid;place-items:center;color:#081007;font-weight:950;transition:left .12s,top .12s;animation:pop .16s}.target.bonus{background:#ffe46b;box-shadow:0 0 0 8px #ffe46b20,0 0 35px #ffe46b66}.target.danger{background:#ff5c68;box-shadow:0 0 0 8px #ff5c6818,0 0 25px #ff5c6850}@keyframes pop{from{transform:scale(.75)}to{transform:scale(1)}}.prompt{position:absolute;z-index:3;left:50%;top:24px;transform:translateX(-50%);color:#858ea1;font-weight:800;text-align:center}.choices{position:absolute;inset:80px 25px 25px;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice{position:relative!important;inset:auto!important;border-radius:15px;border:1px solid #303746;background:#151a25;font-size:19px;font-weight:850;transition:.12s}.choice:hover{transform:scale(1.015);border-color:#566178}.memory-wrap{position:absolute;inset:75px 25px 25px;display:grid;place-items:center;z-index:2}.memory-grid{display:grid;grid-template-columns:repeat(3,86px);gap:12px}.memory-card{position:relative!important;inset:auto!important;width:86px;height:86px;border-radius:15px;display:grid;place-items:center;font-size:35px;background:#171d29;border:1px solid #31394a}.number-grid{position:absolute;inset:75px 25px 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;z-index:2}.number{position:relative!important;inset:auto!important;border-radius:14px;background:#151a25;border:1px solid #303746;font-size:20px;font-weight:900}.number:disabled{opacity:.18}.math{position:absolute;z-index:2;inset:75px 25px 25px;display:grid;place-items:center;text-align:center}.math h3{font-size:48px;margin:0 0 22px}.math input{background:#151a25;border:1px solid #303746;border-radius:12px;padding:15px;text-align:center;color:#fff;font-size:24px;width:180px;outline:none}.timing-wrap{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.timing-bar{width:min(75%,650px);height:22px;border:1px solid #303746;border-radius:99px;background:#151a25;position:relative}.marker{position:absolute;top:-3px;width:6%;height:26px;border-radius:7px;background:#91ff6c;box-shadow:0 0 18px #91ff6c}.sweet{position:absolute;left:46%;top:-5px;width:8%;height:30px;border:2px solid #ffe46b;border-radius:8px}.result-card{max-width:560px;margin:7vh auto;padding:44px 25px;text-align:center;background:#11151f;border:1px solid #282f3e;border-radius:24px;box-shadow:0 20px 70px #0008}.result-badge{font-size:10px;letter-spacing:2px;color:#91ff6c;font-weight:950}.result-card h1{font-size:88px;line-height:1;margin:17px 0 0;letter-spacing:-4px}.result-card>p{color:#747d90;margin:0 0 22px}.new-best{display:inline-block;background:#91ff6c18;color:#91ff6c;padding:9px 13px;border-radius:9px;font-weight:850;margin-bottom:22px}.hidden{display:none}.result-stats{display:flex;gap:1px;max-width:390px;margin:0 auto 18px}.result-stats div{background:#171c27;flex:1;padding:15px}.result-stats b{display:block;margin-top:4px}.rankline{color:#8992a5;font-size:13px;margin-bottom:20px}.result-card .ghost{display:block;margin:11px auto 0}.sub{max-width:850px;margin:auto;padding:28px 22px 70px}.back{background:none;color:#8b94a6;margin-bottom:28px}.panel{background:#11151f;border:1px solid #272e3d;border-radius:22px;padding:clamp(25px,5vw,50px)}.panel h1{font-size:47px;margin:0 0 10px;letter-spacing:-2px}.panel h3{margin-top:35px}.panel>p{color:#9aa3b4;line-height:1.6;max-width:680px}.daily-box{display:flex;justify-content:space-between;background:#171c27;border:1px solid #2b3242;padding:20px;border-radius:14px;margin:24px 0 12px}.daily-box span{color:#7d8597}.daily-best{padding:14px 0;color:#7d8597;font-size:11px;letter-spacing:1px}.daily-best strong{color:#fff;font-size:20px;margin-left:8px}.achievement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.achievement{padding:17px;border:1px solid #2b3242;background:#171c27;border-radius:13px}.achievement.locked{opacity:.38}.achievement b{display:block}.achievement small{color:#858ea0}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.rules div{padding:20px;background:#171c27;border:1px solid #2b3242;border-radius:13px;font-size:20px}.rules b{font-size:15px;margin-left:8px}.rules small{display:block;color:#81899a;font-size:13px;margin:8px 0 0 32px;line-height:1.4}.big-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.big-stats div{background:#171c27;border:1px solid #2b3242;border-radius:13px;padding:18px}.big-stats b{display:block;font-size:28px;margin-top:6px}.challenge-stat{margin:10px 0}.challenge-stat header{display:flex;justify-content:space-between;color:#aab2c1;font-size:12px}.bar{height:7px;background:#1e2430;border-radius:99px;margin-top:7px;overflow:hidden}.bar i{display:block;height:100%;background:#91ff6c;border-radius:99px}.toast{position:fixed;left:50%;top:80px;transform:translate(-50%,-20px);background:#eef9e9;color:#0a1308;padding:11px 16px;border-radius:12px;font-weight:850;font-size:13px;opacity:0;pointer-events:none;z-index:30;transition:.2s;box-shadow:0 10px 35px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){.topbar{height:60px}.screen{min-height:calc(100vh - 60px)}.brand{font-size:10px}.stats{gap:9px}.hero{padding-top:62px}.hero h1{letter-spacing:-2px}.home-cards{display:grid;grid-template-columns:1fr 1fr}.home-cards div{border-radius:0!important}.home-cards div:last-child{grid-column:1/3}.daily-banner{margin:0 18px 15px}.menu-grid{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px}.menu-card{padding:16px}.menu-card small{font-size:11px}.game-head h2{font-size:21px}.game-head p{font-size:11px}.timer{font-size:27px}.game-area{min-height:430px;height:58vh;border-radius:17px}.choices{grid-template-columns:1fr 1fr}.number-grid{grid-template-columns:repeat(3,1fr)}.memory-grid{grid-template-columns:repeat(3,70px)}.memory-card{width:70px;height:70px}.result-card{margin:5vh 18px}.result-card h1{font-size:68px}.achievement-list,.rules{grid-template-columns:1fr}.panel h1{font-size:38px}.big-stats{grid-template-columns:1fr 1fr}}