:root{--paper:#fcf9f2;--card:#fff;--ink:#1c1c18;--muted:#61534e;--rust:#b22300;--line:#ded9cd;--navy:#27323c;--yellow:#fff1ba}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rust)}header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1180px;margin:auto;min-height:76px;display:flex;align-items:center;gap:30px;padding:16px 24px}.brand{display:flex;flex-direction:column;border-left:5px solid var(--rust);padding-left:9px;line-height:1.15}.brand strong{font-size:23px;letter-spacing:-1.2px;font-weight:900}.brand span{font:10px/1.7 ui-monospace,monospace;color:var(--rust);letter-spacing:1.4px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.language{min-height:44px;display:inline-flex;align-items:center}.desktop-nav [aria-current]{color:var(--rust);font-weight:800}.language{border-left:1px solid var(--line);padding-left:22px;font-size:13px}main{max-width:1180px;margin:auto;padding:40px 24px 64px}h1,h2,h3{line-height:1.2;letter-spacing:-.6px}h1{font-size:42px;font-weight:900;margin:12px 0 20px;max-width:900px}h2{font-size:24px;margin:24px 0 12px}h3{font-size:19px;margin:0 0 14px}.eyebrow,.meta{font:12px/1.6 ui-monospace,monospace;color:var(--rust);font-weight:700;letter-spacing:.7px}.lede{font-size:18px;color:var(--muted);max-width:660px}.small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;padding:12px 0 42px;border-bottom:2px solid var(--ink)}.hero h1{font-size:56px;max-width:650px;letter-spacing:-1.7px}.hero-mark{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--navy);color:var(--paper);border-radius:8px;transform:rotate(-2deg);min-height:320px;font-family:ui-monospace,monospace}.hero-mark:before{content:'';position:absolute;width:550px;height:300px;border:20px double var(--rust);border-radius:50%;transform:rotate(-35deg)}.hero-mark strong{font-size:88px;line-height:1.6;z-index:1}.hero-mark span{z-index:1;letter-spacing:2px}.hero-search{margin:26px 0 18px}.hero-search label{display:block;font-size:13px;margin-bottom:8px}.hero-search>div{display:flex;gap:8px}.hero-search input{flex:1;min-width:0}.button,.follow{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);padding:10px 17px;background:#f2efe8;color:var(--ink);border-radius:4px;font-weight:700;text-align:center;font-size:13px}.primary{background:var(--rust);color:#fff;border-color:var(--rust)}.follow{background:#fff;white-space:normal}.follow.selected{color:var(--rust);border-color:var(--rust);background:#fff3ef}.button:hover,.follow:hover{text-decoration:none;filter:brightness(.96)}input,select{height:48px;width:100%;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;min-width:0;color:var(--ink)}label{font-size:13px;display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.section-heading>a{color:var(--rust);min-height:44px;padding:8px}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.race-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 3px 7px #1c1c1808;display:flex;flex-direction:column}.race-art{position:relative;overflow:hidden;background:#36433e;min-height:178px;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.long-beach-2026{background:#50676a}.chicago-2026{background:#3e485d}.race-art strong{font:900 64px/1 ui-monospace,monospace;letter-spacing:-3px;align-self:flex-end;z-index:1}.art-city{font-size:20px;font-weight:800;z-index:1}.art-note{font-size:10px;z-index:1;opacity:.8}.track{position:absolute;right:-35px;bottom:-44px;width:320px;height:170px;border:18px double #fff3;border-radius:50%;transform:rotate(-30deg)}.race-content{padding:20px;display:flex;flex-direction:column;flex:1}.race-content h2{font-size:22px;margin:10px 0}.race-content>p{font-size:13px;margin:10px 0}.badge{display:inline-block;align-self:flex-start;border-radius:4px;background:#eeeae2;padding:5px 9px;font-weight:700;font-size:11px;max-width:100%;margin:8px 0}.registration_open{background:#e8f2e9;color:#274e31}.sold_out{background:#ffe3db;color:#8c2208}.registration_closed,.postponed{background:var(--yellow);color:#624c00}.cancelled{background:#ffdad6;color:#93000a}.countdown{font-family:ui-monospace,'Microsoft YaHei',monospace;font-weight:700;color:var(--rust)}.actions{display:flex;gap:8px;margin-top:auto;padding-top:18px}.actions>a,.actions>button{flex:1;min-width:0}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#f1eee7;padding:24px;border:1px solid var(--line);border-radius:6px;margin-top:28px;align-items:end}.search-label{grid-column:span 2}.filters label input,.filters label select{margin-top:6px}.result-count{font-weight:700;margin:28px 0 16px}.faq{margin-top:56px;max-width:850px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:44px;font-weight:700;padding:8px 0}details p{color:var(--muted)}.notice,.alert{padding:18px 20px;background:var(--yellow);border-left:3px solid #c79800;border-radius:3px;margin:24px 0}.alert{background:#ffe7de;border-color:var(--rust)}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:38px}.instance{display:flex;justify-content:space-between;gap:20px;padding:24px;background:#fff;border-bottom:1px solid var(--line)}.instance p{margin:8px 0;font-size:13px}.instance>div{min-width:0}.instances{border:1px solid var(--line);border-radius:5px;overflow:hidden}.plan-box{background:#fff;border-top:4px solid var(--rust);padding:26px;position:sticky;top:104px}.plan-box .button,.plan-box .follow{width:100%;margin-top:12px}.back{display:inline-block;color:var(--rust);min-height:44px;margin-bottom:10px}.source-link{color:var(--rust);min-height:44px;display:inline-flex;align-items:center}.auth-shell{max-width:550px;margin:20px auto;background:#fff;padding:32px;border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:6px}.auth-shell h1{font-size:32px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-stack input,.form-stack select{margin-top:7px}.auth-shell .google{width:100%}.google{background:#fff}.danger{color:var(--rust);margin-top:30px}.profile{background:#fff;border-top:4px solid var(--rust);padding:24px;max-width:550px;margin:30px auto;overflow-wrap:anywhere}.profile-count{padding:20px 0}.profile-count strong{font:900 36px/1 ui-monospace,monospace;margin-right:12px}.empty{text-align:center;padding:40px 24px}.empty .button{margin:8px}.empty p{max-width:500px;margin:16px auto}.bottom-nav{display:none}footer{padding:28px 24px 40px;border-top:1px solid var(--line);max-width:1180px;margin:auto;color:var(--muted);font-size:12px}footer a{display:inline-flex;align-items:center;min-height:44px}.skip{position:fixed;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:8px}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--navy);color:#fff;padding:16px 24px;border-radius:5px;z-index:100;display:none}#message.visible{display:block}@media(max-width:900px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:24px}.hero h1{font-size:42px}.hero-mark strong{font-size:66px}.detail-grid{grid-template-columns:1fr}.plan-box{position:static}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{font-size:14px}.header-inner{min-height:64px;padding:12px 16px;gap:12px}.brand strong{font-size:20px}.brand span{font-size:9px}.desktop-nav{display:none}.language{margin-left:auto;padding-left:10px;font-size:12px}main{padding:24px 16px 36px}h1{font-size:29px;letter-spacing:-.6px}h2{font-size:22px}.hero{grid-template-columns:1fr;gap:0;padding:6px 0 28px}.hero h1{font-size:32px;letter-spacing:-.8px}.hero-mark{display:none}.lede{font-size:15px}.hero-search>div{flex-direction:column}.hero-search input{flex:auto}.race-grid{grid-template-columns:1fr;gap:20px}.race-art{min-height:180px}.race-content{padding:18px}.race-content h2{font-size:23px}.race-content .actions{margin-top:8px}.section-heading h2{font-size:21px}.filters{padding:16px;gap:12px}.filters .search-label{grid-column:span 2}.filters button,.filters>a{min-width:0}.detail-grid{gap:22px}.instance{flex-direction:column;gap:4px;padding:20px}.instance>div:last-child{border-top:1px solid var(--line);padding-top:16px}.auth-shell{padding:24px 20px;margin:12px 0}.auth-shell h1{font-size:28px}.notice,.alert{padding:15px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;min-height:60px}.bottom-nav span{font-size:24px;line-height:1.2}.bottom-nav [aria-current]{color:var(--rust);font-weight:800}footer{padding-bottom:95px}#message{bottom:84px;min-width:280px}.faq{margin-top:32px}}

textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;resize:vertical}textarea:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.report{margin-top:32px}

