/* DejaView: editorial entry + dark replay surface; shared header/footer stay intact. */
body[data-page="dejaview"]{background:#f3f2ec;color:#111211}
body[data-page="dejaview"] footer{color:#62645d;border-color:#cecec4}body[data-page="dejaview"] footer a{color:#52544d}
.dv-page{max-width:1240px;margin:0 auto;font-size:15px;line-height:1.8}
.dv-page *{box-sizing:border-box;min-width:0}
.dv-page a:focus-visible,.dv-page button:focus-visible,.dv-page input:focus-visible,.dv-page select:focus-visible,.dv-page summary:focus-visible{outline:3px solid #bd332d;outline-offset:4px}
.dv-heading{padding:24px 0 40px;max-width:780px}
.dv-kicker{color:#a62c27;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.07em;margin-bottom:12px}
.dv-heading h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,7vw,80px);font-weight:700;line-height:1.05;margin:0 0 20px}
.dv-lead{font-size:clamp(21px,3vw,30px);font-weight:700;margin-bottom:12px;line-height:1.6}
.dv-heading>p:last-child{color:#62645d;max-width:650px}
.dv-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #111211;padding-bottom:14px}
.dv-page h2{font-size:22px;font-weight:700;line-height:1.5}
.dv-section-heading span,.dv-date{color:#62645d;font-size:13px;font-variant-numeric:tabular-nums}
.dv-empty{padding:40px 0 48px;border-bottom:1px solid #cecec4}
.dv-empty h3{font-size:20px;font-weight:700;margin-bottom:10px}
.dv-empty p{color:#62645d;margin:10px 0 24px;max-width:650px}
.dv-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:24px;padding:10px 20px;background:#bd332d;color:#fff;font-weight:700;border:1px solid #bd332d;text-decoration:none;border-radius:2px;cursor:pointer}
.dv-button:hover{background:#982621}.dv-secondary{color:#111211;background:transparent;border-color:#62645d;margin:20px 0}.dv-secondary:hover{background:#e4e3dc}
.dv-how{padding:32px 0;border-bottom:1px solid #cecec4}
.dv-how dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:22px}
.dv-how dt{font-size:17px;font-weight:700;margin-bottom:8px}.dv-how dd{color:#62645d}
.dv-note{color:#62645d;margin:24px 0;font-size:13px;max-width:850px}
.dv-race-list{list-style:none;padding:0;margin:0}.dv-race-list li{border-bottom:1px solid #cecec4}
.dv-race-list a{display:flex;align-items:center;gap:20px;padding:22px 8px;min-height:88px;text-decoration:none;color:inherit}.dv-race-list a:hover{background:#e9e8e0}.dv-race-list a>div{flex:1}.dv-race-list h3{font-size:21px;font-weight:700;margin-top:6px;overflow-wrap:anywhere}
.dv-badge{display:inline-block;white-space:nowrap;border:1px solid #8b8d85;border-radius:3px;padding:3px 9px;font-size:12px}.dv-ready{color:#176146;border-color:#77a28c}.dv-processing{color:#165464;border-color:#6e9fac}
.dv-back{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;color:#62645d}.dv-detail-heading{padding:16px 0 28px}.dv-detail-heading h1{font-size:clamp(26px,4vw,40px);font-weight:700;overflow-wrap:anywhere}.dv-detail-heading .dv-badge{margin:12px 0}
.dv-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1px;background:#52606b;border:1px solid #52606b}.dv-map-panel,.dv-fpv-panel{background:#111a22;color:#f3f2ec;padding:16px}.dv-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dv-panel-heading h2{font-size:17px}.dv-panel-heading small{font-size:12px;color:#b6c4ce;font-weight:400;display:block}.dv-panel-heading label{font-size:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px}.dv-panel-heading input{width:18px;height:18px;accent-color:#bd332d}.dv-page select{border:1px solid #8b8d85;background:#f3f2ec;color:#111211;border-radius:2px;min-height:44px;padding:6px;max-width:100%;font:inherit}
#dv-map{width:100%;height:auto;display:block;border:1px solid #354650;background:#16232e}.dv-fpv-panel video{width:100%;aspect-ratio:4/3;background:#080d12;object-fit:contain}.dv-fpv-panel p{color:#c2ced6;font-size:13px;min-height:24px;margin-top:12px}.dv-map-key{color:#c2ced6;font-size:12px}.dv-track-status{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:12px 0;font-size:13px}.dv-track-status li{display:flex;gap:6px;align-items:center}.dv-dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.dv-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 24px}.dv-controls input{flex:1;min-width:100px;min-height:44px;accent-color:#bd332d}.dv-controls output{font-variant-numeric:tabular-nums;min-width:78px}.dv-controls select{width:76px}.dv-controls button{min-width:80px}
.dv-scene{margin-top:32px}.dv-scene video{width:100%;max-height:600px;background:#111211;margin-top:16px}.dv-scene p{color:#62645d}.dv-notes{border-block:1px solid #cecec4;padding:12px 0;margin:24px 0}.dv-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.dv-notes p{margin:12px 0;overflow-wrap:anywhere;color:#62645d}.dv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.dv-heading{padding:16px 0 28px}.dv-how dl{grid-template-columns:1fr;gap:22px}.dv-workspace{grid-template-columns:1fr}.dv-race-list a{gap:10px}.dv-race-list h3{font-size:18px}.dv-controls{gap:10px}.dv-controls input{order:4;flex-basis:100%}.dv-map-panel,.dv-fpv-panel{padding:12px}.dv-empty{padding:28px 0 36px}}
