*{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#0a1428;--bg-mid:#0a1419;--card:#0f1d28;--card-light:#182835;--border:#1f3a4d;--border-bright:#2a5573;--accent:#00d4ff;--accent-warm:#ff6b35;--gold:gold;--text:#e8f4f8;--muted:#7a99a8;--dim:#4a6878}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg-deep);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 0,rgba(0,212,255,.06) 0,transparent 40%),radial-gradient(circle at 80% 100%,rgba(255,107,53,.04) 0,transparent 40%);pointer-events:none;z-index:0}body>div{position:relative;z-index:1}h1,h2,h3{font-family:Oswald,Inter,sans-serif;font-weight:600;letter-spacing:.02em}button,input,textarea{font-family:inherit}button:focus,input:focus,textarea:focus{outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.match-row{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px}@media (max-width:640px){.match-row{flex-wrap:wrap;gap:10px;padding:12px 14px}.match-row>div:last-child{margin-left:auto}}.result-row{display:grid;grid-template-columns:120px 1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-radius:8px;background:hsla(0,0%,100%,.02);font-size:13px}@media (max-width:640px){.result-row{grid-template-columns:1fr auto 1fr;gap:8px;padding:10px 12px;font-size:12px}.result-row .result-date{grid-column:1/-1;text-align:center;margin-bottom:4px}.bracket-container{overflow-x:auto;padding-bottom:12px}.bracket-container>div{min-width:800px}.bracket-round{min-width:130px!important}.bracket-match{font-size:11px!important}.match-row .team-labels{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.match-row .team-labels .vs-text{display:none}}select option{background-color:#0a1428;color:#e8f4f8;padding:8px}select{color:#e8f4f8}