.brand{min-height:44px;justify-content:center}.race-content h2 a{display:block;min-height:44px}.auth-shell>p>a{display:inline-flex;min-height:44px;align-items:center}

.mobile-plan{display:none}@media(max-width:600px){.mobile-plan{display:block;margin:24px 0}.detail-grid>aside{display:none}.mobile-plan .plan-box{padding:20px}.mobile-plan h2{font-size:24px}}

@font-face{font-family:GoogleSans;src:url('/assets/google-sans-latin.woff2') format('woff2');font-weight:500;font-display:swap}.google{background:#fff;color:#1f1f1f;border:1px solid #747775;padding:12px;gap:10px;font-family:GoogleSans,system-ui,sans-serif;font-weight:500;font-size:14px;min-height:46px}.google img{width:20px;height:20px;object-fit:contain;flex:none;filter:none}.google:disabled{opacity:1;cursor:not-allowed}.google:disabled{color:#5f6368;background:#fff}

.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:24px}.list-layout .race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{align-self:start;background:#fff;padding:20px;border:1px solid var(--line);border-top:3px solid var(--rust);border-radius:5px;position:sticky;top:100px}.calendar-panel h2{font-size:20px;margin:0 0 18px}.calendar-panel .section-heading{margin:0}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.calendar-controls .button{min-width:44px;padding:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-grid>span,.calendar-grid>a{min-height:44px;display:flex;align-items:center;justify-content:center}.calendar-grid .weekday{min-height:24px;font-size:10px;color:var(--muted)}.calendar-day{background:var(--rust);color:#fff;flex-direction:column;line-height:1.1;border-radius:4px;font-size:13px}.calendar-day>span{font-size:9px;margin-top:4px}.calendar-plain{font-size:12px;color:#746c65}@media(max-width:900px){.list-layout{grid-template-columns:1fr}.calendar-panel{position:static;max-width:400px;width:100%;margin-top:28px}}@media(max-width:600px){.list-layout .race-grid{grid-template-columns:1fr}.calendar-grid{gap:6px}.calendar-panel{padding:20px}}
.list-layout{grid-template-columns:minmax(0,1fr) 370px}.calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}@media(max-width:900px){.list-layout{grid-template-columns:1fr}}@media(max-width:600px){.calendar-panel{padding:8px}.calendar-grid{gap:0}}

