@font-face{font-family:Roboto;src:url(/fonts/roboto-400.woff2)format("woff2"),url(/fonts/roboto-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-500.woff2)format("woff2"),url(/fonts/roboto-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-700.woff2)format("woff2"),url(/fonts/roboto-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-900.woff2)format("woff2"),url(/fonts/roboto-900-latin.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--primary:#fe2c55;--primary-hover:#e01e45;--primary-light:#fff1f3;--primary-gradient:linear-gradient(135deg, #fe2c55 0%, #ff5a5f 100%);--gold:#ffb800;--dark:#121826;--text-main:#1f2937;--text-muted:#6b7280;--bg-page:#f3f4f6;--bg-card:#fff;--border-light:#e5e7eb;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;min-height:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}body.admin-mode{overflow-x:hidden;background-color:#f0f2f5!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;display:block!important}body:has(.admin-app-container){overflow-x:hidden;background-color:#f0f2f5!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;display:block!important}body:not(.admin-mode):not(:has(.admin-app-container)){color:var(--text-main);background-color:#0f172a;justify-content:center;line-height:1.5;display:flex}.app-viewport{background-color:var(--bg-card);flex-direction:column;width:100%;max-width:440px;min-height:100vh;padding-bottom:84px;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 50px #00000080}@media (width<=480px){body{background-color:#fff;display:block}.app-viewport{max-width:100%;box-shadow:none;border-radius:0}}@media (width<=360px){h1{font-size:14px!important}.btn-pulse{padding:10px 12px!important;font-size:14px!important}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 4px 14px #dc262666}50%{transform:scale(1.02);box-shadow:0 6px 20px #dc2626a6}}@keyframes shimmerGleam{0%{left:-120%}30%,to{left:140%}}@keyframes flashBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;filter:drop-shadow(0 0 6px gold);transform:scale(1.15)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes borderGlowPulse{0%,to{border-color:#fe2c55;box-shadow:0 0 0 1px #fe2c55,0 2px 8px #fe2c5526}50%{border-color:#ff5a5f;box-shadow:0 0 0 2px #ff5a5f,0 4px 14px #fe2c554d}}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn-pulse{animation:2s ease-in-out infinite pulseGlow;position:relative;overflow:hidden}.btn-pulse:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);width:50%;height:200%;animation:2.8s ease-in-out infinite shimmerGleam;position:absolute;top:-50%;left:-120%;transform:rotate(25deg)}.icon-flash{animation:1.4s ease-in-out infinite flashBlink}.live-indicator{animation:1.2s ease-in-out infinite liveDot}.active-combo-card{animation:2.2s ease-in-out infinite borderGlowPulse}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
