@font-face{font-family:Chilli Controls;src:url('/network-fonts/dm-sans-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Explicit control tokens prevent each retained header from changing the shared menus. */
.chilli-network-panel,.chilli-settings-panel{--chilli-control-bg:#15191e;--chilli-control-raised:#1e242b;--chilli-control-line:#30363c;--chilli-control-text:#f4f5f7;--chilli-control-muted:#9ba3ad;--chilli-control-accent:#ff334f;box-sizing:border-box;font-family:Chilli Controls,Arial,sans-serif;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:var(--chilli-control-text);background:var(--chilli-control-bg);border:1px solid var(--chilli-control-line);border-radius:10px;box-shadow:0 20px 60px #0006;color-scheme:dark}
:root[data-theme=light] .chilli-network-panel,:root[data-theme=light] .chilli-settings-panel{--chilli-control-bg:#fff;--chilli-control-raised:#f0f2f4;--chilli-control-line:#d9dfe4;--chilli-control-text:#20252b;--chilli-control-muted:#616c78;--chilli-control-accent:#c51c35;color-scheme:light;box-shadow:0 20px 60px #20332924}
.chilli-network-panel *,.chilli-settings-panel *{box-sizing:border-box;font-family:inherit;letter-spacing:0;text-transform:none}
.chilli-network-panel{width:296px;padding:10px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;z-index:10000}
.chilli-network-panel .chilli-network-heading{font-family:inherit;font-size:10px;line-height:14px;font-weight:700;letter-spacing:1.6px;color:var(--chilli-control-muted);padding:9px 10px 11px}
.chilli-network-panel a{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;margin:0;border:0;border-radius:6px;text-decoration:none;background:transparent;color:var(--chilli-control-text);outline-offset:-1px}
.chilli-network-panel a:hover,.chilli-network-panel a:focus-visible{background:var(--chilli-control-raised);outline:1px solid var(--chilli-control-line);color:var(--chilli-control-text)}
.chilli-network-panel a[aria-current]{background:var(--chilli-control-raised)}
.chilli-network-panel img{display:block;width:32px;height:32px;min-width:32px;object-fit:contain;border-radius:7px;filter:none}
.chilli-network-panel strong{display:block;font-family:inherit;font-size:13px;line-height:16px;font-weight:700;color:var(--chilli-control-text)}
.chilli-network-panel small{font-family:inherit;font-size:11px;line-height:14px;font-weight:400;color:var(--chilli-control-muted)}
.chilli-network-panel .chilli-network-arrow{font-size:15px;font-weight:400;line-height:20px;color:var(--chilli-control-muted)}
.chilli-network-panel i{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--chilli-control-accent)}
.chilli-network-toggle{background:#8881;color:#a8b0b9}
.chilli-network-toggle:hover,.chilli-network-toggle[aria-expanded=true]{background:#8882;color:#f4f5f7}
/* Native buttons remain in their header; the shared dialog replaces all older popups. */
[data-chilli-site] #quickSettings,[data-chilli-site] #hoopSettings,[data-chilli-site] .settings-dropdown,[data-chilli-site] .header-settings-panel{display:none!important}
[data-chilli-site] .header .header-settings,[data-chilli-site] .site-header .header-settings{display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
[data-chilli-site] .header .header-settings:hover,[data-chilli-site] .header .header-settings[aria-expanded=true]{background:#8881}
.chilli-settings-panel{position:fixed;z-index:10001;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px}
.chilli-settings-panel[hidden]{display:none!important}
.chilli-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 17px;border-bottom:1px solid var(--chilli-control-line)}
.chilli-settings-heading small{display:block;margin-bottom:5px;color:var(--chilli-control-muted);font-size:9px;line-height:13px;letter-spacing:1.6px;font-weight:700}
.chilli-settings-heading h2{margin:0;padding:0;border:0;font-family:inherit;font-size:21px;line-height:26px;font-weight:700;color:var(--chilli-control-text)}
.chilli-settings-panel button{font-family:inherit;font-weight:500;font-size:12px;line-height:18px;cursor:pointer;box-shadow:none}
.chilli-settings-heading button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:6px;border:0;border-radius:5px;background:transparent;color:var(--chilli-control-muted)}
.chilli-settings-heading button:hover{background:var(--chilli-control-raised);color:var(--chilli-control-text)}
.chilli-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--chilli-control-line)}
.chilli-setting>span,.chilli-setting>label,.chilli-setting>div>label{margin:0;font-size:13px;line-height:18px;font-weight:500;color:var(--chilli-control-text)}
.chilli-theme-choices{display:flex;gap:2px;padding:3px;border:1px solid var(--chilli-control-line);border-radius:7px}
.chilli-theme-choices button{min-width:52px;padding:5px 10px;margin:0;border:0;border-radius:4px;background:transparent;color:var(--chilli-control-muted)}
.chilli-theme-choices button[aria-pressed=true]{color:var(--chilli-control-bg);background:var(--chilli-control-text)}
.chilli-setting select{width:134px;min-height:34px;margin:0;padding:7px 9px;border:1px solid var(--chilli-control-line);border-radius:6px;font-family:inherit;font-weight:400;font-size:12px;line-height:18px;color:var(--chilli-control-text);background:var(--chilli-control-raised);cursor:pointer}
.chilli-spoiler-setting p{margin:5px 0 0;color:var(--chilli-control-muted);font-size:11px;line-height:17px;font-weight:400}
#chilliSpoilers{display:block;flex:0 0 40px;width:40px;height:24px;min-width:40px;padding:3px;margin:0;border:1px solid var(--chilli-control-line);border-radius:14px;background:var(--chilli-control-raised)}
#chilliSpoilers span{display:block;width:16px;height:16px;border-radius:50%;background:var(--chilli-control-muted);transition:transform .15s ease}
#chilliSpoilers[aria-checked=true]{background:var(--chilli-control-accent);border-color:var(--chilli-control-accent)}
#chilliSpoilers[aria-checked=true] span{background:#fff;transform:translateX(16px)}
.chilli-settings-note{margin:14px 0 0;padding:0;color:var(--chilli-control-muted);font-size:10px;line-height:16px;font-weight:400}
.chilli-settings-panel :focus-visible{outline:2px solid var(--chilli-control-accent);outline-offset:3px}
/* These selectors affect event lists, never a game or session report. */
:root[data-density=compact] .match-row{min-height:48px!important;padding-top:5px!important;padding-bottom:5px!important}
:root[data-density=compact] .race-row{min-height:62px!important;padding-top:8px!important;padding-bottom:8px!important}
:root[data-density=compact] .calendar-weekend-main{padding-top:8px!important;padding-bottom:8px!important}
:root[data-density=compact] .calendar-weekend-main .track-layout svg{height:48px}
:root[data-density=compact] .event-row{min-height:48px!important;padding-top:7px!important;padding-bottom:7px!important}
:root[data-density=compact] .scoreboard-event{padding-top:10px!important;padding-bottom:10px!important}
.chilli-result-hidden{color:transparent!important;text-shadow:none!important;position:relative}
.chilli-result-hidden *{visibility:hidden!important}
.chilli-result-hidden:after{content:'\2013';position:absolute;inset:0;display:grid;place-items:center;color:var(--muted,#9ba3ad);font:500 14px Chilli Controls,Arial,sans-serif;background:var(--surface,#15191e);border-radius:inherit}
.chilli-hidden-result{display:none}
:root[data-chilli-spoilers=true] .result-desk .podium{display:none}
:root[data-chilli-spoilers=true] .chilli-hidden-result{display:block;padding:22px 16px;margin:12px 0;border:1px solid var(--border,#30363c);border-radius:7px;color:var(--muted,#9ba3ad);font-size:12px;text-decoration:none}
:root[data-chilli-spoilers=true] .match-row .is-winner,:root[data-chilli-spoilers=true] .match-row .winner{font-weight:inherit}
@media(max-width:759px){.chilli-settings-panel{padding:16px}.chilli-settings-heading h2{font-size:21px}.chilli-network-panel{max-height:calc(100dvh - 78px)}:root[data-density=compact] .match-row{min-height:54px!important}}
@media(prefers-reduced-motion:reduce){#chilliSpoilers span{transition:none}}