.desktop-nav a,footer a,.auth-shell>p>a{min-width:44px;justify-content:center}
.hero-mark{align-self:start;min-height:360px}
[hidden]{display:none!important}.start-panel{background:#f1eee7;border:1px solid var(--line);border-radius:5px;padding:0;margin:16px 0;scroll-margin-top:100px}.start-panel>summary{padding:12px 16px;font-size:14px;overflow-wrap:anywhere;color:var(--ink)}.start-body{padding:0 16px 16px}.start-body>p{margin:10px 0}.start-body [data-start-current]{overflow-wrap:anywhere}.start-form{display:flex;gap:10px;align-items:end}.start-form label{flex:1;min-width:0}.start-form input{margin-top:6px}.start-form button{flex:none}.start-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.start-actions .button{min-width:44px;flex:1}.quick-entry{margin:20px 0}.quick-entry h2{font-size:14px;letter-spacing:0;margin:18px 0 8px}.quick-links{display:flex;flex-wrap:wrap;gap:8px}.quick-links .button{min-width:44px;font-size:12px;padding:8px 12px}.quick-links a:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.home-illustration{display:none}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f5f2eb;padding:14px;margin:12px 0}.card-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.card-facts strong{font-size:13px}.trip-fact{background:#f5f2eb;padding:14px;margin:0 0 12px}.trip-fact>strong{font-size:12px}.trip-fact p{margin:6px 0}.compact{min-width:44px}.detail-hero{min-height:220px;border-radius:6px;justify-content:space-between;margin-bottom:18px}.detail-hero h1{font-size:38px;margin:10px 0;color:white;position:relative;z-index:1}.detail-hero .eyebrow{color:#fff}.detail-hero p{margin:0;position:relative;z-index:1}.official-state{background:#f1eee7;border-left:3px solid var(--rust);border-radius:4px;padding:14px 18px}.official-state>strong{font-size:14px;display:block}.official-state .small{margin:4px 0}.detail-grid h2:not(.countdown){border-left:4px solid var(--rust);padding-left:10px}.detail-grid .plan-box h2{border:0;padding:0}.race-content>.badge{margin:4px 0}.detail-grid .start-panel{margin-bottom:28px}@media(max-width:600px){.home-illustration{display:flex;min-height:145px;border-radius:5px;padding:14px;margin-top:22px}.home-illustration>strong{font-size:54px}.hero .hero-search{margin:20px 0 12px}.start-form{flex-direction:column;align-items:stretch}.start-form label{flex:auto}.start-actions .button{font-size:12px;padding:8px}.start-body{padding:0 12px 14px}.start-panel>summary{padding:12px;font-size:13px}.quick-links{gap:7px}.quick-links .button{padding:8px 11px}.detail-hero h1{font-size:29px}.detail-hero{min-height:200px}.card-facts{gap:10px;padding:12px}.trip-fact .compact{width:100%}.official-state{padding:12px}.hero .start-panel[open]{margin-bottom:24px}}

/* Homepage AI scene is separate from each official race record. */
.hero-scene{margin:0;min-width:0;width:100%;align-self:start}.hero-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:8px;border-bottom:4px solid var(--rust)}.hero-scene figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}@media(max-width:600px){.hero{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1}.hero-copy>h1{order:2}.hero-copy>.lede{order:3}.hero>.hero-scene{order:4;margin:18px 0 4px}.hero-copy>.hero-search{order:5}.hero-copy>.start-panel{order:6}.hero-copy>.quick-entry{order:7}.hero-copy>.small{order:8}.hero>*{width:100%}.hero-scene figcaption{font-size:11px}}

