*{box-sizing:border-box;margin:0;padding:0}html,body{background:#080808}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f2ec;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input,select{font-family:inherit}::-webkit-scrollbar{display:none}a{color:inherit}@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(7px)}75%{transform:translate(-4px)}90%{transform:translate(4px)}}@keyframes shine{0%{transform:translate(-130%)}to{transform:translate(260%)}}@keyframes stampin{0%{transform:scale(2.4) rotate(-14deg);opacity:0}55%{transform:scale(.86) rotate(-14deg);opacity:1}to{transform:scale(1) rotate(-14deg)}}@keyframes glowpulse{0%,to{text-shadow:0 0 0 rgba(232,51,58,0)}50%{text-shadow:0 0 16px rgba(232,51,58,.9)}}@keyframes flameflicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.18) rotate(2deg);filter:drop-shadow(0 0 6px rgba(245,166,35,.8))}}@keyframes risein{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.anim-pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.anim-shake{animation:shake .55s}.anim-rise{animation:risein .35s ease-out}.countdown-hot{animation:glowpulse .9s ease-in-out infinite}.flame-hot{animation:flameflicker .7s ease-in-out infinite;display:inline-block}.gbtn{transition:transform .08s ease}.gbtn:active{transform:scale(.94)}.shine-wrap{position:relative;overflow:hidden}.shine-wrap:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-130%);animation:shine 1.7s ease-in-out .15s 1}.stamp{animation:stampin .55s cubic-bezier(.2,1.5,.4,1)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker 30s linear infinite;will-change:transform}.ticker-track:hover{animation-play-state:paused}@media (prefers-reduced-motion: reduce){*{animation:none!important}}@media print{html,body{background:#fff!important;color:#111!important}body *{color:#111!important;background-image:none!important;box-shadow:none!important}body div,body span,body strong{background-color:transparent!important;border-color:#bbb!important}button,.no-print{display:none!important}a{text-decoration:none}@page{margin:14mm}}
