@font-face{font-family:Trench;src:url("./assets/fonts/headline.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Dispatch;src:url("./assets/fonts/body.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bone:#eee3ce;--ink:#201a14;--paper:#d7bf98;--amber:#e0ad64;--focus:#e8ba70;font-family:Dispatch,Georgia,serif;font-synthesis:none;scroll-behavior:smooth;background:#171614;color:var(--bone)}
*{box-sizing:border-box}
body{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
button,a,summary{touch-action:manipulation}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
button{color:inherit}
button:not(:disabled),summary{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
[hidden]{display:none!important}
::selection{background:#9e6335;color:#fff2dc}
:focus-visible{outline:2px solid var(--focus);outline-offset:6px}
.paper :focus-visible{outline-color:#633d1f}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip-link{position:fixed;left:24px;top:0;transform:translateY(-140%);padding:15px;background:var(--bone);color:var(--ink);z-index:100}
.skip-link:focus{transform:translateY(16px)}
.world{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#171614}
.world__fallback{position:absolute;inset:-3%;background:url("./assets/trench-left.webp") center/cover no-repeat;transition:opacity .4s}
#world-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s}
.world-ready #world-canvas{opacity:1}
.engine-frame{position:absolute;inset:0;border:0;width:100%;height:100%;opacity:0;transition:opacity .6s;pointer-events:none}
.engine-ready .engine-frame{opacity:1}
.engine-ready.cinematic .paper{position:absolute;left:0;top:0;transform-origin:0 0}
.world__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.23),transparent 16%,transparent 82%,rgba(8,9,10,.6))}
.masthead{position:fixed;inset:24px 3.2vw auto;z-index:40;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;pointer-events:none}
.masthead>*{pointer-events:auto}
.wordmark{font-family:Trench,sans-serif;font-size:22px;line-height:1.05;letter-spacing:.12em;text-decoration:none;text-shadow:0 2px 12px #0009}
.wordmark span{display:block}
.wordmark small{display:block;font-family:Dispatch,serif;font-size:10px;letter-spacing:.16em;margin-top:7px;line-height:1.2}
.top-navigation{display:flex;align-items:center;gap:36px;font-size:15px}
.top-navigation>a,.text-control{min-height:44px;display:inline-flex;align-items:center;gap:10px;text-shadow:0 2px 10px #000;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px}
.top-navigation>.social-link{min-width:44px}
.contract-shortcut{gap:10px!important}
.contract-shortcut span:first-child{font-size:12px;border:1px solid #e0d3bc66;padding:4px 6px;line-height:1}
.contract-shortcut span:last-child{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-navigation a:hover,.text-control:hover{color:#fff7e8}
.menu-toggle{display:none}
#journey{position:relative}
.chapter{min-height:125svh;display:flex;align-items:center;padding:110px 5vw 120px;scroll-margin-top:0}
.chapter--right{justify-content:flex-end;padding-right:12vw}
.paper{position:relative;color:var(--ink);width:clamp(360px,38vw,560px);padding:48px 46px 52px;filter:drop-shadow(7px 13px 12px #0007);isolation:isolate;transform:none}
.paper::before{content:"";position:absolute;inset:-15px -12px;z-index:-1;background:url("./assets/field-paper.webp") center/100% 100% no-repeat;pointer-events:none}
.paper::after{content:"";position:absolute;inset:6px 8px auto;height:9px;background:radial-gradient(circle at 2% 50%,#2e2115 0 3px,transparent 4px),radial-gradient(circle at 98% 50%,#2e2115 0 3px,transparent 4px);pointer-events:none}
.paper__content{position:relative}
.dispatch{font-size:13px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin:0 0 26px}
h1,h2{font-family:Trench,sans-serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance;margin:0}
h1{font-size:clamp(74px,7.05vw,112px);line-height:1.12}
h1 span{display:block;white-space:nowrap}
.paper--opening{padding-top:50px;padding-bottom:56px;width:clamp(365px,33vw,520px)}
.paper--opening .dispatch{padding-bottom:19px;border-bottom:1px solid #3e2d1c8a}
.paper--opening h1{padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid #3e2d1c8a}
.paper--opening .ink-button{width:100%}
h2{font-size:clamp(50px,5.1vw,80px);line-height:1.1;margin-bottom:24px}
.paper--objective,.paper--entrance{width:clamp(460px,42vw,650px)}
.paper--race{width:clamp(460px,41vw,625px)}
.paper p:not(.dispatch){font-size:17px;line-height:1.5;margin:0 0 23px}
.ink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#201b15;color:#f0e3cb;text-decoration:none;padding:18px 21px;min-height:56px;border:0;font-size:18px;line-height:1.2;transition:background .15s,box-shadow .15s}
.ink-button:hover{background:#3e2b1a;box-shadow:1px 3px 8px #27170a33}
.ink-button:active{background:#120f0c}
.paper-link{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:10px 0;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px;color:#302215}
.paper-link:hover{color:#6b3214}
.paper--objective>.paper__content>.paper-link{display:block;margin-top:6px}
.orders{list-style:none;counter-reset:orders;padding:0;margin:24px 0;border-top:1px solid #59452e6b}
.orders li{counter-increment:orders;display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid #59452e6b;font-size:16px}
.orders li::before{content:"0" counter(orders);font-family:Dispatch,serif;font-weight:bold}
.race-notice{border-block:1px solid #59452e6b;padding:20px 0;margin:24px 0}
[data-phase-intro]{white-space:pre-line}
.paper .race-notice p{margin-bottom:8px}
.paper .race-notice p:last-child{margin-bottom:0}
.paper p.fine-print,.fine-print{font-size:13px;line-height:1.6}
.paper .countdown{font-family:Trench,sans-serif;font-size:clamp(38px,4.5vw,64px);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.rules{margin:0 0 22px}
.rules summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:underline;text-underline-offset:5px;font-size:15px;list-style:none}
.rules summary::-webkit-details-marker{display:none}
.rules[open] summary svg{transform:rotate(180deg)}
.rules>div{padding-top:12px}
.paper .rules p{font-size:14px;margin-bottom:12px}
.contract{border-top:1px solid #59452e6b;margin-top:35px;padding-top:20px}
.contract h3{font-family:Dispatch,serif;font-size:13px;letter-spacing:.025em;font-weight:400;margin:0 0 12px}
.contract code{font-family:Dispatch,serif;user-select:all;font-size:16px;line-height:1.6;display:block;overflow-wrap:anywhere}
.contract__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.contract__actions svg{width:18px;height:18px}
.copy-status:empty{visibility:hidden}
.paper .copy-status{margin:4px 0 0;min-height:1.45em}
.return-link{margin-top:20px;font-size:13px}
.wayfinding{position:fixed;inset:auto 3.2vw 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:30;pointer-events:none;text-shadow:0 2px 6px #000}
.wayfinding>*{pointer-events:auto}
.scroll-cue{font-size:16px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-decoration:none;min-height:56px}
.scroll-cue span{border-bottom:1px solid var(--amber);padding-bottom:4px}
.is-ready:not(.has-moved) .scroll-cue svg{animation:scroll-nudge 1.8s ease-in-out 3}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.is-ready .scroll-cue svg{animation:none}}
.route__row{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:14px}
.route nav{display:flex;gap:2px}
.route nav a{display:flex;align-items:center;justify-content:center;width:26px;height:44px;text-decoration:none}
.route nav a::after{content:"";height:3px;width:18px;background:#d5cbb580;transition:background .2s}
.route nav a[aria-current]::after{background:#fff1d6}
.route>p{font-size:11px;margin:0;max-width:280px;text-align:right;line-height:1.4}
.status-message{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 18px;background:#201b15;color:var(--bone);z-index:60;font-size:13px}
.status-message:empty{display:none}
.cinematic #journey{height:var(--journey-height,520svh)}
.cinematic .chapter{position:fixed;inset:0;min-height:0;height:100svh;pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity}
.cinematic .chapter.is-active{visibility:visible}
.cinematic .paper{pointer-events:auto;max-height:calc(100svh - 165px)}
.cinematic .paper--opening{max-height:none}
.cinematic .paper .dispatch{margin-bottom:18px}
.cinematic .paper h2{margin-bottom:20px}
.cinematic .paper p:not(.dispatch){font-size:16px;margin-bottom:18px}
.cinematic .orders{margin:19px 0}
.cinematic .orders li{padding:12px 0}
.cinematic .paper{padding-top:35px;padding-bottom:35px}
.cinematic .paper--opening{padding-top:45px;padding-bottom:50px}
.cinematic .paper--opening h1{margin-bottom:25px}
.cinematic .paper--race:has(.rules[open]){overflow-y:auto;overscroll-behavior:contain}
.reading-mode .chapter{min-height:110svh}
.reading-mode .paper{transform:none}
@media(min-width:1700px){.paper--opening{width:540px}h1{font-size:116px}}
@media(max-width:1000px){.masthead{inset:20px 24px auto}.top-navigation{gap:22px}.contract-shortcut span:last-child{display:none}.chapter--right{padding-right:7vw}.paper--opening{width:370px}h1{font-size:77px}.paper--objective,.paper--race,.paper--entrance{width:480px}h2{font-size:58px}}
@media(max-width:900px),(max-height:620px){
  .menu-toggle{display:inline-flex;min-width:48px;justify-content:flex-end}
  .top-navigation{position:absolute;right:0;top:53px;background:#1d1b17;padding:20px 24px;min-width:240px;display:none;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:4px 8px 30px #0006}
  .top-navigation.is-open{display:flex}.top-navigation a,.top-navigation button{min-height:44px}
  .contract-shortcut span:last-child{display:inline}
}
@media(max-width:760px),(max-height:620px){
  :root{scroll-padding-top:84px}
  .masthead{inset:18px 20px auto}.wordmark{font-size:20px}
  .chapter,.chapter--right{min-height:110svh;justify-content:center;padding:24svh 26px 17svh}
  .paper,.paper--opening,.paper--objective,.paper--race,.paper--entrance{width:min(100%,490px);padding:38px 25px 34px;max-height:none;transform:none}
  .paper::before{inset:-10px -13px}
  .paper::after{inset:3px 2px auto}
  .paper--opening .dispatch{font-size:11px;margin-bottom:23px}
  h1{font-size:clamp(57px,14.3vw,92px);line-height:1.17}
  h2{font-size:clamp(43px,10.5vw,62px);margin-bottom:23px}
  .paper p:not(.dispatch){font-size:15px;line-height:1.55}
  .dispatch{font-size:11px;letter-spacing:.02em;line-height:1.5}
  .ink-button{font-size:16px;padding:17px 16px;width:100%}
  .orders{margin:22px 0}.orders li{font-size:14px;padding:13px 0;gap:18px}
  .paper .race-notice p{font-size:14px}.paper .race-notice .fine-print{font-size:12px}
  .paper .countdown{font-size:44px}
  .wayfinding{inset:auto 20px 17px;gap:8px}.scroll-cue{font-size:14px;max-width:150px;min-height:48px}.scroll-cue svg{width:24px;height:24px}
  .route__row{gap:10px;font-size:12px}.route nav a{width:22px;height:40px}.route nav a::after{width:15px}
  .route>p{font-size:9px;max-width:170px}
  .contract h3{font-size:12px}.contract code{font-size:14px}.contract__actions{gap:20px}
  .world__shade{background:linear-gradient(180deg,#090b0d66,transparent 22%,transparent 75%,#090b0dbb)}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.paper{transform:none}}
@media(prefers-contrast:more){.paper{color:#100c08}.paper-link{color:#100c08}.world__shade{background:#0005}}
@media print{.world,.masthead,.wayfinding,.status-message{display:none}body{background:white;color:black}.chapter{min-height:0;display:block;padding:30px;break-inside:avoid}.paper{filter:none;transform:none;width:100%;color:black}.paper::before,.paper::after{display:none}}

/* The first race lives on the opening notice. */
.top-navigation{gap:25px;font-size:14px}
.paper--opening h1{font-size:clamp(53px,5.1vw,80px);line-height:1.07;padding-bottom:17px;margin-bottom:18px}
.paper--opening .dispatch{margin-bottom:18px;padding-bottom:13px}
.opening-clock{margin-bottom:20px}
.paper .opening-clock p{margin:0 0 8px;font-size:13px;line-height:1.5}
.paper--opening .opening-clock p.countdown,.paper--opening .opening-clock p.clock-placeholder,.paper--opening .opening-clock p.phase-word{font-family:Trench,sans-serif;font-size:clamp(54px,5.4vw,82px);line-height:1.14;letter-spacing:.015em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 10px}
.paper .opening-clock .fine-print{font-size:12px;margin:0}
.opening-join{display:flex;justify-content:center;margin-top:6px}
.cinematic .paper--opening{padding-top:28px;padding-bottom:25px}
.cinematic .paper--opening h1{margin-bottom:17px}
#race-registration label,#race-registration legend{font-size:13px;line-height:1.5}
#registration-wallet{display:block;width:100%;margin:8px 0 9px;border:1px solid #654b31;background:#f8edda8c;color:var(--ink);font-family:Dispatch,serif;font-size:15px;padding:13px 12px;min-height:48px;border-radius:0;caret-color:#633d1f}
#registration-wallet::placeholder{color:#6b5138;opacity:1}
#registration-wallet[aria-invalid=true]{outline:2px solid #843e24;outline-offset:1px}
.paper .registration-privacy{font-size:11px;line-height:1.55;margin:8px 0 15px}
.paper .registration-privacy{margin-top:12px}
.paper .form-status{font-size:13px;margin:13px 0;line-height:1.5}
.form-status:empty{display:none}
.form-status[data-state=error]{color:#78371f}
.form-status[data-state=success]{color:#30422a}
#registration-submit{width:100%;margin-top:3px}
.paper .prize-pending{font-size:13px;line-height:1.6;border-top:1px solid #59452e6b;padding-top:16px;margin-top:17px}
.paper .prize-display{margin:16px 0}
.paper .prize-display p.prize-amount,.immersive .paper .prize-display p.prize-amount{font-size:clamp(24px,4vw,36px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.prize-display [data-prize-status]{min-height:4.35em}
.prize-display [data-prize-refresh]{min-height:44px;color:inherit}
.prize-display[data-state=error] [data-prize-status]{color:#78371f}
.paper [data-prize-wallet]:not([hidden]){display:table}
@media(max-height:520px){.paper .prize-display{margin:8px 0}.immersive .paper .prize-display p:not(.dispatch){margin-bottom:6px;line-height:1.25}.immersive .paper .prize-display p.prize-amount{font-size:24px}}
.paper--race h2{font-size:clamp(42px,4.1vw,63px)}
.cinematic .paper--race{overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#765b39 #d7bf98}
.cinematic .paper--race{background:url("./assets/field-paper.webp") center/100% 100% no-repeat;background-attachment:scroll}
.cinematic .paper--race::before{display:none}
.paper p.registration-privacy{font-size:12px;line-height:1.55;margin:8px 0 15px}
.paper p.form-status,.cinematic .paper p.form-status{font-size:13px;line-height:1.5;margin:13px 0}
.paper p.prize-pending,.cinematic .paper p.prize-pending{font-size:13px;line-height:1.6}
.paper--opening .opening-clock p.fine-print{font-size:12px}
.results-notice{border-top:1px solid #59452e6b;margin-top:24px;padding-top:18px}
.results-notice h3{font-weight:400;font-size:14px;margin:0 0 10px}
.paper .results-notice p{font-size:14px}
@media(min-width:761px) and (max-height:820px){.paper--opening h1{font-size:60px}.paper--opening .opening-clock p.countdown,.paper--opening .opening-clock p.clock-placeholder,.paper--opening .opening-clock p.phase-word{font-size:61px}.opening-clock{margin-bottom:12px}.paper--opening .ink-button{padding:14px 17px;min-height:48px}.cinematic .paper--opening{padding-top:22px;padding-bottom:19px}}
@media(max-width:1000px){.top-navigation{gap:18px;font-size:13px}.paper--opening h1{font-size:65px}.paper--race h2{font-size:47px}}
@media(max-width:760px),(max-height:620px){.top-navigation{font-size:15px;gap:12px}.paper--opening h1{font-size:clamp(49px,12.8vw,72px);line-height:1.08}.paper--opening .dispatch{font-size:11px}.paper--opening .opening-clock p.countdown,.paper--opening .opening-clock p.clock-placeholder,.paper--opening .opening-clock p.phase-word{font-size:clamp(50px,14vw,75px)}.chapter--opening{padding-top:18svh}.paper--opening{padding-top:29px;padding-bottom:26px}.paper--race h2{font-size:clamp(39px,10.3vw,56px)}.paper .registration-privacy{font-size:11px}}
@media(max-width:760px),(max-height:620px){
  .masthead,.wayfinding{isolation:isolate}
  .masthead::before{content:"";position:absolute;z-index:-1;inset:-18px -20px -10px;background:#171614f2;pointer-events:none}
  .wayfinding::before{content:"";position:absolute;z-index:-1;inset:-8px -20px -17px;background:#171614f2;pointer-events:none}
  .paper p.registration-privacy{font-size:12px}
}
.reading-mode .masthead{position:absolute;inset:18px 20px auto}
.reading-mode .wayfinding{position:relative;inset:auto;margin:0;padding:16px 20px 20px;background:#171614}
.reading-mode .masthead::before,.reading-mode .wayfinding::before{display:none}
.reading-mode .chapter{align-items:flex-start}
.reading-mode .paper{max-height:none;overflow:visible}
.paper p.random-look,.cinematic .paper p.random-look{font-size:12px;line-height:1.5;margin:10px 0 17px}
.paper p.registration-privacy,.cinematic .paper p.registration-privacy{font-size:12px;line-height:1.55;margin:12px 0 15px}
.cinematic .paper{overflow-x:hidden}
.engine-mode .world__shade{background:linear-gradient(180deg,#080b0c55,transparent 18%,transparent 82%,#080b0c66)}
.engine-mode .world__fallback{background:#0b110e url('./assets/trench-left.webp') center/cover no-repeat}
.engine-mode:not(.engine-ready) .world__fallback{background-image:url('./assets/trench-left.webp')}
.scene-status{position:fixed;top:92px;right:24px;max-width:220px;margin:0;font-size:12px;line-height:1.5;color:var(--bone);text-shadow:0 2px 5px #000;z-index:35;pointer-events:none}
.engine-ready.cinematic .paper{filter:drop-shadow(2px 4px 5px #0005)}
@media(max-width:760px),(max-height:819px){
  .reading-mode .chapter,.reading-mode .chapter--right{padding-top:100px;padding-bottom:100px}
  .reading-mode .chapter--opening{padding-top:145px}
}

/* The viewport is the camera. Long notes continue on another physical leaf. */
html.immersive,html.immersive body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;scrollbar-width:none}
.immersive #journey{touch-action:pinch-zoom}
.immersive.is-dragging body{cursor:grabbing;user-select:none}
.immersive ::-webkit-scrollbar{width:0;height:0}
.immersive #journey{height:100svh;position:fixed;inset:0}
.immersive .chapter,.immersive .chapter--right{position:fixed;inset:0;height:100svh;min-height:0;display:flex;align-items:center;justify-content:center;padding:84px 28px 76px}
.immersive .paper,.immersive .paper--opening,.immersive .paper--race{max-height:none;overflow:visible;padding:26px 32px;background:none;background-attachment:initial;transform:none}
.immersive .paper--race::before{display:block}
.immersive .paper h1{font-size:clamp(34px,min(5.1vw,7.4svh),76px);line-height:1.07;margin-bottom:16px;padding-bottom:15px}
.immersive .paper h2{font-size:clamp(34px,min(4.2vw,6.8svh),64px);line-height:1.08;margin-bottom:16px}
.immersive .paper .dispatch{font-size:12px;margin-bottom:14px;padding-bottom:0}
.immersive .paper p:not(.dispatch){font-size:15px;line-height:1.45;margin-bottom:15px}
.immersive .paper p.fine-print,.immersive .paper p.registration-privacy,.immersive .paper p.prize-pending{font-size:12px;line-height:1.45}
.immersive .paper .countdown,.immersive .paper .clock-placeholder,.immersive .paper .phase-word{font-size:clamp(38px,6.8svh,72px);line-height:1.1}
.immersive .paper .opening-clock p.countdown,.immersive .paper .opening-clock p.clock-placeholder,.immersive .paper .opening-clock p.phase-word{font-size:clamp(38px,6.8svh,72px);line-height:1.1}
.world-ready.immersive .paper{position:absolute;left:0;top:0;transform-origin:0 0}
.immersive .paper--form .form-heading{font-size:clamp(26px,4.6svh,38px);margin:0 0 15px}
.immersive .paper--form{width:clamp(300px,37vw,560px)}
.immersive [data-registration-group] label{font-size:13px;line-height:1.4}
.immersive .paper .random-look{font-size:12px;margin:8px 0 13px}
.immersive .paper .form-status{font-size:12px;margin:10px 0}
.immersive .paper .form-status:empty{display:none}
.semantic-form{display:none}
.immersive .paper .form-status{min-height:34px}
.immersive .paper .form-status:empty{display:block;visibility:hidden}
.immersive .paper--form .compact-heading{display:none}
.immersive .orders{margin:14px 0}
.immersive .orders li{padding:9px 0;font-size:14px}
.immersive .paper::before{inset:-15px -12px}
.immersive .paper{filter:drop-shadow(2px 4px 5px #0005)}
.journey-scroll{position:fixed;right:0;top:50%;width:44px;height:clamp(150px,28svh,250px);transform:translateY(-50%);z-index:45;visibility:hidden;opacity:0;pointer-events:none}
.is-ready:not(.is-loading) .journey-scroll{visibility:visible;opacity:1;pointer-events:auto}
.journey-scroll__track{position:absolute;top:14px;bottom:14px;right:6px;width:2px;background:#d5cbb54d;pointer-events:none}
.journey-scroll__thumb{position:absolute;top:-14px;left:-4px;width:10px;height:28px;border:1px solid var(--bone);background:#9e6335;box-shadow:1px 3px 5px #0008}
.journey-scroll__range{position:absolute;inset:0;appearance:none;writing-mode:vertical-lr;direction:ltr;width:100%;height:100%;margin:0;opacity:0;cursor:grab;touch-action:none}
.journey-scroll__range:active{cursor:grabbing}
.journey-scroll__range::-webkit-slider-thumb{appearance:none;width:44px;height:28px}
.journey-scroll__range::-moz-range-thumb{width:44px;height:28px;border:0}
.journey-scroll:focus-within .journey-scroll__track{outline:2px solid var(--focus);outline-offset:2px}
@media(max-height:520px){.top-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;min-width:min(440px,calc(100vw - 40px))}.paper--entrance .return-link{display:none}}
@media(max-height:480px){.journey-scroll{height:120px}}
.immersive .wayfinding{position:fixed;inset:auto 3.2vw 18px;margin:0;padding:0;background:none}
.immersive .masthead{position:fixed}
.measuring-papers .chapter{opacity:1!important;visibility:visible!important;transform:none!important}
.measuring-papers .paper{position:relative!important;left:auto!important;top:auto!important;transform:none!important}
.loading-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw;background:rgba(11,16,15,.995);color:var(--bone)}
.is-loading .engine-frame{opacity:1;transition:none}
.graphics-fallback .paper::before{background:#eee3ce}
.loading-title{font:400 clamp(42px,7vw,88px)/1.03 Trench,sans-serif;margin:0 0 25px;letter-spacing:-.02em}
#loading-status{font-size:14px;line-height:1.5;margin:0 0 20px}
#loading-progress{appearance:none;border:0;width:min(320px,100%);height:3px;background:#47504a;color:#d8c9aa}
#loading-progress::-webkit-progress-bar{background:#47504a}
#loading-progress::-webkit-progress-value{background:#d8c9aa}
#loading-progress::-moz-progress-bar{background:#d8c9aa}
.loading-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px;font-size:13px}
.previous-paper{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:none;padding:10px;color:var(--bone)}
@media(max-width:760px){
  .immersive .chapter,.immersive .chapter--right{padding:82px 25px 68px}
  .immersive .paper,.immersive .paper--opening,.immersive .paper--objective,.immersive .paper--race,.immersive .paper--entrance,.immersive .paper--form{width:min(100%,490px);padding:20px 22px}
  .immersive .paper h1{font-size:clamp(34px,10.4vw,53px)}
  .immersive .paper h2{font-size:clamp(32px,9.6vw,47px)}
  .immersive .paper .dispatch{font-size:10px;margin-bottom:13px}
  .immersive .paper p:not(.dispatch){font-size:14px;line-height:1.4;margin-bottom:13px}
  .immersive .paper p.fine-print,.immersive .paper p.registration-privacy,.immersive .paper p.prize-pending{font-size:12px}
  .immersive .wayfinding{inset:auto 20px 12px}
  .immersive .masthead::before,.immersive .wayfinding::before{display:none}
  .immersive .route nav{display:none}
  .immersive .route nav a{width:16px;height:24px}
  .immersive .route nav a::after{width:10px}
  .immersive .scroll-cue{max-width:135px}
}
@media(max-height:560px){
  .immersive .paper--entrance{width:min(42vw,490px)}
  .immersive .masthead{inset:12px 20px auto}
  .immersive .wordmark{font-size:16px}
  .immersive .wordmark small{display:none}
  .immersive .chapter,.immersive .chapter--right{padding:60px 25px 60px}
  .immersive .paper,.immersive .paper--opening,.immersive .paper--race{padding:12px 20px}
  .immersive .paper h1{font-size:28px;margin-bottom:8px;padding-bottom:8px}
  .immersive .paper h2{font-size:30px;margin-bottom:9px}
  .immersive .paper .dispatch{font-size:10px;margin-bottom:8px}
  .immersive .paper p:not(.dispatch){font-size:13px;line-height:1.35;margin-bottom:9px}
  .immersive .paper p.fine-print,.immersive .paper p.registration-privacy{font-size:12px}
  .immersive .paper .countdown,.immersive .paper .clock-placeholder{font-size:34px}
  .immersive .opening-clock{margin-bottom:8px}
  .immersive .paper--form .form-heading{font-size:24px;margin-bottom:9px}
  .immersive .ink-button{min-height:44px;padding:12px 16px;font-size:14px}
  .immersive #registration-wallet{margin:5px 0;min-height:44px;padding:10px 12px}
  .immersive .paper-link{min-height:36px;padding:6px 0;font-size:13px}
  .immersive .route>p{display:none}
}
