@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#f0f0f0;background-color:#090909;min-height:100dvh;font-family:Inter,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Bebas Neue,Impact,sans-serif;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 1rem}}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 1.5rem}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;transition:all .25s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{color:#090909;background:#e8ff47;border-color:#e8ff47}.btn--primary:hover:not(:disabled){background:#e3ff1e;border-color:#e3ff1e}.btn--ghost{color:#f0f0f0;background:0 0;border-color:#2a2a2a}.btn--ghost:hover:not(:disabled){color:#f0f0f0;border-color:#ffffff4d}.btn--danger{color:#ff3b3b;background:0 0;border-color:#ff3b3b}.btn--danger:hover:not(:disabled){color:#090909;background:#ff3b3b}.btn--large{padding:1rem 2rem;font-size:1rem}.status-badge{letter-spacing:.15em;text-transform:uppercase;border:1px solid;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge--upcoming{color:#3d3d3d;border-color:#2a2a2a}.status-badge--open{color:#f0f0f0;border-color:#ffffff4d}.status-badge--live{color:#ff3b3b;border-color:#ff3b3b66}.status-badge--completed{color:#3d3d3d;border-color:#1d1d1d}.input{color:#f0f0f0;background:#111;border:1px solid #2a2a2a;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s}.input::placeholder{color:#999}.input:focus{border-color:#e8ff47}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#090909}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:9999px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#111 25%,#1a1a1a 50%,#111 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.page{min-height:100dvh;padding-top:64px}
