[hidden]{display:none!important}
.qualifier-banner{margin:24px 0;padding:30px;border:1px solid #c698f988;border-radius:14px;background:radial-gradient(ellipse at top right,#bc83ff35,transparent 65%),linear-gradient(120deg,#26182f,#12131f)}
.qualifier-banner>span{color:#ddb6ff;letter-spacing:2px;font-size:10px}.qualifier-banner h4{font-size:clamp(25px,4vw,42px);line-height:1.15;margin:14px 0}.qualifier-banner p{font-size:14px;color:#c9bfd4;line-height:1.7}
.qualifier-table{min-width:0}.qualifier-table td:last-child{color:#e4d8f4;font-size:12px;white-space:normal}.qualifier-table td strong{display:block;font-size:13px;line-height:1.6}.qualifier-ticket{display:inline-block;border:1px solid #7bf0c566;color:#a6f4d6;background:#7bf0c510;padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:1px;margin-bottom:7px}.qualifier-table th{white-space:nowrap}
.soundtrack{max-width:1150px;margin:30px auto 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;border:1px solid #be8cf140;border-radius:14px;background:linear-gradient(120deg,#23152e,#11121b)}.soundtrack h2{font-size:30px;margin:10px 0 4px}.soundtrack p{color:#b8a9c7;font-size:13px}.soundtrack-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:20px}.soundtrack-controls label{font-size:12px;display:flex;align-items:center;gap:10px}.soundtrack-controls input{width:100px;accent-color:#ceadff}.music-status{max-width:410px;line-height:1.6}.music-panel{width:360px;min-width:220px;flex-shrink:0}.music-panel iframe{width:100%;height:200px;border:0;border-radius:9px;display:block}.music-panel a{display:inline-block;font-size:11px;color:#d1b0fb;margin-top:10px}.soundtrack .btn{font-size:11px;min-height:44px}
.registration-grid{grid-template-columns:1fr 1fr}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #dfb8ff;outline-offset:4px}section[id],.registration-step{scroll-margin-top:30px}#retry-team-invite{margin:8px 12px 8px 0}.stage-copy p strong{color:#f5d8ff}.brand small{line-height:1.5}
.soundtrack-art{display:flex;align-items:center;gap:8px;padding:25px;color:#d4a7ff}.soundtrack-art i{display:block;width:5px;height:30px;border-radius:5px;background:linear-gradient(#edafff,#9359da);animation:soundwave 1.8s ease-in-out infinite alternate}.soundtrack-art i:nth-child(2n){height:65px;animation-delay:-.8s}.soundtrack-art i:nth-child(3n){height:90px;animation-delay:-1.2s}.soundtrack-art span{font-size:11px;letter-spacing:3px;line-height:1.7;margin-left:15px}@keyframes soundwave{to{transform:scaleY(.35);opacity:.5}}@media(max-width:760px){.soundtrack-art{display:none}}
@media(max-width:760px){header{flex-wrap:wrap;gap:16px}header nav{width:100%;order:3;display:flex;overflow-x:auto;justify-content:flex-start;padding:8px 0;gap:20px}header nav button{flex-shrink:0;min-height:32px}header .pill{margin-left:auto}.soundtrack{margin:20px 16px 30px;padding:24px;display:block}.music-panel{width:100%;min-width:0;margin-top:20px}.soundtrack h2{font-size:26px}.qualifier-banner{padding:24px}.qualifier-table th,.qualifier-table td{padding:14px 10px}.qualifier-table td strong{font-size:11px}.qualifier-table th{font-size:11px;white-space:normal}.qualifier-table .place{display:flex;margin:0 0 6px}.registration-grid{grid-template-columns:1fr}.stage-copy .buttons{flex-wrap:wrap}.stats{padding-left:16px;padding-right:16px}.stat span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
