.runner-page{max-width:1050px;padding-top:2.2rem;padding-bottom:3.4rem}
.runner-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.runner-hero .eyebrow{color:var(--mint);letter-spacing:.14em}
.runner-hero .title{margin:.25rem 0 .55rem;color:var(--peach);font-size:clamp(2.4rem,7vw,4.7rem);line-height:1.15}
.runner-hero__spark{margin-left:.25em;color:var(--mint);font-size:.5em;vertical-align:top}
.runner-hero p:last-child{margin:0;color:var(--ink-soft);font-size:clamp(.9rem,2vw,1.03rem);line-height:1.8}
.runner-route{display:flex;align-items:center;gap:.45rem;padding:.8rem .95rem;flex-shrink:0;border:1px solid var(--line);background:rgba(16,20,43,.8);box-shadow:4px 4px 0 #05070f;color:var(--ink-soft);font-family:var(--font-soft);font-size:.72rem;white-space:nowrap}
.runner-route span:last-child{color:var(--mint)}
.runner-route i{display:block;width:20px;height:2px;background:var(--lavender-deep);position:relative}
.runner-route i::after{content:"";position:absolute;right:0;top:-2px;border:3px solid transparent;border-left-color:var(--lavender-deep)}
.runner-game{border:2px solid #69719b;background:#11152d;box-shadow:7px 7px 0 #05070f;overflow:hidden}
.runner-game__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#171d3b;border-bottom:1px solid #41496e}
.runner-game__top>div:first-child{display:flex;flex-direction:column;gap:.18rem}
.runner-game__eyebrow{font-size:.66rem;letter-spacing:.1em;color:#aeb8d7}
#runnerChapter{color:#ffe0a0;font-family:var(--font-soft);font-size:1rem;font-weight:700}
.runner-game__tools{display:flex;gap:.45rem}
.runner-tool{min-height:38px;padding:.35rem .75rem;border:1px solid #6c7397;background:#283055;color:#e7e9f8;font:inherit;font-size:.76rem;cursor:pointer}
.runner-tool:hover:not(:disabled),.runner-tool:focus-visible{border-color:var(--peach);color:var(--peach)}
.runner-tool:disabled{opacity:.45;cursor:default}
.runner-progress{height:15px;position:relative;background:#080c1c;border-top:2px solid #0a0e22;border-bottom:2px solid #404a70;overflow:hidden}
.runner-progress>span:first-child{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#78e6b1 0 17px,#4fbd9c 17px 20px);transition:width .12s linear;box-shadow:0 0 8px #6fe39a}
.runner-progress__home{position:absolute;right:6px;top:-8px;color:#ffde9a;font-size:1.45rem;line-height:1}
.runner-stats{display:grid;grid-template-columns:1.35fr repeat(4,1fr);background:#1b2140;border-bottom:2px solid #454d75}
.runner-stats>div{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .8rem;border-right:1px solid #41496e}
.runner-stats>div:last-child{border-right:0}
.runner-stats span{font-size:.68rem;color:#b4bedc;letter-spacing:.04em}
.runner-stats strong{font-family:var(--font-soft);font-size:clamp(.88rem,2vw,1.1rem);color:#f7f0dc;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#runnerHealth{color:#ff8ea3;letter-spacing:.08em}
#runnerScore{color:#ffe0a0}
#runnerBest{color:#9becc6}
.runner-stage{position:relative;background:#0b0e1c;overflow:hidden}
#runnerStage{display:block;width:100%;height:auto;aspect-ratio:2/1;image-rendering:pixelated;cursor:pointer;touch-action:none;outline-offset:-4px}
#runnerStage:focus-visible{outline:3px solid var(--mint)}
.runner-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(7,10,24,.72)}
.runner-overlay[hidden],.runner-overlay:not(.is-on){display:none!important}
.runner-overlay__card{width:min(100%,450px);padding:1.2rem 1.5rem 1.35rem;text-align:center;background:rgba(18,24,48,.96);border:2px solid #a4a4c7;box-shadow:6px 6px 0 #05070f}
.runner-overlay__card .eyebrow{margin:0;color:var(--mint);font-size:.72rem;letter-spacing:.13em}
.runner-overlay h2{margin:.45rem 0 .55rem;color:var(--peach);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.35}
.runner-overlay__card>p:not(.eyebrow){margin:0 auto;color:#d8dcef;font-size:.9rem;line-height:1.7;max-width:35ch}
.runner-overlay__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.runner-overlay__actions .btn{min-height:44px;padding:.6rem 1.25rem;cursor:pointer}
.runner-control-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#171d3b;border-top:2px solid #454d75}
.runner-control-bar p{margin:0;color:#c9d0e6;font-size:.74rem;line-height:1.7}
.runner-control-bar__buttons{display:flex;gap:.55rem}
.runner-control{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:115px;min-height:55px;padding:.45rem .8rem;border:2px solid #11152d;box-shadow:3px 3px 0 #05070f;font:inherit;font-size:1.4rem;font-weight:700;cursor:pointer;touch-action:none;user-select:none}
.runner-control span{font-size:.82rem}
.runner-control--slide{background:#a7a8d9;color:#17203b}
.runner-control--jump{background:#ffd585;color:#392521}
.runner-control:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #05070f}
.runner-control:focus-visible,.runner-tool:focus-visible,.runner-overlay .btn:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.runner-status{min-height:1.9rem;margin:0;padding:.55rem 1rem .65rem;background:#11152d;color:#aee5ca;text-align:center;font-size:.78rem}
.runner-guide{display:grid;grid-template-columns:230px 1fr;gap:2rem;margin:2.3rem 0 0}
.runner-guide__lead .eyebrow{color:var(--mint)}
.runner-guide__lead h2{margin:.35rem 0 .55rem;color:var(--peach);font-size:1.55rem;font-weight:normal}
.runner-guide__lead>p:last-child{color:var(--ink-soft);font-size:.85rem;line-height:1.8}
.runner-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.runner-guide__cards>div{padding:1rem;border:1px solid var(--line);background:var(--card);box-shadow:3px 3px 0 #05070f}
.runner-guide__cards span{display:block;margin-bottom:.7rem;color:var(--mint);font-family:var(--font-soft);font-size:.75rem}
.runner-guide__cards strong{display:block;color:var(--ink);font-weight:normal;font-size:1rem}
.runner-guide__cards p{margin:.5rem 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.7}
.runner-bottom{display:flex;justify-content:flex-end;margin-top:1.5rem;color:var(--ink-soft);font-size:.85rem}
.runner-bottom a{color:var(--lavender);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.runner-hero{align-items:flex-start;flex-direction:column;gap:1rem}.runner-route{max-width:100%;white-space:normal}.runner-guide{grid-template-columns:1fr;gap:1rem}.runner-guide__cards{gap:.5rem}}
@media(max-width:560px){.runner-page{padding:1rem .9rem 2.3rem}.runner-hero .title{font-size:2.5rem}.runner-route{width:100%;justify-content:center;font-size:.66rem;padding:.7rem .4rem}.runner-route i{width:10px}.runner-game__top{padding:.6rem .7rem}.runner-tool{padding:.25rem .5rem;font-size:.68rem}.runner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.runner-stats>div{padding:.48rem .55rem}.runner-stats>div:nth-child(3){border-right:0}.runner-stats>div:nth-child(n+4){border-top:1px solid #41496e}.runner-stats strong{font-size:.85rem}.runner-overlay{padding:.5rem}.runner-overlay__card{padding:.7rem .8rem;box-shadow:3px 3px 0 #05070f}.runner-overlay h2{font-size:1.35rem;margin:.2rem 0}.runner-overlay__card>p:not(.eyebrow){font-size:.7rem;line-height:1.45}.runner-overlay__actions{margin-top:.45rem}.runner-overlay__actions .btn{min-height:36px;padding:.36rem .75rem;font-size:.7rem}.runner-control-bar{padding:.6rem .7rem;gap:.5rem}.runner-control-bar p{display:none}.runner-control-bar__buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.runner-control{width:100%;min-width:0;min-height:58px}.runner-guide__cards{grid-template-columns:1fr}.runner-guide__cards>div{padding:.75rem}.runner-guide__cards span{margin-bottom:.2rem}}
@media(prefers-reduced-motion:reduce){.runner-progress>span:first-child{transition:none}.runner-control:active{transform:none}}
