:root{--ink:#17211d;--muted:#6f7b74;--paper:#f4f0e6;--paper-deep:#e8e1d2;--card:#fffdf7f5;--line:#273f3324;--green:#155e4c;--green-dark:#0d4035;--sun:#f2ad3f;--red:#c55442;--shadow:0 20px 60px #23332b1f;--radius:22px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;background:#d9d4c7}body{background:var(--paper);color:var(--ink);min-height:100vh;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #155e4c47}.app-shell{background:var(--paper);max-width:780px;min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom));margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #18241e29}.topographic-bg{pointer-events:none;opacity:.34;background:repeating-radial-gradient(at 15% 18%,#0000 0 22px,#2c4a3a14 23px 24px,#0000 25px 45px),repeating-radial-gradient(at 85% 72%,#0000 0 29px,#2c4a3a12 30px 31px,#0000 32px 54px);max-width:780px;margin:0 auto;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.app-header{z-index:4;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--green);color:#fff7df;border:3px double #ffffff85;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 16px #155e4c38}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.brand-lockup h1{letter-spacing:.06em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:23px;line-height:1}.status-pill{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7cc;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.status-pill span{color:#2f9879}.status-pill.offline span{color:var(--sun)}.header-actions{justify-items:end;gap:4px;display:grid}.profile-pill{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.profile-pill small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:700}.safety-strip{z-index:2;color:#7a4034;background:#fff4e4e0;border:1px solid #c554422e;border-radius:13px;align-items:flex-start;gap:8px;margin:0 16px 14px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex;position:relative}.safety-strip span{color:var(--red);line-height:1.45}.content-wrap{z-index:1;padding:0 16px;position:relative}.page-enter{animation:.34s ease-out both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-card{color:#fffdf5;background:radial-gradient(circle at 80% 5%,#f9cf7552,#0000 33%),linear-gradient(145deg,#174f42,#0d3029 74%);border-radius:28px;justify-content:space-between;align-items:center;gap:20px;min-height:224px;padding:25px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #1043363d}.hero-card:before,.hero-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.hero-card:before{width:230px;height:230px;bottom:-130px;right:-105px;box-shadow:0 0 0 22px #ffffff06,0 0 0 50px #ffffff05}.hero-card:after{width:150px;height:68px;bottom:-52px;left:20px;transform:rotate(-10deg);box-shadow:0 -18px #ffffff06,0 -36px #ffffff05}.hero-copy{z-index:2;max-width:410px;position:relative}.hero-copy .eyebrow{color:#f5c56c}.hero-copy h2{letter-spacing:.04em;margin:8px 0 12px;font-family:STKaiti,KaiTi,serif;font-size:clamp(25px,6vw,35px);line-height:1.15}.hero-copy>p:not(.eyebrow){color:#ffffffbd;max-width:330px;margin:0;font-size:13px;line-height:1.65}.hero-stats{color:#ffffffad;gap:15px;margin-top:20px;font-size:11px;display:flex}.hero-stats b{color:#fff;font-size:16px}.progress-orbit{--progress:0deg;z-index:2;background:conic-gradient(#f3b754 var(--progress), #ffffff1f 0);border-radius:50%;flex:0 0 104px;place-items:center;height:104px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.progress-orbit:before{content:"";background:#123d34;border:1px dashed #ffffff3d;border-radius:50%;position:absolute;inset:8px}.progress-orbit div{flex-direction:column;align-items:center;display:flex;position:relative}.progress-orbit strong{font-size:24px;line-height:1}.progress-orbit span{color:#ffffffa8;margin-top:6px;font-size:9px}.duo-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px;display:grid}.duo-player{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:9px;padding:12px;display:flex;box-shadow:0 8px 26px #2133290d}.avatar{color:#fff;border-radius:12px 12px 5px;flex:0 0 35px;place-items:center;width:35px;height:35px;font:800 14px/1 Georgia,serif;display:grid}.avatar-0{background:#285f93}.avatar-1{background:#be6648}.duo-player div{flex-direction:column;min-width:0;display:flex}.duo-player b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.duo-player small{color:var(--muted);margin-top:3px;font-size:11px}.mini-rank{color:var(--green);margin-left:auto;font-size:11px;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-end;margin:22px 2px 12px;display:flex}.section-heading h3{margin:0;font-size:19px}.section-heading>span{color:var(--muted);padding-bottom:2px;font-size:11px}.route-list{padding-bottom:8px}.route-card{--accent:#6f7f75;grid-template-columns:42px 1fr;min-height:168px;display:grid}.route-rail{justify-content:center;display:flex;position:relative}.route-node{z-index:2;color:#fff;background:var(--accent);border:4px solid var(--paper);width:31px;height:31px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;place-items:center;margin-top:15px;font-size:12px;font-weight:900;display:grid;position:relative}.route-rail i{border-left:1px dashed #304a3d52;position:absolute;top:45px;bottom:-14px}.route-card>button{text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);cursor:pointer;border-radius:18px;width:100%;min-width:0;margin-bottom:12px;padding:14px 15px 13px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #1b30260e}.route-card>button:active:not(:disabled){transform:scale(.985)}.route-card.locked{opacity:.48;filter:grayscale(.5)}.route-card.locked>button{cursor:not-allowed}.route-topline{color:var(--accent);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.route-status{color:var(--muted);background:var(--paper);letter-spacing:0;border-radius:999px;padding:4px 7px}.route-status.done{color:#197151;background:#2885641c}.route-status.doing{color:#a26713;background:#f2ad3f21}.route-card h4{margin:9px 0 4px;font-size:17px}.route-card p{color:var(--muted);margin:0;font-size:13px}.hotel-save{border-top:1px dashed var(--line);color:#535f58;overflow-wrap:anywhere;margin-top:11px;padding-top:9px;font-size:12px}.hotel-save span{color:var(--accent);margin-right:4px}.role-preview{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.role-preview span{background:color-mix(in srgb, var(--accent) 8%, white);color:color-mix(in srgb, var(--accent) 78%, #253029);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700}.earned-badge{color:var(--accent);margin-top:9px;font-size:10px;font-weight:800}.palette-violet{--accent:#74519a}.palette-amber{--accent:#b6751f}.palette-green{--accent:#3e7b49}.palette-forest{--accent:#276555}.palette-sky{--accent:#287d9b}.palette-indigo{--accent:#425f9b}.palette-blue{--accent:#246fa8}.palette-rose{--accent:#a75162}.bottom-nav{z-index:20;width:min(780px,100%);padding:8px 14px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border-top:1px solid #243b2f1f;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #24332b14}.bottom-nav button{color:#829087;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:5px;font-size:12px;font-weight:700;display:flex}.bottom-nav button span{border-radius:999px;place-items:center;width:32px;height:23px;font-size:17px;display:grid}.bottom-nav button.active{color:var(--green)}.bottom-nav button.active span{background:#155e4c1c}.mission-screen{--accent:var(--green)}.mission-banner{color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 92%, #16291f), color-mix(in srgb, var(--accent) 55%, #102c27));box-shadow:0 15px 38px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.mission-day{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:17px;flex-direction:column;flex:0 0 61px;justify-content:center;align-items:center;width:61px;height:72px;display:flex}.mission-day small{letter-spacing:.14em;font-size:10px}.mission-day strong{margin-top:2px;font:700 34px/1 Georgia,serif}.mission-banner>div:last-child{min-width:0}.mission-banner p{color:#ffffffb3;overflow-wrap:anywhere;margin:0 0 4px;font-size:11px}.mission-banner h2{margin:0 0 8px;font-size:21px}.mission-banner>div>span{color:#ffffffb8;overflow-wrap:anywhere;font-size:11px}.mission-banner>div>span b{color:#f9d68d;margin-right:4px}.role-callout{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:12px 0;padding:11px;display:grid}.role-callout>span:not(.role-switch){grid-template-columns:24px 1fr;align-items:center;column-gap:7px;min-width:0;display:grid}.role-callout i{background:var(--accent);color:#fff;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid}.role-callout b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.role-callout small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.role-switch{color:#9ba69f;font-size:14px}.score-line{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px 2px;display:grid}.score-line>span{color:var(--muted);font-size:11px;font-weight:700}.score-line>div{background:#ddd8cc;border-radius:99px;height:6px;overflow:hidden}.score-line i{background:linear-gradient(90deg, var(--accent), var(--sun));border-radius:inherit;height:100%;transition:width .35s;display:block}.score-line strong{color:var(--accent);font-size:17px}.score-line small{color:var(--muted);font-size:8px;font-weight:600}.score-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-3px 0 12px;display:grid}.score-breakdown span{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;background:#fffdf8b8;border-radius:9px;padding:7px 4px;font-size:10px;font-weight:700}.score-breakdown b{color:var(--accent);font-size:13px}.step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.step-tabs>span{color:#8b978f;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;font-size:10px;display:flex}.step-tabs>span i{background:var(--paper);border:1px solid #c9c5ba;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:800;display:grid}.step-tabs>span.active{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font-weight:800}.step-tabs>span.active i,.step-tabs>span.done i{border-color:var(--accent);background:var(--accent);color:#fff}.mission-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--card);min-height:0;box-shadow:var(--shadow);border-radius:23px;padding:21px 17px}.challenge-kicker{color:var(--accent);letter-spacing:.07em;margin:0 0 7px;font-size:11px;font-weight:900}.challenge-content h3{letter-spacing:.03em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:25px}.challenge-prompt{color:#46534c;margin:11px 0 16px;font-size:13px;font-weight:600;line-height:1.65}.choice-list{gap:9px;display:grid}.choice-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfaf5;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.choice-list button:not(:disabled):active{transform:scale(.99)}.choice-list button>span{background:var(--paper-deep);color:#657168;border-radius:9px;place-items:center;width:28px;height:28px;font:800 11px/1 Georgia,serif;display:grid}.choice-list button b{font-size:14px;line-height:1.48}.choice-list button em{color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.choice-list button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, white)}.choice-list button.selected>span,.choice-list button.best>span{background:var(--accent);color:#fff}.choice-list button.best:not(.selected){border-style:dashed;border-color:color-mix(in srgb, var(--accent) 48%, white)}.choice-list button:disabled{color:#849088;cursor:default}.choice-list button.selected:disabled,.choice-list button.best:disabled{color:var(--ink)}.feedback-box{background:#f4efe3;border-left:3px solid #a0875f;border-radius:13px;margin-top:14px;padding:13px 14px}.feedback-box.great{background:#e8f3ed;border-left-color:#278261}.feedback-box.warning{border-left-color:var(--red);background:#faeae4}.feedback-box.learn{background:#eaf0f8;border-left-color:#4c72a5}.feedback-box strong{font-size:13px}.feedback-box p{color:#526058;margin:5px 0 0;font-size:13px;line-height:1.6}.check-list{gap:9px;display:grid}.check-list label{border:1px solid var(--line);cursor:pointer;background:#fbfaf5;border-radius:13px;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.check-list label.checked{border-color:color-mix(in srgb, var(--accent) 55%, white);background:color-mix(in srgb, var(--accent) 7%, white)}.check-list input{opacity:0;pointer-events:none;position:absolute}.check-list label>span{color:#fff;background:#fff;border:1px solid #bfc6c0;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.check-list label.checked>span{border-color:var(--accent);background:var(--accent)}.check-list b{font-size:14px;line-height:1.45}.safety-note{color:#744b29;background:#fff3e3;border-radius:13px;grid-template-columns:24px 1fr;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;display:grid}.safety-note>span{color:#fff;background:#e5983c;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.safety-note p{margin:0;font-size:12px;line-height:1.58}.all-checked{text-align:center;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 7%, white);color:var(--accent);border-radius:13px;margin-top:14px;padding:12px;font-size:12px;font-weight:800}.badge-unlock{color:#fff;background:linear-gradient(130deg,#173d34,#0d2923);border-radius:20px;grid-template-columns:58px 1fr;align-items:center;gap:12px;margin:14px 0 4px;padding:17px;display:grid;box-shadow:0 16px 35px #0d302838}.badge-seal{color:#fff;background:#d99a37;border:1px solid #efc56d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid;box-shadow:inset 0 0 0 5px #173d34,inset 0 0 0 6px #efc56d80}.badge-unlock p{color:#e9b94e;letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.badge-unlock h3{margin:3px 0 4px;font-family:STKaiti,KaiTi,serif;font-size:21px}.badge-unlock div>span{color:#ffffffa6;font-size:8px}.badge-unlock div>small{color:#ffffffd1;margin-top:5px;font-size:10px;line-height:1.5;display:block}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #155e4c33}.primary-button:disabled{opacity:.58;cursor:default}.primary-button.wide{width:100%}.honor-hero{color:#fff;text-align:center;background:#193e34;border-radius:26px;padding:25px 20px 22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #123f3438}.honor-hero.complete{background:radial-gradient(circle at 50% -20%,#9b7835,#183c34 52%)}.honor-hero:before{content:"";pointer-events:none;border:1px dashed #f3c66b61;border-radius:20px;position:absolute;inset:10px}.honor-star{color:#f1c66a;border:1px solid #f1c66a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 11px;font-size:26px;display:grid;position:relative}.honor-hero .eyebrow{color:#e9bc5c}.honor-hero h2{margin:6px 0 8px;font-family:STKaiti,KaiTi,serif;font-size:27px;position:relative}.honor-hero>p:not(.eyebrow){color:#ffffffad;max-width:470px;margin:0 auto;font-size:11px;line-height:1.65;position:relative}.honor-total{align-items:center;gap:8px;margin-top:18px;display:inline-flex;position:relative}.honor-total b{font:700 30px/1 Georgia,serif}.honor-total span{text-align:left;color:#ffffff94;font-size:8px;line-height:1.25}.player-score-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:13px 0 20px;display:grid}.player-score-grid>div{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:9px;padding:12px;display:grid}.player-score-grid .avatar{grid-row:1/3}.player-score-grid p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.player-score-grid strong{color:var(--green);grid-area:1/3/3;font-size:18px}.player-score-grid small{color:var(--muted);font-size:8px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.badge-card{--accent:#737d77;text-align:center;filter:grayscale();opacity:.65;background:#fffdf894;border:1px dashed #c9c3b7;border-radius:18px;flex-direction:column;align-items:center;min-height:137px;padding:12px;display:flex;position:relative}.badge-card.earned{border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, white);background:color-mix(in srgb, var(--accent) 6%, white);filter:none;opacity:1;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 10%, transparent)}.mini-seal{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);box-shadow:inset 0 0 0 4px white, inset 0 0 0 5px color-mix(in srgb, var(--accent) 25%, white);border-radius:50%;place-items:center;margin-bottom:7px;font-size:18px;display:grid}.badge-card>span{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:900}.badge-card b{margin:3px 0;font-size:11px}.badge-card small{color:var(--muted);font-size:8px;line-height:1.35}.achievement-list{margin-top:20px}.achievement-list h3,.rules-card h3{margin:0 0 10px;font-size:16px}.achievement-list>div{border:1px solid var(--line);opacity:.52;background:#fffdf8b8;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-bottom:7px;padding:10px 11px;display:grid}.achievement-list>div.unlocked{opacity:1;background:#fffaf0;border-color:#d2973345}.achievement-list>div>span{background:var(--paper-deep);color:#a07125;border-radius:11px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.achievement-list p{flex-direction:column;margin:0;display:flex}.achievement-list b{font-size:10px}.achievement-list small,.achievement-list em{color:var(--muted);font-size:8px;font-style:normal}.achievement-list em{color:#9c6c25}.rules-card{background:#e4eee8;border:1px solid #155e4c21;border-radius:17px;margin-top:18px;padding:16px}.rules-card p{color:#496057;margin:7px 0 0;font-size:9px;line-height:1.65}.text-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:12px 0 4px;padding:10px;font-size:9px}.text-button.danger{color:#9a5144}.profile-shell{background:radial-gradient(circle at 50% 5%,#f3b85040,#0000 30%),#09261f;place-items:center;min-height:100vh;padding:18px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1f1a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboarding-backdrop{background:radial-gradient(circle at 50% 5%,#f3b85040,#0000 30%),#09261feb}.profile-card,.onboarding-card,.safety-modal{background:#fffdf6;border-radius:26px;width:min(100%,480px);max-height:calc(100vh - 36px);padding:27px 22px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) both modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000057}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-card:before,.onboarding-card:before{content:"";pointer-events:none;border:1px dashed #214b3d38;border-radius:20px;position:absolute;inset:9px}.passport-stamp{color:#a44e439e;text-align:center;letter-spacing:.08em;border:2px double #a44e4375;border-radius:50%;place-items:center;width:72px;height:72px;font:800 9px/1.5 Georgia,serif;display:grid;position:absolute;top:22px;right:19px;transform:rotate(11deg)}.profile-card h1,.onboarding-card h2,.safety-modal h2{max-width:250px;margin:12px 0 13px;font-family:STKaiti,KaiTi,serif;font-size:30px;line-height:1.1}.profile-card>.eyebrow{padding-right:78px}.profile-options{gap:9px;display:grid}.profile-options>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;gap:2px;min-height:62px;padding:11px 12px 11px 54px;display:grid;position:relative}.profile-options>label.selected{border-color:var(--green);background:#edf6ef;box-shadow:0 0 0 2px #155e4c14}.profile-options>label>input[type=radio]{opacity:0;pointer-events:none;position:absolute}.profile-options>label>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid;position:absolute;top:11px;left:12px}.profile-options>label>b{font-size:14px}.profile-options>label>small{color:var(--muted);font-size:10px;line-height:1.45}.profile-error{color:#9a4335;margin:9px 0 0;font-size:11px;line-height:1.5}.welcome-copy{color:#526058;margin:0 0 18px;font-size:11px;line-height:1.75;position:relative}.player-inputs{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px;display:grid;position:relative}.player-lockup>span{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:900;display:flex}.player-lockup>span b{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.privacy-note{color:#8a948e;text-align:center;margin:10px 0 0;font-size:8px;position:relative}.safety-modal{padding-top:23px}.safety-icon{width:48px;height:48px;color:var(--red);background:#fff0dc;border-radius:15px;place-items:center;font-size:20px;display:grid}.safety-modal .eyebrow{color:var(--red);margin-top:14px}.safety-modal ul{color:#4f5d55;margin:0 0 18px;padding-left:19px;font-size:10px;line-height:1.75}body{font-size:14px;line-height:1.5}.map-screen,.honors-screen,.direct-choice-round,.direct-choice-result,.council-room,.council-result,.strategy-room{min-width:0}button,input:not([type=checkbox]){min-height:44px}button:disabled,.check-list label.locked{cursor:not-allowed;opacity:.58}.check-list label:has(input:focus-visible){outline-offset:2px;outline:3px solid #155e4c47}.hero-copy>p:not(.eyebrow),.welcome-copy,.feedback-box p,.safety-note p,.rules-card p,.safety-modal ul,.direct-choice-result>p,.answer-review-list p,.answer-review-list small,.answer-review-list em{font-size:14px}.challenge-prompt,.direct-question>p,.council-section>p{font-size:16px;line-height:1.65}.safety-strip{font-size:14px}.choice-list button b,.check-list b{font-size:15px}.route-card p,.constraint-grid span{font-size:14px}.choice-list button em,.privacy-note,.badge-card>span{font-size:12px}.achievement-list b,.badge-card b{font-size:14px}.achievement-list small,.achievement-list em,.badge-card small,.player-score-grid small{font-size:12px;line-height:1.45}.modal-backdrop{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.onboarding-card,.safety-modal{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mode-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid;position:relative}.mode-preview span{border:1px solid var(--line);color:#425149;background:#f5f0e4;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:9px;font-size:13px;font-weight:800;display:flex}.mode-preview b{background:var(--green);color:#fff;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.supply-badge{color:#ffffffd1;background:#ffffff17;border:1px solid #f7cd7157;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:13px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.supply-badge span,.supply-badge b{color:#f3c96f}.pk-panel .duo-player{position:relative}.pk-panel .duo-player.leading{border-style:solid;border-color:#be8a2f;box-shadow:0 0 0 2px #be8a2f1f,0 9px 25px #2a382f14}.pk-panel .duo-player.leading:before{content:"★";color:#a36f18;font-size:15px;position:absolute;top:-8px;right:10px}.participant-choice-summary{gap:9px;margin:18px 0;display:grid}.participant-choice-summary article{background:#f7f6f0;border:1px solid #d7ddd8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.participant-choice-summary article.complete{background:#eaf4ed;border-color:#9ab7a7}.participant-choice-summary article>div{gap:2px;min-width:0;display:grid}.participant-choice-summary article b{color:var(--green-dark);font-size:14px}.participant-choice-summary article small{color:var(--muted);font-size:11px}.participant-choice-summary article p{color:#42544b;margin:3px 0 0;font-size:12px;line-height:1.5}.participant-choice-summary article>em{color:var(--green);font-size:18px;font-style:normal;font-weight:900}.avatar-team{background:#8b6b2f}.direct-choice-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:14px;display:grid}.direct-choice-head h3,.direct-choice-head p{margin:0}.direct-choice-head>span{border:1px solid var(--line);background:var(--paper);min-width:48px;color:var(--green);text-align:center;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.comeback-card{background:#fff7e4;border:1px solid #ba822547;border-radius:15px;margin:16px 0;padding:14px;box-shadow:inset 4px 0 #d49a37}.comeback-card>b{color:#825719;font-size:15px}.comeback-card>p{color:#66563d;margin:5px 0 12px;font-size:14px;line-height:1.6}.bet-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bet-row button{cursor:pointer;background:#fff;border:1px solid #d8bf8c;border-radius:11px;padding:9px 7px;font-size:13px;font-weight:800;position:relative}.bet-row button.selected{color:#70480c;background:#f6e5bb;border-color:#a86f14;padding-left:25px;box-shadow:inset 0 0 0 1px #a86f14}.bet-row button.selected:before{content:"✓";font-weight:900;position:absolute;left:9px}.direct-question{border:1px solid var(--line);background:#fffdf8;border-radius:17px;min-width:0;margin:17px 0 0;padding:16px}.direct-question legend{color:#32483e;overflow-wrap:anywhere;max-width:100%;padding:0 7px;font-size:15px;font-weight:900}.direct-question>p{color:#34463d;margin:7px 0 13px;font-weight:700}.quiz-meta{color:#67746d;justify-content:space-between;align-items:flex-start;gap:10px;margin:2px 0 8px;font-size:12px;display:flex}.quiz-meta span:first-child{color:#b97e1d;letter-spacing:.08em;flex:none}.subject-pills{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.subject-pills i{border:1px solid color-mix(in srgb, var(--accent) 25%, white);background:color-mix(in srgb, var(--accent) 8%, white);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.compact-choice-list button{grid-template-columns:32px minmax(0,1fr);min-height:52px}.compact-choice-list button b,.strategy-card-grid button b,.strategy-card-grid button small,.council-section,.answer-review-list article{overflow-wrap:anywhere}.supply-console{background:linear-gradient(135deg,#fff8e7,#f3ead3);border:1px solid #c08b3047;border-radius:16px;margin:15px 0;padding:14px}.supply-console>div{align-items:center;gap:10px;display:flex}.supply-console>div>span{color:#fff;background:#b57c22;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.supply-console p{flex-direction:column;min-width:0;margin:0;display:flex}.supply-console b{color:#704d19;font-size:15px}.supply-console small{color:#6b5d45;margin-top:2px;font-size:13px;line-height:1.5}.supply-console>em{color:#79561d;margin-top:9px;font-size:13px;font-style:normal;font-weight:800;display:block}.council-section{border:1px solid var(--line);background:#fffdf8;border-radius:18px;margin-top:15px;padding:16px}.council-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.council-title>span{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font:900 13px/1 Georgia,serif;display:grid}.council-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.council-title b{font-size:15px}.council-title small{color:var(--muted);font-size:13px;line-height:1.45}.support-button{color:#704a0f;cursor:pointer;background:#fff5d9;border:1px dashed #a77628;border-radius:12px;width:100%;margin:0 0 11px;padding:10px 12px;font-size:14px;font-weight:900}.council-lock-note{background:#eef3f0;border:1px solid #c7d1cb;border-radius:13px;flex-direction:column;gap:4px;margin-top:15px;padding:13px 14px;display:flex}.council-lock-note b{color:#294e40;font-size:15px}.council-lock-note span{color:#55635c;font-size:14px;line-height:1.5}.duel-score-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.duel-score-cards>div{border:1px solid var(--line);background:#fbfaf5;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 9px;min-width:0;padding:15px 12px;display:grid;position:relative}.duel-score-cards .avatar{grid-row:1/4}.duel-score-cards p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:800;overflow:hidden}.duel-score-cards strong{color:var(--green);grid-area:1/3/3;font-size:25px}.duel-score-cards small,.duel-score-cards em{color:var(--muted);font-size:12px;font-style:normal}.duel-score-cards em{color:#895b17;grid-column:2/4;font-weight:900}.duel-score-cards>div.winner{background:#fff8e7;border:2px solid #b78025;padding-top:31px}.duel-score-cards>div.winner:before{content:"★ 本日胜者";color:#fff;background:#a97018;border-radius:0 0 8px 8px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:0;left:12px}.async-pk-panel{background:linear-gradient(145deg,#fffdf5,#f7f1df);border:1px solid #d7c79f;border-radius:18px;margin:16px 0;padding:14px}.async-pk-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.async-pk-heading div{gap:2px;display:grid}.async-pk-heading b{color:#58431d;font-size:14px}.async-pk-heading small{color:var(--muted);font-size:11px}.async-pk-heading>em{color:#805d1e;text-align:right;font-size:12px;font-style:normal;font-weight:800}.async-pk-panel .duel-score-cards{margin-bottom:10px}.async-pk-note{color:#625943;margin:0;font-size:12px;line-height:1.6}.answer-review-list{gap:11px;margin-top:15px;display:grid}.answer-review-list article{background:#fff9f6;border:1px dashed #c4aaa1;border-radius:16px;padding:15px}.answer-review-list article.correct{background:#f1f8f4;border-style:solid;border-color:#80aa96}.answer-review-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.answer-review-list article>div>b{font-size:14px}.answer-review-list article>p{color:#34463d;margin:11px 0 8px;font-size:16px;font-weight:700;line-height:1.55}.answer-review-list article>span,.answer-review-list article>small,.answer-review-list article>em{margin-top:7px;line-height:1.55;display:block}.answer-review-list article>span{color:#263f35;font-size:14px;font-weight:800}.answer-review-list article>em{color:#744b29;background:#fff0db;border-radius:10px;padding:9px 10px;font-style:normal}.compact-rules{margin-top:15px}.compact-rules>b{font-size:15px}.choice-evidence-list{gap:9px;display:grid}.direct-question-review{border-top:1px dashed var(--line);margin-top:15px;padding-top:15px}.direct-review-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.direct-review-heading>div{gap:3px;display:grid}.direct-review-heading b{font-size:15px}.direct-review-heading small{color:var(--muted);line-height:1.45}.direct-review-heading>span{color:var(--green);background:#eef5f0;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.direct-question-review>.evidence-lock-note{color:var(--muted);margin:10px 1px 0;font-size:12px;line-height:1.55}.choice-evidence-list article{background:#f8f6ef;border:1px dashed #c5cbc6;border-radius:13px;padding:12px}.choice-evidence-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.choice-evidence-list article>div>b{color:#41564c;font-size:13px}.choice-evidence-list p{color:#34463d;margin:9px 0;font-size:14px;font-weight:700;line-height:1.55}.choice-evidence-list article>span{color:var(--muted);font-size:13px;font-weight:800}.review-confirm-grid{gap:12px;display:grid}.review-confirm-grid>article{border:1px solid var(--line);background:#fffdf8;border-radius:17px;padding:16px;transition:border-color .2s,background .2s}.review-confirm-grid>article.confirmed{background:#edf7f1;border-color:#72a28a}.review-card-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.review-card-head>span{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font:900 13px/1 Georgia,serif;display:grid}.review-card-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.review-card-head b{font-size:16px}.review-card-head small{color:var(--muted);font-size:12px;font-weight:700}.review-confirm-grid article>p{color:#526058;margin:12px 0 8px;font-size:14px;line-height:1.55}.review-confirm-grid ul{gap:7px;margin:0 0 13px;padding:0;list-style:none;display:grid}.review-confirm-grid li{color:#34463d;padding-left:22px;font-size:14px;font-weight:700;line-height:1.5;position:relative}.review-confirm-grid li:before{content:"◇";color:var(--accent);font-weight:900;position:absolute;left:1px}.review-confirm-grid article>button{border:1px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;background:#fff;border-radius:12px;padding:11px 12px;font-size:14px;font-weight:900}.review-confirm-grid article.confirmed>button{background:var(--accent);color:#fff}.budget-console{color:#fff;background:linear-gradient(130deg,#183f35,#0e2e27);border-radius:17px;margin:16px 0 11px;padding:15px;box-shadow:0 12px 28px #123f342b}.budget-console>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-console>div:first-child>span{color:#ffffffc2;font-size:14px;font-weight:800}.budget-console strong{color:#f2ca77;font-size:25px}.budget-console strong small{color:#ffffffb3;font-size:13px}.budget-track{background:#ffffff29;border-radius:999px;height:10px;margin-top:11px;overflow:hidden}.budget-track i{border-radius:inherit;background:linear-gradient(90deg,#5bc096,#f1c66a);height:100%;transition:width .28s;display:block}.budget-console>p{color:#cae4d8;margin:9px 0 0;font-size:14px}.budget-console>p.warning{color:#ffd293;font-weight:900}.constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.constraint-grid span{color:#785649;background:#fff7f3;border:1px dashed #c5aba2;border-radius:11px;align-items:center;min-height:42px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.constraint-grid span.passed{color:#2d694f;background:#eef7f2;border-style:solid;border-color:#8eb09e}.strategy-card-grid{gap:9px;display:grid}.strategy-card-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;display:grid;position:relative}.strategy-card-grid button>span{color:#53635a;background:#fff;border:1px solid #b7c0ba;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.strategy-card-grid button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.strategy-card-grid button b{font-size:15px}.strategy-card-grid button small{color:#59675f;font-size:14px;line-height:1.48}.strategy-card-grid button>em{color:var(--accent);white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.strategy-card-grid button.selected{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, white);box-shadow:0 7px 20px color-mix(in srgb, var(--accent) 10%, transparent)}.strategy-card-grid button.selected>span{border-color:var(--accent);background:var(--accent);color:#fff}.strategy-card-grid button.danger-card{background:#fff7f4;border-color:#c554428c;padding-top:29px}.strategy-card-grid button.danger-card:before{content:"! 安全红线项";color:#fff;background:#a84c3e;border-radius:0 0 8px 8px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:0;left:12px}.advanced-player-grid>div{grid-template-rows:auto auto auto;position:relative}.advanced-player-grid .avatar{grid-row:1/4}.advanced-player-grid>div>p{grid-area:1/2}.advanced-player-grid>div>strong{grid-area:1/3/3}.advanced-player-grid>div>small{grid-area:2/2}.advanced-player-grid>div>em{color:var(--muted);grid-area:3/2/auto/4;font-size:13px;font-style:normal}.advanced-player-grid>div.champion{background:#fff8e7;border:2px solid #b78025;padding-top:31px}.advanced-player-grid>div.champion:before{content:"★ 当前擂主";color:#fff;background:#a97018;border-radius:0 0 8px 8px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:0;left:12px}.battle-log{gap:8px;display:grid}.battle-log>div{background:#fffdf89e;border:1px dashed #c9c3b7;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.battle-log>div.settled{background:#f5faf7;border-style:solid;border-color:#9fb8ac}.battle-log>div>span{background:var(--paper-deep);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-weight:900;display:grid}.battle-log p{flex-direction:column;min-width:0;margin:0;display:flex}.battle-log b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.battle-log small{color:var(--muted);margin-top:2px;font-size:13px}.battle-log em{color:#76511a;text-align:right;font-size:13px;font-style:normal;font-weight:900}.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mastery-grid article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:13px}.mastery-grid article>b{color:var(--green);margin-bottom:9px;font-size:15px;display:block}.mastery-grid article>div{grid-template-columns:minmax(52px,auto) minmax(48px,1fr) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.mastery-grid article span,.mastery-grid article small{text-overflow:ellipsis;white-space:nowrap;color:#4f5f57;font-size:12px;overflow:hidden}.mastery-grid article>div>i{background:#dfded7;border-radius:999px;height:8px;overflow:hidden}.mastery-grid article>div>i>em{border-radius:inherit;background:#285f93;height:100%;display:block}.mastery-grid article>div:nth-of-type(2)>i>em{background:#be6648}@media (width>=620px){.content-wrap{padding-inline:24px}.app-header{padding-inline:28px}.safety-strip{margin-inline:24px}.route-card{grid-template-columns:52px 1fr}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-card{padding:26px 24px}.strategy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.progress-orbit{flex-basis:84px;height:84px}.progress-orbit strong{font-size:20px}.hero-card{gap:10px;padding:21px 16px}.hero-stats{gap:9px}.role-callout{padding:9px 7px}.mission-card{padding-inline:14px}}@media (width<=350px){.hero-card{flex-direction:column;align-items:stretch}.progress-orbit{align-self:center}.duo-panel,.player-score-grid,.badge-grid,.duel-score-cards,.mastery-grid,.mode-preview,.bet-row,.constraint-grid,.role-callout{grid-template-columns:1fr}.role-switch{display:none}.direct-choice-head{grid-template-columns:auto minmax(0,1fr)}.direct-choice-head>span{grid-column:2;justify-self:start}.strategy-card-grid button{grid-template-columns:34px minmax(0,1fr)}.strategy-card-grid button>em{white-space:normal;grid-column:2}.section-heading{align-items:flex-start;gap:10px}.section-heading>span{text-align:right;max-width:42%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.choice-evidence-list details{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.choice-evidence-list details[open]{border-color:#9eb7ab;box-shadow:0 8px 22px #1f4a3914}.choice-evidence-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;list-style:none;display:flex}.choice-evidence-list summary::-webkit-details-marker{display:none}.field-guide summary::-webkit-details-marker{display:none}.choice-evidence-list summary>span{gap:4px;min-width:0;display:grid}.choice-evidence-list summary b{font-size:14px}.choice-evidence-list summary small{color:var(--muted);font-size:12px}.choice-evidence-list summary>em{background:var(--paper-deep);width:30px;height:30px;color:var(--green);border-radius:50%;flex:0 0 30px;place-items:center;font-style:normal;font-weight:900;transition:transform .16s;display:grid}.choice-evidence-list details[open] summary>em{transform:rotate(45deg)}.evidence-question{border-top:1px dashed var(--line);padding:0 12px 13px}.evidence-question>p{color:var(--ink);margin:12px 0;font-size:14px;line-height:1.65}.evidence-question ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.evidence-question li{color:#4f554f;border:1px solid #e3ded4;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:13px;display:grid}.evidence-question li.picked{background:#f1f8f4;border-color:#9fb7ab}.evidence-question li>b{color:var(--green)}.evidence-question li>small{color:#78531a;font-weight:800}.evidence-question .evidence-lock-note{color:var(--muted);margin-bottom:0;font-size:12px}.itinerary-table{gap:9px;margin-top:13px;display:grid}.itinerary-table>button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:32px 62px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.itinerary-table>button.selected{background:#edf6f0;border-color:#799d8a}.itinerary-table>button.danger-card{border-color:#d9a79a}.itinerary-table>button.danger-card.selected{background:#fff0ed}.itinerary-check{background:var(--paper-deep);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;font-weight:900;display:grid}.itinerary-table time{color:#775c36;padding-top:6px;font-size:12px;font-weight:900}.itinerary-main{gap:5px;min-width:0;display:grid}.itinerary-main>span{align-items:center;gap:6px;display:flex}.itinerary-main i{color:var(--green);white-space:nowrap;background:#e7ede9;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.itinerary-main b{font-size:14px}.itinerary-main small{color:var(--muted);font-size:12px;line-height:1.45}.itinerary-main small strong{color:#665d51}.itinerary-table>button>em{color:#775c36;text-align:right;white-space:nowrap;flex-direction:column;padding-top:4px;font-size:12px;font-style:normal;font-weight:900;display:flex}.risk-plan-panel{background:#f6f2e8;border-radius:14px;margin-top:14px;padding:13px}.risk-plan-panel>div:first-child{gap:3px;display:grid}.risk-plan-panel>div:first-child b{color:#675026;font-size:14px}.risk-plan-panel>div:first-child small{color:var(--muted);font-size:12px}.risk-choice-grid{gap:7px;margin-top:10px;display:grid}.risk-choice-grid button{color:var(--ink);text-align:left;background:#fffdf8;border:1px solid #d6ccba;border-radius:11px;gap:3px;padding:10px;display:grid}.risk-choice-grid button.selected{background:#e9f4ed;border-color:#799d8a}.risk-choice-grid b{font-size:13px}.risk-choice-grid span{color:var(--muted);font-size:12px;line-height:1.45}.field-guide{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;margin:14px 0;overflow:hidden}.field-guide summary{cursor:pointer;color:var(--green);padding:12px;font-size:13px;font-weight:900;list-style:none}.field-guide[open] summary{border-bottom:1px dashed var(--line)}.field-guide p,.field-guide ul,.field-guide>small{margin:10px 14px}.field-guide p,.field-guide li,.field-guide>small{color:var(--muted);font-size:12px;line-height:1.55}.field-guide ul{padding-left:18px}.review-section-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:18px 0 10px;display:grid}.review-section-title>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.review-section-title>div{gap:2px;display:grid}.review-section-title b{font-size:16px}.review-section-title small{color:var(--muted);font-size:12px}.execution-list{gap:10px;display:grid}.execution-list article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px}.execution-list article.recorded{background:#f3f9f5;border-color:#8fac9b}.execution-card-head{grid-template-columns:62px auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.execution-card-head time{color:#775c36;font-size:12px;font-weight:900}.execution-card-head span{color:var(--green);background:#e7ede9;border-radius:5px;padding:2px 5px;font-size:10px}.execution-card-head b{font-size:14px}.execution-list article>p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.45}.execution-list article>p i{color:#a06b25;font-style:normal}.execution-status-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.execution-status-select>span{color:var(--muted);font-size:12px;font-weight:800}.execution-status-select select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfcac3;border-radius:10px;padding:8px 34px 8px 10px;font-size:13px;font-weight:800}@media (width<=390px){.itinerary-table>button{grid-template-columns:30px 54px minmax(0,1fr)}.itinerary-table>button>em{text-align:left;flex-direction:row;grid-column:3;gap:7px;padding-top:0}.evidence-question li{grid-template-columns:24px minmax(0,1fr)}.evidence-question li>small{grid-column:2}}@media (prefers-reduced-motion:reduce){.choice-evidence-list summary>em{transition:none}}.mission-brief-card{background:radial-gradient(circle at 96% 0,#f2ad3f26,#0000 38%),linear-gradient(145deg,#fffdf7fa,#e8f1ebf0);border:1px solid #155e4c29;border-radius:18px;margin:0 0 14px;padding:15px 15px 15px 18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f4a3914}.mission-brief-card:before{content:"";background:linear-gradient(to bottom, var(--sun), var(--green));border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.mission-brief-card>*{position:relative}.mission-brief-card>span{color:#9a6818;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.mission-brief-card :where(h2,h3){color:var(--green-dark);margin:0;font-size:17px;line-height:1.35}.mission-brief-card p{color:#4f5e56;margin:7px 0 0;font-size:13px;line-height:1.65}.mission-brief-card small{color:#79551d;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:800;line-height:1.45;display:inline-flex}.mission-brief-card small:before{content:"✓";color:var(--green);font-weight:900}.daily-quest-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:14px;padding:15px;position:relative;box-shadow:0 14px 34px #23332b1a}.daily-quest-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-quest-head>*{min-width:0}.daily-quest-head :where(h2,h3){color:var(--green-dark);margin:0;font-size:18px;line-height:1.35}.daily-quest-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.daily-quest-head>:where(span,small){color:#765017;white-space:nowrap;background:#fff4dc;border:1px solid #f2ad3f57;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.quest-stage-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.quest-stage{min-width:0;min-height:46px;color:var(--muted);text-align:center;background:#f6f4ed;border:1px solid #d8d9d2;border-radius:11px;place-items:center;gap:2px;padding:7px 5px;font-size:11px;font-weight:800;line-height:1.25;display:grid}button.quest-stage{cursor:pointer}.quest-stage>b{color:inherit;font-size:12px}.quest-stage.active,.quest-stage[aria-current=step]{color:#7b5217;background:#fff2d4;border-color:#f2ad3fb8;box-shadow:inset 0 0 0 1px #f2ad3f26}.quest-stage.done,.quest-stage[data-state=done]{color:var(--green);background:#eaf4ed;border-color:#9ab7a7}.quest-focus{border-left:4px solid var(--sun);background:#f4f7f2;border-radius:5px 13px 13px 5px;gap:4px;margin-top:12px;padding:12px 13px;display:grid}.quest-focus>b{color:var(--green);font-size:13px}.quest-focus :where(p,small){color:#56635c;margin:0;font-size:12px;line-height:1.55}.quest-primary{border:1px solid var(--green-dark);background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fffdf5;text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:13px;padding:11px 16px;font-weight:900;line-height:1.35;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #155e4c33}.quest-primary:active{transform:translateY(1px);box-shadow:0 4px 11px #155e4c2e}.quest-primary:disabled,.quest-primary[aria-disabled=true]{color:#f7f7f2;box-shadow:none;cursor:not-allowed;background:#c9cec9;border-color:#a8afa9}.memory-echo{background:linear-gradient(145deg,#fff9eb,#f8f0dc);border:1px solid #b87e233d;border-radius:15px;gap:9px;margin-top:13px;padding:13px;display:grid}.memory-echo>:where(b,strong){color:#78521b;font-size:13px}.memory-echo>:where(p,small){color:#685f50;margin:0;font-size:12px;line-height:1.55}.memory-answer{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#fffdf8f0;border:1px solid #d8d2c4;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4;display:flex}button.memory-answer{cursor:pointer}.memory-answer.selected,.memory-answer[aria-pressed=true]{color:var(--green-dark);background:#e9f4ed;border-color:#789e8a;box-shadow:inset 0 0 0 1px #155e4c14}.choice-deck-progress{border:1px solid var(--line);background:#f6f4ede6;border-radius:13px;margin:12px 0;padding:11px 12px}.choice-deck-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.choice-deck-meta>b{color:var(--green);font-size:12px}.choice-deck-track{background:#dddcd4;border-radius:999px;height:8px;margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 2px #17211d14}.choice-deck-track>:where(i,span){width:var(--deck-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--green), #4f9a78 72%, var(--sun));height:100%;transition:width .22s;display:block}.flow-actions{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.flow-actions>button{min-height:52px;color:var(--green-dark);text-align:center;cursor:pointer;background:#fffdf8;border:1px solid #b9c5bd;border-radius:12px;justify-content:center;align-items:center;padding:9px 11px;font-size:13px;font-weight:900;line-height:1.35;text-decoration:none;display:inline-flex}.flow-actions>.quest-primary{border-color:var(--green-dark);background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fffdf5;margin-top:0}.flow-actions>button:disabled{cursor:not-allowed;opacity:.48}.sync-radar{color:#fffdf5;background:radial-gradient(circle at 100% 0,#f2ad3f2b,#0000 42%),linear-gradient(145deg,#174f42,#0d4035);border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:14px;display:grid;box-shadow:0 12px 28px #0d40352e}.sync-meter{--sync-progress:0%;aspect-ratio:1;background:radial-gradient(circle, #164b3f 0 53%, transparent 55%), conic-gradient(var(--sun) var(--sync-progress), #ffffff24 0);color:#fff4d7;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:72px;font-size:14px;font-weight:900;display:grid}.sync-copy{gap:4px;min-width:0;display:grid}.sync-copy>:where(b,strong){color:#fff4d7;font-size:15px}.sync-copy :where(p,small){color:#fffdf5c7;margin:0;font-size:12px;line-height:1.5}.discovery-quest{background:radial-gradient(circle at 96% 8%,#f2ad3f29,#0000 34%),#fffaf0;border:1px dashed #a6701d6b;border-radius:17px;margin-top:14px;padding:14px}.discovery-quest>:where(h3,b,strong){color:#704b17;margin:0;font-size:15px}.discovery-quest>p{color:#665f53;margin:6px 0 0;font-size:12px;line-height:1.55}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.discovery-grid>:where(button,a,label,article){color:#554b3a;text-align:left;background:#fffdf8eb;border:1px solid #ded4c0;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.discovery-grid>:where(button,a,label){cursor:pointer}.discovery-grid>.selected,.discovery-grid>[aria-pressed=true]{color:var(--green-dark);background:#edf5ef;border-color:#8caa99}.discovery-grid button b{text-align:left;font-size:12px;line-height:1.45}.discovery-quest>small{color:#765d36;margin-top:10px;font-size:11px;line-height:1.5;display:block}.discovery-count{color:#78521b;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f7e5bd;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:24px;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.answer-review-list details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.answer-review-list details>summary::-webkit-details-marker{display:none}.answer-review-list details>summary>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.answer-review-list details>summary>span>b{font-size:13px}.answer-review-list details>summary>em{color:#7a5721;text-align:right;font-size:11px;font-style:normal;font-weight:900}.answer-review-body{border-top:1px dashed #4e65593d;padding-top:10px}.answer-review-body>p{color:#34463d;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.55}.answer-review-body>span,.answer-review-body>small,.answer-review-body>em{margin-top:7px;line-height:1.55;display:block}.answer-review-body>span{color:#263f35;font-size:13px;font-weight:800}.answer-review-body>em{color:#744b29;background:#fff0db;border-radius:10px;padding:9px 10px;font-size:12px;font-style:normal}.unmet-check-list{color:#7a431d;margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.daily-quest-card :where(button,a,[tabindex]):focus-visible,.mission-brief-card :where(button,a,[tabindex]):focus-visible,.memory-answer:focus-visible,.flow-actions>button:focus-visible,.discovery-grid>:where(button,a,label):focus-visible{outline-offset:2px;outline:3px solid #f2ad3f9e}.memory-answer:focus-within,.discovery-grid>label:focus-within{outline-offset:2px;outline:3px solid #f2ad3f7a}@media (width>=620px){.mission-brief-card,.daily-quest-card{padding:18px}.quest-stage-row{gap:9px}.quest-stage{padding-inline:10px}.sync-radar{grid-template-columns:84px minmax(0,1fr);padding:17px}.sync-meter{width:84px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.mission-brief-card{padding:14px 13px 14px 17px}.daily-quest-card{border-radius:18px;padding:14px}.daily-quest-head{gap:8px}.daily-quest-head :where(h2,h3){font-size:17px}.sync-radar{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:13px}.sync-meter{width:68px}}@media (width<=340px){.daily-quest-head{display:grid}.daily-quest-head>:where(span,small){justify-self:start}.discovery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quest-primary,.choice-deck-track>:where(i,span){transition:none}.quest-primary:active{transform:none}}.chapter-screen{gap:14px;width:100%;padding-bottom:18px;display:grid}.chapter-hero{isolation:isolate;background:radial-gradient(circle at 92% 8%, #f2ad3f57, transparent 34%), linear-gradient(145deg, #196a56, var(--green-dark));color:#fffdf5;border:1px solid #ffffff29;border-radius:24px;padding:20px 18px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d403533}.chapter-hero:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-58px;right:-42px;box-shadow:0 0 0 22px #ffffff0b,0 0 0 46px #ffffff06}.chapter-hero :where(h2,h3){color:#fffdf5;max-width:560px;margin:4px 0 8px;font-family:STKaiti,KaiTi,serif;font-size:clamp(24px,7vw,34px);line-height:1.15}.chapter-hero>p:not(.chapter-kicker){color:#fffdf5cc;max-width:600px;margin:0;font-size:13px;line-height:1.65}.chapter-kicker{color:#ffe4a5;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900;line-height:1.4}.chapter-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.chapter-progress-item{color:#766f64;text-align:center;background:#fffdf7d1;border:1px solid #d8d0c1;border-radius:13px;place-items:center;gap:2px;min-width:0;min-height:46px;padding:8px 6px;font-size:11px;font-weight:800;line-height:1.25;display:grid}.chapter-progress-item.done{color:var(--green-dark);background:#eaf4ed;border-color:#91b09f}.chapter-progress-item>b{color:#9a8d79;font-size:13px}.chapter-progress-item.done>b{color:var(--green)}.chapter-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:16px;box-shadow:0 12px 32px #23332b14}.chapter-panel-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.chapter-panel-title>div{flex:1;min-width:0}.chapter-panel-title>span{min-width:34px;min-height:34px;color:var(--green-dark);background:#e8f1eb;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.chapter-panel-title :where(h3,h4,b,strong){color:#183f34;margin:0;line-height:1.35}.chapter-panel-title :where(h3,h4){font-size:18px}.chapter-panel-title :where(p,small){color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55;display:block}.chapter-note{border-left:4px solid var(--sun);color:#694d24;background:#fff5dd;border-radius:4px 12px 12px 4px;margin:12px 0 0;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.6}.role-choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.role-player{background:#fffdf8;border:1px solid #dcd3c3;border-radius:15px;min-width:0;padding:13px}.role-player>:where(b,strong){color:var(--green-dark);font-size:14px;display:block}.role-player>h3,.reflection-card>h3{color:var(--green-dark);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.role-player>:where(p,small){color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.role-option-grid,.scenario-options,.improvement-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.role-option,.scenario-option,.improvement-option,.agreement-card,.prep-check{color:#3d493f;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d8d0c1;border-radius:13px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.5;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.role-option.selected,.improvement-option.selected,.agreement-card.selected,.prep-check.selected{color:var(--green-dark);background:#e9f4ed;border-color:#79a28d;box-shadow:inset 0 0 0 1px #155e4c14}.role-option.selected:before{content:"✓";color:var(--green);margin-right:7px;font-weight:900}.role-option :where(b,small),.improvement-option :where(b,small){display:block}.role-option small,.improvement-option small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.prep-checklist{grid-template-columns:1fr;gap:8px;display:grid}.prep-check{align-items:flex-start;gap:9px;display:flex}.prep-check>:where(span,i){flex:none;font-style:normal}.prep-check>:where(div,p){min-width:0;margin:0}.prep-check :where(b,strong){color:inherit;display:block}.prep-check :where(small,em){color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;line-height:1.45;display:block}.adult-tag{color:#78521b;white-space:nowrap;background:#fff0ca;border:1px solid #a6701d42;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.3;display:inline-flex}.scenario-option{padding-left:45px;position:relative}.scenario-option>b{display:block}.chapter-question{color:#2f4138;margin:0 0 11px;font-size:14px;font-weight:800;line-height:1.6}.scenario-option:before{content:attr(data-letter);color:#6b6459;background:#eee8dc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.scenario-option.selected{color:var(--green-dark);background:#edf6f0;border-color:#79a28d}.scenario-option.selected:before{background:var(--green);color:#fffdf5}.scenario-option.correct{color:#174f37;background:#e6f4e9;border-color:#70a081}.scenario-option.correct:before{content:"✓";color:#fff;background:#2f7d50}.scenario-option.wrong{color:#813f33;background:#fff0ed;border-color:#cf8c7d}.scenario-option.wrong:before{content:"×";background:var(--red);color:#fff}.chapter-feedback{color:#514b42;background:#f8f4eb;border:1px solid #d9d1c4;border-radius:13px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.chapter-feedback :where(b,strong){margin-bottom:3px;font-size:13px;display:block}.chapter-feedback.correct{color:#24583d;background:#eaf5ed;border-color:#91b49c}.chapter-feedback.wrong{color:#7c4035;background:#fff0ed;border-color:#d5a093}.agreement-card{align-items:flex-start;gap:9px;margin-top:8px;display:flex}.agreement-card :where(b,strong){color:inherit;display:block}.agreement-card :where(p,small){color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.chapter-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.chapter-node-grid>:only-child{grid-column:1/-1}.chapter-node{color:#35473e;text-align:left;cursor:pointer;background:radial-gradient(circle at 92% 8%,#f2ad3f26,#0000 35%),#fffdf8;border:1px solid #d8d0c1;border-radius:17px;align-content:space-between;gap:10px;min-width:0;min-height:116px;padding:14px 12px;display:grid;position:relative}.chapter-node :where(h3,h4,b,strong){color:var(--green-dark);margin:0;font-size:14px;line-height:1.35}.chapter-node :where(p,small){color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.chapter-node.complete{background:#eaf4ed;border-color:#7fa68f}.chapter-node.locked{filter:grayscale(.7);opacity:.62}.chapter-node-status{color:#655e53;background:#eee8dc;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.chapter-node.complete .chapter-node-status{background:var(--green);color:#fffdf5}.chapter-node.locked .chapter-node-status{color:#766f66;background:#e3ded5}.chapter-node>em{color:#75521f;font-size:11px;font-style:normal;font-weight:900;line-height:1.35}.chapter-node-after-route{margin-top:14px}.route-days-heading{margin-top:16px}.honor-summary-link{width:100%;margin:14px 0}.chapter-seal{color:#8a5d17;background:linear-gradient(135deg,#fff7df,#fffdf8);border:3px double #f2ad3fb8;border-radius:18px;align-items:center;gap:13px;width:100%;padding:15px;display:flex;box-shadow:0 12px 28px #8a5d171f}.chapter-seal>span{aspect-ratio:1;color:#70480e;background:#f4d58a;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;font-size:25px;display:grid}.chapter-seal>div{min-width:0}.chapter-seal :where(p,h3,small){margin:0}.chapter-seal p{letter-spacing:.08em;font-size:10px;font-weight:900}.chapter-seal h3{color:#70480e;margin-top:3px;font-family:STKaiti,KaiTi,serif;font-size:22px}.chapter-seal small{color:#7a6749;margin-top:4px;font-size:11px;line-height:1.45;display:block}.summary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-stat{background:#fffaf1;border:1px solid #ddd4c5;border-radius:15px;align-content:center;gap:3px;min-width:0;min-height:86px;padding:12px;display:grid}.summary-stat>:where(b,strong){color:var(--green-dark);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.summary-stat>:where(span,small){color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.summary-form-grid{grid-template-columns:1fr;gap:10px;display:grid}.reflection-card{background:#fffdf8;border:1px solid #dcd3c3;border-radius:15px;min-width:0;padding:13px}.reflection-card>:where(label,b,strong){color:#234a3d;font-size:13px;font-weight:900;line-height:1.45;display:block}.reflection-card>:where(p,small){color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.strength-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.strength-chip{color:#46534b;text-align:center;cursor:pointer;background:#fffdf8;border:1px solid #d7cebf;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:9px 13px;font-size:12px;font-weight:850;line-height:1.3;display:inline-flex}.strength-chip.selected{border-color:var(--green);background:var(--green);color:#fffdf5;box-shadow:0 5px 14px #155e4c26}.summary-textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #d4cbbb;border-radius:13px;margin-top:9px;padding:12px;font-size:13px;line-height:1.6}.summary-textarea::placeholder{color:#9a9286}.reflection-card>label{margin-top:12px}.reflection-card>label>span{color:#234a3d;font-size:12px;font-weight:900;display:block}.reflection-card>label>small{color:var(--muted);text-align:right;margin-top:4px;font-size:10px;display:block}.improvement-option{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;display:grid}.improvement-option>span{color:#655e53;background:#eee8dc;border-radius:9px;place-items:center;min-height:28px;font-size:11px;font-weight:900;display:grid}.improvement-option.selected>span{background:var(--green);color:#fffdf5}.archive-quote{color:#65491f;background:linear-gradient(135deg,#f2ad3f1f,#0000 58%),#fffaf0;border:1px solid #a6701d3d;border-radius:17px;margin:0;padding:17px 16px 17px 39px;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:800;line-height:1.65;position:relative}.archive-quote:before{content:"“";color:var(--sun);font-size:34px;line-height:1;position:absolute;top:7px;left:13px}.locked-chapter{color:#746d62;text-align:center;background:#efebe2db;border:1px dashed #bdb5a8;border-radius:20px;place-items:center;gap:7px;min-height:160px;padding:22px 18px;display:grid}.locked-chapter:before{content:"◇";color:#81786a;background:#e1dbcf;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.locked-chapter :where(h3,h4,b,strong,p){margin:0}.locked-chapter :where(h3,h4,b,strong){color:#5f594f;font-size:16px}.locked-chapter :where(p,small){color:#80786d;max-width:420px;font-size:12px;line-height:1.55}.chapter-screen :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #f2ad3fa8}.chapter-screen :where(button,.role-option,.scenario-option,.prep-check,.agreement-card,.strength-chip,.improvement-option):disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58}.chapter-screen :where(.role-option,.scenario-option,.prep-check,.agreement-card,.strength-chip,.improvement-option):not(:disabled):active{transform:translateY(1px)}@media (width>=620px){.chapter-screen{gap:17px}.chapter-hero{padding:26px 24px}.chapter-panel{padding:20px}.role-choice-grid,.summary-form-grid,.role-option-grid,.scenario-options,.improvement-grid,.prep-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-node-grid{gap:12px}.chapter-node{min-height:132px;padding:17px}.summary-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reflection-card{padding:16px}}@media (width<=350px){.chapter-progress{grid-template-columns:1fr}.chapter-progress-item{text-align:left;grid-template-columns:20px minmax(0,1fr);place-items:center start}.chapter-node-grid,.summary-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.role-option,.scenario-option,.improvement-option,.agreement-card,.prep-check{transition:none}.chapter-screen :where(.role-option,.scenario-option,.prep-check,.agreement-card,.strength-chip,.improvement-option):not(:disabled):active{transform:none}}.travel-map-card{background:var(--card);border:1px solid #155e4c26;border-radius:24px;margin-top:16px;overflow:hidden;box-shadow:0 14px 38px #1f3f3117}.mission-travel-map{box-shadow:none;border-radius:18px;margin-top:12px}.roadbook-reading-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.roadbook-reading-guide span{color:#40554b;text-align:center;background:#f1f7f2;border:1px solid #155e4c24;border-radius:12px;place-items:center;gap:3px;min-width:0;min-height:48px;padding:7px 5px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.roadbook-reading-guide b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.expedition-story-card{color:#fff;background:radial-gradient(circle at 100% 0,#f2ad3f33,#0000 42%),linear-gradient(145deg,#173d34,#0d2923);border:1px solid #f2ad3f61;border-radius:18px;margin:12px 0 2px;padding:15px;box-shadow:0 12px 28px #0d292329}.expedition-story-card>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.expedition-story-card>div:first-child span{color:#efc56d;letter-spacing:.08em;font-size:9px;font-weight:900}.expedition-story-card>div:first-child b{color:#fff;text-align:right;font-family:STKaiti,KaiTi,serif;font-size:18px}.expedition-story-card>p{color:#ffffffd6;margin:10px 0 12px;font-size:12px;line-height:1.7}.expedition-story-card dl{gap:7px;margin:0;display:grid}.expedition-story-card dl>div{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;padding:9px 10px}.expedition-story-card dt{color:#efc56d;margin:0 0 3px;font-size:9px;font-weight:900}.expedition-story-card dd{color:#ffffffe8;margin:0;font-size:11px;line-height:1.55}.expedition-story-card>small{color:#ffffff94;margin-top:10px;font-size:9px;line-height:1.5;display:block}.travel-map-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 13px;display:flex}.travel-map-head h3{color:var(--green-dark);margin:0;font-size:20px;line-height:1.25}.travel-map-head>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.map-mode-tag{color:var(--green);white-space:nowrap;background:#edf6ef;border:1px solid #155e4c29;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.35}.map-day-selector{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding:0 12px 12px;display:flex;overflow-x:auto}.map-day-selector::-webkit-scrollbar{display:none}.map-day-selector button{scroll-snap-align:start;color:#6b746e;cursor:pointer;background:#fbfaf6;border:1px solid #d8d4c9;border-radius:13px;flex:0 0 58px;place-items:center;gap:1px;min-height:50px;padding:6px 5px;display:grid}.map-day-selector button b{font-size:14px;line-height:1}.map-day-selector button span{font-size:10px;font-weight:800}.map-day-selector button.completed:not(.selected){color:var(--green);background:#f0f7f2;border-color:#aec6b6}.map-day-selector button.selected{border-color:var(--green);background:var(--green);color:#fffdf5;box-shadow:0 7px 16px #155e4c33}.travel-map-layout{gap:12px;padding:0 12px 16px;display:grid}.geo-map-canvas{background:#e8f3e4;border:1px solid #155e4c29;border-radius:18px;min-width:0;overflow:hidden}.geo-map-svg{aspect-ratio:4/3;width:100%;height:auto;display:block}.map-grid-lines line{stroke:#395b4a26;stroke-dasharray:4 7;stroke-width:1px}.map-grid-lines text{fill:#2b4a3b8c;font-size:10px;font-weight:700}.map-all-routes polyline{fill:none;opacity:.18;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.map-selected-route-halo,.map-selected-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-selected-route-halo{stroke:#ffffffe6;stroke-width:12px}.map-selected-route{stroke-width:6px}.map-all-points circle{fill:#688a78;opacity:.34}.map-via-point{fill:#fff;stroke:#416a58;stroke-width:2px}.map-place-point{fill:#123f34;stroke:#fffdf6;stroke-width:3px}.map-place-number{fill:#fffdf6;font-size:11px;font-weight:900}.map-place-label{paint-order:stroke;fill:#173e33;stroke:#f5faf1f5;stroke-linejoin:round;stroke-width:5px;font-size:12px;font-weight:900}.map-city-cluster-ring{fill:none;stroke:#123f347a;stroke-dasharray:3 3;stroke-width:2px}.map-city-inset>rect{fill:#fffdf7f5;stroke:#155e4c47;stroke-width:2px}.map-city-inset>polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.map-city-inset circle{fill:var(--green-dark);stroke:#fffdf6;stroke-width:2px}.map-city-inset-title{fill:#315f4f;font-size:11px;font-weight:900}.map-city-inset-number{fill:#fff;font-size:8px;font-weight:900}.map-city-inset-label{paint-order:stroke;fill:#173e33;stroke:#fffdf7f7;stroke-width:4px;font-size:10px;font-weight:900}.map-north path{fill:var(--green-dark)}.map-north text{fill:var(--green-dark);font-size:13px;font-weight:900}.map-disclaimer{background:#fffdf7eb;border-top:1px solid #155e4c1f;gap:5px;padding:10px 11px 11px;display:grid}.map-disclaimer span{color:#304f43;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.map-disclaimer i{border-radius:999px;width:20px;height:4px}.map-disclaimer small{color:#737d77;font-size:9px;line-height:1.5}.map-day-plan{background:#fffdf8;border:1px solid #155e4c24;border-radius:18px;min-width:0;padding:14px}.map-plan-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.map-plan-header span{color:#9a6c28;letter-spacing:.06em;font-size:10px;font-weight:900}.map-plan-header h4{color:var(--green-dark);margin:4px 0 0;font-size:16px;line-height:1.4}.map-plan-header>em{color:var(--green);background:#eaf3ec;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.map-region-summary{background:#f3f0e7;border-radius:13px;margin-top:12px;padding:11px}.map-region-summary>span{color:var(--green);background:#dfebdf;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.map-region-summary p{color:#3f5047;margin:7px 0 4px;font-size:12px;font-weight:750;line-height:1.55}.map-region-summary small{color:#737b76;font-size:10px;line-height:1.5}.map-timeline{margin:14px 0 0;padding:0;list-style:none;display:grid}.map-timeline li{grid-template-columns:minmax(0,1fr);min-width:0;padding:0 0 13px 31px;display:grid;position:relative}.map-timeline li:not(:last-child):before{content:"";border-left:1px dashed #b9cbbf;position:absolute;top:20px;bottom:-1px;left:10px}.map-timeline-node{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid;position:absolute;top:0;left:0}.map-timeline time{color:#9a6c28;font-size:10px;font-weight:900;line-height:1.4;display:block}.map-timeline h5{color:#273d34;margin:2px 0 3px;font-size:13px;line-height:1.4}.map-timeline h5 em{color:#9b6419;vertical-align:1px;background:#fff0d5;border-radius:6px;margin-left:6px;padding:2px 5px;font-size:9px;font-style:normal}.map-timeline p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.timeline-navigation-links{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.timeline-navigation-links a,.roadbook-amap-link{width:fit-content;color:var(--green);background:#edf6ef;border:1px solid #155e4c38;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.35;text-decoration:none}.map-hotel{background:#f3f8f4;border:1px solid #155e4c21;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.map-hotel>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.map-hotel>div{min-width:0;display:grid}.map-hotel small{color:var(--muted);font-size:9px}.map-hotel b{overflow-wrap:anywhere;color:#2c463b;font-size:11px}.map-open-mission{background:var(--green);color:#fffdf5;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:12px;font-weight:900;box-shadow:0 7px 15px #155e4c2b}.daily-detail-map{background:#fbfaf5;border:1px solid #155e4c26;border-radius:18px;gap:12px;margin:0 12px 16px;padding:13px;display:grid}.daily-detail-map-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.daily-detail-map-head span{color:#9a6c28;letter-spacing:.08em;font-size:9px;font-weight:900}.daily-detail-map-head h4{color:var(--green-dark);margin:3px 0 0;font-size:17px}.daily-detail-map-head p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.amap-primary-link{background:var(--green);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.daily-detail-map-layout{gap:12px;display:grid}.daily-detail-map-canvas{min-width:0}.daily-detail-map-canvas svg{width:100%;height:auto;display:block}.daily-detail-map-canvas rect{fill:#e8f3e4;stroke:#155e4c24}.daily-detail-map-canvas polyline{fill:none;stroke:var(--green);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.daily-detail-map-canvas circle{fill:var(--green);stroke:#fffdf8;stroke-width:3px}.daily-detail-map-canvas text{fill:#fff;font-size:10px;font-weight:900}.daily-detail-map-canvas>small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.daily-navigation-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.daily-navigation-list li{background:#f3f1e8;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.daily-navigation-list li>i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.daily-navigation-list li>div{gap:4px;min-width:0;display:grid}.daily-navigation-list li span{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-navigation-list em{color:var(--green);background:#e1ece3;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.daily-navigation-list time{color:#9a6c28;font-size:9px;font-weight:900}.daily-navigation-list b{color:#2e463b;overflow-wrap:anywhere;font-size:11px}.daily-navigation-list small,.daily-navigation-list p{color:#66716b;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.daily-navigation-list a{color:#8d611f;text-underline-offset:2px;width:fit-content;margin-top:2px;font-size:9px;font-weight:900}.roadbook-essentials{background:#f4f8f3;border-top:1px solid #155e4c1f;gap:10px;padding:15px 12px 16px;display:grid}.roadbook-essentials-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:0 3px 2px;display:flex}.roadbook-essentials-head span{color:#9a6c28;letter-spacing:.08em;font-size:9px;font-weight:900}.roadbook-essentials-head h4{color:var(--green-dark);margin:3px 0 0;font-size:17px;line-height:1.35}.roadbook-essentials-head>em{max-width:116px;color:var(--muted);text-align:right;font-size:9px;font-style:normal;font-weight:800;line-height:1.45}.roadbook-service-grid{gap:10px;display:grid}.roadbook-service-card,.roadbook-check-card{background:#fffdf8;border:1px solid #155e4c24;border-radius:14px;min-width:0;padding:12px}.roadbook-service-title{align-items:center;gap:8px;display:flex}.roadbook-service-title>span{background:var(--green);color:#fff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.roadbook-service-title h4{color:var(--green-dark);margin:0;font-size:14px}.roadbook-service-list{gap:9px;margin-top:10px;display:grid}.roadbook-service-list>div{background:#f5f2e9;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.roadbook-service-list time{color:#9a6c28;font-size:9px;font-weight:900}.roadbook-service-list b{color:#2e463b;font-size:12px;line-height:1.4}.roadbook-service-list p{color:#5b6861;margin:0;font-size:10px;line-height:1.55}.roadbook-service-list small{color:#6f7772;overflow-wrap:anywhere;border-top:1px dashed #d8d2c5;padding-top:5px;font-size:9px;line-height:1.5}.roadbook-service-list small strong{color:var(--green)}.roadbook-service-list .roadbook-amap-link{margin-top:2px}.roadbook-check-list{gap:8px;margin-top:10px;display:grid}.roadbook-check-list>div{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.roadbook-check-list i{width:23px;height:23px;color:var(--green);background:#e2eee4;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.roadbook-check-list p{gap:3px;margin:0;display:grid}.roadbook-check-list b{color:#2e463b;font-size:11px}.roadbook-check-list span{color:#5b6861;font-size:10px;line-height:1.55}.roadbook-check-list a{color:#8d611f;text-underline-offset:2px;width:fit-content;margin-top:2px;font-size:9px;font-weight:900}.roadbook-live-note{color:#665a43;background:#fff8e7;border-left:3px solid #d79a39;border-radius:0 10px 10px 0;margin:0;padding:10px 11px;font-size:9px;line-height:1.55}.place-guide-card{background:linear-gradient(#f8f5ed,#f2eee3);border-top:1px solid #155e4c1f;padding:15px 12px 16px}.place-guide-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:0 3px 10px;display:flex}.place-guide-head span{color:#9a6c28;letter-spacing:.08em;font-size:9px;font-weight:900}.place-guide-head h4{color:var(--green-dark);margin:2px 0 0;font-size:17px}.place-guide-head>em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.place-highlights{gap:8px;display:grid}.place-highlights details{background:#fffdf8;border:1px solid #d9d4c8;border-radius:13px;overflow:hidden}.place-highlights summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:9px 11px;list-style:none;display:grid}.place-highlights summary::-webkit-details-marker{display:none}.place-highlights summary>span{color:var(--green);background:#e7efe8;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:900}.place-highlights summary>b{color:#2a4037;font-size:13px}.place-highlights summary>i{color:#8a938d;font-size:16px;font-style:normal;transition:transform .18s}.place-highlights details[open] summary>i{transform:rotate(45deg)}.place-highlights details>div{border-top:1px dashed #ded8cc;padding:0 11px 11px}.place-highlights details p{color:#55625b;margin:9px 0 8px;font-size:11px;line-height:1.6}.place-highlights details small{color:#506058;background:#f0f6f1;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px 9px;font-size:10px;line-height:1.5;display:grid}.place-highlights details small b{color:var(--green)}.place-highlights summary:focus-visible{outline-offset:-3px;outline:3px solid #155e4c47}.execution-snapshot{background:#eef6f0;border:1px solid #155e4c29;border-radius:14px;margin-top:14px;padding:13px}.execution-snapshot>div:first-child{gap:2px;display:grid}.execution-snapshot>div:first-child b{color:var(--green-dark);font-size:14px}.execution-snapshot>div:first-child small{color:var(--muted);font-size:10px}.execution-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.execution-counts span{text-align:center;background:#fffdf8;border-radius:10px;place-items:center;gap:2px;min-width:0;padding:8px 4px;display:grid}.execution-counts b{color:var(--green);font-size:18px;line-height:1}.execution-counts small{color:#5d6862;font-size:9px;line-height:1.3}.execution-snapshot>p{color:#526159;margin:10px 0 0;font-size:11px;line-height:1.55}.recap-loop{gap:8px;margin-top:14px;display:grid}.recap-loop article{background:#fffdf8;border:1px solid #155e4c26;border-radius:14px;min-width:0;padding:12px}.recap-loop article>span{color:#a16d20;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.recap-loop article>b{color:var(--green-dark);margin-top:3px;font-size:14px;display:block}.recap-loop article>p{color:#56625c;margin:5px 0 0;font-size:11px;line-height:1.55}@media (width>=620px){.travel-map-head{padding:20px 20px 14px}.map-day-selector,.travel-map-layout{padding-inline:16px}.daily-detail-map{margin-inline:16px}.roadbook-essentials{padding-inline:16px}.roadbook-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-guide-card{padding-inline:16px}.place-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-loop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px){.travel-map-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.daily-detail-map-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start}}@media (width<=390px){.travel-map-head{display:grid}.map-mode-tag{width:max-content}.map-place-label{font-size:11px}.roadbook-essentials-head,.daily-detail-map-head{display:grid}.amap-primary-link{width:100%}.roadbook-essentials-head>em{text-align:left;max-width:none}.place-highlights details small{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.place-highlights summary>i{transition:none}}.reasoning-route,.evidence-reasoning-guide{border-left:3px solid var(--green);background:#edf5ef;border-radius:0 10px 10px 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.reasoning-route{margin:10px 0 12px}.evidence-reasoning-guide{margin:10px 0}.reasoning-route b,.evidence-reasoning-guide b{color:var(--green);white-space:nowrap;font-size:10px}.reasoning-route p,.evidence-reasoning-guide p{color:#4e5f56;margin:0;font-size:10px;line-height:1.55}.roadbook-result{background:#fff9ec;border:1px solid #a56f1c38;border-radius:14px;margin:10px 0 12px;padding:12px}.roadbook-result>div:first-child{gap:3px;display:grid}.roadbook-result>div:first-child span{color:#9a681f;font-size:9px;font-weight:900}.roadbook-result>div:first-child b{color:#60491f;font-size:12px;line-height:1.55}.roadbook-answer{background:#f1f7f2;border:1px solid #155e4c24;border-radius:12px;margin-top:11px;padding:11px}.roadbook-answer>b{color:var(--green-dark);font-size:12px}.roadbook-answer>p{color:#526159;margin:5px 0 8px;font-size:11px;line-height:1.55}.preparation-route-map{background:#f7fbf7;border:1px solid #155e4c2e;border-radius:14px;margin-top:12px;overflow:hidden}.preparation-route-map__head{border-bottom:1px solid #155e4c1f;gap:6px;padding:11px 12px 9px;display:grid}.preparation-route-map__head>div{gap:2px;display:grid}.preparation-route-map__head span{color:var(--green);font-size:9px;font-weight:900}.preparation-route-map__head b{color:var(--green-dark);font-size:13px}.preparation-route-map__head small{color:#6d7771;font-size:9px;line-height:1.45}.preparation-route-map__board{aspect-ratio:4/3;background:radial-gradient(circle at 14% 18%,#66a4c12e,#0000 22%),linear-gradient(150deg,#f8fbf2 0%,#edf5e8 55%,#f5f0df 100%);position:relative;overflow:hidden}.preparation-route-map__terrain{background:#7da26c14;border:1px solid #3e6f551a;border-radius:48% 52% 55% 45%;position:absolute;transform:rotate(-9deg)}.preparation-route-map__terrain--north{inset:7% 60% 51% 3%}.preparation-route-map__terrain--south{inset:59% 7% 5% 17%;transform:rotate(4deg)}.preparation-route-map__line{z-index:1;transform-origin:0;background:#d79332;border-radius:999px;height:3px;display:block;position:absolute;box-shadow:0 0 0 1px #fffdf8bf}.preparation-route-map__line:after{content:"";border-top:2px solid #d79332;border-right:2px solid #d79332;width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.preparation-route-map__point{z-index:2;color:#68736d;text-align:center;justify-items:center;gap:3px;width:54px;display:grid;position:absolute;transform:translate(-50%,-50%)}.preparation-route-map__point span{color:#0000;background:#fffdf8;border:2px solid #8ea299;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;line-height:1;display:grid}.preparation-route-map__point b{background:#fffdf8e6;border-radius:5px;padding:2px 4px;font-size:9px;line-height:1.25}.preparation-route-map__point.is-active{color:#294c3e}.preparation-route-map__point.is-active span{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 2px 7px #155e4c40}.preparation-route-map__status{color:#526159;border-top:1px solid #155e4c1f;min-height:37px;margin:0;padding:9px 12px;font-size:10px;line-height:1.55}@media (width>=520px){.preparation-route-map__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.preparation-route-map__head small{text-align:right;max-width:190px}.preparation-route-map__point{width:70px}.preparation-route-map__point b{font-size:10px}}@media (prefers-reduced-motion:reduce){.preparation-route-map__line{transition:none}}.focus-lanes{gap:10px;margin-top:14px;display:grid}.focus-lanes a{min-width:0;color:inherit;background:#fffdf8;border:1px solid #1c4e3f29;border-radius:17px;gap:4px;padding:14px 15px;text-decoration:none;display:grid;box-shadow:0 10px 24px #223b2f14}.focus-lanes a:first-child{background:linear-gradient(135deg,#f5fbff,#fffdf8);border-color:#286aa033}.focus-lanes a:last-child{background:linear-gradient(135deg,#f2f8f3,#fffdf8);border-color:#155e4c33}.focus-lanes span{color:#8a6223;letter-spacing:.08em;font-size:9px;font-weight:900}.focus-lanes b{color:var(--green-dark);font-size:14px;line-height:1.45}.focus-lanes small{color:#65736b;font-size:10px;line-height:1.55}.focus-section{margin-top:22px;scroll-margin-top:88px}.focus-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.focus-section-heading>div{min-width:0}.focus-section-heading .eyebrow{margin:0 0 3px}.focus-section-heading h3{color:var(--green-dark);margin:0;font-size:20px}.focus-section-heading>span{color:#567064;background:#edf3ee;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.focus-section-intro{color:#5f6e66;margin:7px 0 0;font-size:11px;line-height:1.65}.trip-weather-board{background:radial-gradient(circle at 100% 0,#60a5fa33,#0000 34%),#f7fbff;border:1px solid #25639733;border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:0 12px 30px #23587e1a}.weather-board-head{gap:12px;padding:17px 16px 12px;display:grid}.weather-board-head>div{min-width:0}.weather-board-head>div>span{color:#286aa0;letter-spacing:.1em;font-size:9px;font-weight:900}.weather-board-head h3{color:#173e55;margin:4px 0 5px;font-size:19px}.weather-board-head p{color:#587080;margin:0;font-size:11px;line-height:1.6}.weather-refresh{color:#286aa0;cursor:pointer;background:#fff;border:1px solid #286aa052;border-radius:12px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:900}.weather-refresh:disabled{cursor:wait;opacity:.62}.weather-day-tabs{grid-template-columns:repeat(8,minmax(46px,1fr));gap:6px;padding:0 12px 12px;display:grid;overflow-x:auto}.weather-day-tabs button{color:#547185;cursor:pointer;background:#ffffffd1;border:1px solid #286aa02e;border-radius:11px;place-items:center;gap:1px;min-width:46px;min-height:48px;padding:6px 4px;display:grid}.weather-day-tabs button b{font-size:11px}.weather-day-tabs button span{font-size:9px;font-weight:800}.weather-day-tabs button.selected{color:#fff;background:#286aa0;border-color:#286aa0;box-shadow:0 6px 14px #286aa033}.weather-day-summary{background:#e6f3fcc2;border-block:1px solid #286aa01f;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.weather-day-summary>div{min-width:0}.weather-day-summary span{color:#286aa0;letter-spacing:.06em;font-size:9px;font-weight:900}.weather-day-summary h4{color:#284b60;margin:3px 0 0;font-size:13px;line-height:1.4}.weather-day-summary em{color:#668092;flex:none;font-size:9px;font-style:normal}.weather-state{color:#587080;justify-content:center;align-items:center;gap:12px;min-height:114px;padding:24px 16px;display:flex}.weather-state>span{color:#286aa0;background:#dceef9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.weather-state p{gap:3px;margin:0;display:grid}.weather-state b{color:#284b60;font-size:12px}.weather-state small{font-size:10px;line-height:1.5}.weather-error>span{color:#b26025;background:#fff0e2}.weather-forecast-panel{padding:12px}.outfit-recommendation{color:#35566a;background:linear-gradient(145deg,#f8fbff,#edf5fb);border:1px solid #286aa026;border-radius:16px;margin-top:12px;padding:14px}.outfit-recommendation-title{align-items:center;gap:10px;display:flex}.outfit-recommendation-title>span{background:#dcecff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.outfit-recommendation-title>div{gap:2px;display:grid}.outfit-recommendation-title small{color:#286aa0;font-size:12px;font-weight:900}.outfit-recommendation-title b{color:#294f67;font-size:15px}.outfit-recommendation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:11px 0 8px;padding:0;list-style:none;display:grid}.outfit-recommendation li{background:#ffffffc7;border-radius:10px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.45}.outfit-recommendation p{color:#647b89;margin:0;font-size:12px;line-height:1.6}.weather-attraction-tabs{scrollbar-width:thin;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.weather-attraction-tabs button{color:#49697d;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #286aa029;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:150px;min-height:62px;padding:9px 11px;display:grid}.weather-attraction-tabs button>span{grid-row:1/3;font-size:22px}.weather-attraction-tabs button b{overflow-wrap:anywhere;font-size:13px}.weather-attraction-tabs button small{color:#718b9c;font-size:10px;font-weight:800}.weather-attraction-tabs button.selected{color:#255d99;background:#e3efff;border-color:#4f86cb;box-shadow:0 5px 14px #286aa029}.daytime-weather-chart{color:#fff;background:radial-gradient(circle at 12% 0,#ffffff38,#0000 28%),linear-gradient(150deg,#73a4e3 0%,#8bb3e7 52%,#a9c5e9 100%);border:1px solid #ffffff52;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #2f69a438}.weather-focus-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:16px 18px 12px;display:grid}.weather-focus-summary>div{align-items:center;gap:9px;display:flex}.weather-focus-summary strong{letter-spacing:-.05em;font-size:clamp(36px,8vw,58px);line-height:1}.weather-focus-summary sup{letter-spacing:0;vertical-align:top;margin-left:2px;font-size:.42em}.weather-focus-summary>div>span{font-size:34px}.weather-focus-summary p{gap:4px;margin:0;display:grid}.weather-focus-summary p span{color:#ffffffd1;font-size:12px}.weather-focus-summary em{color:#ffffffe6;border:1px solid #ffffff57;border-radius:999px;align-self:start;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.weather-hour-icons{border-top:1px solid #ffffff1f;grid-template-columns:repeat(13,minmax(0,1fr));padding:7px 18px 0;display:grid}.weather-hour-icons button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:50px;padding:4px 1px;display:grid}.weather-hour-icons button.selected{background:#fff3}.weather-hour-icons span{font-size:clamp(15px,3vw,22px)}.weather-hour-icons small{color:#ffffffd1;min-height:12px;font-size:9px;font-weight:800}.weather-temperature-plot{width:100%;height:auto;display:block}.weather-grid-line{stroke:#ffffff2e;stroke-width:1px}.weather-axis-label{fill:#ffffffeb;font-size:17px;font-weight:800}.weather-area{fill:url(#weather-area-fill)}.weather-temperature-line{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.weather-focus-line{stroke:#fffc;stroke-width:3px}.weather-focus-dot{fill:#fff;stroke:#5e91d3;stroke-width:7px}.weather-source-note{color:#718392;border-top:1px solid #286aa01a;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:10px 14px 12px;font-size:9px;display:flex}.weather-source-note a{color:#286aa0;font-weight:900}.audio-capsule-card{background:radial-gradient(circle at 100% 0,#e6b3512e,#0000 34%),#f4f8f3;border:1px solid #155e4c33;border-radius:18px;margin:14px 0;padding:15px;box-shadow:0 10px 26px #234b3b17}.audio-capsule-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.audio-capsule-heading>span{width:32px;height:32px;color:var(--green);background:#dcece0;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.audio-capsule-heading>div{gap:2px;min-width:0;display:grid}.audio-capsule-heading b{color:var(--green-dark);font-size:14px}.audio-capsule-heading small{color:#68776f;font-size:9px;line-height:1.45}.audio-capsule-heading em{color:var(--green);white-space:nowrap;background:#e5f1e7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.audio-capsule-card>h3{color:#3f4f47;margin:13px 0 6px;font-size:16px}.audio-capsule-card>p{color:#526159;margin:0;font-size:11px;line-height:1.68}.audio-capsule-actions{gap:8px;margin-top:13px;display:grid}.audio-capsule-actions .quest-primary{min-height:48px;margin:0}.audio-capsule-actions>button:last-child{color:#46554d;cursor:pointer;background:#f8faf7;border:1px solid #afbbb4;border-radius:13px;min-height:46px;padding:9px 13px;font-weight:900}.audio-capsule-actions>button:last-child.complete{color:var(--green);background:#e8f3eb;border-color:#82ae91}.audio-capsule-note{color:#755f3d;margin-top:9px;font-size:9px;line-height:1.55;display:block}@media (width>=560px){.focus-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.weather-refresh{min-width:112px}.attraction-weather-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-capsule-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.focused-app{color:#23372f;background:radial-gradient(circle at 8% 0,#e1b3582e,#0000 28rem),radial-gradient(circle at 92% 12%,#22745f24,#0000 30rem),#f4f0e6;min-height:100vh;padding:0 0 92px}.focused-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#f9f7f0eb;border-bottom:1px solid #1856461a;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px clamp(16px,4vw,38px);display:flex;position:sticky;top:0}.focused-brand,.focused-profile{color:inherit;cursor:pointer;background:0 0;border:0}.focused-brand{text-align:left;align-items:center;gap:10px;padding:0;display:flex}.focused-brand>span{color:#f2c760;background:#155e4c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 18px #155e4c38}.focused-brand>div{gap:1px;display:grid}.focused-brand small{color:#74837c;letter-spacing:.1em;font-size:9px;font-weight:800}.focused-brand strong{color:#174f41;letter-spacing:.04em;font-size:19px}.focused-profile{color:#155e4c;background:#f8faf6;border:1px solid #155e4c2e;border-radius:12px;gap:1px;padding:7px 11px;font-weight:900;display:grid}.focused-profile small{color:#77857e;font-size:8px}.focused-module-nav{background:#ffffffad;border:1px solid #155e4c1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(1120px,100% - 28px);margin:18px auto 0;padding:5px;display:grid;box-shadow:0 12px 32px #34473d14}.focused-module-nav button{color:#617068;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:64px;padding:10px 12px;display:grid}.focused-module-nav button>span{background:#e5ece7;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.focused-module-nav small{font-size:9px}.focused-module-nav button.active{color:#fff;background:#155e4c;box-shadow:0 8px 22px #155e4c3d}.focused-module-nav button.active>span{color:#154f40;background:#f1c75f}.focused-module-nav button.active small{color:#ffffffb8}.eight-day-overview-link{color:#285044;text-align:left;cursor:pointer;background:linear-gradient(120deg,#f4fbf7,#fff9e9);border:1px solid #155e4c29;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(1120px,100% - 28px);min-height:58px;margin:10px auto 0;padding:9px 12px;display:grid;box-shadow:0 8px 22px #254f4114}.eight-day-overview-link:hover{background:linear-gradient(120deg,#edf8f2,#fff4d7);border-color:#155e4c57;transform:translateY(-1px)}.eight-day-overview-link:focus-visible{outline-offset:2px;outline:3px solid #d69b2b6b}.eight-day-overview-link>span{color:#f2c760;background:#155e4c;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.eight-day-overview-link>div{gap:2px;min-width:0;display:grid}.eight-day-overview-link b{text-underline-offset:3px;font-size:16px;line-height:1.25;text-decoration:underline}.eight-day-overview-link small{color:#63756d;font-size:13px;line-height:1.4}.eight-day-overview-link em{color:#a26c1b;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.eight-day-overview-dialog{color:#294b40;background:#f4f7f3;border:0;border-radius:24px;width:calc(100% - 28px);max-width:none;height:calc(100dvh - 28px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 34px 90px #0b2a2259}.eight-day-overview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a211ca8}.eight-day-overview-shell{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.eight-day-overview-head{color:#fff;background:linear-gradient(130deg,#123f35,#1d705a);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 22px 16px;display:grid}.eight-day-overview-head>div{min-width:0}.eight-day-overview-head span{color:#f2c760;letter-spacing:.12em;font-size:12px;font-weight:900}.eight-day-overview-head h2{margin:5px 0 6px;font-size:clamp(23px,4vw,34px);line-height:1.15}.eight-day-overview-head p{color:#fffc;margin:0;font-size:14px;line-height:1.55}.eight-day-overview-close,.eight-day-overview-toolbar button{cursor:pointer;border-radius:12px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:900}.eight-day-overview-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.eight-day-overview-close:hover{background:#fff3}.eight-day-overview-toolbar{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 18px;display:flex}.eight-day-overview-toolbar p{color:#5d7067;margin:0;font-size:13px;line-height:1.45}.eight-day-overview-toolbar button{color:#fff;background:#155e4c;border:0}.eight-day-overview-toolbar button:disabled{opacity:.55;cursor:wait}.eight-day-table-scroll{overscroll-behavior:contain;background:#eef3ef;min-height:0;overflow:auto}.eight-day-overview-table{border-spacing:0;border-collapse:separate;background:#fff;width:100%;min-width:820px}.eight-day-overview-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eight-day-overview-table th,.eight-day-overview-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e1e9e4;border-right:1px solid #e1e9e4;padding:13px 14px}.eight-day-overview-table thead th{z-index:3;color:#285044;background:#dfece5;font-size:13px;font-weight:900;position:sticky;top:0}.eight-day-overview-table thead th:first-child{z-index:5;left:0}.eight-day-overview-table tbody th{z-index:2;background:#f4f8f5;width:112px;position:sticky;left:0}.eight-day-overview-table tbody th b{color:#155e4c;font-size:18px;display:block}.eight-day-overview-table tbody th span{color:#435c52;margin-top:3px;font-size:13px;font-weight:900;display:block}.eight-day-overview-table tbody th small{color:#74837c;margin-top:3px;font-size:12px;display:block}.eight-day-route-cell{color:#304f44;width:280px;font-size:14px;font-weight:800;line-height:1.6}.eight-day-weather-list{gap:7px;width:410px;display:grid}.eight-day-weather-list article{background:#eaf3ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 9px;display:grid}.eight-day-weather-list article>span{grid-row:1/3;font-size:23px}.eight-day-weather-list article>div{gap:1px;min-width:0;display:grid}.eight-day-weather-list article b{color:#294e42;font-size:13px}.eight-day-weather-list article small{color:#65776f;font-size:12px}.eight-day-weather-list article em{color:#396052;font-size:12px;font-style:normal;font-weight:800}.eight-day-weather-cell .outfit-recommendation{width:410px}.eight-day-weather-missing{color:#63756d;background:#edf3ef;border-radius:10px;width:410px;padding:14px;font-size:13px;display:block}.eight-day-weather-missing.error{color:#9d5427;background:#fff0e5}.eight-day-overview-source{color:#65766e;background:#fff;border-top:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 18px;font-size:12px;display:flex}.eight-day-overview-source a{color:#286aa0;font-weight:900}@media (width<=720px){.eight-day-table-scroll{padding:10px;overflow-x:hidden}.eight-day-overview-table{background:0 0;min-width:0;display:block}.eight-day-overview-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eight-day-overview-table tbody{gap:10px;display:grid}.eight-day-overview-table tbody tr{background:#fff;border:1px solid #d7e4dc;border-radius:14px;display:block;overflow:hidden;box-shadow:0 5px 16px #27473b0f}.eight-day-overview-table tbody th,.eight-day-overview-table tbody td{border-right:0;width:auto;display:block;position:static}.eight-day-overview-table tbody th{background:#eef6f1;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.eight-day-overview-table tbody th b,.eight-day-overview-table tbody th span,.eight-day-overview-table tbody th small{margin:0;display:inline}.eight-day-overview-table tbody th small{margin-left:auto}.eight-day-overview-table tbody td{padding:10px 12px 12px}.eight-day-overview-table tbody td:before{content:attr(data-label);color:#a26c1b;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.eight-day-route-cell,.eight-day-weather-list,.eight-day-weather-cell .outfit-recommendation,.eight-day-weather-missing{width:100%}}.focused-roadbook,.focused-adventure,.profile-choice-screen,.focused-safety-screen{width:min(1120px,100% - 28px);margin:18px auto 0}.focused-eyebrow{color:#b07824;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:900}.focused-day-tabs,.adventure-day-strip{background:#ffffffb3;border-radius:15px;grid-template-columns:repeat(9,minmax(42px,1fr));gap:4px;margin:14px 0;padding:4px;display:grid;overflow-x:auto}.focused-day-tabs button,.adventure-day-strip button{color:#69766f;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;gap:1px;min-width:44px;min-height:48px;padding:5px;display:grid}.focused-day-tabs b,.adventure-day-strip span{font-size:12px;font-weight:900}.focused-day-tabs small,.adventure-day-strip small{font-size:8px}.focused-day-tabs button.active,.adventure-day-strip button.active{color:#155e4c;background:#fff;box-shadow:0 5px 14px #2645391c}.adventure-day-strip button.claimed span{color:#b07824}.adventure-day-strip button:disabled{cursor:not-allowed;opacity:.34}.adventure-day-strip{grid-template-columns:repeat(8,minmax(42px,1fr))}.pretrip-checklist{background:radial-gradient(circle at 100% 0,#f2c76033,#0000 28%),#ffffffe0;border:1px solid #155e4c1f;border-radius:24px;margin-top:14px;padding:clamp(16px,3vw,28px);box-shadow:0 12px 32px #28423612}.pretrip-checklist-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pretrip-checklist-head>div:first-child{max-width:820px}.pretrip-checklist-head small{color:#a06d1f;letter-spacing:.08em;font-size:12px;font-weight:900}.pretrip-checklist-head h2{color:#164d40;margin:5px 0 7px;font-size:clamp(23px,4vw,34px)}.pretrip-checklist-head p{color:#5d7067;margin:0;font-size:15px;line-height:1.7}.pretrip-progress{color:#fff;background:#155e4c;border-radius:18px;place-items:center;min-width:126px;padding:13px;display:grid}.pretrip-progress strong{font-size:28px;line-height:1}.pretrip-progress strong span{color:#ffffffad;font-size:14px}.pretrip-progress small{color:#f4d77f;letter-spacing:0;margin-top:5px;font-size:12px}.pretrip-priority-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 12px;display:grid}.pretrip-priority-legend span{color:#5d6e66;background:#f3f6f2;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.pretrip-priority-legend b{color:#a06d1f;font-size:13px}.pretrip-groups{gap:14px;display:grid}.pretrip-group{background:#f8faf6;border:1px solid #155e4c1c;border-radius:18px;overflow:hidden}.pretrip-group>header{background:#e2eee799;border-bottom:1px solid #155e4c1a;align-items:center;gap:12px;padding:14px 16px;display:flex}.pretrip-group>header>span{color:#fff;background:#155e4c;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.pretrip-group.priority-p0>header>span{background:#a64a38}.pretrip-group.priority-p1>header>span{background:#b4771e}.pretrip-group.priority-p3>header>span{background:#65746d}.pretrip-group h3{color:#294e42;margin:0;font-size:18px}.pretrip-group>header p{color:#607169;margin:3px 0 0;font-size:13px;line-height:1.5}.pretrip-group ol{margin:0;padding:0;list-style:none;display:grid}.pretrip-group li{border-top:1px solid #155e4c14}.pretrip-group li:first-child{border-top:0}.pretrip-group label{cursor:pointer;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.pretrip-group input{opacity:0;pointer-events:none;position:absolute}.pretrip-checkmark{color:#557168;border:2px solid #155e4c40;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.pretrip-item-copy{gap:4px;min-width:0;display:grid}.pretrip-item-copy>small{color:#a06d1f;letter-spacing:0;font-size:12px;font-weight:900}.pretrip-item-copy>b{color:#304f44;font-size:16px}.pretrip-item-copy p{color:#607169;margin:0;font-size:14px;line-height:1.65}.pretrip-item-copy em{color:#4f6d62;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:3px;font-size:12px;font-style:normal;font-weight:800;display:flex}.pretrip-item-copy i{color:#7c6a3e;font-style:normal}.pretrip-group li.checked{background:#edf5ef}.pretrip-group li.checked .pretrip-checkmark{color:#fff;background:#1a765f;border-color:#1a765f}.pretrip-group li.checked .pretrip-item-copy>b{color:#587168;text-decoration:line-through}.pretrip-checklist-footer{color:#fff;background:#173f36;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-top:14px;padding:14px;display:grid}.pretrip-checklist-footer b{color:#f0cb6e;font-size:14px}.pretrip-checklist-footer span{font-size:13px;line-height:1.55}.pretrip-checklist-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:10px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900}.pretrip-checklist-footer button:disabled{cursor:not-allowed;opacity:.42}.roadbook-day-card,.roadbook-section,.adventure-panel,.trip-weather-board{background:#ffffffd6;border:1px solid #155e4c1a;border-radius:22px;margin-top:14px;box-shadow:0 12px 32px #28423612}.roadbook-day-card{padding:clamp(16px,3vw,26px)}.roadbook-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadbook-day-head span{color:#b07824;letter-spacing:.08em;font-size:9px;font-weight:900}.roadbook-day-head h2{color:#164d40;margin:5px 0 0;font-size:clamp(19px,4vw,29px)}.roadbook-day-head em{color:#155e4c;background:#e5f1ea;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.map-card-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 0 10px;display:flex}.map-card-heading small{color:#9a722e;letter-spacing:.1em;font-size:8px;font-weight:900}.map-card-heading h3{color:#2e473d;margin:2px 0 0;font-size:16px}.map-card-heading>span{color:#6f7b75;font-size:9px;font-weight:800}.day-one-route-stage{background:#eef5f7;border:1px solid #155e4c29;border-radius:20px;width:min(100%,760px);margin:0 auto;overflow:hidden}.day-one-route-image{aspect-ratio:1216/1218;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%}.china-flight-card>p,.ili-map-card>p,.scenic-guide-card>p{color:#5f6f67;margin:10px 0 0;font-size:14px;line-height:1.65}.ili-map-stage{aspect-ratio:1260/998;background:#fff;border:1px solid #155e4c29;border-radius:20px;width:min(100%,900px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.ili-map-basemap{filter:saturate(.86)contrast(.9);opacity:.76;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.ili-map-stage svg{width:100%;height:100%;position:absolute;inset:0}.ili-map-stage polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.ili-map-stage .ili-route-halo{stroke:#fffffff0;stroke-width:22px}.ili-map-stage .ili-route-line{stroke:#d3422f;stroke-width:11px;stroke-dasharray:20 14}.ili-map-stage circle{fill:#155e4c;stroke:#fff;stroke-width:8px}.ili-map-stage .map-index{fill:#fff;font-size:24px;font-weight:900}.scenic-guide-card{border-top:1px dashed #155e4c33;margin-top:18px;padding-top:4px}.scenic-guide-image{background-color:#edf3ef;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #155e4c29;border-radius:20px;width:min(100%,900px);margin:0 auto;box-shadow:0 12px 28px #1c46351a}.ili-route-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ili-route-legend li{background:#f1f5f1;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.ili-route-legend span{color:#fff;background:#155e4c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.ili-route-legend b{overflow-wrap:anywhere;color:#324f44;font-size:14px}.roadbook-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.roadbook-summary-grid>div{background:#f3f6f2;border-radius:14px;gap:4px;padding:13px;display:grid}.roadbook-summary-grid small{color:#a06d1f;font-size:8px;font-weight:900}.roadbook-summary-grid b{color:#42564c;font-size:11px;line-height:1.6}.roadbook-section{padding:clamp(16px,3vw,26px)}.focused-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.focused-section-title>span{color:#f2c760;background:#155e4c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.focused-section-title small{color:#a87628;letter-spacing:.1em;font-size:8px;font-weight:900}.focused-section-title h2{color:#21493d;margin:2px 0 0;font-size:18px}.focused-timeline{display:grid;position:relative}.focused-timeline:before{content:"";background:#d9e6de;width:2px;position:absolute;top:9px;bottom:9px;left:77px}.focused-timeline article{grid-template-columns:68px minmax(0,1fr);gap:22px;min-height:64px;display:grid;position:relative}.focused-timeline article:before{content:"";background:#c08a30;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:73px;box-shadow:0 0 0 1px #c08a30}.focused-timeline time{color:#9b6d25;text-align:right;font-size:9px;font-weight:900}.focused-timeline b{color:#314b40;font-size:12px}.focused-timeline p{color:#69766f;margin:3px 0 0;font-size:10px;line-height:1.55}.focused-timeline span{color:#8b621f;background:#fff1d7;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:8px;display:inline-block}.roadbook-service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roadbook-service-columns>div{background:#f4f7f4;border-radius:16px;padding:13px}.roadbook-service-columns h3{color:#155e4c;margin:0 0 8px;font-size:14px}.roadbook-service-columns article{border-top:1px solid #155e4c1a;gap:3px;padding:10px 0;display:grid}.roadbook-service-columns article:first-of-type{border-top:0}.roadbook-service-columns time{color:#a16f21;font-size:8px;font-weight:900}.roadbook-service-columns b{color:#3b5047;font-size:11px}.roadbook-service-columns p{color:#6b7771;margin:0;font-size:9px;line-height:1.55}.roadbook-service-columns small{color:#547063;font-size:8px;font-weight:800}.daily-amap-panel{background:radial-gradient(circle at 100% 0,#f2c76033,#0000 32%),linear-gradient(145deg,#eef8f2,#f9fbf5);border:1px solid #16765b2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:14px;padding:15px;display:grid}.daily-amap-panel>div{min-width:0}.daily-amap-panel small{color:#a06d1f;letter-spacing:.08em;font-size:12px;font-weight:900}.daily-amap-panel h3{color:#155e4c;margin:3px 0 5px;font-size:19px}.daily-amap-panel p{color:#536c61;margin:0;font-size:13px;font-weight:700;line-height:1.55}.daily-amap-actions{gap:7px;min-width:min(100%,270px);display:grid}.daily-amap-actions>a{color:#fff;text-align:center;background:#17775f;border-radius:14px;place-items:center;min-height:52px;padding:10px 16px;font-size:14px;font-weight:900;text-decoration:none;display:grid;box-shadow:0 8px 18px #17775f2e}.daily-amap-actions>a:not(.primary){color:#176c57;box-shadow:none;background:#fff;border:1px solid #17775f40}.daily-amap-actions>a span{color:#ffffffc7;font-size:11px}.daily-amap-actions>a:not(.primary) span{color:#7e6533}.daily-amap-point-links{border-top:1px solid #16765b1f;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:0;padding:10px 0 0;list-style:none;display:grid}.daily-amap-point-links a{color:#276d59;background:#ffffffc7;border-radius:10px;align-items:center;min-height:38px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.daily-amap-panel>em{color:#7e6533;grid-column:1/-1;font-size:12px;font-style:normal;line-height:1.5}.daily-amap-panel-static{grid-template-columns:1fr}.roadbook-search-links{gap:5px;margin-top:4px;display:grid}.roadbook-search-link{color:#276d59;text-underline-offset:3px;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:12px;font-weight:900;line-height:1.45;text-decoration:underline;display:flex}.roadbook-search-link span{color:#a06d1f;white-space:nowrap}.roadbook-search-unneeded{color:#6b7771;margin-top:4px;font-size:12px;font-weight:800}.regional-knowledge-intro{color:#fff;background:radial-gradient(circle at 100% 0,#f0c55838,#0000 35%),linear-gradient(145deg,#165e4d,#254f44);border-radius:20px;margin-bottom:12px;padding:clamp(16px,3vw,24px)}.regional-knowledge-intro>small{color:#f3cd71;letter-spacing:.08em;font-size:12px;font-weight:900}.regional-knowledge-intro h3{margin:6px 0 7px;font-size:clamp(20px,3vw,28px);line-height:1.3}.regional-knowledge-intro p{color:#ffffffd4;max-width:820px;margin:0;font-size:14px;line-height:1.7}.regional-knowledge-intro>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.regional-knowledge-intro>div span{color:#fff3cb;border:1px solid #fff3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.regional-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.regional-knowledge-grid>article{background:#f6f9f5;border:1px solid #155e4c1a;border-radius:18px;padding:16px}.regional-knowledge-grid header{align-items:center;gap:10px;display:flex}.regional-knowledge-grid header>span{color:#16614f;background:#e2eee7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.regional-knowledge-grid header small{color:#a06d1f;font-size:12px;font-weight:900}.regional-knowledge-grid h3{color:#274e42;margin:2px 0 0;font-size:17px}.regional-knowledge-grid>article>p{color:#5e7068;margin:11px 0;font-size:14px;line-height:1.7}.regional-knowledge-grid dl{gap:7px;margin:0;display:grid}.regional-knowledge-grid dl>div{background:#fff;border-radius:11px;padding:9px 10px}.regional-knowledge-grid dt{color:#a06d1f;font-size:12px;font-weight:900}.regional-knowledge-grid dd{color:#3f6256;margin:3px 0 0;font-size:13px;line-height:1.55}.regional-highlight-title{color:#285044;margin:22px 0 10px;font-size:18px}.focused-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.focused-knowledge-grid article{background:linear-gradient(145deg,#f7f8f3,#edf3ed);border-radius:16px;padding:14px}.focused-knowledge-grid span{color:#b07824;font-size:8px;font-weight:900}.focused-knowledge-grid h3{color:#285044;margin:4px 0;font-size:14px}.focused-knowledge-grid p{color:#67756e;margin:0;font-size:9px;line-height:1.55}.focused-knowledge-grid small{color:#3f6659;margin-top:7px;font-size:9px;font-weight:800;line-height:1.5;display:block}.focused-knowledge-grid small b{color:#17614f;background:#dfece4;border-radius:999px;margin-right:7px;padding:2px 6px;font-size:11px;display:inline-block}.profile-choice-screen,.focused-safety-screen{background:#ffffffd6;border-radius:28px;min-height:58vh;padding:clamp(24px,5vw,52px);box-shadow:0 18px 44px #2842361a}.profile-choice-screen>h1,.focused-safety-screen>h1{color:#164d40;margin:0 0 9px;font-size:clamp(26px,5vw,42px)}.profile-choice-screen>p:not(.focused-eyebrow){color:#66746d;max-width:700px;margin:0;font-size:12px;line-height:1.7}.focused-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.focused-profile-grid button{color:#2c4c40;cursor:pointer;background:#f4f7f3;border:1px solid #155e4c1f;border-radius:20px;place-items:center;gap:5px;min-height:150px;padding:18px;display:grid}.focused-profile-grid button:hover{background:#eef5f0;border-color:#8eb7a6;transform:translateY(-2px)}.focused-profile-grid button>span{color:#f2c760;background:#155e4c;border-radius:50%;place-items:center;width:54px;height:54px;font-size:21px;font-weight:900;display:grid}.focused-profile-grid small{color:#748179;font-size:9px}.focused-safety-screen{text-align:center;max-width:720px}.safety-seal{color:#fff;background:#d69b2b;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;font-weight:900;display:grid}.focused-safety-screen ul{text-align:left;gap:9px;max-width:560px;margin:24px auto;padding:0;list-style:none;display:grid}.focused-safety-screen li{color:#53645b;background:#f4f7f3;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.55}.focused-primary{color:#fff;cursor:pointer;background:#155e4c;border:0;border-radius:15px;width:100%;min-height:52px;padding:12px 18px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #155e4c33}.focused-primary:disabled{cursor:not-allowed;opacity:.45}.focused-error{color:#9b3f31;background:#fff0ed;border-radius:12px;width:min(820px,100% - 28px);margin:12px auto;padding:11px 13px;font-size:10px;font-weight:800}.adventure-dashboard{color:#fff;background:linear-gradient(135deg,#172f2b,#155e4c);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(20px,4vw,38px);display:flex}.adventure-dashboard h1{margin:0 0 5px;font-size:clamp(25px,5vw,42px)}.adventure-dashboard>div>span{color:#ffffffb8;font-size:10px}.adventure-progress-ring{background:conic-gradient(#f2c760 var(--p), #ffffff1f 0);border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;display:grid;box-shadow:inset 0 0 0 11px #155445}.adventure-progress-ring b{font-size:27px;line-height:1}.adventure-progress-ring small{color:#ffffffad;font-size:9px}.adventure-banner{background:#ffffffd1;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:13px;padding:15px;display:grid}.adventure-day-number{color:#155e4c;background:#e4eee8;border-radius:16px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid}.adventure-banner small{color:#8d6a30;font-size:8px;font-weight:800}.adventure-banner h2{color:#234b3f;margin:4px 0;font-size:18px}.adventure-banner p{color:#69766f;margin:0;font-size:9px;line-height:1.5}.adventure-stage-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.adventure-stage-line span{color:#87918c;background:#ffffff94;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:43px;font-size:8px;font-weight:800;display:grid}.adventure-stage-line i{background:#e4e9e5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.adventure-stage-line span.active{color:#155e4c;background:#fff;box-shadow:0 5px 14px #28423614}.adventure-stage-line span.active i,.adventure-stage-line span.done i{color:#fff;background:#155e4c}.adventure-panel{max-width:900px;margin-left:auto;margin-right:auto;padding:clamp(20px,4vw,38px)}.adventure-panel>h2{color:#194f41;margin:0 0 8px;font-size:clamp(22px,4vw,32px)}.adventure-panel>p:not(.focused-eyebrow){color:#66756d;font-size:11px;line-height:1.7}.story-panel>p:not(.focused-eyebrow){font-size:13px}.challenge-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.challenge-mix span{color:#66746d;background:#f3f6f3;border-radius:13px;gap:3px;padding:12px;font-size:9px;display:grid}.challenge-mix b{color:#a87120;font-size:15px}.panel-intro{margin-top:-2px}.question-stack{gap:16px;display:grid}.question-stack fieldset{background:#f7f8f5;border:1px solid #155e4c1f;border-radius:18px;margin:0;padding:15px}.question-stack legend{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:0;display:grid}.question-stack legend>span{color:#f2c760;background:#155e4c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.question-stack legend>div{gap:1px;display:grid}.question-stack legend small{color:#a06e21;font-size:8px;font-weight:900}.question-stack legend b{color:#2a4b40;font-size:14px}.question-stack legend em{color:#718078;font-size:8px;font-style:normal}.question-stack fieldset>p{color:#475a50;font-size:11px;line-height:1.68}.question-options{gap:7px;display:grid}.question-options button{color:#506158;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0db;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:10px;display:grid}.question-options button>span{color:#65756d;background:#edf1ee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.question-options button b{font-size:10px;line-height:1.5}.question-options button.selected{color:#174f41;background:#eaf4ef;border-color:#3a8c74;box-shadow:0 0 0 2px #3a8c7417}.question-options button.selected>span{color:#fff;background:#155e4c}.question-stack+.focused-primary{margin-top:18px}.answer-review-stack{gap:10px;display:grid}.answer-review-stack article{background:#f8f6f2;border-left:4px solid #bf6a50;border-radius:14px;gap:8px;padding:15px;display:grid}.answer-review-stack article.correct{border-left-color:#3f8c6c}.answer-review-stack article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.answer-review-stack article>div span{color:#155e4c;grid-row:1/3;min-width:44px;font-size:20px;font-weight:900}.answer-review-stack article>div small{color:#a16e21;font-size:8px;font-weight:900}.answer-review-stack article>div b{color:#2b4b40;font-size:13px}.answer-review-stack article>p{color:#718078;margin:0;font-size:9px}.answer-review-stack article>strong{color:#465a50;font-size:10px;line-height:1.65}.answer-review-stack article>small{color:#426354;background:#eaf2ed;border-radius:9px;gap:3px;padding:9px;font-size:9px;line-height:1.5;display:grid}.answer-review-stack article>em{color:#815e25;font-size:8px;font-style:normal;line-height:1.5}.answer-review-stack+.inline-pk{margin-top:14px}.inline-pk{background:#f2f5f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:14px 0;padding:10px;display:grid}.inline-pk>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.inline-pk>div>span{color:#f2c760;background:#155e4c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.inline-pk p{margin:0;display:grid}.inline-pk p b{color:#345147;font-size:10px}.inline-pk p small{color:#7a8780;font-size:7px}.inline-pk strong{color:#155e4c;font-size:17px}.inline-pk>em{color:#9a6c23;text-align:center;font-size:8px;font-style:normal;font-weight:900}.discovery-panel{text-align:center}.discovery-icon{color:#155e4c;background:#e2eee7;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:28px;display:grid}.discovery-safety{color:#715a2a;text-align:left;background:#fff6e4;border-radius:12px;gap:4px;margin:18px 0;padding:13px;display:grid}.discovery-safety b{font-size:9px}.discovery-safety span{font-size:9px;line-height:1.55}.discovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discovery-actions button{color:#155e4c;cursor:pointer;background:#e9f3ed;border:1px solid #8eb4a4;border-radius:13px;min-height:50px;padding:10px;font-size:10px;font-weight:900}.discovery-actions button:last-child{color:#745d2c;background:#f8f3e7;border-color:#c8b891}.result-panel{text-align:center}.result-star{color:#155e4c;background:radial-gradient(circle,#fff8db,#e8c96e);border:4px double #d2a342;border-radius:50%;place-items:center;width:98px;height:98px;margin:0 auto 18px;font-size:42px;display:grid;box-shadow:0 15px 32px #ac7d2233}.final-expedition{color:#fff;background:#155e4c;border-radius:14px;gap:3px;padding:15px;display:grid}.final-expedition b{color:#f2c760;font-size:17px}.final-expedition span{color:#ffffffbd;font-size:9px}@media (width<=720px){.focused-module-nav button{grid-template-columns:24px minmax(0,1fr);gap:1px 6px;min-height:58px;padding:8px}.focused-module-nav button>span{width:24px;height:24px}.focused-module-nav b{font-size:10px}.focused-module-nav small{font-size:7px}.roadbook-summary-grid,.roadbook-service-columns,.focused-profile-grid,.challenge-mix,.focused-knowledge-grid,.regional-knowledge-grid{grid-template-columns:1fr}.ili-route-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-dashboard{padding:20px}.adventure-progress-ring{width:68px;height:68px;box-shadow:inset 0 0 0 9px #155445}.inline-pk{grid-template-columns:1fr}.inline-pk>em{order:3}.pretrip-checklist-head{display:grid}.pretrip-progress{grid-template-columns:auto auto;justify-content:space-between;width:100%;min-width:0}.pretrip-progress small{margin-top:0}.pretrip-priority-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.pretrip-checklist-footer{grid-template-columns:1fr}.pretrip-checklist-footer button{justify-self:start}}@media (width<=480px){.focused-app{padding-bottom:72px}.focused-header{padding:10px 14px}.focused-brand>span{width:34px;height:34px}.focused-brand strong{font-size:16px}.focused-module-nav,.eight-day-overview-link,.focused-roadbook,.focused-adventure,.profile-choice-screen,.focused-safety-screen{width:calc(100% - 20px)}.eight-day-overview-link{grid-template-columns:auto minmax(0,1fr);align-items:start}.eight-day-overview-link em{grid-column:2}.eight-day-overview-dialog{border-radius:16px;width:calc(100% - 10px);height:calc(100dvh - 10px)}.eight-day-overview-head{gap:10px;padding:14px}.eight-day-overview-head h2{font-size:21px}.eight-day-overview-head p{font-size:12px}.pretrip-checklist{border-radius:18px;padding:14px 12px}.pretrip-checklist-head h2{font-size:22px}.pretrip-checklist-head p{font-size:13px}.pretrip-priority-legend{grid-template-columns:1fr}.pretrip-group>header{padding:12px}.pretrip-group label{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px}.pretrip-checkmark{width:32px;height:32px}.pretrip-item-copy>b{font-size:14px}.pretrip-item-copy p{font-size:13px}.pretrip-item-copy em{display:grid}.eight-day-overview-close{min-height:40px;padding:8px 11px}.eight-day-overview-toolbar{padding:8px 12px}.eight-day-overview-toolbar p{font-size:12px}.eight-day-overview-source{justify-content:stretch;gap:3px;padding:8px 12px;display:grid}.roadbook-day-head{display:grid}.roadbook-day-head em{justify-self:start}.map-card-heading{display:grid}.focused-timeline:before{left:60px}.focused-timeline article{grid-template-columns:52px minmax(0,1fr);gap:20px}.focused-timeline article:before{left:56px}.adventure-banner{grid-template-columns:46px minmax(0,1fr)}.adventure-day-number{border-radius:13px;width:44px;height:44px;font-size:14px}.adventure-stage-line span{min-height:38px;font-size:7px}.question-stack fieldset{padding:12px}.discovery-actions,.ili-route-legend,.daily-amap-panel{grid-template-columns:1fr}.daily-amap-actions{width:100%;min-width:0}.daily-amap-point-links,.outfit-recommendation ul{grid-template-columns:1fr}}.focused-app{font-size:16px}.focused-brand strong{font-size:21px}.focused-profile{font-size:15px}.focused-module-nav b,.eight-day-overview-link b{font-size:16px}.focused-day-tabs b,.adventure-day-strip span{font-size:15px}.map-card-heading h3{font-size:20px}.roadbook-summary-grid b{font-size:15px}.focused-section-title h2{font-size:22px}.focused-timeline b{font-size:16px}.focused-timeline p{font-size:15px}.roadbook-service-columns h3{font-size:18px}.roadbook-service-columns b{font-size:15px}.roadbook-service-columns p{font-size:14px}.focused-knowledge-grid h3{font-size:18px}.focused-knowledge-grid p,.focused-knowledge-grid small{font-size:14px}.profile-choice-screen>p:not(.focused-eyebrow){font-size:15px}.focused-profile-grid b{font-size:17px}.focused-safety-screen li{font-size:15px}.focused-primary{font-size:16px}.focused-error,.adventure-dashboard>div>span{font-size:14px}.adventure-banner h2{font-size:22px}.adventure-banner p{font-size:14px}.adventure-stage-line span{min-height:48px;font-size:12px}.adventure-stage-line i{width:22px;height:22px;font-size:11px}.adventure-panel>p:not(.focused-eyebrow),.story-panel>p:not(.focused-eyebrow){font-size:15px}.challenge-mix span{font-size:14px}.question-stack legend b{font-size:17px}.question-stack fieldset>p{font-size:16px}.question-options button{min-height:56px;padding:13px}.question-options button b{font-size:15px}.answer-review-stack article>div b{font-size:16px}.answer-review-stack article>p,.answer-review-stack article>strong,.answer-review-stack article>small,.answer-review-stack article>em,.inline-pk p b{font-size:14px}.inline-pk p small,.inline-pk>em{font-size:12px}.discovery-safety b,.discovery-safety span{font-size:14px}.discovery-actions button{min-height:56px;font-size:15px}.final-expedition span{font-size:13px}.focused-brand small,.focused-profile small,.focused-module-nav small,.eight-day-overview-link small,.focused-eyebrow,.focused-day-tabs small,.adventure-day-strip small,.roadbook-day-head span,.roadbook-day-head em,.map-card-heading small,.map-card-heading>span,.roadbook-summary-grid small,.focused-section-title small,.focused-timeline time,.focused-timeline span,.roadbook-service-columns time,.roadbook-service-columns small,.focused-knowledge-grid span,.focused-profile-grid small,.adventure-progress-ring small,.adventure-banner small,.question-stack legend small,.question-stack legend em,.question-options button>span,.answer-review-stack article>div small,.weather-board-head>div>span,.weather-day-summary span,.weather-day-summary em,.weather-source-note{font-size:12px}.weather-board-head p{font-size:15px}.weather-refresh{min-height:48px;font-size:14px}.weather-day-summary h4{font-size:16px}.weather-state b{font-size:15px}.weather-state small{font-size:14px}.weather-attraction-tabs button b{font-size:15px}.weather-attraction-tabs button small,.weather-focus-summary p span,.weather-hour-icons small{font-size:13px}.weather-focus-summary p b{font-size:16px}@media (width>=481px) and (width<=720px){.focused-app{font-size:15px}.focused-brand strong{font-size:19px}.focused-profile{font-size:14px}.focused-module-nav b,.eight-day-overview-link b{font-size:15px}.eight-day-overview-dialog{border-radius:20px;width:calc(100% - 18px);height:calc(100dvh - 18px)}.eight-day-overview-head{padding:16px}.eight-day-overview-toolbar{padding:8px 12px}.focused-day-tabs b,.adventure-day-strip span,.roadbook-summary-grid b,.roadbook-service-columns b,.focused-profile-grid b,.weather-state b{font-size:14px}.map-card-heading h3{font-size:19px}.focused-section-title h2,.adventure-banner h2{font-size:20px}.focused-timeline b,.focused-primary,.weather-day-summary h4,.weather-attraction-tabs button b{font-size:15px}.focused-timeline p,.profile-choice-screen>p:not(.focused-eyebrow),.focused-safety-screen li,.adventure-panel>p:not(.focused-eyebrow),.story-panel>p:not(.focused-eyebrow),.question-options button b,.discovery-actions button,.weather-board-head p{font-size:14px}.roadbook-service-columns h3,.focused-knowledge-grid h3{font-size:17px}.roadbook-service-columns p,.focused-knowledge-grid p,.focused-knowledge-grid small,.adventure-dashboard>div>span,.adventure-banner p,.challenge-mix span,.answer-review-stack article>p,.answer-review-stack article>strong,.answer-review-stack article>small,.answer-review-stack article>em,.discovery-safety b,.discovery-safety span,.weather-state small,.weather-attraction-tabs button small,.weather-focus-summary p span,.weather-hour-icons small,.focused-error,.inline-pk p b,.final-expedition span{font-size:13px}.adventure-stage-line span{min-height:46px;font-size:11px}.adventure-stage-line i{width:21px;height:21px;font-size:10px}.question-stack legend b{font-size:16px}.question-stack fieldset>p{font-size:15px}.question-options button{min-height:54px;padding:12px}.answer-review-stack article>div b{font-size:15px}.inline-pk p small,.inline-pk>em{font-size:11px}.weather-refresh{min-height:46px;font-size:14px}}@media (width<=480px){.focused-app{font-size:14px}.focused-brand strong{font-size:18px}.focused-profile{font-size:13px}.focused-module-nav b,.eight-day-overview-link b{font-size:14px}.focused-day-tabs b,.adventure-day-strip span,.roadbook-summary-grid b,.roadbook-service-columns b,.focused-profile-grid b{font-size:13px}.map-card-heading h3{font-size:18px}.focused-section-title h2,.adventure-banner h2{font-size:19px}.focused-timeline b,.focused-primary,.weather-day-summary h4,.weather-attraction-tabs button b{font-size:14px}.focused-timeline p,.profile-choice-screen>p:not(.focused-eyebrow),.focused-safety-screen li,.adventure-panel>p:not(.focused-eyebrow),.story-panel>p:not(.focused-eyebrow),.question-stack fieldset>p{font-size:13px}.roadbook-service-columns h3,.focused-knowledge-grid h3{font-size:16px}.roadbook-service-columns p,.focused-knowledge-grid p,.focused-knowledge-grid small,.adventure-dashboard>div>span,.adventure-banner p,.challenge-mix span,.answer-review-stack article>p,.answer-review-stack article>strong,.answer-review-stack article>small,.answer-review-stack article>em,.discovery-safety b,.discovery-safety span,.weather-state small,.weather-attraction-tabs button small,.weather-focus-summary p span,.weather-hour-icons small,.focused-error,.inline-pk p b,.final-expedition span{font-size:12px}.adventure-stage-line span{min-height:44px;font-size:10px}.adventure-stage-line i{width:20px;height:20px;font-size:10px}.question-stack legend b{font-size:15px}.question-options button{min-height:52px;padding:11px}.question-options button b,.answer-review-stack article>div b,.discovery-actions button,.weather-board-head p{font-size:13px}.inline-pk p small,.inline-pk>em{font-size:11px}.discovery-actions button{min-height:52px}.weather-refresh{min-height:44px;font-size:13px}.weather-state b{font-size:14px}.weather-focus-summary{grid-template-columns:1fr auto;gap:8px 10px}.weather-focus-summary p{grid-column:1/-1}.weather-focus-summary em{grid-area:1/2}}