/* Generic Stitch illustration collection, independent of entity evidence. */
.scene-teaser{margin:42px 0}.scene-intro,.scene-teaser>p{max-width:760px;line-height:1.7}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.scene-card{margin:0;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;scroll-margin-top:100px}.scene-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.scene-card figcaption{padding:18px}.scene-card h2{font-size:19px;margin:0 0 10px;line-height:1.4}.scene-card h2 a{display:inline-flex;min-height:44px}.scene-description{font-size:14px;line-height:1.6;margin:0 0 14px}.scene-label{font-size:12px;line-height:1.6;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:12px}.scene-count{font-size:14px;color:var(--muted)}.scene-pages{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:32px 0}.scene-pages a,.scene-view-all{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.scene-pages a{padding:10px 14px;border:1px solid var(--line);border-radius:6px}.scene-pages a[aria-current]{background:var(--rust);color:var(--paper);font-weight:700}.scene-card:target{outline:3px solid var(--rust);outline-offset:3px}@media(max-width:1000px){.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:600px){.scene-grid{grid-template-columns:1fr;gap:20px}.scene-card figcaption{padding:16px}.scene-pages{gap:6px}.scene-teaser{margin:32px 0}.scene-collection h1{font-size:30px}.scene-label{font-size:12px}}

/* Private factual source observations, preserving the established Startline USA layout. */
/* Standalone observation planning stays above the correction form in normal document flow. */
main>section.plan-box{position:static}
.list-layout>*,.list-layout .race-grid{min-width:0}
.calendar-panel{min-width:0;max-width:100%}
.calendar-scroll{max-width:100%;overflow-x:auto}
.calendar-scroll:focus-visible{outline:3px solid var(--rust);outline-offset:-3px}
.calendar-scroll .calendar-grid{min-width:326px;overflow:visible}
.calendar-grid>a{min-width:44px}
.calendar-grid>a:focus-visible{outline-color:var(--ink);outline-offset:-3px}
.calendar-scroll-hint{display:none}
@media(max-width:900px){.list-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.calendar-scroll .calendar-grid{min-width:308px}}
@media(max-width:360px){.calendar-scroll-hint{display:block;margin:0 0 10px}}
.source-observation{padding:22px;border:1px solid var(--line,#d9e3da);min-width:0}.source-observation h3{font-size:21px;line-height:1.45;overflow-wrap:anywhere}.source-observation p{overflow-wrap:anywhere}.source-observation .eyebrow{line-height:1.8}.card-actions,.pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.observation-facts{display:grid;grid-template-columns:minmax(80px,180px) 1fr;gap:14px;line-height:1.8}.observation-facts dd{margin:0;overflow-wrap:anywhere}.source-map{margin:24px 0;padding:20px;background:#f5f8f5;border:1px solid #d9e3da;border-radius:12px}.source-map svg{width:100%;height:auto;max-height:360px}.source-map circle{stroke:#fff;stroke-width:1}pre{white-space:pre-wrap;overflow-wrap:anywhere}.filters{flex-wrap:wrap}.pagination a{min-height:44px}.pagination span{overflow-wrap:anywhere}@media(max-width:600px){.source-observation{padding:18px}.observation-facts{grid-template-columns:1fr;gap:7px}.source-map{padding:12px}.pagination{gap:7px}}
/* Analytics consent banner (order DP003-20261021-05): fixed bottom, non-modal; Accept and Reject share .consent-choice so they render identically. */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);border-top:2px solid var(--navy);box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.consent-banner[hidden]{display:none}
.consent-banner:focus{outline:none}
.consent-text{flex:1 1 360px;min-width:0;font-size:13px;line-height:1.5}
.consent-text p{margin:4px 0 0}
.consent-actions{display:flex;gap:10px;flex:0 1 auto}
.consent-banner .consent-choice{flex:1 1 0;min-width:120px;width:auto;margin:0;min-height:46px;padding:10px 17px;background:#f2efe8;color:var(--ink);border:2px solid var(--navy);font-size:14px;font-weight:700;cursor:pointer}
.consent-banner .consent-choice:focus-visible,.consent-open:focus-visible{outline:3px solid var(--rust);outline-offset:2px}
.consent-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.consent-banner{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.consent-actions{flex:1 1 100%}}
/* Order DP003-20261021-06: --bottom-nav-h is the single height of the fixed bottom navigation (shown at 600px and below). On those screens the
   fixed consent banner sits on top of it instead of overlapping it; consent.mjs adds the banner height to the body bottom padding. */
:root{--bottom-nav-h:70px}
@media(max-width:600px){.consent-banner{bottom:var(--bottom-nav-h);padding-bottom:12px;z-index:60}}
/* Breadcrumbs and related pages */
.breadcrumbs{margin:0 0 14px;font-size:13px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center;min-height:28px;max-width:100%}.breadcrumbs li+li::before{content:"›";margin:0 8px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px}.breadcrumbs [aria-current]{color:var(--ink);overflow-wrap:anywhere}
.related{margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.related h2{margin:0 0 6px}.related-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.related-list li{overflow-wrap:anywhere}.related-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline}.organizer{margin:12px 0}
/* Order DP003-20261021-07: legal pages and account deletion */
.legal{max-width:860px}.legal-section{margin:26px 0}.legal-section h2{margin:0 0 8px}.legal li{margin:6px 0;overflow-wrap:anywhere}
.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line,#d9e3da);padding:8px 10px;text-align:left;vertical-align:top}.legal-table code{overflow-wrap:anywhere}
.delete-account{margin-top:28px}.delete-steps summary{display:inline-block;cursor:pointer;list-style:none}.delete-steps summary::-webkit-details-marker{display:none}.delete-steps form{margin-top:14px}.delete-steps .check{display:flex;gap:8px;align-items:flex-start}
.account{max-width:720px;margin:0 auto}.account h1{margin-bottom:8px}.account-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 24px;margin:16px 0}.account-card h2{font-size:19px;margin:0 0 14px}.account-facts{margin:0;display:grid;gap:12px}.account-facts div{display:flex;flex-wrap:wrap;gap:4px 16px}.account-facts dt{flex:0 0 150px;color:var(--muted);font-size:13px}.account-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere;min-width:0}.account-list{margin:0 0 12px;padding-left:20px}.account-list li{padding:4px 0;overflow-wrap:anywhere}.account-list a,.account-more{color:var(--rust);display:inline-flex;align-items:center;min-height:44px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.account-card .danger{margin-top:0}.account-manage{border:0;margin-top:40px;padding:0}.account-manage>summary{display:inline-block;list-style:none;font-weight:400;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.account-manage>summary::-webkit-details-marker{display:none}.account-manage .delete-account{margin-top:12px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:#fff}.account-manage .delete-account h2{font-size:17px;margin-top:0}.delete-start{display:inline-block;list-style:none;cursor:pointer;color:var(--muted);font-size:13px;text-decoration:underline;font-weight:400}.delete-steps{border:0;padding:0}@media(max-width:600px){.account-card{padding:18px 16px}.account-facts dt{flex-basis:100%}}
/* Record scene images (order 16): the box reserves the 16:9 ratio before the image loads, so there is no layout shift; never taller than 4:3. */
.record-scene{display:block;position:relative;overflow:hidden;background:#36433e;aspect-ratio:16/9;max-width:100%}.record-scene-img{display:block;width:100%;height:100%;object-fit:cover}
.race-card>.record-scene{border-radius:6px 6px 0 0}.record-scene-hero{border-radius:6px;margin:0 0 18px}
.related-list li{display:flex;gap:12px;align-items:center}.record-scene-thumb{flex:0 0 96px;width:96px;border-radius:4px}
@media(max-width:600px){.record-scene-hero{margin-bottom:14px}.record-scene-thumb{flex-basis:80px;width:80px}}
