/* Review pass: shared alignment, retained features and keyboard affordances. */
:root{--review-border:#244151;--review-muted:#afc2d2}
.review-context-note{width:90%;margin:0 auto 56px;padding:24px 28px;border:1px solid #284355;border-radius:10px;background:#0a1823;color:#b6cddd;line-height:1.7}.review-context-note h2{font:400 22px/1.4 'Russo One',sans-serif;color:#eef4fc;margin:0 0 12px}.review-context-note a{color:#50cee8}
body[data-replacement]{font-family:'Segoe UI',sans-serif}
body[data-replacement] :is(button,input,select,textarea){font-family:inherit}
body[data-replacement] :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #ff9c48;outline-offset:4px}
.review-skip{position:fixed;top:8px;left:16px;z-index:10000;transform:translateY(-160%);background:#ff962f;color:#06111b;padding:12px 18px;border-radius:6px;font-weight:700}
.review-skip:focus{transform:translateY(0)}
.home-live-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(265px,1fr);gap:24px;margin:40px 0 64px;align-items:stretch}
.home-live-grid:not(:has(.home-event:not([hidden]))){grid-template-columns:1fr}
.home-event{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(170px,1fr);gap:28px;border:1px solid #684633;border-radius:14px;padding:30px;background:radial-gradient(ellipse at top right,#8d45132b,transparent 68%),#0a1721}
.home-event[hidden]{display:none}
.home-event :is(h2,h3),.home-stats h2{margin:0 0 14px;font-family:'Russo One',sans-serif;line-height:1.2;font-weight:400}
.home-event h2{font-size:clamp(25px,2.2vw,36px)}
.home-event :is(p,li){font-size:15px;line-height:1.65;color:var(--review-muted)}
.home-event .zob-kicker{color:#ffa250;font-size:10px;letter-spacing:2px;margin:0 0 18px}
.event-live-label{display:inline-block;margin-left:6px;border:1px solid #714822;padding:2px 6px;border-radius:4px;letter-spacing:.4px}
.home-event .event-prizes{font-size:14px;color:#e9eff5}.event-prizes a{display:block;color:var(--review-muted);font-size:12px}
.home-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}
.home-event-actions .zob-button{font-size:13px;min-height:42px;padding:10px 16px;text-transform:none;white-space:nowrap}
.home-event .event-chat-help{font-size:12px;margin:0 0 22px}.event-chat-help code{color:#ffae6a}
.home-event-links{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:13px}.home-event-links a{color:#54ccef;text-underline-offset:4px}
.home-event-activity{border-left:1px solid #3d3832;padding-left:26px}.home-event-activity>img{display:block;width:106px;height:106px;object-fit:contain;margin:0 auto 10px}
.home-event-activity h3{font-family:'Segoe UI',sans-serif;font-size:16px;font-weight:700}.home-event-activity ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.home-event-activity li{display:grid;grid-template-columns:1fr auto;gap:1px 8px;border-top:1px solid #ffffff12;padding-top:10px;min-width:0}.home-event-activity strong{color:#f1f5fb;font-size:14px;overflow-wrap:anywhere}.home-event-activity li>span{grid-row:2;font-size:12px}.home-event-activity time{font-size:11px;color:#9aafc2;align-self:center}.event-first{color:#ffad62;grid-column:1/-1;font-size:11px}
.home-stats{display:flex;flex-direction:column;padding:30px;border:1px solid #244354;border-radius:14px;background:radial-gradient(ellipse at bottom left,#008eaf22,transparent 70%),#0a1721}
.home-stats .zob-kicker{margin:0 0 18px;color:#40d1f3;font-size:10px;letter-spacing:2px}.home-stats h2{font-size:24px}
.station-stats-value{font:400 clamp(30px,3vw,46px)/1.2 'Russo One',sans-serif;color:#f3f7fb;margin:26px 0 10px}
#station-stats-detail{font-size:16px;color:#b9d1df;line-height:1.7;margin:0}.station-stats-caption{font-size:11px;color:#92a7b8;line-height:1.5;margin:14px 0 28px}
.station-stats-links{display:flex;flex-direction:column;gap:13px;margin-top:auto;padding-top:20px;border-top:1px solid #284253;font-size:14px}.station-stats-links a:first-child{color:#3cd0ee}.station-stats-links a:last-child{color:#ffa34d}
.replacement-live-spotlight{border:1px solid #244151!important;border-radius:12px;background:#0a1721;padding:24px!important;margin:28px 0 64px!important}
#zobSpotCard{min-height:92px;display:flex;gap:22px;align-items:center;text-decoration:none}#zobSpotAvatar{display:none;width:72px;height:72px;object-fit:cover;border-radius:8px}#zobSpotAvatar.is-shown{display:block}#zobSpotTitle{margin:7px 0;font:400 24px/1.25 'Russo One',sans-serif}#zobSpotKicker{color:#42ccec;font-size:12px}#zobSpotSub{color:#b3c7d8;font-size:15px}.zob-spot-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.zob-spot-controls button{border:1px solid #386176;border-radius:6px;background:#102634;color:#ecf4fa;padding:8px 15px;min-height:40px;cursor:pointer}.zob-spot-controls button:hover{border-color:#ff9945}.zob-spot-controls button:disabled{opacity:.5;cursor:default}
.home-reading{margin:48px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #253f50;padding-top:40px}.home-reading h2{font:400 26px/1.3 'Russo One',sans-serif;margin:0 0 18px}.home-reading p{color:#b4c8d8;font-size:15px;line-height:1.8}.home-reading nav{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.home-reading a{color:#55d1ed}.home-reading details{border-bottom:1px solid #223d50;padding:14px 0}.home-reading summary{font-weight:600;cursor:pointer;color:#ecf2fa}.home-reading details p{margin:12px 0 2px;font-size:14px}
.site-account{position:relative;flex:none}.site-account>summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3685a0;border-radius:50%;cursor:pointer;color:#eaf6ff;background:#092435;font-size:12px;font-weight:700;list-style:none}.site-account>summary::-webkit-details-marker{display:none}.site-account summary img{border-radius:50%;object-fit:cover}.site-account-panel{position:absolute;right:0;top:52px;z-index:1002;width:260px;padding:20px;display:flex;flex-direction:column;border:1px solid #345164;border-radius:10px;background:#091520;box-shadow:0 14px 36px #0008}.site-account-panel>strong{font-size:16px;color:#fff}.site-account-panel>small{color:#ffaa56;margin:5px 0 14px}.site-account-panel a,.site-account-panel button{display:block;text-align:left;border:0;background:transparent;color:#d7e9f5;font-size:14px;padding:10px 0;text-decoration:none;cursor:pointer}.site-account-panel a:hover,.site-account-panel button:hover{color:#51d6f0}.site-account-panel button{margin-top:8px;border-top:1px solid #284153;color:#ffb071}
.zob-mega-grid [data-event-link]{color:#ffa34d}
.seo-document.review-guide{width:calc(100% - 64px);max-width:1250px;margin:0 auto;padding:150px 0 64px;color:#c1d1df;font-size:16px;line-height:1.85;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}
.review-guide h1{font:400 clamp(32px,4vw,48px)/1.2 'Russo One',sans-serif;color:#eef4fc;margin:12px 0 26px;max-width:850px}.review-guide h2{font:400 23px/1.35 'Russo One',sans-serif;color:#f0f5fb;margin:34px 0 14px}.review-guide a{color:#43cbec}.review-guide .seo-eyebrow{font:12px 'Share Tech Mono',monospace;letter-spacing:3px;color:#ffa34d}.review-guide .seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.review-guide .seo-actions a{border:1px solid #37809b;padding:10px 18px;border-radius:7px}.review-guide .seo-actions a:first-child{border-color:#ff9947;color:#ffb571}.review-guide .seo-note{padding:24px;border:1px solid #29495e;border-radius:10px;background:#0b1925;margin-top:30px}.review-guide .seo-note h2{margin-top:0}.review-guide blockquote{border-left:3px solid #ff9947;padding:12px 20px;margin:20px 0;background:#0c1e2c}.review-guide-toc{position:sticky;top:122px;align-self:start;display:flex;flex-direction:column;gap:13px;font-size:13px}.review-guide-toc strong{color:#f1f4fa;margin-bottom:5px}.review-guide-toc a{text-decoration:none;color:#adc9dd}.review-guide-toc a:hover{color:#ffa34d}
body[data-replacement] [id]{scroll-margin-top:115px}
@media(max-width:1050px){.home-live-grid{grid-template-columns:1fr}.home-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.home-stats .zob-kicker,.home-stats h2{grid-column:1}.station-stats-value{grid-column:2;grid-row:1/3;margin:0;align-self:center}.station-stats-links{grid-column:2;grid-row:3/5;margin:0;padding-top:0;border:0}.home-stats .station-stats-caption{margin-bottom:0}.seo-document.review-guide{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.home-live-grid{margin:24px 0 40px;gap:18px}.home-event{grid-template-columns:1fr;padding:24px;gap:24px}.home-event-activity{border-left:0;border-top:1px solid #463c32;padding:22px 0 0;display:grid;grid-template-columns:65px 1fr;gap:8px 14px}.home-event-activity>img{width:65px;height:65px;grid-row:1/3}.home-event-activity ol{grid-column:2}.home-event-activity li{grid-template-columns:1fr auto}.home-event-activity h3{margin-bottom:0}.home-stats{padding:24px;display:flex}.home-stats .station-stats-value{align-self:flex-start;margin:10px 0}.home-stats .station-stats-caption{margin:10px 0 20px}.station-stats-links{border-top:1px solid #244354;padding-top:18px}.home-reading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.site-account-panel{position:fixed;top:76px;right:16px;width:min(280px,calc(100vw - 32px))}.seo-document.review-guide{width:calc(100% - 36px);padding-top:120px;display:flex;flex-direction:column;gap:20px}.review-guide-toc{position:static;border-bottom:1px solid #294354;padding-bottom:20px}.review-guide h1{font-size:32px}.zob-spot-controls{justify-content:flex-start;flex-wrap:wrap}.replacement-live-spotlight{padding:20px!important}#zobSpotTitle{font-size:20px}#zobSpotAvatar{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-event *,#zobSpotCard{animation:none!important;transition:none!important}}
