.travel-view{max-width:780px;margin:0 auto;padding:12px 0 40px}.travel-breadcrumb,.travel-actions,.travel-phrase-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.travel-breadcrumb{justify-content:space-between;margin-bottom:28px}.travel-breadcrumb button,.travel-back{display:flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;color:var(--green,#183c32);text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.travel-header{border-bottom:1px solid #cdd4c6;padding:8px 0 22px;margin-bottom:24px}.travel-header h1{font-size:clamp(2rem,8vw,3.8rem);margin:12px 0}.travel-header p{margin:0}.travel-view p{line-height:1.65}.travel-view button{min-height:46px;white-space:normal}.travel-view h2{font-size:1.65rem;line-height:1.25;overflow-wrap:anywhere}.travel-view h3{margin-top:28px}.travel-view button:focus-visible,.travel-option:focus-within{outline:3px solid #a34926;outline-offset:3px}.travel-view [tabindex="-1"]:focus{outline:2px solid #a34926;outline-offset:5px}.travel-activation{background:#e9edde;padding:28px;border-radius:6px;border:1px solid #d2dac3}.travel-activation h1{font-size:2.6rem}.travel-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travel-dashboard>button{border:1px solid #ccd3c5;background:#fffdf5;text-align:left;border-radius:7px;padding:20px 16px;display:flex;align-items:center;gap:13px;font:inherit;color:#234537;cursor:pointer}.travel-dashboard>button>svg:last-child{margin-left:auto;flex-shrink:0}.travel-dashboard .travel-near{grid-column:1/-1;background:#204e3c;color:#fffdf5;border-color:#204e3c;padding:25px 20px}.travel-near small{display:block;font-size:.8rem;margin-top:6px;color:#f2f0df}.travel-location-status,.travel-note{font-size:.9rem;color:#4a584c}.travel-location-status{padding:15px;border-left:3px solid #a0ad8d;background:#f1f2e8}.travel-place-list{display:grid;gap:10px;margin:18px 0}.travel-place-card{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 16px;border:1px solid #ccd3c5;background:#fffdf5;border-radius:6px;color:#214533;font:inherit;cursor:pointer}.travel-place-card>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.travel-place-card strong{line-height:1.4;overflow-wrap:anywhere}.travel-place-card small{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#53614f}.travel-place-number{font:italic 1.2rem Georgia,serif;color:#666e50}.travel-place-detail{padding:8px 0}.travel-native{color:#53614f;font-size:.9rem}.travel-words{display:grid;gap:1px;background:#d8ddcd;border:1px solid #d8ddcd;border-radius:6px;overflow:hidden}.travel-words>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 16px;background:#f7f7ee}.travel-words dt{font-weight:700}.travel-words dd{margin:0}.travel-phrase{padding:18px 20px;background:#fffdf7;border:1px solid #d5dacb;border-radius:7px;margin:12px 0}.travel-phrase p{margin:0 0 10px}.travel-german{font-weight:700;font-size:1.13rem;color:#143e30;overflow-wrap:anywhere}.travel-phrase-actions{margin-top:15px}.travel-discovery{border-top:1px dashed #bac4aa;margin-top:28px;padding:0 0 24px}.travel-categories{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.travel-categories button{border:1px solid #96aa8e;background:#f4f5e9;color:#214533;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.travel-categories [aria-current=page]{background:#204e3c;color:#fff}.travel-practice{background:#f4f5e9;padding:24px 20px;border-radius:7px}.travel-practice fieldset{padding:0;border:0;margin:24px 0}.travel-practice legend{font-size:1.15rem;font-weight:700;margin-bottom:16px;line-height:1.5}.travel-option{display:flex;gap:12px;align-items:center;min-height:52px;padding:15px;margin:10px 0;background:#fffef8;border:1px solid #adbba0;border-radius:5px;cursor:pointer}.travel-option input{width:19px;height:19px;flex-shrink:0;accent-color:#204e3c}.travel-practice small{display:block;margin-top:20px;line-height:1.6}.travel-feedback{padding:18px;border-left:3px solid #537747;background:#fffef8}.travel-practice-list{display:grid;gap:10px}.travel-practice-list button{justify-content:flex-start;gap:12px;padding:16px;text-align:left}.travel-pack{padding:24px 20px;border:1px solid #cbd5bd;background:#f7f8ee;border-radius:7px}.travel-offline{background:#fff0cc;padding:12px 16px;border:1px solid #ceba88;color:#57421c}.travel-footer{display:flex;gap:9px;align-items:center;padding:32px 0 0;font-size:.85rem;color:#53614f}.travel-entry{margin:18px 0;padding:18px 22px;border:1px solid #bdcbb1;border-radius:6px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f1f3e7}.travel-entry p{margin:5px 0}.travel-collection{margin:22px 0;border-top:1px dashed #bdcbb1;padding-top:15px}.travel-collection ul{padding-left:20px;line-height:1.7}.travel-collection a{color:#204e3c}.account-nav{flex-wrap:wrap}@media(max-width:520px){.travel-view{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.travel-dashboard{grid-template-columns:1fr}.travel-dashboard>button{padding:19px 16px}.travel-entry{align-items:stretch;flex-direction:column}.travel-view .primary{width:100%;justify-content:center}.travel-header{margin-top:6px}.travel-breadcrumb{margin-bottom:16px}.travel-activation{padding:22px}.account-nav a{font-size:.8rem}.travel-phrase{padding:17px 15px}}@media(prefers-reduced-motion:reduce){.travel-view *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body,h1,h2,h3,.brand,.footer-brand{font-family:Segoe UI,system-ui,sans-serif}.pwa-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px;font-size:14px;line-height:1.5}.pwa-status:empty{display:none}.pwa-status p{margin:6px 0}.pwa-status>div{padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.streak-wrap{margin:0 0 24px}.streak-card{border:1px solid #d5dcc8;background:#f0f4e7;border-radius:14px;max-width:520px}.streak-card summary{min-height:48px;cursor:pointer;padding:12px 16px;display:flex;gap:12px;align-items:center}.streak-card summary>span:last-child{margin-left:auto;font-size:13px;color:#425847}.streak-card>div{padding:0 18px 18px;line-height:1.6}.streak-card h2{font-size:21px}.streak-card small{display:block;color:#425847}.streak-status{font-size:13px;color:var(--muted);min-height:30px}.streak-celebration{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:8;max-width:calc(100vw - 32px);padding:16px 22px;white-space:nowrap;border:1px solid #b3ca76;border-radius:30px;background:#eaf5c8;box-shadow:0 8px 30px #173d3520;animation:arrive .22s ease-out}.offline-shell{max-width:600px;margin:50px auto 90px;padding:35px;border:1px solid var(--border);border-radius:22px;background:#fffef8;line-height:1.7}.offline-shell>span{font-size:44px}.offline-shell h1{font-size:40px}.next-stop{background:#183e37;color:#fffef8;border-radius:18px;padding:24px;margin-bottom:25px;display:grid;gap:12px}.next-stop h2,.next-stop p{margin:0}.next-stop small{color:#e1ebcf}.next-stop a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;border-radius:9px;padding:12px 16px;background:#d7f46b;color:#173d35;text-decoration:none;font-weight:650}.next-stop progress{width:100%;height:7px;accent-color:#d7f46b}.onboarding-steps{padding:0;list-style:none;display:grid;gap:10px;font-size:14px;line-height:1.5}.onboarding-steps li{display:flex;gap:10px}.onboarding-steps span{border:1px solid #b9c99f;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.route-header progress{display:block;width:100%;height:8px;accent-color:#365d39;margin-top:20px}.mission-card.in_progress,.mission-card.available{box-shadow:0 8px 24px #173d3512;border:2px solid #69834e}.mission-node.in_progress,.mission-node.available{box-shadow:0 0 0 6px #d7f46b45}.mission-card.locked{background:#f1f2ed}.mission-stop{transition:transform .16s ease}.mission-stop:active{transform:translateY(1px)}.passport-cover{background:radial-gradient(ellipse at 100% 0,#3c604b,transparent 65%),#173d35}.passport-stamp-list article{border:2px dashed #638568;border-radius:14px;padding:20px;background:#f3f6e9}.passport-stamp-list article span{display:block;font-size:12px;margin-top:6px}.passport-welcome{line-height:1.6}.mission-feedback{animation:arrive .18s ease-out}.mission-feedback.incorrect{background:#fff4df;border-color:#c8ad75;color:#513e23}.mission-feedback.incorrect>div>svg{color:#725627}.completion-ticket.just-earned .completion-stamp{animation:stamp .26s ease-out}.completion-ticket:not(.just-earned) .completion-stamp{animation:none}.challenge-card{min-width:0}.challenge-card:focus,.mission-feedback:focus{outline:2px solid #69834e;outline-offset:5px}.progress-track span{transition:width .22s ease}.review-ticket{box-shadow:0 12px 35px #173d3510}.review-feedback.incorrect>svg{color:#725627}.ai-help{border-left:3px solid #9aaf79}.ai-transcript .partner{border:1px solid #d7ded6}.speech-answer,.pronunciation-card{border-radius:14px}.ai-entry{margin:22px auto}.skeleton{min-height:80px;background:linear-gradient(110deg,#edf1e8,#fafbf7,#edf1e8);background-size:200% 100%;padding:22px;border-radius:14px;animation:shimmer 1.5s ease-in-out infinite}summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #688319;outline-offset:4px}.account-nav a{min-height:44px;display:flex;align-items:center}.account-nav button{min-width:44px}.timezone-action{margin-top:14px}.timezone-action p{font-size:13px}.timezone-action button{white-space:normal;text-align:left}@keyframes arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes stamp{0%{scale:1.1;opacity:.5}to{scale:1;opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:640px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:14px;padding:18px max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left))}.brand{font-size:24px}.account-nav{width:100%;justify-content:space-between}.account-nav a{flex:1;justify-content:center}.passport-heading{display:block}.passport-heading h1{font-size:35px}.passport-heading>.secondary{margin-top:18px}main{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.ai-page{padding:0}.journey-page{padding-inline:0}.mission-player-shell{margin-inline:0}.streak-card{max-width:none}.streak-card summary{gap:8px}.streak-card summary>span:last-child{font-size:12px}.pwa-status{font-size:13px}footer{padding-bottom:max(26px,env(safe-area-inset-bottom))}.mission-feedback{padding-bottom:max(18px,env(safe-area-inset-bottom))}.next-stop{padding:20px}.passport-book{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.scene-card>.eyebrow{display:block}.route-progress{width:100%;height:8px;accent-color:#365d39;margin-bottom:24px}@media(max-width:640px){.passport-heading>.secondary{font-size:14px}.passport-cover{padding:26px}.passport-cover>svg{width:30px;height:30px;margin:18px 0}.passport-heading{margin-bottom:22px}}.ai-page{max-width:700px;margin:32px auto 70px;padding:0 20px}.ai-page header{margin:30px 0}.ai-page h1{font-size:clamp(36px,8vw,56px);margin:15px 0}.ai-page header p{line-height:1.65}.ai-note{font-size:13px;opacity:.8}.ai-card,.ai-help{padding:20px;border:1px solid #d7ded6;border-radius:16px;background:#f5f6ef}.ai-card{display:grid;gap:16px}.ai-help{margin-top:20px}.ai-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-help p{line-height:1.6;margin-bottom:0}.ai-actions button,.ai-page button{min-height:44px;white-space:normal}.ai-transcript{list-style:none;padding:0;display:grid;gap:16px}.ai-transcript li{padding:18px;border-radius:18px;overflow-wrap:anywhere;min-width:0;line-height:1.5}.ai-transcript p{margin:10px 0 0}.ai-transcript .partner{background:#eef1e9;margin-right:22px}.ai-transcript .learner{background:#f3e3c8;margin-left:22px}.ai-coaching{border-top:1px solid #cdd5c9;padding-top:12px;font-size:14px}.ai-count{font-size:14px}.ai-compose{display:grid;gap:12px}.ai-compose label{font-weight:600}.ai-compose textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #9ba99e;background:#fffdf6;border-radius:12px;padding:14px;font:inherit;font-size:16px;line-height:1.5}.ai-compose textarea:focus-visible{outline:3px solid #32644c;outline-offset:3px}.ai-page [role=status]:focus{outline:2px solid #32644c}.ai-entry{max-width:1100px;margin:20px auto 50px;display:flex;gap:14px;flex-wrap:wrap}.learning-passport{border-top:1px dashed var(--line,#ddd);padding-top:25px;margin-top:28px}.learning-title{display:flex;align-items:center;gap:10px}.learning-title h3{margin:0}.learning-title>span{margin-left:auto;font-size:13px}.learning-counts{display:flex;gap:15px;justify-content:space-between;margin:24px 0}.learning-counts div{flex:1}.learning-counts dd{margin:0;font-size:27px;font-weight:700}.learning-counts dt{font-size:12px;margin-top:5px}.learning-passport>p{font-size:14px;line-height:1.65}.learning-passport .passport-next>span{flex:1;display:flex;flex-direction:column;gap:5px;text-align:left}.review-page{max-width:760px;margin-inline:auto}.review-ticket{background:#fffdf7;border:1px solid #ddd9cd;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px #203b2f0a}.review-ticket-top{display:flex;align-items:center;gap:13px;background:#203b2f;color:#fffdf7;padding:22px 30px}.review-ticket-top .eyebrow{color:#fffdf7}.review-ticket-top>span:last-child{margin-left:auto;font-size:10px;letter-spacing:1px}.review-body{padding:36px;outline:none;min-width:0}.review-body h1{font-size:clamp(32px,5vw,48px);line-height:1.18;margin:0 0 20px}.review-body h2{font-size:24px;line-height:1.4}.review-body p{line-height:1.7}.review-body .primary{width:100%;justify-content:space-between}.review-due{display:flex;gap:15px;align-items:center;padding:25px 0;margin-bottom:15px}.review-due strong{font-size:52px;color:#203b2f}.review-due span{max-width:100px;line-height:1.4}.review-target{font-size:clamp(26px,5vw,38px);font-weight:700;color:#203b2f;overflow-wrap:anywhere}.review-progress{display:flex;align-items:center;gap:18px;font-size:13px;margin-bottom:30px}.review-progress progress{flex:1;min-width:0;height:8px;accent-color:#203b2f}.review-feedback>svg,.review-complete>svg{color:#203b2f;margin-bottom:20px}.review-feedback.incorrect>svg{color:#a54b30}.review-feedback p{font-size:20px;overflow-wrap:anywhere}.review-feedback .primary{margin-top:32px}.review-body .text-challenge small{font-size:14px;margin:8px 0;color:#59665d}.review-body input{width:100%;min-width:0}.review-body .choice-option{min-height:54px}.review-body .choice-option strong{overflow-wrap:anywhere}.review-body .choice-list{min-width:0}.review-body .primary{min-height:48px}.review-body button:focus-visible{outline:3px solid #b66b37;outline-offset:3px}@media(max-width:560px){.review-body{padding:26px 21px}.review-ticket-top{padding:20px}.review-ticket-top>span:last-child{display:none}.learning-counts{gap:9px}.review-body h2{font-size:22px}}.canonical-listening{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 15px;border:1px solid #cbd8c8;border-radius:13px;background:#f4f7ed}.canonical-listening>span{font-weight:700;line-height:1.4}.speech-answer,.pronunciation-card{margin-top:16px;padding:16px;border:1px solid #c9d4c7;border-radius:14px;background:#f7f8f4}.speech-answer{display:grid;gap:11px}.speech-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9eaf9e;border-radius:10px;padding:10px 14px;background:#fff;color:var(--ink);font-weight:700;max-width:100%;white-space:normal}.speech-record{background:var(--ink);color:#fff;border-color:var(--ink)}.speech-stop{background:#7b2f2a;color:#fff;border-color:#7b2f2a}.speech-privacy,.speech-fallback,.speech-used{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.speech-fallback{padding:11px 13px;background:#f1f2ed;border-left:3px solid #849185;margin:0 0 15px}.recording-status{display:flex;align-items:center;gap:9px;margin:0;font-weight:700}.recording-dot{width:12px;height:12px;border:2px solid #7b2f2a;border-radius:50%;box-shadow:0 0 0 3px #efd8d5}.transcript-preview{display:grid;gap:10px}.transcript-preview>span,.speech-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#5b7654}.transcript-preview blockquote{margin:0;padding:13px;border-left:3px solid #688319;background:#fff;font:600 17px/1.5 Manrope,sans-serif;overflow-wrap:anywhere}.speech-actions{display:flex;gap:9px;flex-wrap:wrap}.speech-actions .speech-button{flex:1 1 145px}.speech-error{margin:8px 0;color:#8b352e;font-size:13px;line-height:1.5}.speech-playback{display:inline-grid;gap:5px;justify-items:start}.speech-playback .speech-error{max-width:340px}.pronunciation-card{display:grid;gap:10px}.pronunciation-card>p{margin:0!important}.pronunciation-result{padding:13px;border-radius:10px;background:#fff;border:1px solid #cbd5c6;display:grid;gap:7px}.pronunciation-result>p,.pronunciation-result>small{margin:0;line-height:1.5}.pronunciation-result.clear{border-color:#8eb05f;background:#f3f8e9}.pronunciation-result.try_again{border-color:#d0a18e;background:#fff4ef}.pronunciation-result .speech-button{margin-top:5px;justify-self:start}.ai-transcript .speech-playback{margin-top:12px}.ai-transcript .speech-button{background:#fff}.ai-compose .speech-answer{margin-top:0}.ai-compose .speech-answer .speech-button{width:auto}.ai-compose .speech-actions .speech-button{width:100%}@media(max-width:640px){.canonical-listening{align-items:flex-start;flex-direction:column}.canonical-listening .speech-button,.speech-button{width:100%}.speech-actions{display:grid;grid-template-columns:1fr}.pronunciation-result .speech-button,.speech-playback{width:100%}.ai-transcript .speech-playback .speech-button{width:auto}.speech-answer,.pronunciation-card{padding:14px}}@media(prefers-reduced-motion:reduce){.recording-dot{box-shadow:none}}.canonical-phrase{display:grid;gap:3px;min-width:0;flex:1}.canonical-phrase>span{font-weight:700;line-height:1.4;overflow-wrap:anywhere}.canonical-use-answer{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:27px;padding:0;border:0;background:transparent;color:#315e56;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.canonical-use-answer:disabled{opacity:.5}.canonical-use-answer:focus-visible{outline:2px solid #315e56;outline-offset:2px}@media(max-width:640px){.canonical-phrase>span{font-size:12px;line-height:1.2}.canonical-use-answer{font-size:11px;min-height:24px}}.speech-phone-fallback{border:0;background:transparent;color:#315e56;text-decoration:underline;text-underline-offset:2px;font-size:12px;font-weight:700;padding:4px 0;cursor:pointer}@media(max-width:640px){.canonical-listening .speech-playback>small{font-size:9px;line-height:1.2;margin:0}.canonical-listening .speech-phone-fallback{grid-column:1/-1;justify-self:start}}.legal-page{max-width:760px;margin:clamp(2rem,7vw,6rem) auto;padding:clamp(1.25rem,4vw,3rem);background:var(--paper,#f7f8f4);border-radius:24px;line-height:1.65}.legal-page h1{font-size:clamp(2rem,7vw,4rem);margin:.25rem 0 1.5rem}.legal-page h2{margin-top:2rem}.legal-page form{display:grid;gap:1rem;margin-top:1rem}.legal-page label{display:grid;gap:.4rem}.danger{background:#8c2633;color:#fff;border:0;border-radius:8px;padding:.9rem 1rem;font-weight:700}.link-button{border:0;background:transparent;text-decoration:underline;padding:.75rem}.lifecycle{max-width:520px;margin:4rem auto}.success{color:#245f50}footer a{color:inherit}.language-entry-picker{display:grid;gap:7px;max-width:310px;margin-top:19px;color:var(--ink)}.language-entry-picker span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.language-entry-picker select{width:100%;min-height:45px;padding:9px 38px 9px 13px;border:1px solid #aab9a5;border-radius:11px;background:#fff;color:var(--ink);font:700 14px DM Sans,sans-serif;cursor:pointer}.language-entry-picker select:focus-visible{outline:3px solid #789a4d;outline-offset:2px}@media(max-width:640px){.language-entry-picker{max-width:none}}.usage-dashboard{max-width:1000px;margin:2rem auto;padding:0 1rem 4rem}.usage-dashboard h1{margin:.35rem 0 1rem}.usage-dashboard>p{max-width:680px}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:2rem 0 1rem}.usage-cards>div{background:#eef2e6;border:1px solid #d9e1ce;border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.usage-cards span{font-size:.85rem;color:#4d635b}.usage-cards strong{font-size:2rem;color:#173f37}.usage-note{font-size:.9rem;color:#566963}.usage-table-wrap{overflow:auto;margin-top:2rem;border:1px solid #d9e1ce;border-radius:14px}.usage-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.usage-table-wrap caption{text-align:left;font-weight:700;padding:1rem}.usage-table-wrap th,.usage-table-wrap td{padding:.7rem 1rem;border-top:1px solid #e3e8db;text-align:right}.usage-table-wrap th:first-child{text-align:left}.usage-table-wrap thead{background:#f2f5ed}.station-pilot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#f3f5ec;color:#173d35;display:flex;flex-direction:column;overflow:hidden;font-family:DM Sans,sans-serif}.station-pilot *{box-sizing:border-box}.station-pilot-header{flex:0 0 auto;display:flex;align-items:center;gap:13px;min-height:72px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#fbfcf7;border-bottom:1px solid #d9dfd7}.station-pilot-header>div{display:grid;gap:2px;flex:1;min-width:0}.station-pilot-header span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#65826a}.station-pilot-header strong{font:800 clamp(16px,3vw,22px) "Manrope",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-icon-button{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid #d0dacd;border-radius:14px;background:#fff;color:#173d35}.station-icon-button[aria-pressed=true]{background:#d7f46b;border-color:#86a254}.station-pilot-main{width:min(100%,900px);max-height:100%;min-height:0;margin:0 auto;padding:14px 18px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:hidden}.station-pilot-topline{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#517161;font-size:11px;font-weight:800;letter-spacing:1px}.station-step{white-space:nowrap}.station-track{height:7px;background:#d8e3d1;border-radius:99px;flex:1;overflow:hidden}.station-track i{height:100%;display:block;background:#688b3f;border-radius:inherit;transition:width .4s ease}.station-location{display:flex;align-items:center;gap:4px;white-space:nowrap}.station-scene{position:relative;flex:1 1 auto;min-height:180px;max-height:530px;overflow:hidden;border-radius:22px;background:#92aca0;box-shadow:0 8px #d4ddd0,0 20px 35px #173d351a;border:5px solid #fff}.station-art{width:100%;height:100%;display:block}.station-hotspot{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid #fff;border-radius:14px;padding:7px 11px;min-height:46px;background:#d7f46b;color:#173d35;font-size:13px;font-weight:800;box-shadow:0 4px #78994b,0 9px 20px #112d2866;white-space:nowrap;transform:translate(-50%,-50%);animation:station-pop .35s both}.station-hotspot:hover{background:#ecffab;transform:translate(-50%,-53%)}.station-hotspot-dot{border-radius:50%;width:26px;height:26px;background:#173d35;color:#fff;display:grid;place-items:center}.station-entrance{left:50%;top:55%}.station-map{left:24%;top:46%}.station-staff{left:75%;top:49%}.station-exit{left:84%;top:26%}.station-gate{left:50%;top:76%;background:#f6e5a6;box-shadow:0 4px #a78b48,0 9px 20px #112d2866}.station-hotspot:focus-visible{outline-color:#153b32;outline-offset:5px}.station-pilot-card{flex:0 0 auto;min-height:122px;padding:16px 20px;background:#fff;border:1px solid #d9dfd7;border-radius:17px;box-shadow:0 8px 24px #173d350c;overflow:hidden}.station-card-label{font-size:10px;letter-spacing:1.8px;color:#6c8845;font-weight:900}.station-pilot-card h1{display:flex;align-items:center;gap:8px;font:800 clamp(20px,4vw,28px)/1.17 "Manrope",sans-serif;letter-spacing:-.7px;margin:6px 0 4px}.station-pilot-card p{font-size:14px;line-height:1.35;margin:0;color:#5a6c61}.station-pilot-card h1>svg{color:#6f9733}.station-equals{color:#78945b}.station-word-audio{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border:1px solid #ced9c8;background:#f7faf2;border-radius:8px;color:#173d35;font-weight:700;font-size:12px;min-height:32px}.station-pilot-actions{flex:0 0 auto;display:flex;gap:8px}.station-primary,.station-secondary{min-height:51px;border-radius:13px;padding:10px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.station-primary{flex:1;background:#173d35;color:#fff;border:0}.station-secondary{background:#fff;color:#173d35;border:1px solid #cad8ca;flex:1}.station-prototype-note{margin:0;text-align:center;color:#698075;font-size:11px;flex:0 0 auto}@keyframes station-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:640px){.station-pilot-header{min-height:60px}.station-pilot-main{padding:9px 10px max(8px,env(safe-area-inset-bottom));gap:7px}.station-scene{border-width:3px;border-radius:17px;min-height:160px}.station-hotspot{min-height:43px;padding:5px 9px;font-size:11px;border-radius:11px;gap:4px}.station-hotspot svg{width:16px}.station-map{left:23%;top:48%}.station-staff{left:75%;top:50%}.station-exit{left:82%;top:24%}.station-gate{left:50%;top:76%}.station-pilot-card{min-height:112px;padding:12px 14px;border-radius:13px}.station-pilot-card h1{font-size:20px}.station-pilot-card p{font-size:12px}.station-pilot-actions button{font-size:13px;min-height:45px}.station-prototype-note{font-size:10px}}@media(max-width:380px){.station-hotspot span:last-child{font-size:10px}.station-exit{left:80%}.station-staff{left:73%}.station-pilot-card h1{font-size:18px}}@media(max-height:650px){.station-pilot-header{min-height:52px;padding-block:4px}.station-pilot-main{gap:5px}.station-pilot-card{min-height:88px;padding:8px 12px}.station-pilot-card h1{font-size:18px;margin:3px 0}.station-pilot-card p{font-size:11px}.station-pilot-actions button{min-height:40px}.station-prototype-note{display:none}}.station-pilot-main{flex:1 1 auto}@media(max-width:380px){.station-pilot-header span{display:none}.station-pilot-header strong{font-size:14px;letter-spacing:-.4px}}.restaurant-pilot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;background:#102b29;color:#f8f3e8;font-family:DM Sans,sans-serif}.restaurant-pilot *{box-sizing:border-box}.restaurant-pilot-header{height:65px;flex:none;display:flex;align-items:center;gap:12px;padding:8px max(14px,env(safe-area-inset-left));background:#102b29;border-bottom:1px solid #ffffff24}.restaurant-pilot-header button{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #ffffff47;border-radius:12px;background:#ffffff12;color:#fff}.restaurant-pilot-header div{display:grid;gap:2px;min-width:0;flex:1}.restaurant-pilot-header small{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#bedcb3}.restaurant-pilot-header strong{font:800 17px Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-pilot-header>span{padding:5px 7px;border:1px solid #cde4ad6b;border-radius:7px;color:#d8edb5;font-size:9px;font-weight:900;letter-spacing:1px}.restaurant-pilot-main{width:min(100%,760px);min-height:0;flex:1;margin:0 auto;padding:10px 14px max(6px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.restaurant-pilot-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d7e8d1;font-size:11px;font-weight:800;letter-spacing:.4px}.restaurant-pilot-status span:first-child{display:flex;align-items:center;gap:5px}.restaurant-pilot-scene{position:relative;flex:1 1 auto;min-height:160px;overflow:hidden;border:3px solid #f8f1d9;border-radius:20px;background:#23423c;box-shadow:0 10px 28px #0007}.restaurant-pilot-scene picture,.restaurant-pilot-scene img{display:block;width:100%;height:100%}.restaurant-pilot-scene img{object-fit:cover;object-position:center center}.restaurant-pilot-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#071f1d76,transparent 32%),linear-gradient(90deg,#0e2c274a,transparent 34%)}.restaurant-pilot-hotspot{position:absolute;display:flex;align-items:center;gap:6px;min-height:37px;padding:6px 10px 6px 6px;border:2px solid #fff8d7;border-radius:999px;background:#f5f7dcea;color:#173d35;font:900 12px Manrope,sans-serif;box-shadow:0 4px #324c36,0 9px 20px #09211fa8;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease}.restaurant-pilot-hotspot:hover{transform:translateY(-3px);background:#ecf7bf}.restaurant-pilot-hotspot:focus-visible,.restaurant-pilot-panel button:focus-visible,.restaurant-pilot-header button:focus-visible{outline:3px solid #e8ff84;outline-offset:3px}.restaurant-pilot-hotspot span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#264d44;color:#e8ff84}.restaurant-pilot-hotspot.suggested{background:#e9ff89;animation:restaurant-pulse 2.2s ease-in-out infinite}.restaurant-pilot-hotspot.host{left:61%;top:30%}.restaurant-pilot-hotspot.table{left:18%;top:56%}.restaurant-pilot-hotspot.menu{left:60%;top:49%}.restaurant-pilot-panel{flex:none;max-height:38dvh;overflow-y:auto;padding:16px 19px 18px;border:1px solid #d9dfc4;border-radius:18px;background:#f7f5ec;color:#173d35;box-shadow:0 -8px 26px #061d1b52}.restaurant-pilot-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#648247}.restaurant-pilot-panel h1{display:flex;align-items:center;gap:7px;font:800 clamp(20px,3.7vw,28px)/1.14 "Manrope",sans-serif;margin:5px 0}.restaurant-pilot-panel>p{margin:0;color:#536b5b;font-size:14px;line-height:1.35}.restaurant-pilot-choices{display:grid;gap:6px;margin-top:11px}.restaurant-pilot-choices button{min-height:42px;padding:9px 12px;border:1px solid #bdcbb5;border-radius:10px;background:#fff;color:#173d35;text-align:left;font:700 13px DM Sans,sans-serif;cursor:pointer}.restaurant-pilot-choices button:hover{border-color:#567a48;background:#eff6d7}.restaurant-pilot-panel .restaurant-pilot-message{margin:9px 0 0;padding:8px 10px;border-radius:8px;background:#eaf1d6;color:#264d34;font-size:12px;font-weight:700}.restaurant-pilot-restart{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;border:0;border-radius:9px;background:#173d35;color:#fff;font-weight:800;cursor:pointer}.restaurant-pilot-note{flex:none;margin:0;text-align:center;color:#d3e0d0;font-size:10px}@keyframes restaurant-pulse{50%{box-shadow:0 4px #324c36,0 0 0 8px #e9ff8940,0 9px 20px #09211fa8}}@media(max-width:700px){.restaurant-pilot-header{height:61px}.restaurant-pilot-main{padding:8px 9px max(7px,env(safe-area-inset-bottom));gap:6px}.restaurant-pilot-scene{border-width:2px;border-radius:15px}.restaurant-pilot-scene img{object-position:center 42%}.restaurant-pilot-hotspot.host{left:58%;top:27%}.restaurant-pilot-hotspot.table{left:8%;top:67%}.restaurant-pilot-hotspot.menu{left:56%;top:43%}.restaurant-pilot-hotspot{min-height:35px;font-size:11px}.restaurant-pilot-panel{max-height:35dvh;padding:12px 14px 13px;border-radius:14px}.restaurant-pilot-panel h1{font-size:19px}.restaurant-pilot-panel>p{font-size:12px}.restaurant-pilot-choices button{min-height:39px;font-size:12px}.restaurant-pilot-note{font-size:9px}}@media(max-width:380px){.restaurant-pilot-hotspot.host{left:54%}.restaurant-pilot-hotspot.menu{left:51%}.restaurant-pilot-header>span{display:none}.restaurant-pilot-panel{max-height:39dvh}}@media(max-height:690px){.restaurant-pilot-panel{max-height:45dvh}.restaurant-pilot-scene{min-height:120px}.restaurant-pilot-choices{gap:4px;margin-top:7px}.restaurant-pilot-choices button{min-height:35px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.restaurant-pilot-hotspot{transition:none}.restaurant-pilot-hotspot.suggested{animation:none}}.mission-world-art{display:block;width:100%;height:100%}.mission-world-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;background:#f2f5ee;color:#173d35;font-family:DM Sans,sans-serif}.mission-world-intro *{box-sizing:border-box}.mission-world-intro>header{flex:0 0 auto;min-height:68px;display:flex;align-items:center;gap:13px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:#fbfcf8;border-bottom:1px solid #dce4d8}.mission-world-intro>header button{width:44px;height:44px;border:1px solid #d6dfd1;border-radius:13px;background:#fff;color:#173d35;font-size:31px;line-height:1}.mission-world-intro>header div{min-width:0;flex:1;display:grid;gap:2px}.mission-world-intro>header small{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#638367}.mission-world-intro>header strong{font:800 clamp(15px,3vw,20px) "Manrope",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-world-intro>header>span{font-size:12px;font-weight:800;color:#607863;white-space:nowrap}.mission-world-intro>main{width:min(100%,900px);flex:1;min-height:0;margin:0 auto;padding:12px 16px max(13px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:hidden}.mission-world-canvas{position:relative;flex:1 1 auto;min-height:150px;max-height:540px;overflow:hidden;background:#a8c7b9;border:4px solid #fff;border-radius:22px;box-shadow:0 8px #d2dfd2,0 18px 30px #173d351c}.mission-world-place{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:8px 11px;border-radius:999px;background:#fcfff1e8;color:#173d35;font-weight:800;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 13px #173d3530}.mission-world-hotspot{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 15px;border:2px solid white;border-radius:13px;background:#d8f36f;color:#173d35;font-weight:900;font-size:14px;white-space:nowrap;box-shadow:0 5px #789b4f,0 12px 24px #173d3560}.mission-world-hotspot span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#173d35;color:#fff}.mission-world-hotspot:focus-visible{outline:3px solid #173d35;outline-offset:4px}.mission-world-intro-card{flex:0 0 auto;min-height:130px;padding:15px 19px;background:#fff;border:1px solid #dce4d8;border-radius:16px;box-shadow:0 8px 20px #173d350e}.mission-world-intro-card>span{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#698544}.mission-world-intro-card h1{font:800 clamp(21px,4vw,29px)/1.15 "Manrope",sans-serif;margin:5px 0}.mission-world-intro-card>p{margin:0;color:#5b6d61;font-size:14px;line-height:1.35}.mission-world-intro-card details{margin-top:7px;color:#5b6d61;font-size:12px}.mission-world-intro-card summary{display:flex;align-items:center;gap:5px;width:max-content;color:#37594c;font-weight:800;cursor:pointer}.mission-world-intro-card details p{margin:5px 0 0}.mission-world-enter{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;background:#173d35;color:#fff;border:0;border-radius:12px;font-weight:800}.mission-world-route-art{position:relative;height:130px;margin:-1px -1px 12px;overflow:hidden;border-radius:15px 15px 0 0;background:#a8c7b9}.mission-world-route-art>span{position:absolute;right:9px;bottom:9px;background:#fffef0ed;padding:5px 8px;border-radius:6px;font-size:10px;letter-spacing:.5px;font-weight:800;color:#173d35}.mission-card .mission-world-route-art{margin:-17px -17px 12px}.mission-card .mission-world-route-art+.mission-meta{position:relative}.scene-world-strip{position:relative;display:block;height:170px;margin:-34px -34px 18px;overflow:hidden;background:#a8c7b9}.scene-world-strip:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,#173d35a8)}.scene-world-strip>span{position:absolute;z-index:1;bottom:12px;left:17px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 34px);padding:6px 10px;border-radius:7px;background:#f8f8ed;color:#173d35;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card:has(.scene-world-strip){background:#173d35}.scene-card:has(.scene-world-strip):after{display:none}@media(max-width:640px){.mission-world-intro>header{min-height:60px}.mission-world-intro>main{padding:9px 10px max(8px,env(safe-area-inset-bottom));gap:7px}.mission-world-canvas{border-width:3px;border-radius:17px}.mission-world-place{font-size:10px}.mission-world-hotspot{font-size:12px;min-height:43px}.mission-world-intro-card{min-height:105px;padding:10px 13px;border-radius:13px}.mission-world-intro-card h1{font-size:20px}.mission-world-intro-card>p{font-size:12px}.mission-world-intro-card details{font-size:11px}.mission-world-enter{min-height:45px;font-size:13px}.mission-world-route-art{height:110px}.scene-world-strip{height:95px;margin:-10px -14px 7px}.scene-world-strip>span{bottom:6px;left:8px;padding:4px 7px;font-size:9px}.scene-card:has(.scene-world-strip) .scene-sign{display:none}.scene-card:has(.scene-world-strip) h1{font-size:17px}.scene-card:has(.scene-world-strip) p{display:none}}@media(max-width:640px)and (max-height:700px){.mission-world-intro>header{min-height:52px}.mission-world-intro-card{min-height:88px;padding:8px 11px}.mission-world-intro-card h1{font-size:18px}.mission-world-intro-card>p{font-size:11px}.mission-world-enter{min-height:40px}.scene-world-strip{height:70px;margin:-7px -12px 5px}}@media(prefers-reduced-motion:reduce){.mission-world-hotspot{transition:none}}.mission-card .mission-world-route-art{margin:-21px -21px 12px}@media(max-width:850px){.mission-card .mission-world-route-art{margin:-18px -18px 12px}}@media(max-width:640px){.mission-card .mission-world-route-art{margin:-19px -19px 12px}}.world-gallery{min-height:100dvh;background:#f2f5ee;color:#173d35;font-family:DM Sans,sans-serif}.world-gallery *{box-sizing:border-box}.world-gallery>header{display:flex;align-items:center;gap:13px;padding:12px max(18px,env(safe-area-inset-left));background:#fbfcf8;border-bottom:1px solid #dce4d8}.world-gallery>header button{width:44px;height:44px;border:1px solid #d6dfd1;border-radius:13px;background:#fff;color:#173d35;display:grid;place-items:center}.world-gallery>header div{display:grid;gap:2px}.world-gallery>header small{font-size:10px;letter-spacing:1.4px;color:#638367;font-weight:800}.world-gallery>header strong{font:800 19px Manrope,sans-serif}.world-gallery>main{max-width:1100px;margin:auto;padding:32px 20px 80px}.world-gallery>main>h1{font:800 clamp(30px,6vw,53px) "Manrope",sans-serif;margin:0 0 10px}.world-gallery>main>p{max-width:690px;color:#566c60;line-height:1.5;margin:0 0 25px}.world-gallery-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 18px}.world-gallery-tabs button{min-height:65px;padding:10px;border:1px solid #cdd8ca;border-radius:11px;background:#fff;color:#173d35;display:grid;text-align:left}.world-gallery-tabs button[aria-pressed=true]{border-color:#688943;background:#eafaaf;box-shadow:inset 0 0 0 1px #688943}.world-gallery-tabs strong{font-size:15px}.world-gallery-tabs span{font-size:11px;color:#607466}.world-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world-gallery-grid>button{padding:0 0 15px;border:1px solid #d0dbd0;border-radius:17px;background:#fff;color:#173d35;text-align:left;overflow:hidden}.world-gallery-grid>button>div{height:190px;overflow:hidden;background:#abc7ba}.world-gallery-grid>button>span,.world-gallery-grid>button>strong{display:block;margin:9px 15px 0}.world-gallery-grid>button>span{color:#648340;font-size:10px;font-weight:900;letter-spacing:1px}.world-gallery-grid>button>strong{font:800 18px Manrope,sans-serif}.world-gallery-grid>button:hover{border-color:#708c56;transform:translateY(-2px)}.world-gallery-detail{min-height:calc(100dvh - 69px);display:flex;flex-direction:column;gap:18px}.world-gallery-detail-art{position:relative;flex:1;min-height:350px;max-height:570px;background:#abc7ba;border:5px solid white;border-radius:21px;overflow:hidden;box-shadow:0 12px 26px #173d3520}.world-gallery-detail-art>span{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:20px;background:#fffff0ed;font-size:12px;font-weight:800}.world-gallery-detail-copy small{color:#668745;font-weight:900;letter-spacing:1.3px}.world-gallery-detail-copy h1{margin:5px 0;font:800 29px Manrope,sans-serif}.world-gallery-detail-copy p{margin:0 0 16px;color:#566c60}.world-gallery-detail-copy>div{display:flex;gap:10px}.world-gallery-detail-copy button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 15px;border:1px solid #d0dbd0;border-radius:10px;background:#fff;color:#173d35;font-weight:800}.world-gallery-detail-copy button:disabled{opacity:.45}@media(max-width:640px){.world-gallery>header strong{font-size:16px}.world-gallery>main{padding:20px 12px 70px}.world-gallery-tabs{gap:5px}.world-gallery-tabs button{min-height:56px;padding:7px 6px}.world-gallery-tabs strong{font-size:12px}.world-gallery-tabs span{font-size:9px}.world-gallery-grid{gap:9px}.world-gallery-grid>button>div{height:105px}.world-gallery-grid>button>span,.world-gallery-grid>button>strong{margin:7px 9px 0}.world-gallery-grid>button>span{font-size:8px}.world-gallery-grid>button>strong{font-size:12px;line-height:1.2}.world-gallery-detail{height:calc(100dvh - 65px);min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;overflow:hidden}.world-gallery-detail-art{min-height:150px;max-height:none}.world-gallery-detail-copy{flex:0 0 auto}.world-gallery-detail-copy h1{font-size:23px}.world-gallery-detail-copy p{font-size:12px;line-height:1.35}.world-gallery-detail-copy button{flex:1}}@media(max-width:640px){.scene-card:has(.scene-world-strip){isolation:isolate;min-height:77px}.scene-world-strip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;height:auto;margin:0;opacity:.55}.scene-world-strip>span{display:none}.scene-card:has(.scene-world-strip) .scene-sign{display:inline-flex}.scene-card:has(.scene-world-strip) h1{position:relative;font-size:18px;text-shadow:0 1px 4px #173d35}.scene-card:has(.scene-world-strip) p{display:none}}@media(max-width:640px)and (max-height:700px){.scene-card:has(.scene-world-strip){min-height:62px}.scene-card:has(.scene-world-strip) .scene-sign{margin-bottom:3px}.scene-card:has(.scene-world-strip) h1{font-size:16px}}.scene-card:has(.scene-encounter){isolation:isolate;min-height:255px;padding:22px 24px;display:flex;align-items:flex-end;background:#173d35}.scene-card:has(.scene-encounter):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102f2df0,#173d35ba 43%,#173d3524 78%),linear-gradient(0deg,#102f2dd9,transparent 65%)}.scene-card:has(.scene-encounter) .scene-world-strip{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;height:auto;margin:0;opacity:1}.scene-card:has(.scene-encounter) .scene-world-strip:after{display:none}.scene-copy{position:relative;z-index:2;max-width:67%}.scene-card:has(.scene-encounter) .scene-sign{margin:0 0 12px;border-radius:999px}.scene-card:has(.scene-encounter) .eyebrow{display:block;color:#d8f36f}.scene-card:has(.scene-encounter) h1{font:800 clamp(25px,4vw,39px)/1.08 "Manrope",sans-serif;margin:8px 0;text-shadow:0 3px 10px #102f2d}.scene-card:has(.scene-encounter) p{display:block;font-size:13px;line-height:1.35;max-width:380px;color:#eef7ec}.scene-encounter{position:absolute;right:5%;bottom:-5px;width:160px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 8px 8px #102f2d88)}.scene-encounter svg{width:132px;height:165px}.scene-encounter-bubble{align-self:flex-start;position:relative;z-index:1;transform:rotate(-6deg);margin:0 0 -11px -16px;padding:7px 11px;border:2px solid #173d35;border-radius:14px 14px 14px 3px;background:#e9f6c0;color:#173d35;font:800 12px Manrope,sans-serif;white-space:nowrap}.scene-encounter-label{position:relative;margin-top:-10px;padding:5px 10px;border-radius:999px;background:#fffef0;color:#173d35;font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:640px){.scene-card:has(.scene-encounter){min-height:168px;padding:13px 14px;border-radius:15px 15px 6px 6px}.scene-card:has(.scene-encounter) .scene-world-strip{height:auto;margin:0;opacity:1}.scene-card:has(.scene-encounter) .scene-sign{display:inline-flex;margin:0 0 5px;max-width:100%;font-size:9px}.scene-card:has(.scene-encounter) .eyebrow{font-size:8px}.scene-card:has(.scene-encounter) h1{font-size:20px;margin:3px 0 4px;max-width:100%;line-height:1.1}.scene-card:has(.scene-encounter) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.2}.scene-copy{max-width:69%}.scene-encounter{right:1%;width:110px}.scene-encounter svg{width:100px;height:123px}.scene-encounter-bubble{font-size:9px;margin-left:-14px;padding:5px 7px}.scene-encounter-label{font-size:8px;padding:4px 7px}}@media(max-width:640px)and (max-height:700px){.scene-card:has(.scene-encounter){min-height:126px}.scene-card:has(.scene-encounter) p{display:none}.scene-encounter svg{height:95px;width:78px}.scene-encounter{width:88px}.scene-encounter-bubble{display:none}}@media(prefers-reduced-motion:no-preference){.scene-encounter svg{animation:encounter-idle 3.6s ease-in-out infinite}@keyframes encounter-idle{50%{transform:translateY(-3px)}}}.world-gallery-pilot-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#173d35;color:#fff;text-decoration:none;font-weight:800}.world-gallery-pilot-link:focus-visible{outline:3px solid #b5d154;outline-offset:3px}img.mission-world-art{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.mission-world-canvas:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent,#091f2638)}.mission-world-place,.mission-world-hotspot{z-index:2}.mission-world-hotspot{top:72%;box-shadow:0 5px #5d7c34,0 12px 24px #0a202a66}.scene-card:has(.scene-encounter){min-height:300px}.scene-card:has(.scene-encounter):before{background:linear-gradient(90deg,#0a1f27db 0%,#0a1f2788 42%,transparent 80%),linear-gradient(0deg,#0a1f27b8,transparent 67%)}.scene-card:has(.scene-encounter) .scene-encounter{display:none}.scene-card:has(.scene-encounter) .scene-copy{max-width:min(550px,82%)}.scene-world-strip>img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.mission-world-canvas{max-height:none}.mission-world-hotspot{top:69%;max-width:calc(100% - 28px);white-space:normal;text-align:left}.scene-card:has(.scene-encounter){min-height:245px;padding:17px 15px}.scene-card:has(.scene-encounter) .scene-copy{max-width:82%}.scene-card:has(.scene-encounter) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mission-replay-shell .scene-card{min-height:200px}}@media(max-width:640px)and (max-height:700px){.scene-card:has(.scene-encounter){min-height:190px}}:root{font-family:DM Sans,sans-serif;color:#173d35;background:#f7f8f4;font-synthesis:none;--ink:#173d35;--muted:#5c6d66;--accent:#d7f46b;--border:#d9dfd7;--radius:20px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #688319;outline-offset:4px}button{min-height:44px}svg{flex-shrink:0}.topbar{max-width:1280px;margin:auto;height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{text-decoration:none;font:800 28px Manrope,sans-serif;display:flex;align-items:center;gap:10px;letter-spacing:-1.2px}.brand-dot{margin-left:-10px;color:#557530}.brand-symbol{width:37px;height:43px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:6px;transform:rotate(-8deg)}.edition,.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700}.edition{color:var(--muted)}.language{font-size:14px;display:flex;gap:17px}.language span{color:var(--muted)}main{max-width:1184px;margin:0 auto;padding:55px 0 0}.intro{margin-bottom:38px}.intro>.eyebrow{display:flex;align-items:center;gap:10px}.small-line{width:25px;height:2px;background:#648535}h1{font:700 clamp(36px,4.3vw,57px)/1.13 "Manrope",sans-serif;letter-spacing:-2.2px;margin:20px 0 18px}h1 em{font-style:normal;color:#607f34}.intro p{color:var(--muted);line-height:1.65;font-size:17px;margin:0}.main-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:42px;align-items:start}.destination{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.destination-photo{height:365px;position:relative;background:linear-gradient(180deg,#081b1a38 5%,#081b1a00 35%,#081b1adb),url(/berlin.jpg) center 50%/cover;color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.photo-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill{display:flex;align-items:center;gap:7px;background:#f7f8f4;color:var(--ink);font-size:11px;letter-spacing:1px;font-weight:700;border-radius:30px;padding:10px 13px}.country-code{font-size:12px;letter-spacing:1px}.photo-bottom>span{font-size:12px;letter-spacing:2px}.photo-bottom h2{font:700 47px/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:10px 0}.photo-bottom h2 span{color:var(--accent)}.photo-bottom p{font-size:16px;margin:0;color:#f0f0ec}.ticket-strip{padding:22px 27px;display:flex;align-items:center;gap:26px;border-bottom:1px dashed #cbd3c7}.ticket-strip>div{display:grid;gap:5px}.ticket-strip .eyebrow{font-size:10px;color:var(--muted)}.ticket-strip strong{font-size:19px}.ticket-strip>svg{color:#7e917e}.ticket-strip .ticket-role{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;border:1px solid var(--border);border-radius:6px;padding:9px}.destination-note{padding:20px 24px;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;line-height:1.5}.entry-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px}.entry-card>.eyebrow{color:#6b7d5e;font-size:11px}.entry-card h2{font:700 26px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:13px 0 10px}.entry-card>p{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 23px}.form-switch{display:flex;background:#eff2ec;padding:4px;border-radius:9px;margin:23px 0}.form-switch button{width:50%;border:0;color:var(--muted);background:transparent;border-radius:6px;font-weight:600;font-size:14px}.form-switch button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #173d3512}form{display:grid;gap:17px}label{font-size:14px;font-weight:500;display:grid;gap:8px}input{border:1px solid #ccd5c9;border-radius:8px;background:#fff;padding:13px 14px;width:100%;color:var(--ink);min-height:48px;font-size:16px}input::placeholder{color:#778275}.password-field{position:relative}.password-field input{padding-right:47px}.password-field button{position:absolute;right:3px;top:2px;background:none;border:0;width:44px;display:grid;place-items:center;color:var(--muted)}.primary{border:0;background:var(--ink);color:#fff;font-weight:600;border-radius:8px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;margin-top:3px}.primary:hover{background:#25574a}.privacy-note{font-size:12px;line-height:1.6;color:var(--muted);text-align:center;margin:0 9px}.journey-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:44px 0 40px}.step-number{font-size:12px;color:#698149;font-weight:700}.journey-intro h3{font:700 17px Manrope,sans-serif;display:flex;align-items:center;gap:10px;margin:11px 0}.journey-intro h3 svg{color:#637951}.journey-intro p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}footer{border-top:1px solid var(--border);max-width:1184px;margin:0 auto;padding:25px 0 30px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer>span:last-child{display:flex;gap:8px;align-items:center}.footer-brand{font:800 18px Manrope,sans-serif;color:var(--ink)}.error,.connection-error{color:#913329;font-size:14px;line-height:1.6}.error{margin:0;background:#fff0eb;padding:12px;border-radius:7px}.connection-error{padding:12px 18px}.connection-error button,.secondary{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 15px;color:var(--ink)}.status-card{min-height:350px}.success-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--accent);border-radius:50%;margin-bottom:25px}.account-detail{display:grid;gap:8px;margin:25px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.account-detail span{font-size:13px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:14px;z-index:5}.skip:focus{top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){main,footer{margin-left:48px;margin-right:48px}}@media(max-width:850px){.main-grid{gap:24px;grid-template-columns:1fr 1fr}.entry-card{padding:22px}.photo-bottom h2{font-size:36px}.destination-photo{padding:20px}.pill{font-size:9px}.country-code{display:none}.ticket-strip{gap:16px;padding:20px}.edition{display:none}.journey-intro{gap:24px}}@media(max-width:640px){.topbar{height:78px;padding:0 22px}.brand{font-size:25px}main{margin:0;padding:32px 22px 0}.intro{margin-bottom:27px}h1{font-size:37px;letter-spacing:-1.5px}.intro p{font-size:16px}.intro .eyebrow{font-size:10px}.desktop-break{display:none}.main-grid{grid-template-columns:1fr;gap:25px}.destination-photo{height:295px}.photo-bottom h2{font-size:40px}.country-code{display:block}.pill{font-size:10px}.destination-note{padding:16px 20px}.entry-card{padding:25px}.journey-intro{grid-template-columns:1fr;gap:24px;padding:32px 0}.journey-intro>div{padding-left:33px;position:relative}.step-number{position:absolute;left:0;top:4px}.journey-intro h3{margin-top:0}footer{margin:0 22px;gap:12px;flex-wrap:wrap}footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}.loading-card{max-width:520px;margin:40px auto 80px}.passport-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.passport-heading .eyebrow{display:flex;align-items:center;gap:10px}.passport-heading h1{margin-bottom:12px}.passport-heading p{color:var(--muted);font-size:16px;margin:0}.passport-heading>.secondary{margin-bottom:8px;white-space:nowrap}.passport-area{max-width:1000px;margin:0 auto 60px}.passport-area>.connection-error{max-width:560px;margin:auto}.passport-area>p[role=status]{text-align:center;color:var(--muted);padding:35px}.passport-book{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.55fr);border:1px solid #bfc9bd;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 60px #173d3517}.passport-cover{position:relative;min-height:610px;padding:42px 35px;color:#f7f8f4;background:linear-gradient(145deg,#173d35,#245648 72%,#193c34);display:flex;flex-direction:column;align-items:center;text-align:center}.passport-cover:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(215,244,107,.34);border-radius:15px;pointer-events:none}.passport-wordmark{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:124px;color:var(--accent)}.passport-cover>svg{color:var(--accent);margin-bottom:21px}.passport-cover h2{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 10px;overflow-wrap:anywhere}.passport-cover p{color:#dbe7df;font-size:14px;line-height:1.6;margin:0;max-width:210px}.passport-cover-line{width:42px;height:2px;background:var(--accent);margin-top:28px}.passport-pages{padding:42px 44px;background-color:#fffef8;background-image:radial-gradient(#173d3508 1px,transparent 1px);background-size:12px 12px}.passport-welcome{text-align:center;max-width:420px;margin:10px auto 30px}.passport-welcome .eyebrow{color:#6b7d5e}.passport-welcome h3{font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:12px 0 9px}.passport-welcome p{color:var(--muted);line-height:1.6;margin:0}.passport-add{border:1px dashed #9ead99;border-radius:16px;padding:22px;display:grid;gap:20px;background:#fffc}.passport-add>div{display:flex;align-items:center;gap:14px}.language-flag{font-size:35px;line-height:1}.passport-add h3{font:700 22px Manrope,sans-serif;margin:0}.passport-add h3 small{display:block;font:500 13px DM Sans,sans-serif;color:var(--muted);margin-top:3px}.passport-add .primary{margin:0;width:100%}.passport-languages{display:grid;gap:16px}.passport-language{border:1px solid var(--border);border-radius:16px;padding:23px;background:#fff;position:relative;overflow:hidden}.passport-language:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #68831933;border-radius:50%;right:-20px;top:-25px}.passport-language-title{display:flex;align-items:center;gap:14px}.passport-language-title h3{font:700 25px Manrope,sans-serif;margin:0}.passport-language-title>div>span{color:var(--muted);font-size:13px}.level-mark{margin-left:auto;border:1px solid #8da06e;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font:700 16px Manrope,sans-serif;transform:rotate(-8deg)}.passport-level{font-weight:600;margin:18px 0}.passport-next{display:flex;align-items:center;gap:12px;background:#eff2ec;border-radius:10px;padding:12px 14px}.passport-next p{display:grid;gap:2px;margin:0}.passport-next span{color:var(--muted);font-size:13px}.passport-statistics{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;border-top:1px dashed #b8c3b5;border-bottom:1px dashed #b8c3b5}.passport-statistics>div{padding:21px 14px;border-right:1px dashed #b8c3b5;text-align:center;display:flex;flex-direction:column-reverse;gap:5px}.passport-statistics>div:last-child{border-right:0}.passport-statistics dt{font-size:12px;color:var(--muted);line-height:1.35}.passport-statistics dd{font:700 28px Manrope,sans-serif;margin:0}.passport-stamps{display:flex;gap:15px;align-items:center;margin-top:25px;color:#6c796e}.passport-stamps h3{font:700 16px Manrope,sans-serif;color:var(--ink);margin:0 0 4px}.passport-stamps p{font-size:13px;line-height:1.5;margin:0}.passport-notice{min-height:20px!important;padding:10px!important;font-weight:600;color:#48681f!important}@media(max-width:850px){.passport-book{grid-template-columns:minmax(205px,.62fr) minmax(0,1.4fr)}.passport-cover{padding:35px 24px}.passport-pages{padding:35px 28px}}@media(max-width:640px){.passport-heading{align-items:start;margin-bottom:28px}.passport-heading h1{font-size:34px}.passport-heading p{font-size:15px}.passport-heading>.secondary{padding:10px;font-size:0}.passport-heading>.secondary svg{margin:0}.passport-book{grid-template-columns:1fr;border-radius:18px}.passport-cover{min-height:255px;padding:30px}.passport-wordmark{margin-bottom:35px}.passport-cover>svg{margin-bottom:12px}.passport-cover h2{font-size:25px}.passport-pages{padding:28px 20px}.passport-welcome h3{font-size:26px}.passport-statistics{grid-template-columns:1fr}.passport-statistics>div{border-right:0;border-bottom:1px dashed #b8c3b5;flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left;padding:14px 8px}.passport-statistics>div:last-child{border-bottom:0}.passport-statistics dd{font-size:23px;order:2}.passport-statistics dt{order:1}.passport-area{margin-bottom:35px}}.passport-add label{display:grid;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.passport-add select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #9ead99;border-radius:10px;background:#fff;color:var(--ink);font:600 15px DM Sans,sans-serif}.passport-add select:focus-visible{outline:3px solid #789a4d;outline-offset:2px}.passport-stamp-list{margin-top:25px}.passport-stamp-list>h3{font:700 16px Manrope,sans-serif}.passport-stamp-list article{display:flex;align-items:center;gap:13px;padding:15px;border:1px dashed #6f853f;border-radius:12px;background:#f4f8e8;color:#4f6b25}.passport-stamp-list article div{display:grid;gap:2px}.passport-stamp-list article strong{font:700 14px Manrope,sans-serif}.passport-stamp-list article span{font-size:12px;color:var(--muted)}.passport-remove{margin-top:12px;padding:6px 0;border:0;background:transparent;color:#526a5c;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}.passport-remove-confirm{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border:1px solid #cad6c7;border-radius:10px;background:#f6f8ef}.passport-remove-confirm p{flex:0 0 100%;margin:0;color:#3c5849;font-size:12px;line-height:1.45}.passport-remove-confirm button{min-height:35px;padding:6px 10px;border:1px solid #9eae9d;border-radius:7px;background:#fff;color:#173d35;font-size:12px;font-weight:700}.passport-remove-confirm button:first-of-type{background:#173d35;color:#fff;border-color:#173d35}:root{--paper:#fffef8;--orange:#e96b3d}.account-nav{display:flex;align-items:center;gap:5px;background:#edf1eb;padding:5px;border-radius:11px}.account-nav a{padding:9px 13px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:600}.account-nav a[aria-current=page]{background:#fff;box-shadow:0 1px 5px #173d3512}.account-nav button{min-height:38px;width:40px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--ink);display:grid;place-items:center;margin-left:3px}.passport-next{width:100%;border:0;text-align:left;color:var(--ink)}.passport-next p{flex:1}.passport-next:hover{background:#e5eadf}.journey-page{max-width:1000px;margin:0 auto;padding-bottom:70px}.journey-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;margin:0 0 30px;min-height:44px}.journey-back:hover{color:var(--ink)}.journey-hero{max-width:650px;margin:8px 0 38px}.journey-hero .eyebrow,.route-header .eyebrow{display:flex;align-items:center;gap:8px;color:#607f34}.journey-hero h1{margin:15px 0}.journey-hero p,.country-hero p,.route-header p{color:var(--muted);font-size:17px;line-height:1.65}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.country-card{min-height:255px;position:relative;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:25px;background:var(--ink);color:#fff;border-radius:24px;padding:29px;text-decoration:none;overflow:hidden}.country-card:hover .country-card-arrow{transform:translate(4px)}.country-card-map{height:170px;border-radius:80px 80px 12px 12px;background:#264f46;display:grid;place-items:center;position:relative;color:#86a39b}.country-card-map span{position:absolute;font-size:35px}.country-card h2{font:700 29px Manrope,sans-serif;margin:10px 0 4px}.country-card p{color:#c8d7d2;margin:0 0 20px}.country-card strong{font-size:13px;color:var(--accent)}.country-card-arrow{position:absolute;right:24px;bottom:24px;color:var(--accent);transition:.2s}.passport-required,.journey-error,.journey-loading{max-width:570px;margin:30px auto;padding:40px;background:#fff;border:1px solid var(--border);border-radius:22px;text-align:center}.required-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eff2ec;color:#557530;margin:0 auto 22px}.passport-required h2,.journey-error h2{font:700 29px Manrope,sans-serif;margin:10px 0}.passport-required p,.journey-error p{color:var(--muted);line-height:1.6;margin:0 auto 25px}.primary-link,.secondary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:9px;font-weight:700}.primary-link{background:var(--ink);color:#fff;padding:13px 19px}.secondary-link{border:1px solid var(--border);padding:12px 16px}.journey-loading{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted)}.country-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.country-hero h1{margin:8px 0}.country-hero p{max-width:570px;margin:0}.country-native{font:700 18px Manrope,sans-serif;border:1px solid #95a48f;border-radius:50%;width:112px;height:112px;display:grid;place-items:center;transform:rotate(7deg)}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.city-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;text-decoration:none}.city-card-photo{height:280px;background-position:center;background-size:cover;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.city-pin{align-self:start;display:flex;align-items:center;gap:7px;background:#f7f8f4;color:var(--ink);padding:9px 11px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px}.city-card-photo h2{font:700 42px Manrope,sans-serif;margin:0}.city-card-copy{padding:22px}.city-card-copy p{color:var(--muted);line-height:1.55;margin:0 0 18px}.city-card-copy span{display:flex;align-items:center;justify-content:space-between;font-weight:700}.berlin-hero{min-height:370px;border-radius:25px;background-position:center;background-size:cover;padding:45px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:end}.berlin-hero .eyebrow{color:var(--accent)}.berlin-hero h1{font-size:64px;margin:10px 0}.berlin-hero h1 span{color:var(--accent)}.berlin-hero p{max-width:580px;line-height:1.6;color:#edf4f0;margin:0}.hero-country{margin-top:22px;border:1px solid #ffffff55;border-radius:20px;padding:8px 12px;font-size:13px}.role-section{margin-top:38px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2{font:700 34px Manrope,sans-serif;margin:8px 0 0}.role-card{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px;text-decoration:none}.role-number{font:700 24px Manrope,sans-serif;width:58px;height:58px;border:1px solid #91a188;border-radius:50%;display:grid;place-items:center;transform:rotate(-7deg)}.role-card h3{font:700 27px Manrope,sans-serif;margin:5px 0}.role-card p{color:var(--muted);line-height:1.55;margin:0 0 12px}.role-card strong{font-size:13px;color:#557530}.route-header{display:grid;grid-template-columns:1fr 145px;gap:35px;align-items:center;margin-bottom:50px}.route-header h1{font-size:47px;margin:13px 0}.route-ticket{min-height:185px;background:var(--ink);color:#fff;border-radius:13px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:0 12px 35px #173d3520}.route-ticket:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed #ffffff55;border-radius:8px}.route-ticket>span{font-size:33px}.route-ticket small{letter-spacing:1.5px;color:#b9cbc5;margin-top:9px}.route-ticket strong{font:700 19px Manrope,sans-serif}.mission-route{position:relative;max-width:780px;margin:auto;padding:0 0 25px}.route-line{position:absolute;left:50%;top:25px;bottom:45px;width:3px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,#9aaa94 0 9px,transparent 9px 16px)}.mission-stop{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;text-decoration:none;color:inherit;margin-bottom:28px;min-height:155px}.mission-stop.side-0 .mission-card{grid-column:1}.mission-stop.side-1 .mission-card{grid-column:3}.mission-node{grid-column:2;grid-row:1;width:48px;height:48px;justify-self:center;border-radius:50%;display:grid;place-items:center;z-index:1;font:700 15px Manrope,sans-serif;background:var(--ink);color:#fff;border:6px solid #f7f8f4}.mission-node.available{background:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--ink)}.mission-node.locked{background:#e2e6e0;color:#6c786e}.mission-card{grid-row:1;background:#fff;border:1px solid var(--border);border-radius:18px;padding:21px;min-width:0}.mission-stop[href]:hover .mission-card{border-color:#839874;box-shadow:0 12px 30px #173d3512}.mission-card.locked{background:#f0f2ef;color:#66716b}.mission-meta{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;color:#647068;font-size:11px;font-weight:700;letter-spacing:.6px}.mission-meta span:last-child{display:flex;align-items:center;gap:4px}.mission-card h2{font:700 21px Manrope,sans-serif;margin:12px 0 7px}.mission-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.mission-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px dashed #c6cec3;font-size:11px}.mission-bottom span{color:var(--muted)}.mission-bottom strong{color:#557530}.mission-card.locked .mission-bottom strong{color:#68736d}.route-finish{position:relative;margin:5px auto 0;width:max-content;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:20px;font-size:12px}.mission-preview{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;min-height:510px}.mission-preview-map{padding:44px;color:#fff;background-color:var(--ink);background-image:radial-gradient(#ffffff20 1px,transparent 1px);background-size:17px 17px;display:flex;flex-direction:column;justify-content:center}.preview-pin{width:70px;height:70px;background:var(--accent);color:var(--ink);border-radius:50% 50% 50% 9px;display:grid;place-items:center;transform:rotate(-12deg);margin-bottom:35px}.preview-pin svg{transform:rotate(12deg)}.mission-preview-map h1{font-size:45px;margin:12px 0}.preview-location{color:#d2dfda;font-size:17px}.mission-preview-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.mission-preview-copy>.eyebrow{color:#617a43}.mission-preview-copy h2{font:700 29px/1.35 Manrope,sans-serif;margin:16px 0}.mission-preview-copy>p{color:var(--muted);line-height:1.6}.preview-coming{display:flex;gap:15px;background:#eff2ec;border-radius:13px;padding:17px;margin:20px 0}.preview-coming div{display:grid;gap:4px}.preview-coming span{color:var(--muted);font-size:13px;line-height:1.45}.mission-preview-copy .secondary-link{align-self:flex-start}.journey-error .secondary{margin:auto}.journey-error svg{color:#607f34}@media(max-width:850px){.country-card{grid-template-columns:105px 1fr}.country-card-map{height:145px}.mission-card{padding:18px}.mission-preview-copy{padding:35px}}@media(max-width:640px){.topbar{padding:0 16px}.brand{font-size:22px}.brand-symbol{width:32px;height:38px}.account-nav{gap:1px}.account-nav a{padding:9px 8px;font-size:13px}.account-nav button{width:35px}.journey-page{padding-bottom:45px}.journey-back{margin-bottom:18px}.journey-hero{margin-top:0}.journey-hero h1{font-size:40px}.journey-hero p,.country-hero p,.route-header p{font-size:15px}.destination-grid,.city-grid{grid-template-columns:1fr}.country-card{min-height:225px;grid-template-columns:90px 1fr;padding:21px;gap:18px;border-radius:20px}.country-card-map{height:135px}.country-card-map svg{width:55px}.country-card h2{font-size:25px}.country-card strong{font-size:12px}.passport-required,.journey-error{padding:31px 22px}.country-hero{align-items:start}.country-native{width:83px;height:83px;font-size:14px;flex-shrink:0}.country-hero h1{font-size:42px}.city-card-photo{height:245px}.berlin-hero{min-height:380px;padding:28px 23px;border-radius:20px;background-position:58% center}.berlin-hero h1{font-size:49px}.role-section{margin-top:30px}.section-heading h2{font-size:29px}.role-card{grid-template-columns:52px 1fr;gap:16px;padding:20px}.role-card>svg{display:none}.role-number{width:48px;height:48px}.role-card h3{font-size:24px}.route-header{grid-template-columns:1fr;margin-bottom:35px}.route-header h1{font-size:39px}.route-ticket{display:none}.mission-route{padding-left:32px}.route-line{left:15px;transform:none}.mission-stop{display:grid;grid-template-columns:1fr;min-height:0;margin-bottom:17px}.mission-stop.side-0 .mission-card,.mission-stop.side-1 .mission-card{grid-column:1}.mission-node{position:absolute;grid-column:auto;grid-row:auto;left:-41px;top:22px;width:45px;height:45px;border-width:5px}.mission-card{grid-column:1;grid-row:1;padding:19px;border-radius:16px}.route-finish{margin-left:-17px}.mission-preview{grid-template-columns:1fr}.mission-preview-map{min-height:330px;padding:31px}.mission-preview-map h1{font-size:39px}.preview-pin{width:58px;height:58px;margin-bottom:25px}.mission-preview-copy{padding:29px 22px}.mission-preview-copy h2{font-size:24px}.mission-preview-copy .secondary-link{align-self:stretch}.mission-meta{font-size:10px}}@media(prefers-reduced-motion:reduce){.country-card-arrow{transition:none}}.country-card{display:flex;align-items:end;background-size:cover;background-position:center;min-height:280px}.country-card-copy{position:relative;z-index:1;max-width:75%}.country-card .eyebrow{color:#ddf3a2}.country-card h2{font-size:32px}.country-card p{color:#e4eee8}.city-card-photo{background-position:center 44%}.berlin-hero{background-position:center 48%}@media(max-width:640px){.country-card{min-height:250px}.country-card-copy{max-width:85%}.country-card h2{font-size:29px}}.next-chapter{margin:24px 0 0;padding:clamp(24px,5vw,44px);border:1px solid #cbd9b4;border-radius:24px;background:linear-gradient(145deg,#f7faed,#eaf1d9);box-shadow:0 16px 35px #18393014}.city-progress{margin:24px 0 30px;padding:22px 24px;border:1px solid #cbd9b4;border-radius:18px;background:#f3f8e9;display:grid;gap:13px}.city-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.city-progress strong{font-size:18px;color:var(--ink)}.city-progress progress,.role-copy progress{width:100%;height:9px;accent-color:#5c7e35}.city-next-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--ink);font-weight:700;text-decoration:none}.city-next-link:hover{text-decoration:underline}.role-section{display:grid;gap:12px}.role-section .section-heading{margin-bottom:8px}.role-card-next{border-color:#85a34f;box-shadow:0 8px 24px #42643117}.role-card-complete{background:#f6f8f0}.role-card-complete .role-number{background:#e5f1c0;border-color:#7b9949}.role-card-locked{opacity:.7}.role-copy{min-width:0}.role-copy progress{display:block;margin-top:13px;height:7px}.role-card:focus-visible,.city-next-link:focus-visible{outline:3px solid #607f34;outline-offset:3px}.next-chapter .eyebrow{color:#5a772d}.next-chapter h2{font-size:clamp(28px,5vw,42px);margin:12px 0;color:#173d35}.next-chapter p{max-width:690px;line-height:1.6;color:#31554d}.next-chapter .primary-link{margin-top:24px;width:fit-content}@media(max-width:620px){.next-chapter .primary-link{width:100%;justify-content:space-between}}.journey-source-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 30px;padding:15px 18px;border:1px solid #cbd9b4;border-radius:14px;background:#f3f8e9;color:#173d35}.journey-source-picker label{font-weight:700;display:inline-flex;align-items:center;gap:10px}.journey-source-picker select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid #afc2a4;border-radius:8px;padding:9px 10px;font:inherit;color:inherit;min-width:120px}.journey-source-picker strong{font-size:14px}.passport-required button.primary-link{border:0;font:inherit;font-weight:700;cursor:pointer}@media(max-width:640px){.journey-source-picker{margin-top:0}.journey-source-picker strong{flex-basis:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mission-player-shell{max-width:920px;margin:-20px auto 70px}.mission-player-header{display:flex;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--border);border-radius:16px;background:#fff}.mission-close{width:46px;border:1px solid var(--border);border-radius:50%;background:#f7f8f4;color:var(--ink);display:grid;place-items:center}.mission-progress{display:grid;grid-template-columns:1fr auto;gap:4px 16px;flex:1}.mission-progress div:first-child{display:flex;align-items:baseline;gap:10px}.mission-progress div:first-child span,.mission-progress>span{font-size:10px;letter-spacing:1.2px;color:var(--muted);font-weight:700}.mission-progress strong{font:700 14px Manrope,sans-serif}.progress-track{grid-column:1/-1;height:8px;border-radius:8px;background:#e6eae3;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#69872d;transition:width .25s ease}.mission-stage{max-width:680px;margin:34px auto 0;padding:0}.scene-card{position:relative;background:var(--ink);color:#fff;padding:34px;border-radius:22px 22px 8px 8px;overflow:hidden}.scene-card:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-90px;border:1px dashed #ffffff3d;border-radius:50%}.scene-card .eyebrow{color:var(--accent)}.scene-card h1{font-size:37px;margin:12px 0 9px}.scene-card p{position:relative;z-index:1;max-width:520px;color:#dce7e3;line-height:1.6;margin:0}.scene-sign{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#fff;color:var(--ink);border-radius:6px;font-size:12px;font-weight:700;margin-bottom:24px}.challenge-card{background:#fff;border:1px solid var(--border);border-top:0;padding:34px;border-radius:8px 8px 22px 22px}.challenge-kicker{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#647e40}.challenge-card h2{font:700 27px/1.32 Manrope,sans-serif;letter-spacing:-.5px;margin:12px 0 8px}.challenge-card>p{color:var(--muted);line-height:1.5;margin:0 0 24px}.choice-list{border:0;padding:0;margin:0;display:grid;gap:11px}.choice-option{min-height:60px;width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;text-align:left;padding:11px 15px;border:1px solid #cbd4c8;border-radius:12px;background:#fff;color:var(--ink)}.choice-option>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef1eb;font-size:12px}.choice-option strong{font-weight:600}.choice-option[aria-pressed=true]{border-color:#59702f;background:#f2f7df;box-shadow:inset 0 0 0 1px #59702f}.geography-options{padding:16px;background:linear-gradient(135deg,#eef2e9,#e7ede5);border-radius:14px;background-image:radial-gradient(#8da18855 1px,transparent 1px);background-size:15px 15px}.geography-options .choice-option>span:before{content:"◎";font-size:18px}.geography-options .choice-option>span{font-size:0;background:#dff087}.text-challenge{display:grid;gap:9px}.text-challenge span{font-size:13px;font-weight:700}.text-challenge input{font-size:18px;border-width:2px}.matching-board{display:grid;grid-template-columns:1fr 1fr;gap:13px}.matching-column{display:grid;gap:9px;align-content:start}.matching-label{font-size:10px;letter-spacing:1.3px;font-weight:800;color:var(--muted);margin-bottom:2px}.matching-column button{min-height:70px;border:1px solid #cad3c7;background:#fff;border-radius:11px;text-align:left;padding:10px 12px;display:grid;gap:4px;color:var(--ink)}.matching-column button strong{font-size:15px}.matching-column button small{font-size:10px;color:var(--muted);line-height:1.25}.matching-column button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.matching-column button[aria-pressed=true] small{color:#d7e3df}.matching-column button.paired{border-color:#6d842e;background:#f2f7df}.matching-column button:disabled:not(.paired){opacity:.58;cursor:default}.mission-action{width:100%;margin-top:25px}.mission-error{background:#fff0eb;color:#913329;padding:12px;border-radius:8px;margin:14px 0 0!important}.mission-feedback{margin-top:16px;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid}.mission-feedback>div{display:flex;gap:12px;align-items:flex-start}.mission-feedback strong{font:700 17px Manrope,sans-serif}.mission-feedback p{margin:3px 0 0;line-height:1.45;font-size:14px}.mission-feedback button{border:0;border-radius:9px;padding:10px 15px;display:flex;align-items:center;gap:7px;font-weight:700;flex-shrink:0}.mission-feedback.correct{background:#eef6df;border-color:#b4ca7c}.mission-feedback.correct>div>svg{color:#537321}.mission-feedback.correct button{background:var(--ink);color:#fff}.mission-feedback.incorrect{background:#fff0ea;border-color:#e7b4a2}.mission-feedback.incorrect>div>svg{color:#a74432}.mission-feedback.incorrect button{background:#fff;color:#8c392c;border:1px solid #dba692}.completion-ticket{max-width:650px;margin:30px auto;padding:48px;background:#fff;border:1px solid var(--border);border-radius:24px;position:relative;overflow:hidden}.completion-ticket:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed #c9d1c6;border-radius:17px;pointer-events:none}.completion-ticket>*{position:relative;z-index:1}.completion-stamp{width:125px;height:125px;border:3px double #5f7d35;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(-8deg);color:#557530;margin-bottom:32px}.completion-stamp span{font-size:10px;letter-spacing:1.3px;font-weight:800}.completion-ticket h1{font-size:43px}.completion-ticket>p{color:var(--muted);line-height:1.6}.completion-reward{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:18px;background:var(--ink);color:#fff;border-radius:13px;padding:18px;margin:25px 0}.completion-reward div{display:grid}.completion-reward small{font-size:9px;letter-spacing:1.1px;color:#bfd0ca}.completion-reward strong{font:700 23px Manrope,sans-serif}.route-count{display:inline-block;margin-top:16px;padding:8px 11px;border-radius:20px;background:#eaf1d4;color:#4f6b25;font-size:12px}.mission-node.in_progress{background:#fff;color:var(--ink);box-shadow:0 0 0 3px #6b8435}.mission-card.completed{background:#f5f8ed;border-color:#b7c98e}.mission-card.completed .mission-bottom strong{color:#4f7124}.mission-card.in_progress{border-color:#849c57}@media(max-width:640px){body.mission-playing{overflow:hidden;overscroll-behavior:none}.mission-player-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100dvh;max-width:none;margin:0;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;background:#f7f8f4;overflow:hidden;overscroll-behavior:none}.mission-player-header{min-height:52px;padding:8px 10px;border-radius:13px;gap:10px}.mission-close{width:40px;height:40px;min-height:40px}.mission-progress{gap:3px 10px}.mission-progress div:first-child span{display:none}.mission-progress strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 118px)}.progress-track{height:6px}.mission-stage{position:relative;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.scene-card{flex:0 0 auto;padding:10px 14px;border-radius:15px 15px 6px 6px}.scene-card:after{width:105px;height:105px;right:-35px;bottom:-65px}.scene-card .eyebrow{display:none}.scene-card h1{font-size:20px;line-height:1.18;letter-spacing:-.5px;margin:0 0 3px}.scene-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.3}.scene-sign{padding:4px 7px;margin:0 0 6px;font-size:9px}.scene-sign svg{width:12px;height:12px}.challenge-card{flex:1 1 auto;min-height:0;padding:12px;border-radius:6px 6px 15px 15px;display:flex;flex-direction:column;overflow:hidden}.challenge-kicker{font-size:9px}.challenge-card h2{font-size:19px;line-height:1.22;margin:4px 0 3px}.challenge-card>p{font-size:12px;line-height:1.25;margin:0 0 8px}.choice-list{gap:6px}.choice-option{min-height:42px;padding:5px 9px;grid-template-columns:27px 1fr auto;gap:8px;border-radius:9px}.choice-option>span{width:26px;height:26px;font-size:10px}.choice-option strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.2}.geography-options{padding:7px}.matching-board{gap:6px}.matching-column{gap:5px}.matching-label{font-size:8px}.matching-column button{min-height:43px;padding:5px 7px;gap:1px;border-radius:8px}.matching-column button strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.15}.matching-column button small{font-size:8px;line-height:1.1}.text-challenge{gap:5px}.text-challenge span{font-size:11px}.text-challenge input{min-height:44px;padding:8px 10px;font-size:16px}.mission-stage:has(.text-challenge input:focus) .scene-card{display:none}.canonical-listening{min-height:42px;margin:0 0 7px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.canonical-listening>span{min-width:0;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.canonical-listening .speech-playback{display:contents;width:auto}.canonical-listening .speech-button{grid-column:2;grid-row:1;width:auto;min-height:36px;padding:6px 10px}.canonical-listening .speech-playback>small{grid-column:1/-1;grid-row:2;margin-top:3px;font-size:9px;line-height:1.2}.canonical-listening .speech-playback-note,.canonical-listening .speech-error{grid-column:1/-1;grid-row:3;max-width:100%;margin:2px 0 0;font-size:9px;line-height:1.25;overflow-wrap:anywhere}.speech-fallback{padding:6px 8px;margin:0 0 6px;font-size:10px;line-height:1.25}.speech-answer,.pronunciation-card{margin-top:7px;padding:7px;gap:5px}.speech-button{min-height:40px;padding:7px 10px;font-size:12px}.speech-privacy,.speech-used{font-size:9px;line-height:1.2}.challenge-card>.ai-help{order:9;margin:6px 0 0;padding:6px 8px;border-radius:9px}.challenge-card>.ai-help .ai-actions{gap:6px}.challenge-card>.ai-help .ai-actions button{min-height:36px;padding:6px 9px;font-size:11px}.challenge-card>.ai-help p{margin:5px 0 0;font-size:10px;line-height:1.25}.challenge-card>.mission-action{order:10;flex:0 0 auto;min-height:44px;margin-top:auto;padding:9px 12px}.mission-error{padding:7px;margin:6px 0 0!important;font-size:11px}.mission-feedback{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;margin:0;padding:12px 13px;align-items:stretch;flex-direction:column;gap:9px;border-radius:13px;box-shadow:0 14px 35px #173d3555}.mission-feedback>div{gap:8px}.mission-feedback>div>svg{width:22px}.mission-feedback strong{font-size:15px}.mission-feedback p{font-size:12px;line-height:1.3}.mission-feedback button{width:100%;min-height:42px;align-self:stretch;justify-content:center}.completion-ticket{margin:5px -3px;padding:34px 24px}.completion-ticket h1{font-size:34px}.completion-stamp{width:105px;height:105px}.completion-reward{gap:12px}.completion-reward strong{font-size:20px}}@media(max-width:640px)and (max-height:700px){.mission-player-shell{gap:6px}.mission-player-header{min-height:48px}.scene-card{padding:7px 12px}.scene-card p{display:none}.scene-card h1{font-size:18px}.scene-sign{float:left;margin:0 8px 0 0}.challenge-card{padding:9px 11px}.challenge-card h2{font-size:18px}.challenge-card>p{margin-bottom:6px}.choice-option,.matching-column button{min-height:39px}.challenge-card>.mission-action{min-height:40px}.challenge-card>.ai-help .ai-actions button{min-height:34px}}.completion-ticket.journey-complete{background:linear-gradient(145deg,#fff,#f6fadf)}.completion-ticket.journey-complete .completion-stamp{border-color:#173d35;color:#173d35}.completion-ticket .secondary.mission-action{background:#fff;color:var(--ink);border:1px solid var(--border)}.route-complete{display:flex;width:max-content;align-items:center;gap:7px;margin-top:10px;color:#496722;font-size:13px}@media(max-width:640px){.challenge-card{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.challenge-card>.mission-action{position:sticky;bottom:0;z-index:1;box-shadow:0 -8px 12px #fff}.mission-feedback{bottom:max(8px,env(safe-area-inset-bottom));max-height:min(50dvh,310px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}.mission-action-dock{background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;padding:0 34px 24px}.mission-action-dock .mission-action{margin:0}.speech-review{color:#824420;font-size:13px;line-height:1.4;margin:6px 0}.passport-remove-confirm p{margin:0}@media(max-width:640px){.mission-player-shell{height:100svh;max-height:100dvh}.mission-stage{overflow:hidden}.challenge-card{border-radius:6px 6px 0 0;padding-bottom:12px;min-height:0;overscroll-behavior:contain}.mission-action-dock{z-index:3;flex:0 0 auto;padding:7px 10px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 15px 15px;box-shadow:0 -8px 20px #173d3512}.mission-action-dock .mission-action{min-height:48px;width:100%;padding:9px 12px}.mission-feedback{bottom:8px;max-height:min(58svh,380px)}.speech-review{font-size:11px}}.mission-answer-help{margin-top:10px!important;padding:11px 13px;border-radius:9px;background:#fff;color:var(--ink);font-weight:650}
