@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg:#00193a;--surface:#002a5c;--surface2:#003470;--border:#0a4080;--accent:#f5c400;--accent2:#ffd740;--text:#fff;--text2:#9bd;--radius:16px;--font-display:"Bebas Neue", sans-serif;--font-body:"Outfit", sans-serif;--danger:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#f5c4000a 1px,#0000 1px),linear-gradient(90deg,#f5c4000a 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}.font-display{font-family:var(--font-display)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes podiumRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.animate-fadein{animation:.4s forwards fadeIn}.animate-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards popIn}
