main[data-mission] .shell{max-width:calc(var(--shell) + 2 * var(--shell-pad))}.mp-crumbs{padding-top:7.25rem}.mp-crumbs ol{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--ink-mute);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mp-crumbs li+li:before{content:"›";margin-right:var(--s-2);color:var(--ink-mute)}.mp-crumbs a{color:var(--ink-mute);text-decoration:none}.mp-crumbs a:hover{color:var(--gold-warm)}.mp-crumbs a:focus-visible{color:var(--gold-warm)}.mp-crumbs [aria-current]{color:var(--ink)}.mp-hero{gap:var(--s-7);padding-block:var(--s-6) var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.mp-hero-copy{gap:var(--s-4);justify-items:start;min-width:0;display:grid}.mp-kicker{align-items:center;gap:var(--s-3);margin:0;display:flex}.mp-num{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-mute)}.mp-hero h1{margin:0;font-size:clamp(2.2rem,1.5rem + 2.4vw,3.4rem)}.mp-hint{max-width:40rem;font-size:var(--t-lead);color:var(--ink-body);margin:0}.mp-goal{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--edge);border-radius:var(--r-md);background:var(--stone-800);gap:.2rem;display:grid}.mp-goal-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;font-weight:700}.mp-goal-text{color:var(--ink);font-weight:600}.mp-tiles{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}.mp-tile{padding:var(--s-3) var(--s-4);border:1px solid var(--edge);border-radius:var(--r-md);background:var(--stone-800);gap:.25rem;display:grid}.mp-tile dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;font-weight:700}.mp-tile dd{font-family:var(--font-mono);color:var(--gold);margin:0;font-size:1.35rem;font-weight:700}.mp-extras{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-mute);margin:0}.mp-unlock{font-size:var(--t-small);color:var(--ink-body);margin:0}.mp-unlock.is-locked{color:var(--gold-warm)}.mp-map{padding:var(--s-4);border:1px solid var(--edge);border-radius:var(--r-lg);background:radial-gradient(closest-side, var(--stone-800), var(--void))}.mp-map-svg{width:100%;height:auto;max-height:22rem;display:block}.mp-map-rock{fill:var(--stone-700)}.mp-map-floor{fill:var(--stone-900)}.mp-map-chamber{fill:var(--stone-600)}.mp-map-heart{fill:var(--heart)}.mp-section{padding-block:var(--s-5) var(--s-6)}.mp-section h2{margin:0 0 var(--s-3)}.mp-note{margin:0 0 var(--s-4);font-size:var(--t-small);color:var(--ink-mute)}.mp-waves{align-items:flex-end;gap:var(--s-3);margin:0;padding:0;list-style:none;display:flex}.mp-wave{text-align:center;min-width:0;font-size:var(--t-micro);color:var(--ink-mute);flex:1 1 0;align-content:end;justify-items:center;gap:.35rem;display:grid}.mp-wave-bar{border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--stone-700);width:100%;height:3rem;display:block}.mp-wave.is-boss .mp-wave-bar{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 35%, var(--void));height:5rem}.mp-wave-tag{letter-spacing:.1em;text-transform:uppercase;min-height:1em;color:var(--danger);font-weight:700}.mp-wave-n{font-family:var(--font-mono);white-space:nowrap}.mp-chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mp-chip{border:1px solid var(--edge);font-size:var(--t-small);color:var(--ink-body);border-radius:999px;padding:.3rem .8rem;text-decoration:none;display:inline-block}.mp-chip:hover{color:var(--ink);border-color:var(--edge-lit)}.mp-chip:focus-visible{color:var(--ink);border-color:var(--edge-lit)}.mp-story{gap:var(--s-3);max-width:47rem;padding:var(--s-5);border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--stone-800);display:grid}.mp-story+.mp-story{margin-top:var(--s-4)}.mp-story h3,.mp-story h4,.mp-story p{margin:0}.mp-story h4{font-size:var(--t-small);color:var(--gold-warm)}.mp-story p{color:var(--ink-body)}.mp-story-side{margin-left:var(--s-2);font-size:var(--t-small);color:var(--ink-mute);font-weight:400}.mp-nav{justify-content:space-between;align-items:stretch;gap:var(--s-4);padding-block:var(--s-5);display:flex}.mp-nav-card{border:1px solid var(--edge);border-radius:var(--r-md);background:linear-gradient(180deg, var(--stone-700), var(--stone-800));min-width:0;color:var(--ink);gap:.15rem;padding:.8rem 1.1rem;text-decoration:none;display:grid}.mp-nav-card--next{text-align:right;margin-left:auto}.mp-nav-card:hover{border-color:var(--edge-lit)}.mp-nav-card:focus-visible{border-color:var(--edge-lit)}.mp-nav-dir{color:var(--ink-mute);font-size:.68rem}.mp-nav-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.mp-nav-num{font-family:var(--font-mono);color:var(--gold)}.mp-nav-end{border:1px solid var(--edge);border-radius:var(--r-md);font-size:var(--t-small);color:var(--ink-mute);opacity:.7;padding:.8rem 1.1rem}.mp-nav-end--next{margin-left:auto}.mp-more{gap:var(--s-3) var(--s-6);padding-block:var(--s-4) var(--s-9);flex-wrap:wrap;display:flex}.mp-link{font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-warm);font-weight:700}@media (max-width:960px){.mp-hero{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.mp-map-svg{max-height:16rem}}@media (max-width:600px){main[data-mission]{--shell-pad:1rem}.mp-crumbs{padding-top:5.25rem}.mp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-waves{gap:var(--s-2)}.mp-wave-n{font-size:.6rem}.mp-nav{flex-direction:column}.mp-nav-card--next,.mp-nav-end--next{text-align:left;margin-left:0}.mp-play{justify-content:center;width:100%}}@media (max-width:820px),(pointer:coarse){.mp-chip,.mp-link{align-items:center;min-height:2.75rem;display:inline-flex}}
