:root{--night: #221a4a;--panel: #181138;--flash: #ffd65c;--walkie: #ff7a3d;--glow: #5be3b7;--ink: #fff8ec;--ink-dim: #b9b0d8;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--radius: 24px;--tap-min: 64px;--shadow-pop: 0 8px 0 rgba(0, 0, 0, .35);--glow-ring: 0 0 0 6px rgba(91, 227, 183, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--ink);font-family:var(--font-body);font-size:18px;-webkit-tap-highlight-color:transparent}h1,h2,h3,button{font-family:var(--font-display)}button{min-height:var(--tap-min);min-width:var(--tap-min);border:none;border-radius:var(--radius);font-size:24px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-pop)}button:active{transform:translateY(4px);box-shadow:0 4px #00000059}button:disabled{cursor:default}.screen{animation:screen-on .24s ease-out}@keyframes screen-on{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.pulse{animation:pulse .6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.confetti{position:fixed;top:-20px;width:14px;height:14px;border-radius:3px;pointer-events:none;animation:confetti-fall 2.8s linear forwards}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg);opacity:.6}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
