.sheet[data-v-03de6231]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;box-shadow:0 18px 80px #2b2b2b30;animation:surface-enter var(--motion-normal) var(--ease-out) both}.sheet.is-closing[data-v-03de6231]{animation:surface-exit var(--motion-exit) var(--ease-in) both;pointer-events:none}.sheet.is-side[data-v-03de6231]{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(620px,100%);border-radius:22px 0 0 22px}.sheet[data-v-03de6231]::backdrop{background:var(--backdrop);opacity:.65;animation:surface-backdrop-enter var(--motion-normal) var(--ease-out)}.sheet.is-closing[data-v-03de6231]::backdrop{animation:surface-backdrop-exit var(--motion-exit) var(--ease-in) both}header[data-v-03de6231]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}h2[data-v-03de6231]{font-size:20px;font-family:serif;line-height:1.5}.close[data-v-03de6231]{font-size:26px;line-height:1;width:36px;height:36px;border-radius:50%;background:var(--bg);flex-shrink:0}.close[data-v-03de6231]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.close[data-v-03de6231]:disabled{opacity:.4;cursor:wait}@media (max-width: 600px){.sheet[data-v-03de6231]{width:100%;max-height:88dvh;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.sheet[data-v-03de6231],.sheet[data-v-03de6231]::backdrop{animation:none}}fieldset[data-v-59fbea2f]{border:0;margin:0 0 22px;padding:0}legend[data-v-59fbea2f]{font-weight:600;margin-bottom:10px;font-size:14px}small[data-v-59fbea2f]{font-weight:400;color:var(--ink-2);margin-left:6px}.chips[data-v-59fbea2f]{display:flex;flex-wrap:wrap;gap:8px}.chips button[data-v-59fbea2f]{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;transition:background .15s}.chips button[aria-pressed=true][data-v-59fbea2f]{background:var(--selection-bg);border-color:var(--brand);color:var(--brand-strong)}.chips button[data-v-59fbea2f]:focus-visible,input[data-v-59fbea2f]:focus-visible,textarea[data-v-59fbea2f]:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}input[data-v-59fbea2f],textarea[data-v-59fbea2f]{padding:10px 12px;border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:12px;background:#fff}.work-chips[data-v-59fbea2f]{max-height:150px;overflow:auto;padding:3px}.muted[data-v-59fbea2f]{margin:4px 0 12px;color:var(--ink-2);font-size:13px}.intro[data-v-63a0ba86]{margin-bottom:6px}.storage[data-v-63a0ba86]{font-size:12px;color:var(--ink-2);margin-bottom:20px}.storage button[data-v-63a0ba86],[role=alert] button[data-v-63a0ba86]{text-decoration:underline;color:var(--brand-strong)}.actions[data-v-63a0ba86]{display:flex;gap:12px;position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-top:12px}[role=alert][data-v-63a0ba86]{color:#a34531;font-size:13px}.question-progress[data-v-63a0ba86]{display:flex;justify-content:space-between;font-size:12px;color:var(--brand-strong);margin:18px 0 9px}.progress-track[data-v-63a0ba86]{display:flex;gap:7px;margin-bottom:18px}.progress-track span[data-v-63a0ba86]{height:4px;flex:1;border-radius:4px;background:var(--line)}.progress-track .done[data-v-63a0ba86]{background:var(--brand)}.question-card[data-v-63a0ba86]{border:1px solid var(--brand-border);background:var(--surface-soft);border-radius:18px;padding:22px 20px;min-width:0}.question-number[data-v-63a0ba86]{font-family:serif;color:var(--brand);font-size:27px}.question-card h3[data-v-63a0ba86]{font-family:serif;font-size:24px;margin:8px 0;line-height:1.45}.question-hint[data-v-63a0ba86]{font-size:13px;color:var(--ink-2);margin-bottom:22px}.question-card[data-v-63a0ba86] fieldset{margin-bottom:0}.question-card h3[data-v-63a0ba86]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.wizard-actions[data-v-63a0ba86]{padding-top:20px;text-align:center}.step-actions[data-v-63a0ba86]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.skip-all[data-v-63a0ba86]{font-size:12px;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;margin-top:18px;padding:5px 10px}.skip-all[data-v-63a0ba86]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}button[data-v-63a0ba86]:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.question-card[data-v-63a0ba86]{padding:18px 14px}.question-card h3[data-v-63a0ba86]{font-size:21px}.step-actions[data-v-63a0ba86]{gap:8px}.step-actions button[data-v-63a0ba86]{flex:1;padding:10px;white-space:nowrap}}:root{--brand-soft: var(--brand-light);--brand-2: var(--brand-border)}.login-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 20px 80px #1f1b1640;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.login-dialog[open]{animation:surface-enter var(--motion-normal) var(--ease-out) both}.login-dialog::backdrop{background:var(--backdrop);opacity:.65;animation:surface-backdrop-enter var(--motion-normal) var(--ease-out)}.login-dialog *{box-sizing:border-box}.login-dialog [hidden]{display:none!important}.login-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-heading h2{font-size:21px;margin:0}.login-dialog button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--brand-strong)}.login-dialog [data-close]{font-size:22px;line-height:1}.login-demo{font-size:12px;color:var(--ink-2)}.login-methods{display:flex;gap:8px;margin:18px 0}.login-methods button{flex:1}.login-methods [aria-pressed=true],.login-methods [aria-selected=true]{background:var(--brand-light);border-color:var(--brand)}.login-dialog label{display:block;margin:14px 0 6px}.login-dialog input{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit;color:var(--ink)}.login-code-row{display:flex;gap:8px}.login-code-row input{flex:1}.login-code-row button{flex-shrink:0;font-size:12px}.login-dialog .login-submit{width:100%;margin-top:12px;background:var(--brand-light);color:var(--ink);border-color:var(--brand-border)}.login-feedback{margin:8px 0;font-size:12px;color:var(--brand-strong)}.login-feedback:empty{display:none}.login-dialog button:disabled{cursor:default;opacity:.55}.login-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.login-dialog [aria-invalid=true]{border-color:var(--brand)}@media (max-width:360px){.login-dialog{padding:18px}.login-code-row{flex-wrap:wrap}.login-code-row input{flex-basis:100%}}.profile-avatars{border:0;padding:0;margin:16px 0;display:flex;gap:12px;flex-wrap:wrap}.profile-avatars legend{margin-bottom:8px}.profile-avatars label{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer}.profile-avatars input{width:auto;accent-color:var(--brand)}.profile-avatars span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft, var(--brand-light))}.profile-avatars input:checked+span{outline:2px solid var(--brand)}.profile-preview,.account-avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--brand-light);color:var(--brand-strong);vertical-align:middle}.profile-preview{width:72px;height:72px;font-size:28px;margin-top:16px}.account-avatar{width:36px;height:36px;margin-right:10px;font-size:17px}.profile-preview img,.account-avatar img{width:100%;height:100%;object-fit:cover}.profile-upload input[type=file]{font-size:12px}.profile-avatar-title{margin:16px 0 8px}.profile-avatar-row{display:flex;align-items:center;gap:18px;position:relative;margin-bottom:20px}.profile-avatar-row .profile-preview{margin:0;flex-shrink:0}.login-dialog .profile-upload-button{margin:0;padding:8px 14px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-light);color:var(--brand-strong);cursor:pointer}.login-dialog .profile-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden}.profile-avatar-row:focus-within .profile-upload-button{outline:2px solid var(--brand);outline-offset:3px}.login-methods[hidden]{display:none}.profile-tabs{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}.profile-tabs [aria-pressed=true]{background:var(--brand-light);color:var(--ink)}.profile-dialog form[hidden],.profile-library[hidden]{display:none}.profile-library article{border-bottom:1px solid var(--line);padding:14px 0}.profile-library article p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-library article strong,.profile-library article small{display:block;margin-bottom:8px}.profile-library article button{margin-right:8px}.profile-password{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.profile-password form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-password input{flex:1;min-width:160px}.login-dialog .login-submit{background:var(--button-bg);color:var(--button-ink);border-color:var(--brand-border)}@media (prefers-reduced-motion:reduce){.login-dialog[open],.login-dialog::backdrop{animation:none}}.profile-account-footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);text-align:right}.profile-account-footer button{background:transparent;color:var(--ink-2);font-size:12px}.auth-status[data-v-8b21c1bd]{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-trigger[data-v-8b21c1bd]{display:flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:3px 10px 3px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.account-trigger[data-v-8b21c1bd]:hover{background:var(--brand-light);border-color:var(--brand-border)}.avatar-frame[data-v-8b21c1bd]{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%}.avatar-frame[data-v-8b21c1bd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--brand-border);border-top-color:var(--brand);border-right-color:var(--accent);border-radius:inherit;transform:rotate(-24deg);transition:transform var(--motion-normal) var(--ease-out)}.account-trigger:hover .avatar-frame[data-v-8b21c1bd]:before,.account-trigger:focus-visible .avatar-frame[data-v-8b21c1bd]:before{transform:rotate(24deg)}.avatar[data-v-8b21c1bd]{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brand-border);border-radius:50%;color:var(--brand-strong);background:var(--entry-gradient)}.avatar img[data-v-8b21c1bd]{width:100%;height:100%;object-fit:cover;border-radius:50%}.frame-spark[data-v-8b21c1bd]{position:absolute;top:-1px;right:-1px;width:10px;height:10px;color:var(--brand);filter:drop-shadow(0 0 2px #fff)}.identity[data-v-8b21c1bd]{display:block;min-width:0}.identity strong[data-v-8b21c1bd]{display:block;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button[data-v-8b21c1bd]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hint[data-v-8b21c1bd]{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.sr-only[data-v-8b21c1bd]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:600px){.identity strong[data-v-8b21c1bd]{max-width:14ch}.account-trigger[data-v-8b21c1bd]{font-size:14px}}@media (prefers-reduced-motion:reduce){.account-trigger[data-v-8b21c1bd],.avatar-frame[data-v-8b21c1bd]:before{transition:none}}.site-navigation[data-v-12cee334]{position:sticky;top:0;z-index:40;flex:none;background:#fdfbf7f2;border-bottom:1px solid var(--brand-border);box-shadow:0 3px 18px rgb(var(--brand-rgb) / .04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navigation-inner[data-v-12cee334]{display:grid;grid-template-columns:minmax(185px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;max-width:1280px;min-height:76px;margin:0 auto;padding:10px 32px}.navigation-brand[data-v-12cee334]{display:inline-flex;align-items:center;gap:11px;width:fit-content;border-radius:8px}.brand-emblem[data-v-12cee334]{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--brand-border);border-radius:12px;background:linear-gradient(145deg,#fffdf8,var(--brand-light));color:var(--brand-strong)}.brand-emblem svg[data-v-12cee334]{width:32px;height:32px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.emblem-star[data-v-12cee334]{fill:var(--brand);stroke:none}.brand-copy[data-v-12cee334]{display:grid;gap:2px}.brand-copy strong[data-v-12cee334]{font-family:Georgia,Songti SC,STSong,serif;font-size:18px;font-weight:600;letter-spacing:.1em;white-space:nowrap}.brand-copy>span[data-v-12cee334]{color:var(--brand);font-size:9px;letter-spacing:.22em}.navigation-links[data-v-12cee334]{display:flex;align-items:center;gap:6px}.navigation-link[data-v-12cee334]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 16px;border-radius:10px;color:var(--ink-2);font-size:14px;white-space:nowrap;transition:background-color var(--motion-fast),color var(--motion-fast)}.navigation-link.is-active[data-v-12cee334]{background:var(--brand-light);color:var(--brand-strong);font-weight:600}.navigation-link.is-active[data-v-12cee334]:after{content:"";position:absolute;bottom:4px;left:calc(50% - 7px);width:14px;height:2px;border-radius:2px;background:var(--brand)}.recommend-spark[data-v-12cee334]{width:14px;height:14px;color:var(--brand);stroke:currentColor;stroke-width:1.2}.navigation-account[data-v-12cee334]{justify-self:end;min-width:0;max-width:100%}.navigation-account[data-v-12cee334] .auth-status{padding:0;border:0;background:transparent;max-width:100%;border-radius:0}.navigation-account[data-v-12cee334] .identity strong{max-width:10ch;font-size:13px}.navigation-account[data-v-12cee334] .hint,.navigation-account[data-v-12cee334] .auth-status>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.navigation-brand[data-v-12cee334]:focus-visible,.navigation-link[data-v-12cee334]:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}@media (hover: hover){.navigation-link[data-v-12cee334]:hover{background:var(--surface-soft);color:var(--brand-strong)}.navigation-link.is-active[data-v-12cee334]:hover{background:var(--selection-bg)}}@media (max-width: 1000px){.navigation-inner[data-v-12cee334]{padding-inline:20px;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto}.navigation-link[data-v-12cee334]{padding-inline:12px}}@media (max-width: 760px){.navigation-inner[data-v-12cee334]{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 16px 6px;min-height:112px}.navigation-brand[data-v-12cee334]{gap:8px}.brand-emblem[data-v-12cee334]{width:36px;height:36px;border-radius:10px}.brand-emblem svg[data-v-12cee334]{width:28px;height:28px}.brand-copy strong[data-v-12cee334]{font-size:16px}.brand-copy>span[data-v-12cee334]{font-size:8px}.navigation-links[data-v-12cee334]{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.navigation-link[data-v-12cee334]{padding:8px 4px;font-size:13px}.navigation-account[data-v-12cee334]{grid-row:1;grid-column:2}.navigation-account[data-v-12cee334] .identity strong{max-width:6ch}.navigation-account[data-v-12cee334] .account-trigger{min-height:44px;gap:5px;padding-right:4px}.navigation-account[data-v-12cee334] .avatar-frame{width:36px;height:36px}.navigation-account[data-v-12cee334] .avatar{width:29px;height:29px}}@media (max-width: 360px){.navigation-account[data-v-12cee334] .identity{display:none}}@media (prefers-reduced-motion: reduce){.navigation-link[data-v-12cee334]{transition:none}}@media print{.site-navigation[data-v-12cee334]{display:none}}.travel-masthead[data-v-9ac321eb]{height:clamp(165px,17.5vw,280px);position:relative;overflow:hidden;background:#fdfcf9;isolation:isolate;width:100%}.landscape[data-v-9ac321eb]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.track[data-v-9ac321eb]{position:absolute;left:0;bottom:0;display:flex;width:600vw;height:100%;animation:world-travel-9ac321eb 165s linear infinite;will-change:transform}.segment[data-v-9ac321eb]{flex:0 0 300vw;position:relative;overflow:hidden;height:100%}.segment img[data-v-9ac321eb]{position:absolute;width:100%;height:auto;left:0;bottom:0;transform:translateY(14%);opacity:.82;mix-blend-mode:multiply}.titles[data-v-9ac321eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;padding-bottom:10px}.english[data-v-9ac321eb]{width:86vw;height:clamp(100px,12.5vw,200px);font-size:0;line-height:0;position:relative;overflow:hidden;flex-shrink:0;margin:0;transform:translateY(clamp(8px,1vw,16px))}.english img[data-v-9ac321eb]{position:absolute;width:100%;height:181%;left:0;top:-43%;object-fit:fill}.chinese[data-v-9ac321eb]{position:relative;z-index:1;isolation:isolate;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(23px,3.35vw,52px);font-weight:500;letter-spacing:.17em;padding-left:.17em;margin:-3px 0 0;line-height:1.2;color:#51442e;transform:scaleX(.88) scaleY(1.12);text-shadow:0 0 8px #fdfcf9,0 0 14px #fdfcf9}.chinese[data-v-9ac321eb]:before{content:"";position:absolute;z-index:-1;top:-35%;right:-14%;bottom:-35%;left:-14%;pointer-events:none;background:radial-gradient(ellipse at center,#fdfcf9,#fdfcf9f5 44%,#fdfcf9b3 60%,#fdfcf900 78%);filter:blur(6px)}.paused .track[data-v-9ac321eb]{animation-play-state:paused}.motion-toggle[data-v-9ac321eb]{position:absolute;right:10px;bottom:8px;z-index:2;width:26px;height:26px;border:1px solid #d8cbb0;border-radius:50%;background:#fcfaf6c9;color:#998359;font-size:12px;cursor:pointer}.motion-toggle[data-v-9ac321eb]:focus-visible{outline:2px solid #a88d58;outline-offset:3px}@keyframes world-travel-9ac321eb{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track[data-v-9ac321eb]{animation-play-state:paused}.travel-masthead:not(.paused) .track[data-v-9ac321eb]{animation-play-state:running}}@media (max-width:600px){.travel-masthead[data-v-9ac321eb]{height:160px}.track[data-v-9ac321eb]{width:1000vw}.segment[data-v-9ac321eb]{flex-basis:500vw}.english[data-v-9ac321eb]{width:94vw;height:75px}.chinese[data-v-9ac321eb]{font-size:6vw}.titles[data-v-9ac321eb]{padding-bottom:8px}}:root{--brand: #1765e8;--brand-strong: #205e9c;--brand-light: #edf5ff;--brand-border: #bcd5f5;--ink: #233d56;--ink-2: #60758a;--line: #dce6f0;--bg: #f7fafe;--surface: #fff;--accent: #c97a35;--card-radius: 12px;--shadow: 0 3px 14px rgba(34, 76, 115, .06);--motion-fast: .12s;--motion-normal: .24s;--motion-exit: .18s;--motion-route: .36s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(.2, .7, .2, 1)}html{scrollbar-gutter:stable;scroll-padding-top:var(--site-nav-height, 76px)}:root{--site-nav-height: 76px}@media (max-width: 760px){:root{--site-nav-height: 112px}}@media print{:root{--site-nav-height: 0px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.btn{display:inline-block;padding:10px 28px;border-radius:999px;background:var(--button-bg, var(--brand));color:var(--button-ink, #fff);font-size:15px}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.btn-ghost{display:inline-block;padding:10px 28px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 48px}h1,h2,h3{font-family:Georgia,Songti SC,serif;font-weight:600}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost){transition:scale var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),background-color var(--motion-normal) var(--ease-out),border-color var(--motion-normal) var(--ease-out)}.btn{box-shadow:0 4px 12px rgb(var(--brand-rgb) / .1)}@media (hover: hover){.btn:not(:disabled):hover{background:var(--button-hover);box-shadow:0 6px 18px rgb(var(--brand-rgb) / .16)}.btn-ghost:not(:disabled):hover{border-color:var(--brand-border);background:var(--brand-light)}}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost):not(:disabled):active{scale:.985;translate:0 1px}.btn:not(:disabled):active,.btn-ghost:not(:disabled):active{box-shadow:none}.btn:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}::view-transition-group(route-photo){animation-duration:var(--motion-route);animation-timing-function:var(--ease-out);overflow:clip;border-radius:12px}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-out)}::view-transition-old(route-photo),::view-transition-new(route-photo){height:100%;object-fit:cover}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes surface-exit{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes surface-backdrop-enter{0%{opacity:0}}@keyframes surface-backdrop-exit{to{opacity:0}}@media (prefers-reduced-motion: reduce){:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost){transition:none}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost):not(:disabled):active{scale:none;translate:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--brand: #a88d58;--brand-strong: #795f32;--brand-light: #f3eddf;--brand-border: #d6c5a7;--brand-rgb: 168 141 88;--ink: #302b24;--ink-2: #786f62;--line: #e5e0d8;--bg: #faf8f4;--surface: #fff;--paper: var(--surface);--surface-soft: #faf7f0;--surface-glass: #ffffffc9;--accent: #987341;--button-bg: #e4d5b7;--button-hover: #d9c59e;--button-ink: #493d29;--disabled-bg: #e5dfd3;--disabled-ink: #8b806f;--shadow: 0 3px 14px rgb(80 62 34 / .06);--shadow-hover: 0 8px 24px rgb(80 62 34 / .1);--entry-gradient: linear-gradient(120deg, #f1e7d3, #fcf8ef);--planning-gradient: radial-gradient(ellipse at 8% 0%, #fffaf0, transparent 62%), linear-gradient(120deg, #f6ecd8, #fbf7ef 65%, #f0e6d3);--planning-light: radial-gradient(ellipse at 25% 40%, #ead0a080, transparent 42%), radial-gradient(ellipse at 70% 50%, #f5e5b9a6, transparent 45%), radial-gradient(ellipse at 50% 70%, #fffaf0b3, transparent 40%);--selection-bg: #eee5d4;--backdrop: #30271bcc;--photo-placeholder: linear-gradient(145deg, #f4efdf, #e7dfcf);--brand-soft: var(--brand-light);--brand-2: var(--brand-border)}#app{position:relative;isolation:isolate}:root .recommend-entry{background:var(--entry-gradient)}:root .planning-panel{background:var(--planning-gradient)}:root #planning-panel.conversation-shell,:root .conversation-followup{background:var(--planning-gradient);box-shadow:var(--shadow)}:root .conversation-shell.is-generating:before{background:var(--planning-light)}:root .conversation-choice[aria-pressed=true],:root .conversation-confirm{background:var(--button-bg);color:var(--button-ink)}:root .flight-trail{background:linear-gradient(90deg,transparent,var(--brand-border) 65%,var(--brand));box-shadow:0 0 12px rgb(var(--brand-rgb) / .3)}:root .flight-plane{color:var(--brand-strong);filter:drop-shadow(0 3px 4px rgb(var(--brand-rgb) / .2))}
