body{background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 34% 62%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 88% 54%,#ffe9b0 50%,#0000 51%),radial-gradient(1px 1px at 58% 84%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 8% 78%,#cfc8ff 50%,#0000 51%),radial-gradient(1px 1px at 46% 30%,#fff 50%,#0000 51%),radial-gradient(120% 80% at 50% 110%,#2b2175,#1b1646 70%)}.flame{transform-box:fill-box;transform-origin:50% 0;animation:.5s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scaleY(.72)}}.hero-art{rotate:18deg}.level-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:6px;display:grid}.level-btn{background:var(--card);min-height:84px;color:var(--card-ink);font-family:var(--font-display);box-shadow:0 6px 0 var(--edge);border-radius:24px;font-size:40px;font-weight:800;line-height:1;transition:transform .1s,box-shadow .1s}.level-btn small{color:var(--violet-deep);font-size:18px}.level-btn:active{box-shadow:0 2px 0 var(--edge);transform:translateY(4px)}.mode-yakit{--mode-tint:#e9e5ff;--mode-deep:#5a48d6;--mode-edge:#cfc8ff}.mode-tarla{--mode-tint:#fff0c7;--mode-deep:#b77a00;--mode-edge:#ffd98a}.mode-kayip{--mode-tint:#d5f4ee;--mode-deep:#0b8473;--mode-edge:#9adfd4}.mini-dots{grid-template-columns:repeat(3,14px);gap:6px;display:grid}.mini-dots i{background:var(--amber);border-radius:50%;width:14px;height:14px}.play.mode-kayip .q-big{font-size:clamp(42px,12.5vw,64px)}.dots{background:var(--panel);border:1.5px solid var(--panel-line);border-radius:22px;gap:clamp(3px,1.2vw,8px);padding:14px;display:grid}.dots-row{grid-template-columns:repeat(var(--cols), 1fr);gap:clamp(3px,1.2vw,8px);display:grid}.dots i{width:clamp(12px, min(6.2vw, calc(34dvh / var(--rows) - 8px)), 30px);aspect-ratio:1;background:var(--amber);border-radius:50%;box-shadow:inset 0 -3px #00000024}.dots-row:nth-child(2n) i{background:#ffd98a}.dots-small i{width:clamp(8px, min(4.4vw, calc(22dvh / var(--rows) - 6px)), 20px)}.explain .dots{background:var(--card-tint);border-color:#e2dcff}
