:root{--ink: #3a3346;--chip: rgba(255, 252, 245, .88);--accent: #f08aa6;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif}html,body{margin:0;height:100%;overflow:hidden;background:#bfe3f5;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--chip);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;box-shadow:0 3px #3a33461f}.top{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.title small{font-weight:600;opacity:.55;font-size:12px}.stats{pointer-events:auto;cursor:pointer;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.controls{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:10px;align-items:flex-end}.btn{pointer-events:auto;width:52px;height:52px;border-radius:18px;border:none;background:var(--chip);color:var(--ink);font-size:22px;font-weight:800;box-shadow:0 4px #3a334629;cursor:pointer;touch-action:manipulation}.btn:active{transform:translateY(2px);box-shadow:0 2px #3a334629}.btn.big{width:64px;height:64px;border-radius:22px;background:var(--accent);color:#fff;font-size:28px}.hint{position:absolute;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px));transform:translate(-50%);white-space:nowrap;font-size:13px;transition:opacity .8s}.joy{position:fixed;left:-48px;top:-48px;width:96px;height:96px;border-radius:50%;background:#ffffff40;border:3px solid rgba(255,255,255,.7);opacity:0;transition:opacity .15s;pointer-events:none}.joy.on{opacity:1}.joy .knob{position:absolute;left:26px;top:26px;width:44px;height:44px;border-radius:50%;background:#ffffffe6;box-shadow:0 3px #3a334626}@media(max-width:420px){.chip{font-size:13px;padding:7px 12px}.stats{font-size:11px}}.btn.wide{width:auto;padding:0 14px;font-size:14px;font-weight:700}
