html,body{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;margin:0;padding:0}body{background-color:#064e3b;overflow:hidden;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;touch-action:none;-webkit-tap-highlight-color:transparent}#root{height:100%;width:100%;margin:0;padding:0}.felt-bg{background:radial-gradient(circle at 50% 120%,#10b981,#065f46,#064e3b);height:100%;min-height:100%}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.spotlight-base{pointer-events:none;z-index:1;filter:blur(60px);opacity:.4}.airplane-anim{position:absolute;top:40%;left:-100px;animation:airplane-fly 2s cubic-bezier(.4,0,.2,1) forwards;display:flex;align-items:center;z-index:1000}@keyframes airplane-fly{0%{transform:translate(-100px,100px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(calc(100vw + 100px),-150px) rotate(-15deg);opacity:0}}@keyframes deal-card{0%{transform:translateY(-50vh) scale(.5) rotate(0);opacity:0}to{transform:translate(0) scale(1) rotate(0);opacity:1}}.deal-animation{animation:deal-card .5s cubic-bezier(.25,1,.5,1) both}.card-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}@keyframes achievement-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.achievement-badge{animation:achievement-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes combo-fly-horizontal{0%{transform:translate3d(-80vw,-10px,0) scale(.6) rotate(-5deg);opacity:0}25%{transform:translate3d(-3vw,0,0) scale(1.1) rotate(-1deg);opacity:1}75%{transform:translate3d(3vw,0,0) scale(1.05) rotate(1deg);opacity:1}to{transform:translate3d(80vw,10px,0) scale(.6) rotate(5deg);opacity:0}}.animate-combo-fly-horizontal{will-change:transform,opacity;animation:combo-fly-horizontal 2.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes combo-drop-vertical{0%{transform:translate3d(0,-60vh,0) scale(.6);opacity:0}25%{transform:translate3d(0,10px,0) scale(1.15);opacity:1}35%{transform:translateZ(0) scale(1);opacity:1}75%{transform:translate3d(0,-5px,0) scale(1.05);opacity:1}to{transform:translate3d(0,50vh,0) scale(.7);opacity:0}}.animate-combo-drop-vertical{will-change:transform,opacity;animation:combo-drop-vertical 2.2s cubic-bezier(.2,.9,.3,1) forwards}@keyframes combo-burst-explode{0%{transform:scale(.2) rotate(-10deg);filter:blur(10px) brightness(1.8);opacity:0}25%{transform:scale(1.15) rotate(0);filter:blur(0px) brightness(1.1);opacity:1}75%{transform:scale(1.05) rotate(1deg);filter:brightness(1);opacity:1}to{transform:scale(1.8) rotate(3deg);filter:blur(15px) brightness(2);opacity:0}}.animate-combo-burst-explode{will-change:transform,filter,opacity;animation:combo-burst-explode 2.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes combo-fly-diagonal{0%{transform:translate3d(-70vw,50vh,0) scale(.5) rotate(-18deg);opacity:0}25%{transform:translate3d(-5vw,3vh,0) scale(1.15) rotate(-8deg);opacity:1}75%{transform:translate3d(5vw,-3vh,0) scale(1.1) rotate(-3deg);opacity:1}to{transform:translate3d(70vw,-50vh,0) scale(.5) rotate(10deg);opacity:0}}.animate-combo-fly-diagonal{will-change:transform,opacity;animation:combo-fly-diagonal 2.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes combo-shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}.animate-combo-shine{animation:combo-shine .8s ease-in-out .2s forwards}@keyframes ring-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.animate-ring-pulse{animation:ring-pulse .9s ease-out .1s forwards}.progress-bar-fill{transition:width 1s ease-out}::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{display:block;width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#eab3084d;border-radius:10px}
