/* A phone-first app shell at every screen size. */
body{background:#21192d}#app{max-width:480px;min-height:100dvh;margin:auto;background:#080014;padding-bottom:calc(90px + env(safe-area-inset-bottom));box-shadow:0 0 80px #0004}.header{height:76px;padding:12px 24px;margin:0;gap:14px;position:sticky;top:0;background:#080014f5;z-index:10;max-width:none}.logo{width:90px}.app-label{font:10px Power;letter-spacing:.08em;line-height:1.4;max-width:110px}.test-badge{margin-left:auto;font-size:9px;padding:5px 8px;color:#c4a4ff}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;display:grid;grid-template-columns:repeat(4,1fr);padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#130b20;border-top:1px solid #ffffff16;z-index:20}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;background:none;color:#a79db5;min-height:54px;padding:6px;border-radius:12px;font-size:11px}.bottom-nav svg{width:23px;height:23px}.bottom-nav [aria-current]{color:#be96ff;background:#8436ff18}.app-home{padding:28px 24px 15px}.app-home>.eyebrow{font-size:10px}.app-home h1{font-size:60px;margin:18px 0 14px;line-height:.94}.app-intro{font-size:15px;color:#c7bdcf;line-height:1.65}.home-map{height:200px;overflow:hidden;border-radius:18px;margin:23px 0 16px;background:#f2ebfb;position:relative}.home-map .map-caption,.home-map .map-bottom{display:none}.home-map svg{height:240px;margin-top:-18px;width:100%}.home-map .route-map{background:none}.home-facts{display:flex;justify-content:center;gap:16px;color:#b7a9c8;font-size:11px}.home-facts span+span:before{content:'·';margin-right:16px;color:#8436ff}.start-cta{margin-top:25px!important;min-height:58px;font-size:14px!important;justify-content:space-between;padding:16px 23px}.button{min-height:52px;font-size:13px}.home-footnote{font-size:11px;line-height:1.6;text-align:center;color:#a99bb9;margin-top:12px}.app-home>.text-button{display:flex;margin:5px auto 0;min-height:44px;color:#d9c9eb;font-size:12px}.resume-note{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;color:#c6bad3;flex-wrap:wrap}.resume-note strong{color:#bc95ff;font-weight:400}.game-page,.leaderboard-page,.route-page,.info-page{margin:0;padding:24px}.game-heading{display:block}.scoreboard{margin:0;display:flex;justify-content:space-between;gap:20px}.scoreboard strong{font-size:23px}.scoreboard>div>span{font-size:10px}.progress-track{margin:20px 0 24px;gap:8px;border:0}.progress-step{padding:0;height:5px;background:#ffffff1c;border-radius:10px;border:0}.progress-step.current,.progress-step.done{background:var(--violet)}.progress-step span,.progress-step strong{display:none}.game-layout{display:block}.game-map-column{display:none}.challenge-panel{background:none;border:0;padding:0;border-radius:0}.checkpoint-theme{font-size:10px;margin:21px 0 9px}.checkpoint-top>span:last-child{font-size:11px}.challenge-panel h2{font-size:30px;line-height:1.05}.intro-copy{font-size:14px;line-height:1.75;margin-top:16px}.question-block{margin-top:20px;padding-top:20px}.question-block h3{font-size:15px;line-height:1.6}.answer{font-size:14px;line-height:1.55;min-height:68px;padding:15px;border-radius:14px}.answer>span{width:27px;height:27px;font-size:12px}.answers{gap:12px}.hint-button{font-family:Area;font-size:12px;padding:17px;min-height:48px}.hint-copy{font-size:13px}.game-bottom{display:none}.guide-trigger{margin-top:20px;padding-top:18px;min-height:64px}.guide-trigger div>strong{font-size:11px}.guide-trigger div>span{font-size:11px}.unlocked .intro-copy{display:none}.answered .question-block>h3,.answered .answers{display:none}.answered .question-block{border:0;padding:0}.answer-feedback>strong{font-size:17px}.answer-feedback>p{font-size:15px;line-height:1.8;margin:18px 0}.letter-reward{background:#171121;padding:18px;border-radius:14px;margin:24px 0}.letter-reward p{font-size:12px}.letter-reward>span{width:50px;height:50px}.unlock-card{padding:25px 20px;margin-top:24px;background:#171121;border:1px solid #ffffff16;border-radius:18px}.unlock-card p{font-size:14px}.unlock-icon{font-size:42px}.unlock-card h3{font-size:20px}.route-page h1,.info-page h1,.section-heading h1{font-size:32px;margin:14px 0 24px}.route-page>.route-map{margin-top:18px}.route-map .map-caption{padding:15px 16px 0}.route-map .map-bottom{display:none}.route-caption{font-size:11px;color:#b6a9c7;margin:10px 0 20px}.route-list{padding:0;margin:0;list-style:none}.route-list li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff12}.route-list li>span{display:grid;place-items:center;border:1px solid #ffffff24;border-radius:50%;width:33px;height:33px;font:13px Power;flex-shrink:0}.route-list strong{font-family:Power;font-size:17px;font-weight:500}.route-list small{display:block;color:#aa9cba;font-size:11px;margin-top:5px}.route-list .current>span{background:var(--violet);border:0}.route-list b{font:10px Power;color:#be96ff;margin-left:auto}.navigation-card{padding:14px;gap:12px}.navigation-card p{font-size:12px;line-height:1.6}.navigation-card .compass{width:35px;height:35px}.info-steps article{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #ffffff16}.info-steps article>b{font:500 18px Power;color:#b68aff}.info-steps h3{font-family:Area;font-size:16px;font-weight:400;text-wrap:initial}.info-steps p{font-size:14px;color:#b7abc5;margin-top:7px;line-height:1.7}.info-prize{display:flex;gap:15px;background:#8436ff20;padding:20px;border-radius:14px;margin-top:25px}.info-prize svg{width:27px;flex-shrink:0;color:#bc93ff}.info-prize strong{font-size:14px;font-weight:400}.info-prize p{font-size:12px;color:#bca9d3;margin-top:5px}.info-demo{font-size:12px;color:#af9fc1;margin:18px 0}.settings-list button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;padding:18px 0;border-bottom:1px solid #ffffff16;font-size:13px;min-height:54px}.section-heading{display:block;margin:0}.section-heading>.button{display:none}.ranking-info{display:block;margin-bottom:23px}.ranking-info p{font-size:13px;margin-top:13px}.leaderboard-page>.eyebrow{font-size:10px}.leaderboard-page>p:last-child{font-size:11px}table{table-layout:fixed;white-space:normal}.table-scroll th,.table-scroll td{padding:16px 8px}.table-scroll th{font-size:8px}th:nth-child(1){width:15%}th:nth-child(2){width:37%}th:nth-child(3){width:21%}th:nth-child(4){width:27%}.table-scroll td{font-size:11px;overflow-wrap:anywhere}.table-scroll td:last-child{white-space:nowrap}.table-scroll td .muted{display:none}.table-scroll td strong{font-size:18px}.you-tag{display:block;padding:5px 0 0}.prize-small h3{font-size:20px}.prize-small p{font-size:13px}.prize-small>span{font-size:60px}.result-page{padding:28px 24px}.result-page h1{font-size:43px}.result-page .eyebrow{font-size:9px}.result-intro{font-size:14px}.result-stats{padding:20px 10px;margin:25px 0 15px}.result-stats strong{font-size:23px}.result-stats small{font-size:12px;display:block;margin:6px 0 0}.result-stats>div>span{font-size:8px}.result-grid{display:block;margin:25px 0}.result-card{padding:22px;margin-top:18px}.result-card h2{font-size:28px}.result-card p,.consent{font-size:13px}.result-card .eyebrow{font-size:9px}.result-mode{font-size:11px}.result-card .small-copy{font-size:11px}.result-card>.button{font-size:12px}dialog{max-width:456px;padding:24px;border-radius:22px;max-height:calc(100dvh - 32px)}dialog.wide-modal{max-width:456px}dialog h2{font-size:28px}dialog>p,.prose p,.prose ul{font-size:14px}input:not([type=checkbox]):not([type=file]){font-size:16px!important}form label{font-size:14px}.chat-bubble{font-size:14px}#toast{bottom:100px;max-width:430px;width:calc(100% - 32px)}.finale-form>label{font-size:15px}.finale-form>p{font-size:13px}@media(max-width:360px){.header{padding:12px 18px;gap:10px}.app-label{font-size:9px}.app-home,.game-page,.leaderboard-page,.route-page,.info-page{padding-left:18px;padding-right:18px}.app-home h1{font-size:54px}.home-facts{gap:10px;font-size:10px}.home-facts span+span:before{margin-right:10px}.challenge-panel h2{font-size:27px}.table-scroll td{font-size:10px}}
.home-discovery{height:205px;margin:18px 0 14px;position:relative;overflow:hidden;background:#171021;border:1px solid #ffffff0d;border-radius:20px;display:grid;place-items:center}.discovery-orbit{position:absolute;width:110px;height:110px;border:1px solid #8436ff50;border-radius:50%;top:28px;left:50%;transform:translateX(-50%)}.orbit-two{width:180px;height:180px;top:-7px}.orbit-three{width:260px;height:260px;top:-47px}.home-needle{font:80px Power;color:#a970ff;position:absolute;top:35px}.secret-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#8436ff;font:14px Power;position:absolute}.dot-one{left:55px;top:50px}.dot-two{right:50px;top:100px}.dot-three{right:80px;top:15px}.home-discovery p{position:absolute;bottom:17px;font:9px Power;letter-spacing:.1em;color:#c6afd9}.clue-card{background:#20132f;border:1px solid #8436ff40;border-radius:16px;padding:18px}.clue-card>span{font:10px Power;letter-spacing:.14em;color:#bd93f9}.clue-card p{font-size:15px;line-height:1.65;margin-top:10px}.discovery-compass{position:relative;width:220px;height:220px;margin:26px auto 20px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center}.compass-rings{position:absolute;inset:22px;border:1px dashed #8436ff70;border-radius:50%}.discovery-compass>span:not(.compass-center){position:absolute;font:12px Power;color:#a28fb7}.north{top:8px}.south{bottom:8px}.east{right:10px}.west{left:10px}.discovery-arrow{font:105px Power;color:#b481ff;line-height:1;transition:transform .25s;transform-origin:center}.compass-center{position:absolute;width:8px;height:8px;background:white;border-radius:50%;top:50%;left:calc(50% - 4px)}.distance-readout{text-align:center}.distance-readout strong{display:block;font:500 26px Power}.distance-readout span{display:block;font-size:11px;color:#ae9ac2;margin-top:5px}.direction-help{font-size:12px;text-align:center;color:#baabc8;margin:14px 0;min-height:20px}.gps-note{font-size:11px;color:#b6a4c7;line-height:1.7;margin:12px 0;text-align:center}.demo-arrive{background:none;color:#c5a0fb;width:100%;padding:16px;font-size:13px;min-height:48px}.walking-note{font-size:11px;line-height:1.7;color:#a99ab9;border-top:1px solid #ffffff15;padding-top:15px}.discovered-list{margin-top:30px}.discovered-list>h3{font-size:12px;letter-spacing:.1em;color:#a88dbf}.discovered-list .route-list strong{font-size:15px}.discovery-page>h1{font-size:33px}
.awaiting-signal .discovery-arrow{opacity:.2}.awaiting-signal .compass-center{background:#756483}
.sound-toggle{width:100%;background:#8436ff18;border:1px solid #8436ff45;border-radius:14px;min-height:50px;padding:13px;color:#d5b9ff;font-size:13px;margin-top:13px}.sound-toggle[aria-pressed=true]{background:#8436ff35;border-color:#aa71ff}.sound-explanation{text-align:center;font-size:11px;color:#b9aaca;margin:8px 0}.proximity-label{text-align:center;font-size:13px;color:#c8a4ff;margin-bottom:10px}.arrival-status{display:flex;align-items:center;gap:15px;padding:18px;background:#8436ff;border-radius:16px;margin-top:20px}.arrival-status[hidden]{display:none}.arrival-status>span{font:30px Power}.arrival-status strong{font:900 24px Power}.arrival-status p{font-size:12px;line-height:1.6;margin-top:6px}.has-arrived{border:2px solid #ad75ff;background:#8436ff15}.arrival-page{padding:26px 24px;text-align:center}.arrival-check{width:64px;height:64px;display:grid;place-items:center;background:#8436ff;border-radius:50%;margin:0 auto 22px;font:32px Power}.arrival-page h1{font-size:39px;margin:18px 0 10px}.arrival-page h2{font-size:22px;color:#c59bff;line-height:1.25}.place-story,.place-bridge{text-align:left;padding:20px 0}.place-story{margin-top:18px}.place-bridge{padding:20px;background:#1b1029;border:1px solid #8436ff35;border-radius:16px}.place-story>.eyebrow,.place-bridge>.eyebrow{font-size:10px;color:#c29be9;margin-bottom:12px}.place-story>p:last-child,.place-bridge>p:last-child{font-size:14px;line-height:1.8;color:#d3c9de}.arrival-page>.button{margin-top:24px}

.word-challenge>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#c5b7d2}.word-challenge form{margin-top:20px}.word-challenge input{text-transform:uppercase;letter-spacing:.12em}.word-challenge input::placeholder{text-transform:none;letter-spacing:0}.answer-feedback a{color:#c9a6ff}.eeat-list{display:grid;gap:12px;margin:18px 0}.eeat-list div{background:#171121;border-radius:12px;padding:14px}.eeat-list dt{font-family:Power;color:#c9a6ff;font-size:15px}.eeat-list dd{margin:5px 0 0;font-size:13px;line-height:1.6}.letter-reward>span{min-width:60px}

/* One task per screen, readable type and secondary information on demand. */
[hidden]{display:none!important}
#app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
.header{height:64px;padding:12px 22px}.logo{width:78px}.app-label{font-size:10px;letter-spacing:0;max-width:140px}
.bottom-nav{grid-template-columns:repeat(3,1fr);padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{font-size:12px;min-height:54px}.bottom-nav svg{width:22px;height:22px}
.app-home,.game-page,.route-page,.arrival-page,.result-page,.info-page,.leaderboard-page,.share-page{padding:24px 22px;margin:0}
h1,.app-home h1,.game-page h1,.route-page h1,.arrival-page h1,.result-page h1,.info-page h1,.leaderboard-page h1,.share-page h1{font-size:30px;line-height:1.16;letter-spacing:-.025em;text-wrap:initial;margin:0 0 24px}
h3,.question-block h3{font-family:Area,Arial,sans-serif;font-size:17px;line-height:1.6;font-weight:400;letter-spacing:0;text-wrap:initial}
p{line-height:1.65}.button{font-family:Area,Arial,sans-serif;font-size:16px!important;letter-spacing:0;min-height:54px;padding:14px 20px;border-radius:16px;font-weight:400;gap:16px}.button.primary{background:#7940ed}.button:disabled{opacity:.45}.text-button,.quiet-button{font-family:Area,Arial,sans-serif;font-size:14px;min-height:44px;padding:10px 4px;background:none;color:#c9aff2;border:0}.small-copy,.home-footnote{font-size:13px!important;line-height:1.65}.muted{color:#bdb2cc}
.app-home{min-height:calc(100dvh - 144px);display:flex;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:28px}.home-marker{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#221536;border:1px solid #7349a4;font:64px Power;color:#c9a7ff;margin-bottom:28px}.app-home h1{font-size:42px;margin:0 0 16px}.app-intro{font-size:17px;line-height:1.65;color:#d7cfe1}.start-cta{margin-top:32px!important;justify-content:center}.home-footnote{color:#bdb2cc}.app-home>.text-button{font-size:14px;margin:8px auto 0}.resume-note{font-size:14px;margin-top:20px;color:#c9aff2}
.step-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.4;color:#bdb2cc;min-height:32px;margin-bottom:18px}.step-meta .quiet-button{padding:4px 0}.step-meta .timer{font-variant-numeric:tabular-nums}.game-page h1{font-size:25px;margin-bottom:22px}.challenge-panel{padding:0}.question-block{margin:0;padding:0;border:0}.answers{margin:22px 0 20px;gap:10px}.answer{font-size:16px;line-height:1.5;padding:14px;min-height:62px;gap:12px}.answer>span{flex-shrink:0;width:26px;height:26px;font-size:12px}.answer.selected{background:#302047;border-color:#ba8bff}.hint-button{display:block;width:100%;font-size:14px;min-height:48px;margin-top:6px;padding:12px}.hint-copy{font-size:15px;line-height:1.6;background:#21172e;padding:14px;border-radius:12px}.word-challenge form{margin-top:24px}.word-challenge>.small-copy{text-align:center;margin-top:8px}.word-challenge input{letter-spacing:.06em}.error:not(:empty){margin:10px 0;font-size:14px;line-height:1.5;color:#ffc3c3}
.discovery-page h1{font-size:28px;margin:0;text-align:center}.discovery-page .step-meta{margin-bottom:12px}.discovery-compass{width:190px;height:190px;margin:22px auto 18px}.discovery-arrow{font-size:90px}.distance-readout strong{font:500 40px Power}.distance-readout span{font-size:13px;color:#c3b6d0;margin-top:4px}.direction-help{font-size:14px;line-height:1.5;color:#c7bbd3;margin:14px 0}.gps-note{font-size:14px;margin:8px 0;color:#e1caef}.gps-note:empty{display:none}.route-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.route-actions #arrive-button{order:0}.route-actions #gps-button.button{order:0}.route-actions #gps-button.quiet-button{order:2;font-size:13px;min-height:40px}.sound-toggle{margin:0!important;min-height:44px;padding:8px;font:14px Area;color:#c9aff2;background:transparent;border:0}.walking-note{border:0;padding:0;text-align:center;font-size:12px;margin:12px 0 0}.arrival-status{margin:16px 0 0;padding:12px 16px;justify-content:center;font-size:16px}.test-controls{margin-top:16px;font-size:13px;color:#bdb2cc}.test-controls summary{padding:12px;cursor:pointer}
.arrival-page{text-align:left}.arrival-check{width:64px;height:64px;font-size:30px;margin:12px 0 26px}.arrival-page>.eyebrow{font:14px Area;color:#bd99f4;letter-spacing:0;text-transform:none;margin-bottom:10px}.arrival-intro{font-size:18px;line-height:1.65;color:#ddd4e8;margin-bottom:28px}.more-info{margin-top:18px;border-top:1px solid #ffffff20;padding-top:4px;color:#c9bfd4}.more-info summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:15px;color:#c9aff2}.more-info p{font-size:15px;line-height:1.7;margin:0 0 14px}.more-info a{font-size:14px;color:#ceb0ff}.more-info:focus-within{border-color:#ae80ef}
.feedback-score{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 20px;font-size:16px}.feedback-score>strong{font:500 30px Power;color:#c8a6ff}.feedback-score small{font-size:15px}.answer-feedback>h3{font:500 22px Power;margin:0 0 12px}.answer-feedback>p{font-size:17px;line-height:1.65;margin:0 0 22px}.letter-reward{display:flex;align-items:center;gap:18px;margin:22px 0;padding:16px;background:#20172d}.letter-reward>span{height:48px;min-width:62px;width:auto;padding:0 8px;font-size:24px;display:grid;place-items:center}.letter-reward p{font-size:14px;margin:0;color:#d3c6e1}.eeat-list{gap:8px;margin:8px 0 16px}.eeat-list dt{font-size:15px}.eeat-list dd{font-size:15px}.finale-form{margin:0}.finale-form h3{margin:0 0 22px}.collected-letters{margin:0 0 26px;gap:10px}.finale-form>label{font-size:15px}.finale-form .button{margin-top:12px}
.result-page .arrival-check{margin:4px auto 24px}.result-page{text-align:center}.result-page h1{font-size:32px;margin-bottom:24px}.final-score{display:flex;flex-direction:column;gap:4px}.final-score strong{font:900 76px Power;line-height:1;color:#c7a2ff}.final-score span{font-size:15px;color:#c7bbd3}.result-time{font-size:16px;margin:22px 0 30px}.result-page>.button{margin-top:12px}.result-page>.text-button{display:block;margin:14px auto}.result-page>.small-copy{margin-top:14px}.share-page>p{font-size:16px;margin-bottom:24px}.share-page>.text-button{margin-bottom:12px}.share-page .button{margin-top:14px}.share-page .consent{font-size:15px}.share-page .selfie-preview{margin-top:24px}
.screen-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.screen-title h1{margin:0}.screen-title .quiet-button{font-size:26px;width:44px}.ranking-caption{font-size:14px;color:#c7bbd3;margin:14px 0 24px}.table-scroll td{font-size:14px;padding:16px 8px}.table-scroll th{font-size:11px;color:#bdb2cc;text-transform:none;letter-spacing:0}.table-scroll td strong{font-size:19px}.rank-number{font-size:20px}.empty-state{padding:26px 12px}.empty-state>span{display:none}.empty-state h2{font-size:23px;line-height:1.25}.empty-state p{font-size:15px;margin-top:10px}.leaderboard-page>.small-copy{margin:20px 0 0}.leaderboard-page>.text-button{margin-top:6px}
.info-page h1{margin-bottom:26px}.simple-steps{padding-left:24px;margin:0 0 24px}.simple-steps li{padding:0 0 18px 6px;font-size:16px;line-height:1.65}.simple-steps li::marker{color:#c8a6ff}.info-page>p{font-size:15px;color:#c7bbd3}.settings-list{margin:22px 0}.settings-list button{font-size:16px;min-height:56px}.route-list strong{font-size:16px}.route-list li{gap:16px}.prose p,.prose ul{font-size:15px}dialog{padding:24px;border-radius:20px}dialog h2{font-size:27px;line-height:1.2;margin-bottom:20px}dialog .modal-top>.eyebrow{display:none}dialog .modal-top{justify-content:flex-end;margin-bottom:4px}dialog p,dialog form>p{font-size:15px;line-height:1.65;margin:14px 0}dialog form label{font-size:15px}.consent{font-size:15px;line-height:1.6}.consent input{width:21px;height:21px}#submission-form .text-button{display:block;margin:8px auto 0}#toast{font-size:14px;bottom:90px}
@media(max-width:360px){.app-home,.game-page,.route-page,.arrival-page,.result-page,.info-page,.leaderboard-page,.share-page{padding-left:18px;padding-right:18px}.answer{font-size:15px}.table-scroll td{font-size:12px}.table-scroll th{font-size:10px}.discovery-compass{width:164px;height:164px;margin:18px auto}.discovery-arrow{font-size:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Intro screens stay short; location and compass request separate permissions. */
.header{position:relative;background:#080014}
.app-home{justify-content:flex-start;min-height:0;padding-top:26px}.app-home .home-marker{width:66px;height:66px;font-size:42px;margin-bottom:20px}.app-home h1{font-size:34px}.mission-label{font-size:12px;color:#c9aff2;margin:0 0 12px}.journey-facts{display:flex;gap:20px;margin:24px 0 8px;font-size:15px;color:#e5d4ff}.estimate-note{font-size:12px;color:#bdb2cc;margin:0}.app-home .start-cta{margin-top:24px!important}
.story-page{padding:24px 22px}.story-symbol{width:64px;height:64px;display:grid;place-items:center;border:1px solid #8552bc;border-radius:20px;color:#d0afff;background:#271537;font:36px Power;margin:16px 0 24px}.story-page h1{font-size:30px;line-height:1.2}.story-lead{font-size:17px;line-height:1.7;color:#eee8f5}.story-note{font-size:15px;line-height:1.65;color:#c9b7d9;margin-top:20px}.story-dots{display:flex;gap:8px;margin:28px 0 20px}.story-dots span{width:8px;height:8px;border-radius:50%;background:#463354}.story-dots .active{width:28px;border-radius:8px;background:#b886ff}.story-page>.small-copy{margin-top:16px}.location-help{display:block;margin:6px auto;font-size:13px}.route-actions #gps-stop{order:4;font-size:12px;min-height:36px;color:#bdb2cc}.route-actions #compass-button{order:1}.route-actions .sound-toggle{order:2}
@media(max-height:760px){.discovery-compass{width:146px;height:146px;margin:16px auto}.discovery-arrow{font-size:72px}.distance-readout strong{font-size:34px}.discovery-page{padding-top:16px}.direction-help{margin:10px 0}.route-actions{margin-top:12px;gap:4px}}
