@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#eee9d8;--paper-2:#e4dcc6;--ink:#191c1a;--olive:#677151;--olive-deep:#3c4630;--dust:#c6b89c;--asphalt:#232623;--danger:#8c3b2a;--shadow:4px 4px 0 var(--ink);--display:"Big Shoulders Display", Impact, sans-serif;--body:"DM Sans", "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font:400 1.05rem/1.55 var(--body);text-rendering:optimizelegibility;background-image:url(/media/grain.png);margin:0}body :focus{outline:none}body :focus-visible{outline:3px solid var(--olive-deep);outline-offset:3px}img{max-width:100%;height:auto;display:block}picture{display:block}figure{margin:0}[hidden]{display:none!important}section[id]{scroll-margin-top:96px}.skip{z-index:40;background:var(--ink);color:var(--paper);padding:.7rem 1rem;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.top{z-index:20;background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0}.top-row,.nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.top-row{justify-content:space-between;min-height:56px;padding-block:8px}.nav{padding-bottom:8px}.brand{font-family:var(--display);letter-spacing:.02em;color:var(--ink);font-size:1.7rem;font-weight:800;text-decoration:none}.nav a{min-height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}.nav a:hover{border-bottom-color:var(--olive)}.slot-chip{border:2px solid var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:0;margin:0;font-size:.72rem;display:inline-flex}.slot-chip span{padding:.45rem .7rem}.slot-chip span:first-child{background:var(--olive-deep);color:var(--paper)}button,.btn{font:800 1.05rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-width:44px;min-height:44px}.btn{border:2px solid var(--ink);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.15rem;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ghost{background:var(--paper);color:var(--ink)}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.text-btn{color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.45rem .75rem;font-size:.75rem;font-weight:500}.text-btn[aria-pressed=true]{background:var(--olive-deep);color:var(--paper)}.lockrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lockrow button{background:var(--paper-2);color:var(--ink);border:2px dashed var(--olive-deep);box-shadow:none;cursor:not-allowed;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.lockrow button span{font-family:var(--mono);letter-spacing:.12em;font-size:.68rem}.hero{padding:28px 0 18px}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:22px;display:grid}.hero-poster{order:-1}.hero-poster img{object-fit:contain;width:100%;height:auto;box-shadow:0 0 0 2px var(--ink), 8px 8px 0 var(--olive);background:#1a120c}.tab{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;padding:.35rem .6rem;font-size:.72rem;display:inline-block}.eyebrow,.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive-deep);margin:0 0 8px;font-size:.75rem}.full-name{margin:0;font-size:1.05rem;font-weight:600}h1{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;text-shadow:.045em .045em 0 var(--olive);margin:.05em 0 .08em;font-size:clamp(3.4rem,16vw,7.4rem);font-weight:800;line-height:.82}.ticker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--olive-deep);margin:0 0 8px}.tagline{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;line-height:1.25}.support{max-width:42rem;margin:0 0 16px}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.status{max-width:38rem;margin:0}.marquee{border-block:2px solid var(--ink);background:var(--olive-deep);color:var(--paper);margin-top:10px;overflow:hidden}.track{width:max-content;animation:28s linear infinite crawl;display:flex}.track span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.55rem 1.1rem;font-size:1.35rem}.track span:before{content:"✦";color:var(--dust);margin-right:1.1rem}@keyframes crawl{to{transform:translate(-50%)}}.chapter{margin-top:0}.chapter-frame{position:relative}.chapter-kicker,.chapter h2{margin:0}.chapter-frame{flex-direction:column;display:flex}.chapter picture{order:1}.chapter-kicker{order:2}.chapter h2{order:3}.chapter-kicker,.chapter h2{width:min(1180px,100% - 32px);margin-inline:auto}.chapter-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive-deep);margin-top:14px;font-size:.75rem}.chapter h2{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;padding-bottom:8px;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:800;line-height:.88}.chapter img{object-fit:contain;background:#120e0c;width:100%;height:auto}.lore{padding:72px 0 20px}.lore-grid{grid-template-columns:1fr;align-items:end;gap:22px;display:grid}.portrait img{object-fit:contain;width:100%;height:auto;box-shadow:0 0 0 2px var(--ink)}.stack{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(3.6rem,12vw,6.6rem);font-weight:800;line-height:.82}.stack span{display:block}.beats{margin:0 0 14px;padding:0;list-style:none}.beats li{border-top:1px solid var(--dust);padding:.35rem 0;font-size:1.15rem}.daily{margin:36px 0 0}.daily img{object-fit:contain;width:100%;height:auto;box-shadow:0 0 0 2px var(--ink)}.daily figcaption,.lap-poster figcaption,.caption{font-family:var(--mono);letter-spacing:.04em;margin-top:8px;font-size:.82rem}.run,.saves,.lace,.load{padding:72px 0}.section-head h2,.lace h2,.load h2,.join h2{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(2.8rem,8vw,5.4rem);font-weight:800;line-height:.88}.lap-poster{margin:0 0 22px}.lap-poster img{object-fit:contain;width:100%;box-shadow:0 0 0 2px var(--ink)}.mission{grid-template-columns:1fr;gap:22px;display:grid}.howto{margin-top:0}.playfield{background:var(--asphalt);color:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--olive-deep);padding:12px}.playfield:focus-visible,.run-bar button:focus-visible{outline-offset:3px;outline:3px solid #f6f1e6}.steer button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hud{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;display:grid}.hud p{margin:0}.meter{border:1px solid var(--dust);background:#3a4038;height:12px}.meter span{background:var(--olive);width:0;height:100%;display:block}.stage{background:#e7a15a;position:relative}.stage canvas{background:#e7a15a;width:100%;height:auto;display:block}.overlay{color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--olive);background:#eee9d8f2;padding:14px;position:absolute;bottom:6%;left:4%;right:4%}.overlay[hidden]{display:none}.overlay-title{margin:0 0 10px;font-size:1.15rem;font-weight:600}.overlay-actions{flex-wrap:wrap;gap:8px;display:flex}.steer{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.steer button{background:var(--paper);min-height:56px;color:var(--ink);border:2px solid var(--paper);touch-action:none;font-size:1.5rem}.steer button:active{background:var(--olive);color:var(--paper)}.run-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.run-bar button{color:var(--paper);border:2px solid var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.5rem .8rem;font-size:.75rem;font-weight:500}.run-bar button:disabled{opacity:.45;cursor:not-allowed}.runs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.fine{color:var(--olive-deep);font-size:.92rem}.playfield .fine,.runner>.fine{color:var(--ink)}.route{background:var(--paper-2);border:2px solid var(--ink);box-shadow:var(--shadow);padding:16px}.route h3{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:clamp(2rem,4vw,2.8rem);line-height:.9}.route-list{gap:8px;margin:12px 0;display:grid}.route-list button{text-align:left;background:var(--paper);width:100%;min-height:52px;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.route-list button span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.route-list button.is-ahead{box-shadow:none;background:#e7e0d0}.route-list button.is-done{background:var(--olive-deep);color:var(--paper)}#route-status{min-height:1.5em;font-weight:600}.wide-still img{object-fit:contain;width:100%;box-shadow:0 0 0 2px var(--ink)}.slots{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.slots button{text-align:left;border:2px solid var(--ink);width:100%;min-height:52px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.slots button span{font-family:var(--mono);color:var(--olive-deep)}.slots button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.slots button[aria-pressed=true] span{color:var(--dust)}#slot-status{font-size:1.2rem;font-weight:600}.lace-grid,.load-grid{grid-template-columns:1fr;align-items:center;gap:22px;display:grid}.lace img{object-fit:contain;width:100%;box-shadow:0 0 0 2px var(--ink)}.faq{gap:8px;display:grid}.faq details{border-top:1px solid var(--dust);padding:8px 0}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq a{color:var(--olive-deep)}.chart-card{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);padding:16px}.chart-empty{border:2px dashed var(--olive-deep);text-align:center;place-items:center;min-height:180px;margin-bottom:8px;padding:18px;display:grid}.chart-kicker{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:2rem}.chart-empty p:last-child{max-width:28rem;margin:0}.join{padding-top:48px}.join-copy{padding-bottom:22px}.join-banner img{aspect-ratio:2172/724;object-fit:contain;background:#e07a2f;width:100%;height:auto}.site-foot{padding:28px 0 48px;font-size:.95rem}.site-foot p{margin:0 0 8px}.rail{display:none}dialog{border:2px solid var(--ink);background:var(--paper);width:min(920px,100% - 24px);max-height:min(88vh,900px);color:var(--ink);box-shadow:8px 8px 0 var(--olive-deep);padding:16px}dialog::backdrop{background:#191c1a73}.gallery-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-grid{grid-template-columns:1fr;gap:16px;display:grid}.gallery-grid figcaption{font-family:var(--mono);margin-top:6px;font-size:.78rem}.js [data-reveal]{animation:.7s 1.4s both rise}.js [data-reveal].in{animation-delay:calc(var(--i,0) * 50ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=720px){.slots{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=899px){.hero-poster{width:calc(100% + 32px);max-width:none;margin-left:-16px}}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1fr) 46%;align-items:center;gap:28px}.hero-poster{order:0;width:auto;margin:0}h1{font-size:clamp(4.6rem,7vw,7.6rem)}.chapter-frame{display:block}.chapter-kicker,.chapter h2{color:#f6f1e6;text-shadow:0 1px #00000059;width:auto;max-width:28vw;margin:0;position:absolute;left:4vw}.chapter-kicker{color:#f6f1e6;top:14%}.chapter h2{max-width:24vw;padding:0;font-size:clamp(2.4rem,4.4vw,4.2rem);top:20%}.lore-grid{grid-template-columns:38% minmax(0,1fr);gap:40px}.mission{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.lace-grid{grid-template-columns:60% minmax(0,1fr);gap:36px}.load-grid{grid-template-columns:1.1fr .9fr;align-items:start}}@media (width>=1320px){.rail{z-index:15;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail a{width:44px;min-height:44px;color:var(--ink);font-family:var(--mono);background:#eee9d8e0;border:2px solid #0000;place-items:center;font-size:.68rem;text-decoration:none;display:grid}.rail a span{font-size:.78rem}.rail a[aria-current=true]{border-color:var(--ink);background:var(--olive-deep);color:var(--paper)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}.btn:hover,.btn:active{box-shadow:var(--shadow);transform:none}.js [data-reveal],.js [data-reveal].in{opacity:1;animation:none;transform:none}}@media (scripting:none){.js [data-reveal]{opacity:1;animation:none;transform:none}}
/*$vite$:1*/