#standy-explanation[hidden] { display: none; }
#standy-explanation { position: absolute; left: 24px; top: 108px; width: 1872px; height: 900px; padding: 44px; display: flex; gap: 48px; color: #f1f3ff; background: radial-gradient(ellipse at 75% 30%, #182342, #040d1b 65%); border: 1px solid #425373; border-radius: 8px; overflow: hidden; }
body.show-explanation #standy-schedule,
body.show-explanation .long-standby-footer { display: none; }
#standy-explanation.ex-soon { width: 1304px; padding: 36px; align-items: center; justify-content: center; }
.starting-soon { text-align: center; width: 100%; }
.starting-soon > p { font-size: 24px; letter-spacing: .3em; color: #a58bff; }
.starting-soon h1 { font-size: 76px; margin: 35px 0; letter-spacing: .08em; }
.starting-soon > span { font-size: 25px; color: #c0c8e1; }
.soon-line { width: 100px; height: 3px; background: #9277ff; margin: 36px auto; }
.ex-lead { flex: 0 0 480px; padding-top: 30px; }
.ex-eyebrow { font-size: 20px; letter-spacing: .16em; color: #ac94ff; border-left: 5px solid #8e71f7; padding-left: 18px; margin-bottom: 30px; }
.ex-lead h1 { font-size: 65px; line-height: 1.1; margin: 0 0 26px; }
.ex-lead h2 { font-size: 32px; margin-bottom: 32px; }
.ex-lead > p:last-child { font-size: 26px; line-height: 1.9; color: #c4cde0; }
.ex-detail { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.ex-card { border: 1px solid #3d4e70; background: #071221cc; border-radius: 8px; padding: 26px; }
.ex-card h3 { font-size: 21px; letter-spacing: .08em; color: #b29cff; border-left: 4px solid #9177ff; padding-left: 14px; margin-bottom: 28px; }
.ex-card p { font-size: 25px; line-height: 1.7; color: #c6cfe0; }
.ex-card h2 { font-size: 29px; margin: 18px 0; }
.ex-card ul { padding-left: 28px; font-size: 23px; line-height: 1.9; color: #c6cfe0; }
.ex-flow { display: flex; gap: 15px; align-items: center; min-height: 320px; }
.ex-flow > div:not(.ex-arrow) { flex: 1; min-width: 0; }
.ex-flow h4 { font-size: 19px; margin-bottom: 18px; color: #c9bbff; }
.ex-tag { display: block; padding: 14px 12px; margin: 10px 0; border: 1px solid #344263; font-size: 20px; border-radius: 5px; }
.ex-arrow { font-size: 44px; color: #9273ff; align-self: center; }
.ex-model { text-align: center; padding: 25px 12px; background: #211b49; border: 1px solid #8062da; border-radius: 6px; }
.neural-bars { display: flex; align-items: center; justify-content: center; gap: 8px; height: 150px; }
.neural-bars i { width: 22px; height: 90px; background: linear-gradient(130deg, #b6a0ff, #593dba); transform: skewY(20deg); border: 1px solid #bfaeff; }
.neural-bars i:nth-child(2n) { height: 120px; }
.ex-compare-row { display: flex; gap: 25px; padding: 22px 10px; border-bottom: 1px solid #334364; font-size: 21px; }
.ex-compare-row b { min-width: 160px; }.ex-compare-row.accent { color: #bca7ff; }
.ex-wide-head { position: absolute; left: 44px; top: 38px; }
.ex-wide-head h1 { font-size: 55px; margin-bottom: 14px; }.ex-wide-head h2 { font-size: 30px; }.ex-wide-head small { font-size: 29px; }
.ex-comparison { display: grid; grid-template-columns: 1fr 64px 1.65fr; gap: 28px; width: 100%; margin-top: 225px; }
.ex-sub { color: #a6b0cf; }.ex-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.ex-two > div { padding: 15px; background: #171d36; border-radius: 7px; }.ex-two > div:last-child { background: #302231; }
.ex-bottom { margin-top: 40px; border-top: 1px solid #544779; padding-top: 25px; font-size: 24px; color: #b29cff; }
.ex-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 155px; width: 100%; }
.rule-item { display: flex; gap: 24px; margin-bottom: 25px; }.rule-item > b { font-size: 48px; color: #a089ff; }.rule-item h2 { margin: 5px 0 14px; font-size: 27px; }.rule-item p { font-size: 23px; }.rule-value { font-size: 43px; color: #b49aff; }.rule-value small { font-size: 23px; }.ex-rules > .ex-card:last-child { border-color: #893f58; }.ex-rules > .ex-card:last-child .rule-item > b { color: #ff6f8c; }
.ex-sensors { display: flex; gap: 20px; }.ex-sensors > div { flex: 1; padding: 20px 12px; text-align: center; border: 1px solid #52628b; border-radius: 6px; }.ex-sensors strong { font-size: 28px; }.ex-sensors span { display: block; margin-top: 15px; font-size: 20px; color: #b2bfd9; }
.ex-down { font-size: 36px; text-align: center; color: #a88afa; margin: 8px; }.ex-fusion { margin: auto; max-width: 460px; text-align: center; padding: 20px; border: 2px solid #9a7cfb; border-radius: 10px; font-size: 28px; }.ex-fusion span,.ex-output span { display: block; font-size: 21px; margin-top: 12px; color: #b4bedc; }.ex-output { text-align: center; font-size: 29px; padding-bottom: 15px; }
.v2x-network { position: relative; height: 445px; }.v2x-peer { position: absolute; background: #13233b; border: 1px solid #687fab; border-radius: 12px; padding: 22px; font-size: 24px; z-index: 2; }.v2x-peer.north { top: 0; left: 50%; transform: translateX(-50%); }.v2x-peer.south { bottom: 0; left: 50%; transform: translateX(-50%); }.v2x-peer.west { top: 43%; left: 0; }.v2x-peer.east { top: 43%; right: 0; }.v2x-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #262249; border: 2px solid #9d82fa; border-radius: 16px; padding: 28px 35px; z-index: 2; text-align: center; font-size: 38px; }.v2x-center span,.v2x-center strong { display: block; font-size: 20px; margin-top: 10px; }.v2x-link { position: absolute; border-color: #9d82fa; border-style: dashed; border-width: 0; }.v2x-link.vertical { left: 50%; top: 60px; height: 330px; border-left-width: 2px; }.v2x-link.horizontal { left: 100px; right: 100px; top: 52%; border-top-width: 2px; }

/* Reusable diagrams keep text and vehicles sharp at broadcast resolution. */
.ex-diagram { display: block; width: 100%; height: auto; max-height: 495px; font-family: inherit; }
.ex-comparison { grid-template-columns: 1fr 54px 1fr; margin-top: 205px; gap: 24px; }
.ex-comparison .ex-card { padding: 22px; }
.ex-comparison .ex-card h3 { margin-bottom: 8px; font-size: 27px; }
.ex-comparison .ex-diagram { height: 305px; }
.ex-comparison .change-summary { font-size: 25px; line-height: 1.5; margin: 10px 0 22px; }
.change-summary strong { color: #c1acff; }
.change-tech { color: #b5c4dd; font-size: 23px; line-height: 1.7; padding-top: 14px; border-top: 1px solid #3a4865; }
.change-divisions { display: flex; gap: 15px; }
.change-divisions > div { flex: 1; padding: 15px; background: #1c2444; border-left: 3px solid #8f7dec; }
.change-divisions > div:last-child { background: #352535; border-color: #de9477; }
.change-divisions b { font-size: 23px; }.change-divisions span { display: block; font-size: 18px; margin-top: 10px; color: #c3cce1; }
.ex-flow .ex-diagram { height: 92px; border: 1px solid #3a4a65; background: #0b1628; border-radius: 5px; }
.ex-flow .ex-tag { margin: 8px 0; padding: 10px; font-size: 18px; }
.ex-flow { min-height: 355px; }
.rule-visual { display: grid; grid-template-columns: 1fr 230px; gap: 18px; align-items: center; border-bottom: 1px solid #34405c; padding: 20px 0; }
.rule-visual:last-child { border-bottom: 0; }
.rule-visual h2 { display: flex; gap: 14px; font-size: 25px; margin: 0 0 15px; }
.rule-visual h2 b { font-size: 31px; color: #ac92ff; }
.rule-visual p { font-size: 22px; line-height: 1.7; }
.rule-visual figure { margin: 0; border: 1px solid #34405c; background: #0b1628; border-radius: 7px; overflow: hidden; }
.ex-rules > .ex-card:first-child .rule-visual { min-height: 250px; }
.ex-rules > .ex-card:last-child .rule-visual { padding: 12px 0; }
.ex-rules > .ex-card:last-child h2 b { color: #ff7d94; }
.ex-rules .ex-card h3 { margin-bottom: 8px; }

.custom-explanation { width:100%; height:100%; display:grid; grid-template-rows:130px minmax(0,1fr); grid-template-columns:minmax(0,1fr); gap:28px; }
.custom-explanation h1 { grid-column:1/-1; font-size:55px; line-height:1.25; margin:0; overflow-wrap:anywhere; overflow:hidden; border-left:6px solid #9b80ff; padding-left:25px; }
.custom-explanation.has-image.has-body { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); }
.custom-explanation figure { margin:0; min-height:0; display:flex; align-items:center; justify-content:center; background:#050b15; border:1px solid #425373; border-radius:8px; overflow:hidden; }
.custom-explanation img { width:100%; height:100%; object-fit:contain; }
.custom-explanation .custom-body { font-size:36px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; margin:0; overflow:hidden; min-height:0; color:#d2d9ec; }

/* Both full-day schedules use the same organizer-supplied data as the sidebar. */
.ex-event-schedule { display:grid; grid-template-columns:340px minmax(0,1fr); gap:48px; width:100%; height:100%; }
.ex-event-heading { padding-top:24px; }
.ex-event-date { font-size:108px; line-height:1.2; font-weight:800; margin:70px 0 28px; color:#c2b0ff; letter-spacing:-.04em; }
.ex-event-date span { color:#7966bc; font-weight:400; padding:0 5px; }
.ex-event-heading h1 { font-size:55px; margin:0 0 24px; }
.ex-event-subtitle { font-size:25px; color:#bec9de; }
.ex-event-table { border-collapse:collapse; width:100%; height:100%; table-layout:fixed; background:#081222; font-size:28px; }
.ex-event-table thead { height:48px; text-align:left; color:#ad96ff; font-size:22px; }
.ex-event-table th, .ex-event-table td { padding:10px 24px; border-bottom:1px solid #35425d; text-align:left; }
.ex-event-table th:first-child { width:260px; }
.ex-event-table tbody th { color:#c2b0ff; font-weight:500; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ex-event-table tbody tr:nth-child(even) { background:#101b2d; }
.ex-event-table tbody tr:last-child th,.ex-event-table tbody tr:last-child td { border-bottom:2px solid #8068c9; }

.sim-final-explanation { width:100%; height:100%; display:flex; flex-direction:column; gap:18px; }
.sim-final-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.sim-final-heading .ex-eyebrow { margin:0 0 8px; font-size:17px; }
.sim-final-heading h1 { margin:0; font-size:44px; }
.sim-final-heading > p { margin:0; color:#ccbaff; border:1px solid #7966b1; background:#25203e; padding:14px 22px; font-size:25px; border-radius:8px; }
.sim-overview { font-size:23px; margin:0; color:#d0d8e9; }
.sim-overview span { display:inline-block; font-size:18px; color:#aab5cc; margin-left:18px; }
.sim-race-facts { display:grid; grid-template-columns:1fr 1fr 1.2fr 1.8fr; gap:16px; }
.sim-race-facts > div { display:flex; align-items:center; gap:18px; padding:16px 22px; border:1px solid #3c4a68; border-radius:8px; background:#101b30; }
.sim-race-facts strong { font-size:30px; color:#bea8ff; white-space:nowrap; }
.sim-race-facts span { font-size:19px; color:#d4dbeb; }
.sim-class-paths { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sim-class-path { border:1px solid #586395; border-radius:10px; padding:18px; background:#10172b; }
.sim-class-path:last-child { border-color:#406c84; background:#0e1d2d; }
.sim-class-path h2 { margin:0 0 12px; font-size:25px; color:#c2afff; }
.sim-class-path:last-child h2 { color:#80d1e7; }
.sim-path { display:grid; grid-template-columns:92px 30px minmax(0,1fr) 30px 108px; gap:8px; align-items:center; }
.sim-count { text-align:center; }
.sim-count strong { display:block; font-size:58px; line-height:1.1; }
.sim-count span { display:block; font-size:18px; margin-top:8px; }
.sim-count.qualified { color:#bda3ff; }
.sim-class-path:last-child .qualified { color:#80d1e7; }
.sim-path-arrow { font-size:28px; color:#a48be9; }
.sim-matches { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sim-match { background:#080f1f; border:1px solid #3a4561; border-radius:6px; padding:8px; }
.sim-match > b { display:block; font-size:17px; font-weight:500; margin-bottom:7px; }
.sim-finishers { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; }
.sim-finishers span { text-align:center; font-size:16px; border-radius:4px; padding:8px 0; background:#1c263a; color:#99a7c0; }
.sim-finishers .advances { background:#6652a1; color:white; border-top:2px solid #c4aaff; }
.sim-class-path:last-child .advances { background:#22536a; border-color:#82d8ef; }
.sim-matches > p { grid-column:1/-1; text-align:center; margin:0; font-size:17px; color:#c9d2e6; }
.sim-seeding { display:grid; grid-template-columns:1.05fr 1.1fr 140px 1.1fr; gap:20px; align-items:center; padding:20px 24px; background:#131a30; border:1px solid #454567; border-radius:9px; }
.sim-seeding h2 { margin:0 0 12px; font-size:24px; line-height:1.45; }
.sim-seeding p { margin:0; font-size:19px; line-height:1.6; color:#c4cce0; }
.sim-priority > b { color:#bca4ff; font-size:18px; }
.sim-priority h3 { margin:8px 0 12px; font-size:25px; }
.sim-tie { color:#bca4ff; font-size:22px; text-align:center; }
.sim-final-notes { border-top:1px solid #3d4966; padding-top:12px; }
.sim-final-notes p { font-size:20px; line-height:1.6; margin:0; color:#bfc9dd; }

.sim-final-explanation { gap:10px; }
.sim-class-path { padding:12px; }
.sim-class-path h2 { margin-bottom:8px; }
.sim-match { padding:6px; }
.sim-finishers span { padding:4px 0; }

.ceremony-title { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.ceremony-title p { margin:0; font-size:76px; font-weight:600; letter-spacing:.08em; color:#beaaff; }
.ceremony-title > div { width:110px; height:3px; background:#9277ff; margin:42px 0; }
.ceremony-title h1 { margin:0; font-size:104px; font-weight:700; letter-spacing:.08em; }

.e2e-competition { width:100%; height:100%; display:flex; flex-direction:column; gap:24px; }
.e2e-competition-heading { position:relative; }
.e2e-competition-heading .ex-eyebrow { margin:0 0 10px; font-size:18px; }
.e2e-competition-heading h1 { margin:0; font-size:48px; }
.e2e-competition-heading > p:last-child { position:absolute; right:0; bottom:4px; margin:0; font-size:25px; color:#b9c9e0; }
.e2e-roadmap { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:20px 30px; border:1px solid #615886; background:#1b1c36; border-radius:10px; }
.e2e-roadmap > div { text-align:center; }
.e2e-roadmap strong { font-size:54px; color:#bea7ff; line-height:1.1; }
.e2e-roadmap b { font-size:27px; color:#e6deff; }
.e2e-roadmap div > span { display:block; font-size:21px; margin-top:6px; color:#c3cfe2; }
.e2e-flow-arrow { color:#a48de5; font-size:36px; }
.e2e-stages { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; flex:1; min-height:0; }
.e2e-stages > section { padding:24px; border:1px solid #5f5187; background:#12192e; border-radius:10px; }
.e2e-stages > .e2e-final-race { border-color:#3f7b8b; background:#0b202c; }
.e2e-stage-label { font-size:17px; letter-spacing:.12em; color:#bca1ff; margin:0 0 8px; }
.e2e-stages h2 { font-size:34px; margin:0 0 24px; }
.e2e-stages h2 span { font-size:23px; color:#b6c4dd; margin-left:18px; font-weight:400; }
.e2e-heats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.e2e-heats > div { padding:12px; background:#080f20; border:1px solid #42435f; border-radius:6px; text-align:center; }
.e2e-heats b { font-size:20px; font-weight:500; }
.e2e-heats span { font-size:17px; color:#b5c1d9; }
.e2e-team-grid { display:flex; justify-content:center; gap:8px; margin:13px 0; }
.e2e-team-grid i { display:block; width:23px; height:34px; border:2px solid #b7a3fa; border-radius:7px; background:linear-gradient(#ad94ef 30%,#473f6e 30% 70%,#ad94ef 70%); }
.e2e-heats-note { margin:10px 0 20px; text-align:center; font-size:19px; color:#c5cfe2; }
.e2e-evaluation { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.e2e-evaluation span { flex:1; padding:14px 8px; text-align:center; font-size:24px; background:#292140; border:1px solid #766196; border-radius:6px; }
.e2e-evaluation b { font-size:24px; color:#bda3ff; }
.e2e-selection-result { margin:16px 0; font-size:26px; text-align:center; }
.e2e-selection-result strong { color:#c7afff; }
.e2e-important { border-left:4px solid #e6b95e; padding:8px 12px; background:#332b22; color:#f2d6a3; font-size:21px; margin:0 0 18px; }
.e2e-grid-note { margin:0; padding-top:14px; border-top:1px solid #46546d; font-size:21px; color:#c4cfe3; }
.e2e-final-four { display:flex; gap:20px; align-items:center; justify-content:center; padding:24px 0; }
.e2e-final-four strong { font-size:51px; color:#83d6e4; }.e2e-final-four span,.e2e-final-four b { font-size:25px; color:#c2dce6; }
.e2e-finish-arrow { margin:8px 0 20px; font-size:24px; text-align:center; color:#a8deeb; }
.e2e-final-places { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.e2e-final-places > div { padding:14px; text-align:center; background:#173748; border:1px solid #458397; border-radius:7px; }
.e2e-final-places > div:first-child { color:#f5d690; border-color:#bca16e; background:#323027; }
.e2e-final-places strong { font-size:47px; }.e2e-final-places span { font-size:24px; margin-left:6px; }
.e2e-race-result { margin:22px 0; font-size:24px; line-height:1.6; color:#d0deeb; }
.e2e-race-result strong { color:#88deea; }

.e2e-competition { gap:16px; }
.e2e-competition-heading h1 { font-size:44px; }
.e2e-roadmap { padding:12px 24px; }
.e2e-roadmap strong { font-size:48px; }
.e2e-stages > section { padding:18px; }
.e2e-stages h2 { margin-bottom:16px; }
.e2e-heats > div { padding:8px; }
.e2e-heats-note { margin:8px 0 14px; }
.e2e-selection-result { margin:10px 0; }
.e2e-final-four { padding:12px 0; }
