@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes winPulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes errWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@keyframes bunIdle{0%,to{transform:translateY(0) scale(1)}4%{transform:translateY(2px) scale(1.07,.92)}9%{transform:translateY(-8px) scale(.95,1.06)}14%{transform:translateY(0) scale(1.05,.95)}18%,99%{transform:translateY(0) scale(1)}}@keyframes blink{0%,90%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.12)}}@keyframes look{0%,50%,to{transform:translate(0)}56%,70%{transform:translate(3.2px)}76%,90%{transform:translate(-2.6px)}}.bun-blink{animation:blink 5.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bun-look{animation:look 8.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cell-press{border-radius:3px}.cell-press:after{content:"";position:absolute;inset:0;border-radius:3px;background:var(--press-wash, transparent);transform-origin:50% 100%;animation:pressFill linear forwards;animation-duration:inherit}@keyframes pressFill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.aim-band{border-radius:2px}.aim-ghost{opacity:.5;animation:aimGhost .16s ease backwards}@keyframes aimGhost{0%{opacity:0;transform:scale(.7)}to{opacity:.5;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cell-press:after{animation:none;transform:scaleY(1)}.aim-ghost{animation:none}}@keyframes claimFlash{0%{box-shadow:inset 0 0 #fff0;filter:brightness(1)}35%{box-shadow:inset 0 0 22px #ffffffbf;filter:brightness(1.14)}to{box-shadow:inset 0 0 #fff0;filter:brightness(1)}}@keyframes comboPop{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}30%{opacity:1;transform:translate(-50%,-2px) scale(1.12)}75%{opacity:1;transform:translate(-50%,-4px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}.combo-badge{position:absolute;top:2px;left:50%;z-index:4;pointer-events:none;font-family:"Baloo 2";font-size:26px;font-weight:800;color:var(--accent, #e4548f);text-shadow:0 2px 10px rgba(var(--pink-rgb, 238, 111, 163),.5),0 0 2px rgba(255,255,255,.9);animation:comboPop 1.1s cubic-bezier(.22,.9,.3,1) forwards}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/baloo2-latin.woff2) format("woff2")}*{margin:0;box-sizing:border-box;font-family:"Baloo 2",system-ui,sans-serif}html,body,#root{min-height:100%}body{background:#fff6f1}.daily{--accent: #e4548f;--pink-rgb: 238, 111, 163}.daily.night{--accent: #ff9dc4;--pink-rgb: 255, 140, 190}.daily{max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#6b4636;min-height:100dvh}.daily.night{color:#f0e6f5}body:has(.night){background:#241a3f}header{display:flex;align-items:center;gap:10px;width:100%}.head-text{flex:1}h1{font-size:1.15rem;letter-spacing:.04em}.sub{font-size:.8rem;opacity:.75}.toggles{display:flex}.toggles button{background:none;border:1px solid currentColor;border-radius:999px;color:inherit;padding:4px 10px;margin-left:6px;font-size:.75rem;cursor:pointer}.toggles button.off{opacity:.45;text-decoration:line-through}.hud{display:flex;gap:18px;align-items:center;font-variant-numeric:tabular-nums}.board-wrap{position:relative}.cell{border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cell:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent)}.toolbar{display:flex;gap:10px}.tool{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid currentColor;border-radius:999px;color:inherit;padding:5px 14px;font-size:.8rem;font-weight:700;cursor:pointer}.tool.off{opacity:.4;cursor:default}.rules{font-size:.8rem;opacity:.7;text-align:center;max-width:40ch}.panel{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;animation:panelIn .35s ease}@keyframes panelIn{0%{transform:scale(.92);opacity:0}}.share{background:#f27daa;color:#fff;border:none;border-radius:999px;padding:12px 34px;font-size:1rem;font-weight:700;cursor:pointer}.stores{display:flex;gap:14px}.stores a{color:inherit;font-weight:700}.tomorrow{font-size:.8rem;opacity:.7}.countdown{font-size:.75rem;opacity:.55;font-variant-numeric:tabular-nums}.fresh{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#f27daa;color:#fff;border:none;border-radius:999px;padding:10px 22px;cursor:pointer}.rain{position:fixed;inset:0;pointer-events:none;overflow:hidden}.rain span{position:absolute;top:-24px;animation:starfall 1.6s ease-in forwards}@keyframes starfall{to{transform:translateY(105vh) rotate(140deg);opacity:0}}
