.AppShell-module__cB5iMW__shell{--header-height:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));min-height:100dvh;position:relative}.AppShell-module__cB5iMW__shellNoChrome{padding-bottom:0}.AppShell-module__cB5iMW__grid{display:block}.AppShell-module__cB5iMW__main{min-width:0;display:block}@media (min-width:1024px){.AppShell-module__cB5iMW__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.AppShell-module__cB5iMW__shell{padding-bottom:16px}}.AppShell-module__cB5iMW__single{min-width:0;display:block}@media (min-width:1024px){.AppShell-module__cB5iMW__single{max-width:var(--content-max-width-wide,720px);margin:0 auto}}
.ConsentBanner-module__Sm3mFa__wrap{z-index:9000;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);background:#0f1117f5;border-top:1px solid #ffffff14;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000059}.ConsentBanner-module__Sm3mFa__inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex}.ConsentBanner-module__Sm3mFa__text{color:var(--color-text,#e5e7eb);margin:0;font-size:.8125rem;line-height:1.45}.ConsentBanner-module__Sm3mFa__link{color:var(--color-accent-text,#60a5fa);text-underline-offset:2px;text-decoration:underline}.ConsentBanner-module__Sm3mFa__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ConsentBanner-module__Sm3mFa__btn{appearance:none;color:var(--color-text,#e5e7eb);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;min-height:36px;padding:8px 14px;font-size:.8125rem;font-weight:500;transition:background-color .12s,border-color .12s}.ConsentBanner-module__Sm3mFa__btn:hover{background:#ffffff0f}.ConsentBanner-module__Sm3mFa__btn:focus-visible{outline:2px solid var(--color-accent,#60a5fa);outline-offset:2px}.ConsentBanner-module__Sm3mFa__btnPrimary{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.ConsentBanner-module__Sm3mFa__btnPrimary:hover{background:color-mix(in srgb, var(--color-accent,#2563eb) 88%, white);border-color:color-mix(in srgb, var(--color-accent,#2563eb) 88%, white)}.ConsentBanner-module__Sm3mFa__details{border-top:1px solid #ffffff14;padding:12px 0 0}.ConsentBanner-module__Sm3mFa__detailRow{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ConsentBanner-module__Sm3mFa__detailRow+.ConsentBanner-module__Sm3mFa__detailRow{border-top:1px dashed #ffffff0f}.ConsentBanner-module__Sm3mFa__detailLabel{flex-direction:column;gap:2px;display:flex}.ConsentBanner-module__Sm3mFa__detailName{color:var(--color-text,#e5e7eb);font-size:.8125rem;font-weight:600}.ConsentBanner-module__Sm3mFa__detailHint{color:var(--color-text-muted,#9ca3af);font-size:.75rem}.ConsentBanner-module__Sm3mFa__toggle{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;flex-shrink:0;width:42px;height:22px;margin:0;transition:background-color .14s;position:relative}.ConsentBanner-module__Sm3mFa__toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px}.ConsentBanner-module__Sm3mFa__toggle:checked{background:var(--color-accent,#2563eb)}.ConsentBanner-module__Sm3mFa__toggle:checked:after{transform:translate(20px)}.ConsentBanner-module__Sm3mFa__toggle:focus-visible{outline:2px solid var(--color-accent,#60a5fa);outline-offset:2px}.ConsentBanner-module__Sm3mFa__toggle:disabled{cursor:not-allowed;opacity:.5}@media (min-width:720px){.ConsentBanner-module__Sm3mFa__inner{flex-direction:row;align-items:center}.ConsentBanner-module__Sm3mFa__text{flex:1}.ConsentBanner-module__Sm3mFa__actions{justify-content:flex-end}}
:root{--color-bg-primary:#0f1117;--color-bg-secondary:#1a1d27;--color-bg-card:#222636;--color-bg-hover:#2a2e3f;--color-border:#2e3347;--color-text-primary:#e8eaed;--color-text-secondary:#9aa0b4;--color-text-muted:#8b919e;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-text:#60a5fa;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-live:#ef4444;--color-live-text:#fb7185;--color-team-primary:#2563eb;--color-team-btn:#2563eb;--color-team-secondary:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition-fast:.15s ease;--transition-normal:.25s ease;--content-max-width:540px;--content-max-width-wide:640px;--status-live:var(--color-danger);--status-live-soft:#ef44441f;--status-scheduled:var(--color-accent);--status-finished:var(--color-text-muted);--status-finished-bg:#ffffff0a;--surface-base:var(--color-bg-primary);--surface-card:var(--color-bg-card);--surface-hover:var(--color-bg-hover);--surface-match:var(--color-bg-card);--surface-live:#ef44440f;--accent-editorial:#a78bfa;--zone-advance:var(--color-success,#22c55e);--zone-playoff:var(--color-warning,#f59e0b);--zone-eliminated:var(--color-danger,#ef4444);--border-default:var(--color-border);--border-live:var(--status-live);--border-emphasis:#ffffff2e;--on-editorial-primary:#e8eaed;--on-editorial-secondary:#c1c5d4}@media (min-width:768px){:root{--content-max-width:680px;--content-max-width-wide:720px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100dvh;line-height:1.6}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.live-pulse{animation:2s ease-in-out infinite pulse-live}.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}.ad-container{justify-content:center;align-items:center;min-height:50px;display:flex}
