@font-face{font-family:EBMenu;src:url('/fonts/earthbound-debug-menu.woff2') format('woff2');font-display:swap}@font-face{font-family:EBDialogue;src:url('/fonts/earthbound-dialogue-gold.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7dfc0;color:#112b3c;font:17px/1.55 Georgia,serif}.skip-link{position:absolute;left:-999px;top:8px;z-index:30;background:#fff;padding:10px;color:#112b3c}.skip-link:focus{left:8px}.site-header{min-height:64px;background:#112b3c;color:#fff;border-bottom:4px solid #d6ad4d;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100% - 1180px)/2))}.wordmark{font:24px/1 EBMenu,monospace;letter-spacing:.04em;color:#fff;text-decoration:none}.wordmark span{display:block;color:#e6c766;font-size:12px;letter-spacing:.18em;margin-top:2px}.play-link{color:#fff;font:15px EBMenu,monospace}.chapter-nav{position:sticky;top:0;z-index:10;overflow:hidden;background:rgba(247,241,215,.98);border-bottom:3px solid #2c635f}.chapter-nav-inner{max-width:1180px;margin:auto;display:flex;gap:7px;align-items:center;min-height:51px;padding:7px 20px;overflow-x:auto}.chapter-nav a{flex:0 0 auto;border:1px solid #799b90;padding:6px 10px;color:#112b3c;text-decoration:none;font:14px EBMenu,monospace;white-space:nowrap}.chapter-nav a:hover,.chapter-nav a:focus-visible,.chapter-nav a[aria-current=page]{background:#112b3c;color:#fff;outline:none}.chapter-nav-inner:after{content:'';position:sticky;right:0;flex:0 0 18px;align-self:stretch;background:linear-gradient(90deg,transparent,#f7f1d7);pointer-events:none}main{max-width:1180px;margin:auto;padding:0 22px 72px}.gallery-hero-art{margin:30px 0 0;border:4px solid #112b3c;background:#112b3c;box-shadow:9px 9px 0 #2c635f;overflow:hidden}.gallery-hero-art img{display:block;width:100%;height:auto;image-rendering:auto}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;padding:58px 0 48px}.kicker{font:14px EBMenu,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8c5238;margin:0 0 8px}h1,h2,h3,h4{font-family:EBMenu,Georgia,serif;line-height:1.04;margin:0;color:#112b3c}h1{font-size:clamp(48px,7vw,78px)}h2{font-size:clamp(32px,4.5vw,50px)}h3{font-size:24px}.lede{font-size:20px;max-width:650px}.hero-note{align-self:center;background:#2d635f;color:#fff;padding:24px;border:4px solid #112b3c;box-shadow:8px 8px 0 #d6ad4d}.hero-note h2{color:#e7dfc0;font-size:28px}.hero-note p{margin:9px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.button{display:inline-block;border:2px solid #112b3c;background:#f8f2d7;color:#112b3c;text-decoration:none;padding:10px 14px;font:15px EBMenu,monospace;cursor:pointer}.button.primary{background:#112b3c;color:#fff}.button:hover,.button:focus-visible{background:#d6ad4d;color:#112b3c;outline:3px solid #112b3c;outline-offset:2px}.section{border-top:4px solid #112b3c;padding:46px 0;scroll-margin-top:70px}.section-heading{max-width:720px;margin-bottom:24px}.section-heading p:last-child{font-size:18px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{display:flex;min-height:214px;flex-direction:column;justify-content:space-between;border:3px solid #112b3c;background:#fffdf2;padding:18px;color:#112b3c;text-decoration:none}.guide-card:nth-child(2n){background:#d9e5d6}.guide-card:nth-child(3n){background:#f3dfaa}.guide-card h3{font-size:28px}.guide-card p{margin:8px 0}.guide-card span{font:14px EBMenu,monospace}.guide-card:hover,.guide-card:focus-visible{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #112b3c;outline:none}.stat-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.stat-row span{font:14px EBMenu,monospace;padding:6px 9px;border:2px solid #2d635f;background:#fffdf2}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-card{border:3px solid #112b3c;background:#fffdf2}.route-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated;border-bottom:3px solid #112b3c}.route-card>div{padding:16px}.route-card p{margin:8px 0}.facts{font:14px EBMenu,monospace;color:#2d635f}.walkthrough-step{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;padding:24px 0;border-top:2px solid #8aa79a}.walkthrough-step:first-child{border-top:0}.step-no{font:36px EBMenu,monospace;color:#8c5238}.walkthrough-step figure{margin:0}.walkthrough-step img{display:block;width:min(100%,512px);height:auto;border:3px solid #112b3c;image-rendering:pixelated}.walkthrough-step figcaption{font:13px EBMenu,monospace;color:#2d635f;margin-top:5px}.attestation-grid,.track-list{display:grid;gap:12px}.attestation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attestation-grid article,.track{border:2px solid #112b3c;background:#fffdf2;padding:17px}.track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:center}.track p{margin:4px 0}.empty-note{border:2px dashed #8aa79a;padding:16px;background:#fffdf2}.site-footer{background:#112b3c;color:#f8f2d7;padding:28px max(22px,calc((100% - 1180px)/2))}.site-footer a{color:#f0d36e}@media(max-width:760px){.site-header{padding:10px 14px}.wordmark{font-size:21px}.chapter-nav-inner{padding:7px 14px}.hero{display:block;padding:38px 0}.hero-note{margin-top:25px}.guide-grid,.route-grid,.attestation-grid{grid-template-columns:1fr}.guide-card{min-height:160px}.track{grid-template-columns:1fr;gap:5px}.walkthrough-step{grid-template-columns:48px minmax(0,1fr);gap:12px}.step-no{font-size:28px}h1{font-size:clamp(39px,12vw,55px)}main{padding:0 16px 54px}.section{padding:36px 0}.lede{font-size:18px}.hero-note{box-shadow:5px 5px 0 #d6ad4d}}

/* Field Notes interaction system: deliberate feedback, not decorative motion. */
:root{--ease-out-strong:cubic-bezier(.23,1,.32,1);--press-duration:140ms;--lift-duration:160ms}.wordmark,.play-link{display:inline-flex;align-items:center;min-height:44px;transition:transform var(--press-duration) var(--ease-out-strong),color var(--press-duration) ease}.wordmark{flex-direction:column;align-items:flex-start;justify-content:center}.chapter-nav a{display:inline-flex;align-items:center;min-height:44px;transition:background var(--press-duration) ease,color var(--press-duration) ease,transform var(--press-duration) var(--ease-out-strong)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;transition:transform var(--press-duration) var(--ease-out-strong),background var(--press-duration) ease,color var(--press-duration) ease,box-shadow var(--lift-duration) var(--ease-out-strong)}.guide-card{transition:transform var(--lift-duration) var(--ease-out-strong),box-shadow var(--lift-duration) var(--ease-out-strong),background var(--press-duration) ease}.guide-card:focus-visible,.button:focus-visible,.wordmark:focus-visible,.play-link:focus-visible{outline:3px solid #112b3c;outline-offset:3px}.wordmark:active,.play-link:active,.chapter-nav a:active,.button:active,.guide-card:active{transform:scale(.97)}.guide-card:hover{transform:none;box-shadow:none}.guide-card:focus-visible{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #112b3c}.guide-card.guide-card--route{order:-2;grid-column:span 2;min-height:250px;background:#112b3c;color:#fff}.guide-card.guide-card--route h3{color:#fff;font-size:clamp(32px,4vw,46px)}.guide-card.guide-card--route span{color:#e6c766}.guide-card--places{order:-1}.guide-card--farm{background:#d9e5d6}@media(hover:hover) and (pointer:fine){.guide-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #112b3c}.wordmark:hover,.play-link:hover,.chapter-nav a:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark,.play-link,.chapter-nav a,.button,.guide-card{transition:none}.wordmark:active,.play-link:active,.chapter-nav a:active,.button:active,.guide-card:active,.guide-card:hover,.guide-card:focus-visible{transform:none}}@media(max-width:760px){.guide-card--route{grid-column:auto;min-height:190px}.chapter-nav a{min-height:44px}}

/* Landing page: one display face for every heading, less container chrome. */
h1,h2,h3,h4{font-family:EBMenu,monospace;text-transform:uppercase;letter-spacing:.025em;line-height:1.3}h1{font-size:clamp(34px,6vw,62px);line-height:1.2}h2{font-size:clamp(27px,4vw,42px)}h3{font-size:22px}.hero-copy h1{margin-top:6px}html,body{overflow-x:hidden}.chapter-nav-inner{width:100%;max-width:1180px}.gallery-hero-art{margin:22px 0 0;border:3px solid #112b3c;box-shadow:none}.hero{display:block;padding:30px 0 28px}.hero-copy{max-width:760px}.hero .lede{margin:12px 0 0}.hero .actions{margin-top:18px}.hero .stat-row{margin-top:14px}.section{padding:32px 0}.section-heading{margin-bottom:18px}.guide-grid{gap:12px}.guide-card{min-height:188px;padding:16px}.guide-card.guide-card--route{min-height:220px}@media(max-width:760px){.gallery-hero-art{margin-top:16px}.hero{padding:24px 0}.section{padding:28px 0}.guide-card{min-height:150px}.guide-card.guide-card--route{grid-column:auto;min-height:190px}}

/* Attestations: evidence panels and shipped prize records. */
.attestation-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center}.attestation-hero-frame,.attestation-capture-grid figure{margin:0;border:3px solid #112b3c;background:#112b3c}.attestation-hero-frame img,.attestation-capture-grid img{display:block;width:100%;height:auto;image-rendering:pixelated}.attestation-hero-frame figcaption,.attestation-capture-grid figcaption{padding:9px 11px;color:#f7f1d7;font:13px/1.35 EBMenu,monospace}.attestation-how{padding-top:10px}.attestation-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:12px}.attestation-grid article{min-height:160px;padding:20px;border:2px solid #2c635f;background:#d9e5d6}.attestation-grid article:nth-child(2){background:#f7f1d7}.attestation-grid article:nth-child(3){background:#e6c766}.attestation-grid h3,.prize-card h3{margin:0 0 8px}.attestation-grid p,.prize-card p{margin:0}.attestation-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prize-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px;align-items:stretch}.prize-card{display:flex;gap:16px;align-items:center;min-height:270px;padding:18px;border:3px solid #112b3c;background:#f7f1d7}.prize-card:nth-child(2){background:#d9e5d6}.prize-card:nth-child(3){background:#e6c766}.prize-card img{width:128px;height:auto;flex:0 0 auto;image-rendering:pixelated;border:2px solid #112b3c;background:#112b3c}.prize-card .facts{margin-top:12px;font:13px/1.4 EBMenu,monospace}@media(max-width:760px){.attestation-hero{display:block}.attestation-hero-frame{margin-top:20px}.attestation-grid,.attestation-capture-grid,.prize-grid{grid-template-columns:1fr}.attestation-grid article{min-height:0}.attestation-capture-grid{gap:14px}.prize-card{min-height:0}.prize-card img{width:112px}}

/* Mixtape player: real shipped audio, explicitly user-started. */
.music-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:18px;align-items:center;padding:22px;border:3px solid #112b3c;background:#d9e5d6}.now-playing h3{margin:0 0 6px}.now-playing p{margin:0}.music-player audio{width:100%;min-height:48px;accent-color:#2c635f}.player-status{grid-column:1/-1;margin:0;font:14px/1.4 EBMenu,monospace;color:#2c635f}.mixtape-track-list{margin:0;padding:0;list-style:none;border-top:3px solid #112b3c}.track-play{width:100%;display:grid;grid-template-columns:76px minmax(180px,1fr) minmax(220px,.9fr);gap:14px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid #799b90;background:transparent;color:#112b3c;text-align:left;font:inherit;cursor:pointer}.track-play-mark{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:2px solid #112b3c;background:#f7f1d7;font:14px EBMenu,monospace;text-transform:uppercase}.track-play strong,.track-play small{display:block}.track-play strong{font:18px/1.2 EBMenu,monospace;text-transform:uppercase}.track-play small,.track-place{margin-top:4px;color:#2c635f;font-size:14px}.track-place{margin:0}.track-play:hover .track-play-mark,.track-play.is-current .track-play-mark{background:#112b3c;color:#f7f1d7}.track-play:focus-visible{outline:3px solid #d6ad4d;outline-offset:-3px}.track-play:active{transform:scale(.99)}

/* Audit repairs: keep every chapter reachable and evidence inspectable on a phone. */
.capture-open,.capture-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid #f7f1d7;background:#112b3c;color:#f7f1d7;padding:7px 11px;font:14px EBMenu,monospace;text-transform:uppercase;cursor:pointer}.capture-open{width:100%;border-width:0;border-top:2px solid #f7f1d7}.capture-open:hover,.capture-open:focus-visible,.capture-close:hover,.capture-close:focus-visible{background:#2c635f;outline:3px solid #d6ad4d;outline-offset:-3px}.capture-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:18px;border:4px solid #112b3c;background:#f7f1d7;color:#112b3c}.capture-dialog::backdrop{background:rgba(17,43,60,.78)}.capture-dialog h2{margin:8px 56px 12px 0;font-size:28px}.capture-dialog img{display:block;width:min(100%,512px);height:auto;margin:auto;image-rendering:pixelated;border:3px solid #112b3c}.capture-dialog p{margin:12px 0 0}.capture-close{position:absolute;right:12px;top:12px;min-height:38px;border-color:#112b3c;background:#f7f1d7;color:#112b3c}
@media(max-width:760px){.chapter-nav{overflow:visible}.chapter-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:0;padding:5px 8px;overflow:visible}.chapter-nav-inner:after{display:none}.chapter-nav a{justify-content:center;min-width:0;min-height:40px;padding:5px 2px;font-size:11px}.mixtape-hero{padding:24px 0 12px}.mixtape-hero .hero-note{display:none}.music-player-section{padding-top:12px}.music-player-section .section-heading h2{font-size:30px}.music-player{grid-template-columns:1fr;padding:16px}.player-status{grid-column:auto}.track-play{grid-template-columns:64px minmax(0,1fr);gap:10px}.track-place{grid-column:2;font-size:13px;margin-top:-8px}.track-play strong{font-size:16px}.capture-dialog{padding:14px}.capture-dialog h2{font-size:23px}.capture-dialog p{font-size:15px}}