body{background:radial-gradient(circle at 8% 16%,rgba(202,250,112,.2) 0 70px,transparent 72px),radial-gradient(circle at 94% 8%,rgba(92,102,232,.12) 0 105px,transparent 107px),var(--paper)}.topbar{border-bottom:3px solid #e7e2d5}.brand i{transform:rotate(-5deg);box-shadow:0 3px 0 #abc956}.intro{margin-bottom:20px}.intro h1 em{position:relative}.intro h1 em::after{content:"";position:absolute;left:2%;right:2%;bottom:-6px;height:8px;border-radius:999px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.round-steps{display:flex;gap:10px;margin:0 0 22px}.round-steps span{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fffefa;color:#4f5058;font-size:13px;font-weight:750}.round-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e4e6ff;color:#373faf;font-size:12px}.game-shell{background:#20213b;border:2px solid #34365c;box-shadow:0 8px 0 #11121e,0 25px 55px rgba(23,24,33,.17)}.stat{padding:14px 8px;border-radius:17px;background:#30325a}.score-stat{background:#49396a}.stat strong{color:#fff}.challenge{border:2px solid #5c5f91;background:#292b4c;box-shadow:inset 0 0 0 3px rgba(255,255,255,.025)}.challenge span{color:var(--lime)}.challenge strong{color:#fff}.status-row p{padding-left:13px;border-left:4px solid #ffd45f}.status-row button{min-width:150px;box-shadow:0 4px 0 #91ad4e;transition:transform .12s,box-shadow .12s}.status-row button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 #91ad4e}.status-row button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #91ad4e}.grid-wrap{background:#f5f1e6;border:3px solid #fff;border-radius:24px}.number-cell{background:#fff;color:#24253d;box-shadow:0 3px 0 #c9c6bd;border:1px solid #dedbd2}.number-cell:hover:not(:disabled){background:#fff7c7;transform:translateY(-3px);box-shadow:0 6px 0 #c9c6bd}.number-cell.correct{box-shadow:0 3px 0 #72a97d}.number-cell.wrong{box-shadow:0 3px 0 #c78a90}.results{padding:28px;border-radius:24px;background:rgba(255,254,250,.65)}.results h2{color:#363da4}dialog{border:3px solid #fff;box-shadow:0 8px 0 #b6b0a4,var(--shadow)}@media(max-width:700px){.round-steps{overflow:auto;padding:0 0 5px}.round-steps span{flex:0 0 auto}.stat{padding:10px 4px}.status-row p{padding-left:10px}.results{padding:20px}}
