@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Outfit:wght@400;600;800&display=swap";:root{--bg-color:#0f172a;--panel-bg:#1e293bcc;--text-main:#f8fafc;--text-accent:#38bdf8;--text-success:#4ade80;--text-error:#f87171;--border-color:#334155;--counter-color:#475569;--font-pixel:"Press Start 2P", cursive;--font-modern:"Outfit", sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{font-family:var(--font-modern);color:var(--text-main);background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;height:100%;display:flex}button{cursor:pointer;border:none;font-family:inherit;transition:transform .1s cubic-bezier(.175,.885,.32,1.275),filter .1s}button:active{transform:scale(.9)}.pixel-text{font-family:var(--font-pixel);font-size:.8rem;line-height:1.5}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #00000080}.money-item{transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.money-item:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.money-item:hover{filter:brightness(1.2);z-index:10;transform:translateY(-5px)scale(1.05)}.tray-money{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-50px)scale(1.5)rotate(10deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes pulseBorder{0%{border-color:#ffffff1a}50%{border-color:var(--text-accent);box-shadow:0 0 15px var(--text-accent)}to{border-color:#ffffff1a}}.mobile-container{background-color:var(--bg-color);z-index:10;box-sizing:border-box;border:8px solid #1e293b;border-radius:36px;flex-direction:column;flex-shrink:0;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #000000b3}
