/* Race weekend: a clear reading order and one restrained visual language. */
.event-page { max-width:1160px; margin-inline:auto; font-family:Inter,"Segoe UI",Arial,sans-serif; }
.event-page [id] { scroll-margin-top:105px; }
.stage-backlink { margin-bottom:24px; }.stage-backlink a { display:inline-flex; align-items:center; gap:9px; color:#a6afbc; font-size:12px; }
.stage-backlink svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero { position:relative; isolation:isolate; overflow:hidden; border:1px solid #343d49!important; border-radius:16px!important; background:#1b222c!important; box-shadow:none!important; margin-bottom:0!important; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-layout { position:relative; display:block; min-height:238px; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-copy { position:relative; z-index:1; max-width:850px; padding:32px; }
.stage-round { color:#939eac; font:650 10px/1.5 Inter,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-copy h1 { margin:18px 0 26px!important; color:#f1f3f6; font:750 clamp(28px,3vw,40px)/1.12 Inter,sans-serif; letter-spacing:-.045em; overflow-wrap:anywhere; }
.stage-timing { display:flex; flex-wrap:wrap; gap:24px; }
body.apex-night-theme.editorial-theme .event-page .event-hero-deadline { display:block; padding:0; margin:0; border:0; background:none; box-shadow:none; }
.event-page .event-hero-deadline small { display:block; margin-bottom:6px; color:#8e9aaa; font:400 11px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.event-page .event-hero-deadline strong { color:#d2dae5; font:550 12px/1.4 Inter,sans-serif; }
/* Cover and circuit fallback share one full-bleed backdrop, never a side thumbnail. */
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; min-height:0; margin:0; border-radius:0; aspect-ratio:auto; overflow:hidden; background:none; pointer-events:none; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#171e28eb 0%,#171e28b3 58%,#171e2859 100%),linear-gradient(0deg,#171e28a6,transparent 75%); }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media .event-stage-image { position:absolute; inset:0; width:100%; height:100%; max-height:none!important; object-fit:cover; object-position:center; background:none; opacity:.55; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media :is(.event-stage-track,.event-stage-fallback) { position:absolute; inset:12px 0 12px 46%; z-index:0; opacity:.32; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media.has-cover :is(.event-stage-track,.event-stage-fallback) { visibility:hidden; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .stage-round { color:#b9c3d0; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-hero-deadline small { color:#b0bccb; }
body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-hero-deadline strong { color:#e2e8f1; }
.stage-sections { display:flex; gap:27px; margin:25px 0 28px; border-top:1px solid #ffffff10; border-bottom:1px solid #ffffff10; overflow-x:auto; scrollbar-width:none; }
.stage-sections a { display:flex; flex:none; align-items:center; min-height:52px; color:#a7b2c1; font-size:12px; font-weight:550; text-decoration:none; border-bottom:2px solid transparent; }
.stage-sections a:first-child:not([role="tab"]),.stage-sections a[aria-selected="true"] { color:#eef1f5; border-bottom-color:#dc4941; }
.stage-sections a:hover { color:#fff; }
body.apex-night-theme.editorial-theme .event-page :is(.prediction-workbench,.score-card,.card:not(.event-stage-hero),.wildcard-module,.stage-duel,.community-shell) { border:1px solid #343d49!important; border-radius:14px!important; background:#1d232b!important; box-shadow:none!important; }
body.apex-night-theme.editorial-theme .event-page :is(.card-accent-top,.score-card,.wildcard-module,.community-head)::before,
body.apex-night-theme.editorial-theme .event-page :is(.card-accent-top,.score-card,.wildcard-module,.community-head)::after { content:none; }
.event-page .card-body { padding:28px; }
.stage-section-heading { display:flex; align-items:flex-start; gap:13px; margin-bottom:17px; }
.stage-section-number { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid #4a5360; border-radius:8px; color:#a6b3c4; font:600 10px/1 monospace; }
.stage-section-heading h2 { margin:0; color:#eef2f7; font:650 23px/1.25 Inter,sans-serif; letter-spacing:-.04em; }
.stage-section-heading p { margin:6px 0 0; color:#9ca7b5; font-size:12px; line-height:1.6; }
body.apex-night-theme.editorial-theme .event-page .workbench-note { padding:0; margin:0 0 25px; border:0; background:none; color:#8491a2; font-size:11px; line-height:1.6; }
body.apex-night-theme.editorial-theme .event-page .field-label-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:9px; }
.event-page .field-label-row .form-label { color:#c7d0dc; font:550 12px/1.5 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .field-points-badge { padding:0; min-height:0; border:0; border-radius:0; background:none; color:#7f8d9f; font:450 10px/1.4 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .prediction-workbench :is(select,input,textarea) { min-height:49px; padding:12px 14px; border:1px solid #414c5b; border-radius:9px; background-color:#171d25; color:#e4eaf3; font-size:14px; box-shadow:none; }
body.apex-night-theme.editorial-theme .event-page .prediction-workbench :is(select,input,textarea):focus { border-color:#8797aa; box-shadow:0 0 0 3px #ffffff08; }
.event-page .prediction-workbench .row { --bs-gutter-x:24px; --bs-gutter-y:23px; }
body.apex-night-theme.editorial-theme .event-page .prediction-submit-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:25px 0 0; padding:22px 0 0; border:0; border-top:1px solid #ffffff10; border-radius:0; background:none; box-shadow:none; }
.event-page .prediction-submit-bar>span { max-width:330px; color:#929eaf; font-size:11px; line-height:1.6; }
body.apex-night-theme.editorial-theme .event-page .prediction-state-button { min-height:48px; padding:12px 20px; border:1px solid #e65c51; border-radius:9px; color:#fff; background:#d83a31; box-shadow:none; font:650 13px/1.5 Inter,sans-serif; letter-spacing:0; transform:none; }
.event-page .prediction-state-button::before,.event-page .prediction-state-button::after { content:none!important; }
body.apex-night-theme.editorial-theme .event-page .voting-status { padding:16px 18px; border:1px solid #3d4857; border-radius:9px; background:#252d38!important; color:#b9c4d3; font-size:13px; }
.event-page .voting-status a { color:#edf1f7; }
/* Wildcard behaviour is unchanged; its frame shares the page's typography. */
body.apex-night-theme.editorial-theme .event-page .wildcard-module { padding:28px; overflow:hidden; }
body.apex-night-theme.editorial-theme .event-page .wildcard-heading { align-items:flex-start; gap:20px; margin:0 0 20px; }
body.apex-night-theme.editorial-theme .event-page .wildcard-heading h2 { color:#eef1f5; font:650 23px/1.25 Inter,sans-serif; text-transform:none; letter-spacing:-.04em; }
body.apex-night-theme.editorial-theme .event-page .wildcard-heading p { max-width:540px; color:#99a6b7; font:400 12px/1.65 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .wildcard-kicker { color:#929eaf; font:650 9px/1.5 Inter,sans-serif; letter-spacing:.1em; }
body.apex-night-theme.editorial-theme .event-page .wildcard-reward { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:5px; width:auto; min-width:76px; min-height:0; height:auto; padding:9px 11px; border:1px solid #465260; border-radius:8px; background:#27303b; color:#b9c5d5; box-shadow:none; clip-path:none; }
.event-page .wildcard-reward span { display:none; }.event-page .wildcard-reward strong { color:#dce5f1; font:650 17px/1.2 monospace; }.event-page .wildcard-reward small { color:#9dabbc; font-size:10px; }
body.apex-night-theme.editorial-theme .event-page .wildcard-empty-state { min-height:0; justify-content:flex-start; padding:17px 18px; border:1px solid #ffffff0e; border-radius:9px; background:#ffffff02; text-align:left; }
.event-page .wildcard-empty-mark { display:none!important; }.event-page .wildcard-empty-state strong { color:#c9d3df; font:550 13px/1.5 Inter,sans-serif; }.event-page .wildcard-empty-state p { color:#95a2b3; font:400 12px/1.6 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .wildcard-answer-form { border:0; border-top:1px solid #ffffff12; padding:20px 0 0; border-radius:0; background:none; }
body.apex-night-theme.editorial-theme .event-page .wildcard-option { min-height:48px; border:1px solid #455263; border-radius:9px; background:#242d39; box-shadow:none; color:#dbe4ef; }
body.apex-night-theme.editorial-theme .event-page .wildcard-option.is-selected { border-color:#97b6a5; background:#2b3d34; }
.event-page .stage-duel-heading h2 { font-size:23px; font-weight:650; }
.event-page .stage-results h2 { color:#e8edf4; font:650 22px/1.3 Inter,sans-serif; letter-spacing:-.035em; }
body.apex-night-theme.editorial-theme .event-page .community-head { padding:26px; background:none; }
.event-page .community-kicker { color:#93a0b0; font:650 9px/1.5 Inter,sans-serif; letter-spacing:.1em; }.event-page .community-copy { color:#98a6b7; font-size:12px; }
.event-page .community-table-viewport { overscroll-behavior-x:contain; }
body.apex-night-theme.editorial-theme .event-page .community-table :is(th,td) { padding:16px; border-color:#ffffff0c; background:#1d232b; font-family:Inter,sans-serif; font-size:12px; }
.event-page .result-facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.event-page .result-facts-item { padding:14px; border:1px solid #ffffff0d; border-radius:8px; }.event-page .result-facts-label { color:#94a2b4; font-size:11px; }.event-page .result-facts-value { margin-top:5px; color:#d7e0eb; font-size:14px; }
.event-page .comparison-list { display:grid; gap:14px; }.event-page .comparison-shell { background:none; border:0; padding:0; }.event-page .comparison-row { padding:16px; border:1px solid #ffffff10; border-radius:9px; background:#ffffff02; }.event-page .comparison-row-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:14px; }.event-page .comparison-category { font-size:13px; }.event-page .comparison-values { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.event-page .comparison-value-label,.event-page .comparison-note { color:#8f9eb0; font-size:11px; }.event-page .comparison-value-text { margin-top:5px; font-size:13px; }.event-page .comparison-status,.event-page .comparison-points { color:#a6b7cb; font-size:10px; }.event-page .comparison-status-hit,.event-page .comparison-points-hit { color:#a5cbb6; }.event-page .comparison-status-miss { color:#d5a6a3; }
@media(max-width:780px) {
  .event-page [id] { scroll-margin-top:83px; }.stage-backlink { margin-bottom:20px; }
  body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-copy { padding:25px 20px; }
  body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media::after { background:linear-gradient(90deg,#171e28db,#171e28a6),linear-gradient(0deg,#171e28b3,transparent); }
  body.apex-night-theme.editorial-theme .event-page .event-stage-hero .event-stage-media :is(.event-stage-track,.event-stage-fallback) { inset:15px 0 15px 20%; }
  .stage-sections { gap:22px; margin:22px 0; }.stage-sections a { min-height:49px; font-size:11px; }
  .event-page .card-body { padding:21px 18px; }.stage-section-heading h2 { font-size:21px; }
  body.apex-night-theme.editorial-theme .event-page .prediction-workbench :is(select,input,textarea) { font-size:16px; min-height:50px; }
  .event-page .prediction-workbench .row { --bs-gutter-y:20px; }
  body.apex-night-theme.editorial-theme .event-page .prediction-submit-bar { align-items:stretch; flex-direction:column; gap:14px; }
  .event-page .prediction-submit-bar>span { max-width:none; }.event-page .prediction-state-button { width:100%; }
  body.apex-night-theme.editorial-theme .event-page .wildcard-module { padding:21px 18px; }.event-page .wildcard-heading h2 { font-size:21px!important; }
  .event-page .wildcard-heading { flex-direction:row; }.event-page .wildcard-heading>div:first-child { min-width:0; }
  body.apex-night-theme.editorial-theme .event-page .community-head { padding:21px 18px; }.event-page .stage-results h2 { font-size:20px; }
  .event-page .comparison-values { grid-template-columns:1fr; }.event-page .result-facts-grid { grid-template-columns:1fr; }
}

/* A single workspace; only the selected panel is shown when JS is available. */
.event-page [role="tabpanel"][hidden] { display:none!important; }
.event-page [role="tabpanel"]:focus { outline:none; box-shadow:none; }
.stage-sections a:focus-visible { outline:2px solid #9eabbc; outline-offset:4px; }
.event-page .stage-sections { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:5px; border:1px solid #343d49; border-radius:12px; background:#1b2129; margin:18px 0 24px; }
.event-page .stage-sections a { justify-content:center; gap:7px; min-height:45px; border:0; border-radius:8px; color:#9ca8b7; font-size:13px; }
.event-page .stage-sections a[aria-selected="true"] { background:#303a47; color:#f3f5f8!important; box-shadow:0 2px 5px #00000015; }
.stage-tab-dot { width:5px; height:5px; border-radius:50%; background:#d79e6c; }
.event-page .stage-section-heading { margin-bottom:26px; }
.event-page .stage-form-group { min-width:0; margin:0; padding:0; border:0; }
.event-page .stage-form-group+.stage-form-group { margin-top:28px; padding-top:24px; border-top:1px solid #ffffff10; }
.event-page .stage-form-group legend { float:none; width:auto; margin-bottom:17px; color:#91a0b2; font:600 11px/1.5 Inter,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.stage-forecast { display:grid; gap:16px; }
.stage-forecast dl { margin:0; }
.forecast-podium,.forecast-weekend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.forecast-answer { min-width:0; padding:18px; border:1px solid #ffffff13; border-radius:12px; background:#232a34; }
.forecast-podium .forecast-answer { background:linear-gradient(145deg,#2b333e,#232a34); }
.stage-forecast dt { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:#a9b5c5; font:500 11px/1.5 Inter,sans-serif; }
.forecast-marker { flex:none; color:#c3a6a2; font:600 10px/1.4 ui-monospace,SFMono-Regular,monospace; }
.forecast-podium .forecast-marker { display:grid; place-items:center; width:28px; height:25px; border-radius:5px; background:#ffffff07; color:#efb4ac; }
.stage-forecast dd { margin:0; min-width:0; }
.forecast-driver { display:flex; align-items:center; gap:12px; min-width:0; }
.forecast-photo { position:relative; display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; overflow:hidden; border-radius:9px; background:#34404e; color:#9eacbd; font:600 14px/1 ui-monospace,monospace; }
.forecast-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.forecast-photo img[hidden] { display:none; }
.forecast-driver-copy { display:block; min-width:0; }
.forecast-driver-copy>strong { display:block; color:#e6ecf4; font:650 15px/1.4 Inter,sans-serif; overflow-wrap:anywhere; }
.forecast-driver-copy>small { display:block; margin-top:5px; color:#a8b5c5; font:450 10px/1.5 Inter,sans-serif; overflow-wrap:anywhere; }
.forecast-driver-copy b { color:#a7b4c5; font-weight:500; margin-right:3px; }
.forecast-empty { display:block; color:#8d9bac; font:450 13px/1.5 Inter,sans-serif; }
.forecast-counts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.forecast-count { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:16px 18px; border:1px solid #ffffff10; border-radius:10px; background:#1b222b; }
.stage-forecast .forecast-count dt { margin:0; flex-wrap:wrap; gap:5px 10px; }
.forecast-count dd { color:#e2e9f2; font:650 27px/1.2 Inter,sans-serif; font-variant-numeric:tabular-nums; }
.forecast-crazy { padding:20px; border:1px solid #ffffff10; border-radius:12px; background:#1b222b; }
.stage-forecast .forecast-crazy dt { margin-bottom:10px; color:#a7b4c6; }
.forecast-crazy dd { color:#dde5ef; font:450 14px/1.8 Inter,sans-serif; overflow-wrap:anywhere; }
.stage-result-pending { padding:32px; border:1px solid #343d49; border-radius:14px; background:#1d232b; }.stage-result-pending p { max-width:530px; margin:12px 0 0; color:#99a6b7; font-size:13px; line-height:1.7; }
body.apex-night-theme.editorial-theme .event-page .wildcard-heading { padding:0; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card :is(.wildcard-card-back,.wildcard-card-front) { border:1px solid #526173; border-radius:12px; box-shadow:none; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card-front { background:#242e3a; color:#e0e7ef; }
body.apex-night-theme.editorial-theme .event-page .wildcard-module:not(.has-wildcard-art) .wildcard-card-back { background:linear-gradient(145deg,#33404f,#1d2631); color:#bcc9da; }
body.apex-night-theme.editorial-theme .event-page :is(.wildcard-card-front,.wildcard-card-back)::before,
body.apex-night-theme.editorial-theme .event-page .wildcard-card-back::after { content:none; }
body.apex-night-theme.editorial-theme .event-page :is(.wildcard-face-question,.wildcard-face-option,.wildcard-face-kicker,.wildcard-card-brand,.wildcard-face-points,.wildcard-card-round) { color:#d8e1eb; font-family:Inter,sans-serif; text-shadow:none; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-option { background:#ffffff06; border-color:#ffffff15; }
body.apex-night-theme.editorial-theme .event-page .wildcard-question-mark { color:#b4c2d2; font-family:Inter,sans-serif; text-shadow:none; }
body.apex-night-theme.editorial-theme .event-page .stage-duel-heading h2 { font-size:23px; letter-spacing:-.04em; }
@media(max-width:780px) {
  .event-page .stage-timing { gap:13px; }
  .event-page .stage-sections a { font-size:12px; }
  .stage-result-pending { padding:24px 18px; }
  body.apex-night-theme.editorial-theme .event-page .wildcard-reward { display:none; }
  body.apex-night-theme.editorial-theme .event-page .wildcard-draw-prompt { color:#9ba9bb; font:400 12px/1.6 Inter,sans-serif; text-transform:none; letter-spacing:0; }
}
@media(max-width:360px) { .event-page .stage-sections a { font-size:11px; } }

/* Strategy cards: a technical race pass, shared with the site's charcoal UI. */
body.apex-night-theme.editorial-theme .event-page .prediction-workbench.is-builder { padding:0; background:none!important; border:0!important; }
.event-page .prediction-workbench.is-builder>.card-body { padding:0; }
.event-page .is-builder .stage-section-heading h2 { font-size:clamp(28px,3vw,40px); letter-spacing:-.05em; }
.event-page .is-builder .stage-section-heading p { max-width:720px; font-size:13px; }
.race-prediction-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:20px; align-items:start; }
.race-prediction-layout [hidden] { display:none!important; }
.race-prediction-main { min-width:0; }
.prediction-points-help { margin:0 0 16px; color:#a6b3c3; font-size:12px; }.prediction-points-help summary { width:fit-content; cursor:pointer; color:#d2dce9; padding:6px 0; }.prediction-points-help p { margin:10px 0 0; padding:16px; border:1px solid #3b4552; border-radius:10px; background:#232a34; line-height:1.7; }
.prediction-form-panel { min-width:0; overflow:hidden; border:1px solid #3b4552; border-radius:14px; background:#232a34; }
.prediction-panel-head { padding:24px; border-bottom:1px solid #ffffff10; }
.prediction-panel-head>span,.prediction-more summary small { display:block; color:#95a1b1; font:600 10px/1.5 monospace; letter-spacing:.07em; }
.event-page .prediction-panel-head h2 { margin:12px 0 7px; font:650 21px/1.3 Inter,sans-serif; letter-spacing:-.04em; }
.prediction-panel-head p { color:#9eabba; font-size:12px; line-height:1.6; margin:0; }
.prediction-panel-body { padding:24px; }
.prediction-panel-body h3 { color:#e4e9f0; font:600 15px/1.5 Inter,sans-serif; margin:0 0 6px; }
.prediction-help { color:#98a5b5; font-size:12px; line-height:1.6; margin-bottom:18px; }
.prediction-podium,.prediction-native-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.prediction-native-podium label { font-size:12px; }
.prediction-podium-slot { appearance:none; min-width:0; min-height:112px; padding:14px 12px; border:1px solid #46515f; border-radius:10px; background:#2a323e; color:#e4eaf2; text-align:left; }
.prediction-podium-slot small { display:block; color:#f0998f; font:600 9px/1.5 Inter,sans-serif; text-transform:uppercase; }
.prediction-podium-slot strong { display:block; margin:10px 0 7px; font-size:13px; overflow-wrap:anywhere; }
.prediction-podium-slot>span { color:#a1adbc; font-size:10px; }
.prediction-driver-picker { margin-top:25px; padding-top:25px; border-top:1px solid #ffffff12; }
.prediction-driver-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.prediction-driver-option { display:flex; align-items:center; gap:10px; min-width:0; min-height:68px; padding:12px; border:1px solid #46505d; border-radius:10px; background:#2a323d; color:#e5eaf1; text-align:left; }
.prediction-driver-option:hover:not(:disabled),.prediction-driver-option[aria-pressed="true"] { border-color:#c67a70; background:#39303a; }
.prediction-driver-option:disabled { opacity:.5; }
.prediction-driver-monogram { display:grid; place-items:center; flex:0 0 30px; width:30px; height:34px; border-radius:7px; background:#3a4553; color:#afbdce; font:600 10px monospace; }
.prediction-driver-meta { min-width:0; }.prediction-driver-meta strong { display:block; font-size:12px; overflow-wrap:anywhere; }.prediction-driver-meta small { display:block; margin-top:4px; color:#9ba7b7; font:450 10px/1.4 monospace; }
.prediction-driver-mark { margin-left:auto; color:#f28b7e; font:600 9px monospace; }
.prediction-more { margin-top:18px; }.prediction-more summary { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 24px; cursor:pointer; list-style:none; }.prediction-more summary::-webkit-details-marker { display:none; }
.prediction-more summary strong { display:block; margin-top:9px; color:#e4e9ef; font-size:17px; font-weight:600; }.prediction-more-arrow { color:#e47c70; font-size:24px; }.prediction-more[open] summary { border-bottom:1px solid #ffffff12; }.prediction-more[open] .prediction-more-arrow { transform:rotate(45deg); }
.prediction-live-summary { position:sticky; top:100px; }.prediction-progress { display:block; appearance:none; width:100%; height:6px; margin-top:20px; border:0; border-radius:8px; overflow:hidden; background:#424c58; accent-color:#ee6459; }.prediction-progress::-webkit-progress-bar { background:#424c58; }.prediction-progress::-webkit-progress-value { background:#ee6459; }.prediction-progress::-moz-progress-bar { background:#ee6459; }
.prediction-summary-lines { margin:0; padding:8px 24px; }.prediction-summary-lines>div { display:flex; align-items:baseline; justify-content:space-between; gap:15px; padding:14px 0; border-bottom:1px solid #ffffff10; }.prediction-summary-lines>div:last-child { border:0; }
.prediction-summary-lines dt { flex:1; color:#a5b0be; font:400 11px/1.5 Inter,sans-serif; }.prediction-summary-lines dd { flex:1; min-width:0; margin:0; text-align:right; overflow-wrap:anywhere; color:#e2e8ef; font:600 12px/1.5 Inter,sans-serif; }.prediction-summary-lines dd.is-empty { color:#8492a4; font-weight:400; }
.prediction-summary-lines .prediction-summary-driver,.prediction-summary-lines .prediction-summary-crazy { display:block; }
.prediction-summary-driver dt,.prediction-summary-crazy dt { margin-bottom:9px; }
.prediction-summary-driver dd,.prediction-summary-crazy dd { text-align:left; }
.prediction-summary-lines .forecast-photo { width:36px; height:36px; flex-basis:36px; border-radius:7px; font-size:12px; }
.prediction-summary-lines .forecast-driver { gap:10px; }
.prediction-summary-lines .forecast-driver-copy>strong { font-size:12px; }
.prediction-summary-lines .forecast-driver-copy>small { margin-top:3px; font-size:9px; }
.prediction-summary-crazy dd { font-weight:400; line-height:1.7; white-space:pre-wrap; }
.prediction-summary-action { padding:18px 24px 24px; }.prediction-summary-action button { width:100%; }.prediction-summary-action small { display:block; margin-top:12px; color:#91a0b2; font-size:10px; line-height:1.6; }
.prediction-builder-error { color:#ffaca4; font-size:12px; margin-top:16px; }
.prediction-fallback-submit { margin-top:20px; }
.race-prediction-layout button:focus-visible,.prediction-more summary:focus-visible { outline:2px solid #aebccc; outline-offset:3px; }
@media(max-width:1100px) { .race-prediction-layout { grid-template-columns:1fr; }.prediction-live-summary { position:static; }.prediction-summary-lines { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; } }
@media(max-width:600px) {
  .forecast-podium,.forecast-weekend { grid-template-columns:minmax(0,1fr); gap:10px; }
  .forecast-answer { padding:15px; }
  .stage-forecast dt { margin-bottom:12px; }
  .forecast-count { padding:14px; flex-direction:column; align-items:flex-start; gap:10px; }
  .stage-forecast .forecast-count dt { display:block; font-size:10px; }
  .forecast-count .forecast-marker { display:block; margin-bottom:5px; }
  .forecast-crazy { padding:16px; }
  .prediction-panel-head,.prediction-panel-body { padding:20px 16px; }.prediction-podium { gap:6px; }.prediction-podium-slot { padding:12px 8px; min-height:119px; }.prediction-podium-slot small { font-size:8px; }.prediction-podium-slot strong { font-size:12px; }
  .prediction-driver-option { gap:7px; padding:11px 8px; }.prediction-driver-monogram { display:none; }.prediction-driver-meta strong { font-size:12px; }.prediction-more summary { padding:20px 16px; }.prediction-summary-lines { display:block; padding-inline:16px; }.prediction-summary-action { padding:18px 16px 22px; }
}
body.apex-night-theme.editorial-theme .event-page .wildcard-module .wildcard-card-back { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:8px; align-items:stretch; padding:16px; background:linear-gradient(145deg,#2b3542,#171f29)!important; border-color:#566273; }
.race-card-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:10px; border-bottom:1px solid #ffffff16; color:#dce4ee; font:650 9px/1.3 Inter,sans-serif; letter-spacing:.1em; }
.race-card-topline>span:last-child { color:#ef766b; font-family:monospace; letter-spacing:0; }
.race-card-art { display:block; min-height:0; height:100%; width:100%; }
.race-card-art svg { display:block; width:100%; height:100%; }
.race-card-guide { fill:none; stroke:#b3c2d1; stroke-width:.7; stroke-opacity:.12; stroke-dasharray:3 5; }
.race-card-grid { fill:none; stroke:#77889c; stroke-width:1; stroke-opacity:.3; }
.race-card-speedline { fill:none; stroke:#e05a51; stroke-width:2; stroke-opacity:.65; }
.race-card-bottomline { display:block; padding-top:11px; border-top:1px solid #ffffff16; text-align:left; }
.race-card-bottomline strong { display:block; color:#e0e7f0; font:600 9px/1.4 Inter,sans-serif; letter-spacing:.12em; }
.race-card-bottomline small { display:block; margin-top:4px; color:#93a1b3; font:400 9px/1.5 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card-inner { border-radius:12px; box-shadow:0 8px 20px #00000020; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card.is-revealed .wildcard-card-inner { box-shadow:0 8px 20px #00000020; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card:focus-visible .wildcard-card-inner { box-shadow:0 0 0 3px #d67b7060; }
body.apex-night-theme.editorial-theme .event-page .wildcard-card-front { background:linear-gradient(145deg,#293340,#1b2430); border-top:3px solid #df5c51; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-kicker { color:#94a3b6; font-size:9px; font-weight:550; letter-spacing:.07em; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-question { font-weight:600; line-height:1.3; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-divider { font:500 9px/1.2 Inter,sans-serif; letter-spacing:.05em; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-divider::before,
body.apex-night-theme.editorial-theme .event-page .wildcard-face-divider::after { background:#ffffff18; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-option small { border:1px solid #ffffff20; background:#ffffff08; color:#aebccc; font-family:Inter,sans-serif; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-points { border-color:#ffffff20; background:#ffffff05; color:#c7d2e0; }
body.apex-night-theme.editorial-theme .event-page .wildcard-face-select { border:1px solid #ee7366; border-radius:7px; background:#cf4136; color:#fff; font:600 10px/1.4 Inter,sans-serif; text-transform:none; letter-spacing:0; }
body.apex-night-theme.editorial-theme .event-page .wildcard-draw-prompt { color:#9ba9bb; font:400 12px/1.6 Inter,sans-serif; text-transform:none; letter-spacing:0; }
