.races .site-top__mark{box-shadow:inset 0 0 0 1.5px var(--amber)}.races .kicker{font:500 12px / 1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 14px;display:block}.races .h2{font:500 clamp(40px, 5vw, 72px) / 1 var(--serif);letter-spacing:-.01em;margin:0}.races .dek{color:var(--soft);max-width:58ch;margin:18px 0 0;font-size:19px}.races .section{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}.races .btn,.races .form button[type=submit]{all:unset;box-sizing:border-box;cursor:pointer;font:600 15px / 1 var(--sans);letter-spacing:.02em;color:#120a00;background:var(--amber);box-shadow:0 0 40px var(--glow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 22px;text-decoration:none;display:inline-flex}.races .btn:hover,.races .form button[type=submit]:hover{background:#ffc46d}.races .btn:focus-visible,.races .form button[type=submit]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.races .tag{font:500 11px / 1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--amber);color:var(--amber);border-radius:12px;padding:5px 9px;display:inline-block}.races .tag--todo{color:var(--soft);border-style:dashed;border-color:var(--muted)}.races .todo{text-align:center;width:100%;height:100%;min-height:220px;color:var(--muted);font:500 11px / 1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:1;background:repeating-linear-gradient(45deg,#0000 0 12px,#ffffff05 12px 24px);border:1px dashed #3a4662;place-content:center;gap:8px;padding:24px;display:grid}.races .todo b{color:var(--soft);font:500 italic 26px / 1.2 var(--serif);letter-spacing:0;text-transform:none;display:block}.races .ix{padding-top:clamp(56px,9vw,120px);padding-bottom:40px}.races .ix__h{font:500 clamp(56px, 9vw, 140px) / .92 var(--serif);letter-spacing:-.025em;text-wrap:balance;max-width:12ch;margin:0}.races .xlist{grid-template-columns:minmax(0,1fr);gap:22px;margin:0 auto;list-style:none;display:grid}.races .xlist--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:40px;padding:0}.races .xcard{background:var(--night-2);border:1px solid var(--line);min-width:0;min-height:380px;color:var(--ink);border-radius:4px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);text-decoration:none;transition:border-color .35s,transform .35s;display:grid;overflow:hidden}.races a.xcard:hover,.races a.xcard:focus-visible{border-color:var(--amber-2);transform:translateY(-3px)}.races .xcard--lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:520px}.races .xcard__img{background:var(--night-3);margin:0;display:block;position:relative;overflow:hidden}.races .xcard__img img{object-fit:cover;filter:saturate(.9)brightness(.9);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;position:absolute;inset:0}.races a.xcard:hover .xcard__img img{filter:none;transform:scale(1.04)}.races .xcard__img .todo{border:0;border-right:1px dashed #3a4662;position:absolute;inset:0}.races .xcard__body{background:radial-gradient(90% 80% at 100% 100%,#ffb34714,#0000 60%);align-content:end;gap:10px;min-width:0;padding:clamp(24px,3vw,44px);display:grid}.races .xcard__h{font:500 clamp(44px, 5vw, 80px) / .94 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.races .xcard__h em{color:var(--amber)}.races .xcard--lead .xcard__h{font-size:clamp(54px,6.6vw,104px)}.races .xcard__p{color:var(--soft);max-width:34ch;margin:4px 0 0;font-size:18px}.races .xcard__go{font:500 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:18px}.races .xlist--grid .xcard{grid-template-rows:240px auto;grid-template-columns:minmax(0,1fr);min-height:0}.races .xlist--grid .xcard__h{font-size:clamp(36px,3.6vw,52px)}.races .strip{z-index:45;background:#06091199;height:5px;position:fixed;top:0;left:0;right:0}.races .strip__segs{opacity:.55;gap:2px;height:100%;display:flex}.races .strip__segs i{background:#36415c}.races .strip__segs i.d{background:#7a5520}.races .strip__fill{background:linear-gradient(90deg, #8a5a1c, var(--amber));width:0;height:100%;box-shadow:0 0 12px var(--amber);position:absolute;top:0;left:0}.races .hud{right:var(--pad);z-index:15;backdrop-filter:blur(8px);border:1px solid var(--line);background:#060911b8;border-radius:10px;width:220px;padding:14px 18px;transition:opacity .4s;position:fixed;top:92px}.races .hud.off{opacity:0;pointer-events:none}.races .hud__row{justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.races .hud__row+.hud__row{border-top:1px solid var(--line)}.races .hud__k{font:500 10px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.races .hud__v{font:500 28px / 1 var(--mono);font-variant-numeric:tabular-nums}.races .hud__static{font:500 13px / 1.2 var(--mono)}.races .hud__who{font:600 13px / 1.2 var(--sans);text-align:right}.races .hud__who.d{color:var(--amber)}.races .chapter{position:relative}.races .chapter__media{background:var(--night-2);height:100svh;margin:0;position:sticky;top:0;overflow:hidden}.races .chapter__media img{object-fit:cover;filter:saturate(.75)brightness(.6)contrast(1.05);width:100%;height:100%;transition:transform 2.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.races .chapter.in .chapter__media img{transform:scale(1)}.races .chapter__media:after{content:"";background:radial-gradient(120% 90% at 20% 80%, #06091100 0%, #06091173 55%, #060911eb 100%), linear-gradient(transparent 55%, var(--night));pointer-events:none;position:absolute;inset:0}.races .chapter__media figcaption{z-index:2;right:var(--pad);text-align:right;max-width:46ch;font:400 11.5px / 1.5 var(--mono);color:#a4abbd;opacity:1;margin:0;position:absolute;bottom:28px}.races .chapter__media figcaption b{color:var(--amber);font-weight:500}.races .chapter__body{z-index:3;padding:70vh var(--pad) 50vh;margin-top:-100svh;position:relative}.races .chapter--open .chapter__body{align-items:end;min-height:100svh;padding-top:0;padding-bottom:24vh;display:grid}.races .chapter--open .chapter__media img{object-position:50% 28%}.races .open{max-width:1000px;padding-bottom:8vh}.races .open__h{font:500 clamp(52px, 8vw, 128px) / .94 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.races .open__dek{color:var(--soft);max-width:52ch;margin:24px 0 0;font-size:clamp(18px,1.6vw,22px)}.races .scrollcue{font:500 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:10px;margin-top:32px;text-decoration:none;display:inline-flex}.races .scrollcue span{animation:2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(5px)}}.races .card{backdrop-filter:blur(10px);border:1px solid var(--line);background:#060911cc;border-radius:4px;max-width:480px;padding:30px 34px}.races .card__n{font:500 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.races .card h2{font:500 clamp(40px, 4.4vw, 64px) / 1 var(--serif);letter-spacing:-.015em;margin:14px 0 0}.races .card p{color:var(--soft);margin:14px 0 0;font-size:18px}.races .interlude{min-height:80vh;padding:20vh var(--pad);text-align:center;background:radial-gradient(60% 50% at 50% 50%, #0e1628, var(--night));place-items:center;display:grid}.races .interlude p{font:400 italic clamp(30px, 3.6vw, 52px) / 1.2 var(--serif);max-width:22ch;color:var(--soft);margin:0}.races .interlude span{font:500 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-style:normal;display:block}.races .voice{min-height:110vh;padding:22vh var(--pad);background:radial-gradient(70% 60% at 30% 50%, #ffb34712, transparent 70%), var(--night);align-items:center;display:grid}.races .voice__in{width:100%;max-width:900px;margin:0 auto}.races .voice h2{font:500 clamp(40px, 4.4vw, 64px) / 1 var(--serif);margin:14px 0 0}.races .voice__q{border-left:3px solid var(--amber);margin:34px 0 22px;padding:0 0 0 28px}.races .voice__q p{font:400 italic clamp(28px, 3.2vw, 46px) / 1.25 var(--serif);color:var(--ink);margin:0}.races .voice__q.is-todo{border-left-style:dashed;border-left-color:var(--muted)}.races .voice__q.is-todo p{color:var(--muted)}.races .finish{min-height:110vh;padding:18vh var(--pad);background:radial-gradient(80% 60% at 70% 40%, #ffb34724, transparent 60%), var(--night);align-content:center;gap:40px;display:grid}.races .finish__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,5vw,80px);width:100%;max-width:1240px;margin:0 auto;display:grid}.races .finish__big{font:700 clamp(130px, 19vw, 300px) / .8 var(--serif);color:var(--amber);letter-spacing:-.04em;text-shadow:0 0 90px #ffb34766;margin:8px 0 0}.races .finish h2{font:500 clamp(36px, 4vw, 56px) / 1 var(--serif);margin:26px 0 0}.races .finish__line{font:400 italic clamp(22px, 2vw, 28px) / 1.3 var(--serif);color:var(--soft);margin:14px 0 0}.races .finish__crew{margin:26px 0 0}.races .finish__crew div{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:90px 1fr;gap:14px;padding:11px 0;font-size:15px;display:grid}.races .finish__crew dt{font:500 11px / 1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.races .finish__crew dd,.races .finish__photo{margin:0}.races .finish__photo img{border-radius:3px;width:100%;box-shadow:0 40px 90px -30px #ffb34759}.races .finish__photo .todo{aspect-ratio:3/2;height:auto}.races .finish figcaption{font:400 11.5px / 1.5 var(--mono);color:var(--muted);opacity:1;margin-top:10px}.races .finish__more{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;max-width:1240px;margin:0 auto;display:grid}.races .finish__more img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%}.races .next{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--night) 0, #0a0f1c 100%);padding:clamp(90px,12vw,160px) 0}.races .roles{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px;display:grid}.races .roles button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--night-2);border-radius:6px;gap:6px;padding:22px 22px 20px;transition:border-color .25s,background .25s,transform .25s;display:grid}.races .roles button b{font:500 clamp(28px, 2.8vw, 40px) / 1 var(--serif)}.races .roles button span{font:500 11px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.races .roles button:hover{border-color:#3a4662;transform:translateY(-2px)}.races .roles button[aria-selected=true]{border-color:var(--amber);background:linear-gradient(160deg, #ffb34729, var(--night-2) 70%)}.races .roles button[aria-selected=true] b{color:var(--amber)}.races .roles button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.races .role{border:1px solid var(--amber);background:#ffb3470a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 40px;margin-top:10px;padding:clamp(26px,4vw,48px);display:grid}.races .role h3{font:500 clamp(34px, 3.6vw, 52px) / 1 var(--serif);grid-column:1;margin:0}.races .role p{color:var(--soft);grid-column:1;max-width:56ch;margin:0;font-size:18px}.races .role>.btn{grid-area:1/2/span 2}.races .follow{grid-column:1/-1;grid-template-columns:minmax(0,420px) auto;align-items:end;gap:12px;display:grid}.races .follow>:is(.challenge,.races .form__status){grid-column:1/-1}.races .field label{font:500 11px / 1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.races .field input{font:400 16px / 1.4 var(--sans);color:var(--ink);background:var(--night-2);border:1px solid var(--line);border-radius:4px;width:100%;padding:13px 14px}.races .field input:focus{outline:2px solid var(--amber);border-color:#0000}.races .form__status{font:400 13px / 1.55 var(--mono);color:#ffd9a1;border-left-color:var(--amber)}.races .more{padding:clamp(80px, 10vw, 140px) var(--pad)}.races .all{font:500 12px / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:30px;display:inline-block}.races .races--index .next{margin-top:clamp(70px,9vw,120px)}.races .doors-wrap .h2{margin-bottom:30px}.races .door{border-color:var(--line);background:var(--night-2);color:var(--ink);border-radius:4px}.races .door:hover,.races .door:focus-visible{border-color:var(--amber-2)}.races .door__n,.races .door__go{font-family:var(--mono);color:var(--amber);opacity:1}.races .door__name{font:500 28px / 1.05 var(--serif)}.races .door__who{font-family:var(--mono);color:var(--muted)}.races .door__line{color:var(--soft)}@media (width<=1000px){.races .hud{align-items:baseline;gap:14px;width:auto;padding:6px 12px;display:flex;top:74px;right:12px}.races .hud__row{gap:8px;padding:0}.races .hud__row+.hud__row{border:0}.races .hud__v{font-size:17px}.races .xcard,.races .xcard--lead{grid-template-rows:300px auto;grid-template-columns:minmax(0,1fr);min-height:0}.races .finish__grid{grid-template-columns:1fr}.races .roles{grid-template-columns:1fr 1fr}.races .role{grid-template-columns:1fr}.races .role>.btn{grid-area:auto/1;justify-self:start}}@media (width<=640px){.races .chapter__body{padding:80vh 16px 40vh}.races .card{padding:24px 22px}.races .chapter__media figcaption{text-align:left;bottom:88px;left:16px;right:16px}.races .open{padding-bottom:6vh}.races .xcard,.races .xcard--lead{grid-template-rows:230px auto}.races .roles button{padding:16px}.races .follow{grid-template-columns:1fr}.races .finish__crew div{grid-template-columns:74px 1fr}}@media (prefers-reduced-motion:reduce){.races .scrollcue span{animation:none}.races .chapter__media img{transform:none}}@media print{.races .strip,.races .hud,.races .next,.races .doors-wrap{display:none!important}.races .chapter__media{height:auto;position:static}.races .chapter__body{margin-top:0;padding:16px 0}}
