/* دوّامة الفقاعات — own look: sunny sky lagoon, glossy candy bubbles, gold star core */
:root{--bg:#dff6ff;--card:#fff;--ink:#16324f;--muted:#4f7391;--line:#16324f;--main:#2fb8ff;--main2:#9b5cff;--danger:#ff4f6d}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:"Baloo Bhaijaan 2",system-ui,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}
body{background:radial-gradient(circle at 15% 0,#fff7c2 0,#0000 40%),radial-gradient(circle at 100% 85%,#ffd6ec 0,#0000 45%),linear-gradient(180deg,#bfeaff,#e8f8ff 60%,#fff1fa)}
.page{position:relative;max-width:560px;margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));height:100dvh;display:flex;flex-direction:column;gap:6px}
.topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.topline .brand-line{margin:0;min-width:0}
.icon{flex:none;width:40px;height:40px;border:2.5px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);font-size:17px;cursor:pointer;box-shadow:0 3px 0 var(--line)}
.hud{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}
.chip{background:#fff;border:2.5px solid var(--line);border-radius:999px;padding:2px 10px;text-align:center;box-shadow:0 3px 0 var(--line)}
.chip small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.chip b{font-size:21px;line-height:1.15}
.chip.wide b{color:#0b8fd6}
.press{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);font-weight:800}
.dots{display:flex;gap:4px;direction:ltr}
.dots i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:#fff}
.dots i.on{background:var(--danger)}
.press.hot .dots{animation:wob .4s ease-in-out infinite}
@keyframes wob{25%{rotate:-6deg}75%{rotate:6deg}}
.wrap{position:relative;flex:1;min-height:0;border:3px solid var(--line);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#ffffff 0,#e3f6ff 45%,#b9e6ff 100%);box-shadow:0 6px 0 var(--line)}
#cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;display:block}
.toast{position:absolute;left:50%;top:16%;translate:-50% 0;padding:6px 18px;border:3px solid var(--line);border-radius:999px;background:#ffe066;color:var(--ink);font-size:22px;font-weight:800;white-space:nowrap;pointer-events:none;z-index:5;animation:toastIn 1.1s ease forwards}
.toast[hidden]{display:none}
.toast.big{font-size:23px;background:linear-gradient(135deg,#ffe066,#ffb3d9)}
@keyframes toastIn{0%{scale:.5;opacity:0}18%{scale:1.15;opacity:1}70%{scale:1;opacity:1}100%{opacity:0;translate:-50% -30px}}
.panel{position:absolute;inset:0;top:56px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;background:#eaf8fff2;backdrop-filter:blur(3px);border-radius:26px}
.panel[hidden]{display:none}
.panel h1{margin:0;font-size:42px;line-height:1.1;color:var(--main);-webkit-text-stroke:1.5px var(--line);text-shadow:0 3px 0 var(--line)}
.panel h2{margin:0;font-size:32px}
.lead{margin:0;color:var(--muted);font-size:16px;max-width:320px}
.logo{position:relative;width:150px;height:150px;animation:spin 9s linear infinite}
.logo i{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border:3px solid var(--line);border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0 12%,var(--c) 40%);box-shadow:inset 0 -5px 0 #0002}
.logo i:nth-child(1){transform:rotate(0deg) translate(50px) rotate(0deg)}
.logo i:nth-child(2){transform:rotate(60deg) translate(50px)}
.logo i:nth-child(3){transform:rotate(120deg) translate(50px)}
.logo i:nth-child(4){transform:rotate(180deg) translate(50px)}
.logo i:nth-child(5){transform:rotate(240deg) translate(50px)}
.logo i:nth-child(6){transform:rotate(300deg) translate(50px)}
.logo b{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:42px;animation:spin 9s linear infinite reverse}
@keyframes spin{to{rotate:360deg}}
.btn{width:min(280px,100%);border:3px solid var(--line);border-radius:999px;padding:12px;font:inherit;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 5px 0 var(--line)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--line)}
.btn-main{background:linear-gradient(135deg,var(--main),var(--main2));color:#fff}
.btn-ghost{background:#fff;color:var(--ink);font-size:16px}
.best-line{margin:0;font-size:15px}
.howto{margin:4px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted);line-height:1.7}
.over-emo{font-size:62px;line-height:1}
.score-row{display:flex;gap:8px;margin:6px 0}
.score-row div{background:#fff;border:2.5px solid var(--line);border-radius:16px;padding:6px 12px;min-width:84px;box-shadow:0 3px 0 var(--line)}
.score-row small{display:block;font-size:11px;color:var(--muted)}.score-row b{font-size:22px}
.new-best{margin:0;color:#d6336c;font-weight:800;font-size:18px}
@media (max-height:640px){.howto{display:none}.logo{width:110px;height:110px;scale:.8}}
