body:has(.cover-shell.theme-dark),html:has(.cover-shell.theme-dark){background-color:#080808;color-scheme:dark}body:has(.cover-shell.theme-light),html:has(.cover-shell.theme-light){background-color:#f7f7f6;color-scheme:light}.cover-shell{min-height:100dvh}.cover-shell .composer-input-row .start-button>b{display:grid;place-items:center;text-align:center;padding:0;line-height:1;flex-shrink:0}.cover-shell .composer-input-row .start-button>b:first-letter{line-height:1}.workshop-shell .map-chat{transform-origin:bottom center;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.workshop-shell.is-generating .map-chat,.workshop-shell.is-generating .map-stage.poi-open .map-chat,.workshop-shell.is-thinking .map-chat,.workshop-shell.is-thinking .map-stage.poi-open .map-chat{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(14px) scale(.96)!important}.workshop-shell:not(.is-generating):not(.is-thinking) .map-chat{opacity:1;visibility:visible;pointer-events:auto;animation:composer-morph-in .44s cubic-bezier(.22,1,.36,1) both}@keyframes composer-morph-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@media(max-width:680px){.workshop-shell{--mobile-sheet-top:calc(var(--mobile-height) * .666667);--mobile-header-edge:calc(88px + env(safe-area-inset-top))}.workshop-shell.is-generating{--mobile-sheet-top:calc(var(--mobile-height) * .666667)}.workshop-shell.mobile-sheet-agenda{--mobile-sheet-top:var(--mobile-header-edge)}.workshop-shell.mobile-sheet-map{--mobile-sheet-top:calc(var(--mobile-height) - 44px - env(safe-area-inset-bottom))}.workshop-shell.mobile-sheet-dragging{--mobile-sheet-top:var(--mobile-sheet-y)}.workshop-shell .workshop-header{top:calc(44px + env(safe-area-inset-top));height:44px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px;align-items:center;padding:0 12px;gap:8px}.workshop-header .trip-heading{grid-column:1;grid-row:1;min-width:0;max-width:100%;min-height:44px}.workshop-shell .workshop-actions{grid-column:2;grid-row:1;width:auto;justify-content:flex-end;gap:6px}.workshop-actions .map-style-dual,.workshop-actions .theme-dual-toggle{display:none!important}.workshop-actions .map-style-icon,.workshop-actions .theme-cycle-button{display:grid!important;place-items:center;min-width:40px;width:40px;height:40px}.workshop-actions .map-style-toggle,.workshop-actions .theme-toggle{height:40px;min-width:40px;padding:0}.workshop-actions .language-toggle{min-width:40px;height:40px}.workshop-actions .language-toggle span{padding:3px}.workshop-shell .ai-response,.workshop-shell .map-legend,.workshop-shell .mapboxgl-ctrl-top-right,.workshop-shell .raster-controls,.workshop-shell .workshop-generation-error{top:calc(var(--mobile-header-edge) + 8px)}.workshop-shell .uploaded-journey-loader,.workshop-shell.is-generating .uploaded-journey-loader{top:calc(var(--mobile-header-edge) + 50px);bottom:calc(var(--mobile-height) - var(--mobile-sheet-top) + 18px)}.workshop-shell .uploaded-journey-loader.is-compact{top:auto;bottom:calc(var(--mobile-height) - var(--mobile-sheet-top) + 18px)}.workshop-shell .map-chat{transition:opacity .35s ease,transform .45s ease}.cover-shell{min-height:100dvh}.cover-shell .composer-input-row .start-button>b{align-items:center;justify-items:center;font-family:Arial,sans-serif;font-size:25px;font-weight:400}}@media(max-width:680px) and (max-height:500px){.workshop-shell{--mobile-header-edge:calc(88px + env(safe-area-inset-top));--mobile-sheet-top:calc(var(--mobile-height) * .72)}}@media(prefers-reduced-motion:reduce){.workshop-shell:not(.is-generating):not(.is-thinking) .map-chat{animation:none}}.workshop-shell{--journey-glass-tint:rgba(24,27,25,.22);--journey-loader-tint:rgba(24,27,25,.06)}.workshop-shell.theme-light{--journey-glass-tint:rgba(248,250,249,.34);--journey-loader-tint:rgba(248,250,249,.01)}.project-switch-overlay .switch-reference-glass,.workshop-shell .map-chat,.workshop-shell .uploaded-journey-loader{backdrop-filter:blur(8px) saturate(112%)!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important}.theme-light .project-switch-overlay .switch-reference-glass,.theme-light .uploaded-journey-loader{backdrop-filter:blur(4px) saturate(105%)!important;-webkit-backdrop-filter:blur(4px) saturate(105%)!important}.journey-composer-surface{position:fixed;z-index:16;left:calc(50% + 180px);bottom:26px;width:min(670px,calc(100% - 460px));height:64px;transform:translateX(-50%);box-sizing:border-box;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.2);color:#edf2e9;background:var(--journey-glass-tint);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 34px rgba(0,0,0,.1);transition:height .85s cubic-bezier(.65,0,.2,1),width .85s cubic-bezier(.65,0,.2,1),border-radius .85s cubic-bezier(.65,0,.2,1),background .7s ease,left .7s ease,bottom .7s ease}.theme-light .journey-composer-surface{color:#273f34;border-color:rgba(255,255,255,.65)}.journey-composer-surface.is-loading{height:min(610px,calc(100dvh - 128px));border-radius:22px;background:var(--journey-loader-tint)}.theme-light .journey-composer-surface.is-loading{backdrop-filter:blur(4px) saturate(105%);-webkit-backdrop-filter:blur(4px) saturate(105%)}.journey-composer-surface.is-loading.is-compact{height:132px;border-radius:18px}.journey-composer-surface.is-composer{height:max(64px,var(--composer-content-height,64px))}.map-stage.poi-open .journey-composer-surface{left:calc(50% + 2.5px);width:min(620px,calc(100% - 763px))}.journey-loader-content{position:absolute;inset:0;opacity:1;transition:opacity .28s ease}.is-composer>.journey-loader-content{opacity:0;pointer-events:none}.journey-composer-content{position:absolute;inset:0;opacity:1;transition:opacity .35s ease .4s}.is-loading>.journey-composer-content{opacity:0;pointer-events:none;transition:opacity .18s ease}.journey-origin-copy{position:absolute;inset:20px 25px;z-index:3;overflow:hidden;font-size:16px;line-height:1.5;animation:journeyOriginOut .35s ease forwards}.is-entering .journey-loader-content{animation:journeyContentIn .65s ease .3s both}@keyframes journeyOriginOut{to{opacity:0;transform:translateY(-6px)}}@keyframes journeyContentIn{0%{opacity:0}to{opacity:1}}.workshop-shell .journey-composer-surface .uploaded-journey-loader,.workshop-shell.is-generating .journey-composer-surface .uploaded-journey-loader{position:absolute;inset:0;left:0;top:0;right:0;bottom:0;width:100%;height:100%;max-height:none;transform:none;border:0;border-radius:inherit;background:transparent!important;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none;visibility:visible;display:block}.workshop-shell .journey-composer-surface .map-chat,.workshop-shell .map-stage.poi-open .journey-composer-surface .map-chat,.workshop-shell.is-generating .journey-composer-surface .map-chat,.workshop-shell.is-thinking .journey-composer-surface .map-chat{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;box-sizing:border-box;margin:0;transform:none!important;opacity:1!important;visibility:visible!important;animation:none;transition:none;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.journey-composer-surface.is-loading .map-chat{pointer-events:none!important}.journey-composer-surface.is-composer .map-chat{pointer-events:auto!important}.journey-composer-surface .uploaded-journey-frame{transition:width .85s cubic-bezier(.65,0,.2,1),height .85s cubic-bezier(.65,0,.2,1),left .85s cubic-bezier(.65,0,.2,1),top .85s cubic-bezier(.65,0,.2,1)}.journey-composer-surface .uploaded-loader-status{transition:top .85s cubic-bezier(.65,0,.2,1),left .85s cubic-bezier(.65,0,.2,1),right .85s cubic-bezier(.65,0,.2,1)}.journey-composer-surface .uploaded-loader-status strong{transition:font-size .85s cubic-bezier(.65,0,.2,1)}.journey-composer-surface .loader-day-progress.is-days{gap:9px;height:8px;flex-wrap:nowrap}.journey-composer-surface .loader-day-progress.is-days>span{width:3px;height:3px;flex:0 1 3px;min-width:2px;opacity:.24;transition:opacity .6s ease,flex .85s ease}.journey-composer-surface .loader-day-progress.is-days>span.is-complete{opacity:.7}.journey-composer-surface .loader-day-progress.is-days>span.is-current{height:1px;min-width:16px;flex:1;opacity:.8}@media(min-width:681px) and (max-width:900px){.journey-composer-surface{left:calc(50% + 155px);width:min(620px,calc(100% - 400px))}}@media(max-width:680px){.workshop-shell .journey-composer-surface{z-index:60;left:12px;right:12px;bottom:calc(var(--mobile-height) - var(--mobile-sheet-top) + 8px);width:auto;height:56px;transform:none}.workshop-shell .journey-composer-surface.is-loading{height:max(128px,calc(var(--mobile-sheet-top) - var(--mobile-header-edge) - 66px))}.workshop-shell .journey-composer-surface.is-loading.is-compact{height:110px}.workshop-shell .journey-composer-surface.is-composer{height:max(56px,var(--composer-content-height,56px))}.workshop-shell.mobile-sheet-agenda .journey-composer-surface{bottom:calc(12px + env(safe-area-inset-bottom))}.workshop-shell:has(.map-chat textarea:focus) .journey-composer-surface{bottom:calc(8px + env(safe-area-inset-bottom))}.workshop-shell .journey-composer-surface .loader-day-progress.is-days{gap:6px}}@media(prefers-reduced-motion:reduce){.journey-composer-surface,.journey-composer-surface *{transition:none!important;animation:none!important}}@media(min-width:681px){.cover-shell .cover-content>.trip-composer{left:auto!important;right:clamp(16px,5vw,72px)!important;width:min(780px,calc(100vw - clamp(16px,5vw,72px) - 16px))!important;max-width:none;box-sizing:border-box}}.theme-dark .raster-planner{background:#191c1d}.theme-light .raster-planner{background:#e9eae6}.theme-dark .raster-controls button{background:#191c1de6;color:#f1f3f1}.theme-light .raster-controls button{background:#e9eae6e6;color:#555b59}.theme-dark .raster-attribution{background:#191c1dcc;color:#f1f3f1}.theme-light .raster-attribution{background:#e9eae6cc;color:#555b59}@media(max-width:680px){.cover-shell .composer-input-row .start-button>b{align-self:center!important;margin-left:auto!important;margin-right:auto!important;transform:translateY(-4px);font-size:0!important;line-height:0!important}.cover-shell .composer-input-row .start-button>b:after{content:"";display:block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}}.language-cycle-button{align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px!important;font:inherit;font-size:11px;cursor:pointer}@media(max-width:680px){.cover-shell .composer-input-row .start-button>b{position:relative;display:block!important;transform:translateY(-12px);margin-bottom:6px!important}.cover-shell .composer-input-row .start-button>b:after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.workshop-shell .persistent-chrome{padding:0 20px!important;align-items:center;justify-content:space-between}.workshop-shell .persistent-chrome .brand{max-width:90px;min-height:36px}.workshop-shell .persistent-chrome .brand>span:not(.brand-mark){display:none}.workshop-shell .persistent-chrome .brand-mark{width:28px;height:28px;flex-basis:28px}.workshop-shell .persistent-chrome .profile-dot{width:28px;height:28px;min-width:28px;min-height:28px;padding:0}.cover-nav-actions .language-cycle-button,.workshop-actions .language-cycle-button{display:flex!important;min-width:40px;width:40px;height:40px;padding:0!important}.workshop-shell .mobile-agenda-handle{height:24px!important;padding:0!important;display:grid;place-items:center}.workshop-shell .agenda-panel{padding-top:26px!important;scroll-padding-top:26px}.workshop-shell.mobile-sheet-map .agenda-panel{padding-top:0!important}}html[data-browser-theme],html[data-browser-theme] body{background-color:var(--browser-background)!important;color-scheme:inherit}.workshop-shell.theme-light .journey-composer-surface .uploaded-journey-loader{color:#273f34}.workshop-shell.theme-dark .journey-composer-surface .uploaded-journey-loader{color:#edf2e9}.journey-composer-surface .uploaded-loader-status p,.journey-composer-surface .uploaded-loader-status strong{color:inherit}.brand-identity{display:flex;align-items:center;gap:6px;min-width:0;color:inherit}.persistent-chrome .brand-version{border:0;background:transparent;padding:8px 2px;margin:0;color:inherit;font:500 12px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;white-space:nowrap}.persistent-chrome .brand-version:hover{opacity:1}.persistent-chrome .brand-version:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px;opacity:1}@media(max-width:680px){.workshop-shell .brand-identity{gap:3px}.workshop-shell .persistent-chrome .brand-version{font-size:8px;padding:10px 2px}}.mobile-header-divider,.mobile-header-logo,.mobile-header-profile{display:none}@media(max-width:680px){.workshop-shell{--mobile-header-edge:calc(52px + env(safe-area-inset-top))}.workshop-shell .persistent-chrome{height:0!important;top:0!important}.workshop-shell .persistent-chrome>.brand-identity,.workshop-shell .persistent-chrome>.profile-anchor{display:none!important}.workshop-shell .workshop-header{top:env(safe-area-inset-top)!important;height:52px!important;padding:0 10px!important;display:flex!important;align-items:center;gap:6px;grid-template-rows:none}.workshop-shell .mobile-header-logo{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:6px;border:1px solid;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.mobile-header-logo svg{width:100%;height:100%}.workshop-shell .mobile-header-divider{display:block;flex:none;width:1px;height:22px;background:currentColor;opacity:.22;margin:0 2px}.workshop-shell .trip-heading{flex:1;min-width:0;min-height:36px!important;gap:5px!important;width:auto;overflow:hidden}.workshop-shell .trip-heading-thumbnail-placeholder,.workshop-shell .trip-heading>img{width:25px!important;height:25px!important;flex:none}.workshop-shell .trip-heading>span{min-width:0}.workshop-shell .trip-heading strong{max-width:100%!important;font-size:11px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workshop-shell .workshop-actions{width:auto!important;flex:none;gap:3px!important;min-height:36px!important}.workshop-shell .workshop-actions .map-style-dual,.workshop-shell .workshop-actions .theme-dual-toggle{display:none!important}.workshop-shell .workshop-actions .map-style-icon,.workshop-shell .workshop-actions .theme-cycle-button{display:flex!important;width:28px!important;min-width:28px!important;height:32px!important;padding:0!important;justify-content:center;align-items:center}.workshop-shell .workshop-actions .theme-cycle-button em{display:none}.workshop-shell .workshop-actions .theme-cycle-button>span{display:inline-block!important;font-size:16px}.workshop-shell .workshop-actions .language-cycle-button{width:28px!important;min-width:28px!important;height:32px!important;font-size:10px}.workshop-shell .mobile-header-profile{display:grid!important;place-items:center;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;border:1px solid #8884!important;font-size:19px}}.support-widget{position:fixed;left:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:85;font:12px system-ui;color:#273f34}.support-widget>button{height:28px;width:28px;padding:0;border-radius:50%;border:1px solid #8884;background:#fafbf8e8;color:inherit;cursor:pointer}.support-widget nav{position:absolute;left:0;bottom:36px;width:215px;padding:8px;border:1px solid #8883;border-radius:14px;background:#fafbf8;box-shadow:0 10px 30px #0002}.support-widget a{display:block;padding:10px;color:inherit;text-decoration:none;border-radius:6px}.support-widget a:hover{background:#ddd7}html[data-browser-theme=dark] .support-widget{color:#f1f3f1}html[data-browser-theme=dark] .support-widget nav,html[data-browser-theme=dark] .support-widget>button{background:#191c1df2}.policy-page{height:100dvh;overflow-y:auto;padding:28px max(22px,calc((100vw - 850px)/2)) 72px;background:#f7f7f6;color:#26392f;font:16px/1.7 system-ui;overscroll-behavior:contain}.policy-page header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.policy-page h1{font-size:clamp(24px,5vw,38px);line-height:1.25;margin:32px 0 12px}.policy-page h2{font-size:21px;margin-top:30px}.policy-page a{color:inherit;text-underline-offset:3px}.policy-updated{font-size:13px;color:#647269}.policy-page footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #8883;padding-top:20px;margin-top:36px;font-size:13px}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:6px}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;font:inherit;border:1px solid #9ca99e;border-radius:9px;padding:10px;background:white;color:#26392f}.feedback-form .feedback-consent{display:flex;align-items:start;gap:8px;font-size:13px}.feedback-consent input{width:18px;margin-top:5px}.feedback-form button{font:inherit;padding:12px;border:0;border-radius:10px;background:#273f34;color:white;cursor:pointer}.feedback-form button:disabled{opacity:.5;cursor:default}.feedback-error{color:#962e28;border-left:3px solid;padding-left:12px}.feedback-success{color:#28633e}.monitor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.monitor-cards>div{background:white;border:1px solid #8883;border-radius:12px;padding:15px}.monitor-cards strong{display:block;font-size:26px}.policy-page table{width:100%;font-size:12px;border-collapse:collapse}.policy-page td,.policy-page th{text-align:left;padding:8px;border-bottom:1px solid #8883;overflow-wrap:anywhere}.cover-shell .persistent-chrome{z-index:170}.cover-shell .cover-utility-nav{z-index:160}.how-backdrop{z-index:140;padding:88px 20px 20px;background:rgba(8,12,10,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.how-window{width:82vw;height:82dvh;max-height:calc(100dvh - 108px);overflow-y:auto;padding:36px;border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);border:1px solid #ffffff70;box-shadow:0 20px 70px #0003;color:#25392e}.theme-dark .how-window{background:rgba(27,33,30,.48);border-color:#ffffff24;color:#edf2ed}.theme-dark .how-window h2,.theme-dark .how-window h3,.theme-dark .how-window p,.theme-dark .how-window>span{color:inherit}.theme-dark .how-steps article{background:#ffffff08;border-color:#ffffff24}.theme-dark .how-close{background:#ffffff12;border-color:#ffffff24;color:inherit}.support-window{padding:0;overflow:hidden}.support-window>.how-close{z-index:2}.policy-page.is-modal{height:100%;padding:32px 42px 40px;background:transparent;color:inherit}.policy-page.is-modal header{padding-right:38px}.policy-page h1{margin-top:24px}.policy-language-en .policy-content:has(>.policy-english)>:not(.policy-english){display:none}.policy-language-en .policy-english{display:block}.policy-language-en .policy-english>h2:first-of-type,.policy-language-en .policy-english>summary,.policy-language-zh .policy-english{display:none}.policy-page.theme-dark{color:#edf2ed}.theme-dark .policy-updated{color:#b8c6bf}.theme-dark .feedback-form input,.theme-dark .feedback-form select,.theme-dark .feedback-form textarea{background:#ffffff08;color:#edf2ed;border-color:#ffffff30}.theme-dark .feedback-form select option{background:#222a25;color:#edf2ed}.feedback-form input,.feedback-form select,.feedback-form textarea{background:#ffffff45}.theme-dark .feedback-success{color:#bbdcc4}.theme-dark .feedback-error{color:#ffb6ad}.policy-page.is-standalone{background:linear-gradient(#eff3eecc,#eff3eecc),url(/assets/coast.png) 50%/cover fixed}.policy-page.is-standalone.theme-dark{background:linear-gradient(#14201cdd,#14201cdd),url(/assets/coast.png) 50%/cover fixed}.help-menu{position:relative}.help-menu>.cover-how-button{display:block!important}.help-menu nav{position:absolute;left:0;right:auto;top:100%;padding:8px 0;width:205px;border-radius:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-align:left;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s}.help-menu.is-open nav{visibility:visible;opacity:1;transform:translateY(0)}.help-menu nav button{width:100%;padding:12px 0;border:0;border-radius:0;display:block;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.help-menu nav button:focus-visible,.help-menu nav button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.theme-dark .help-menu nav{background:transparent;border:0}.persistent-chrome .brand-identity{align-items:baseline}.persistent-chrome .brand-version{pointer-events:auto;padding:0 2px;line-height:1;opacity:.55;touch-action:none;user-select:none}.persistent-chrome .brand-version:hover{opacity:.55;background:transparent;box-shadow:none}.language-dual-toggle{position:relative;display:flex!important;gap:0}.language-dual-toggle span{transition:background .2s,color .2s;min-width:34px}.cover-nav-actions .language-cycle-button,.morph-header-actions .language-cycle-button,.workshop-actions .language-cycle-button{display:none!important}@media(max-width:680px){.cover-nav-actions .language-dual-toggle,.morph-header-actions .language-dual-toggle,.workshop-actions .language-dual-toggle{display:none!important}.cover-nav-actions .language-cycle-button,.morph-header-actions .language-cycle-button,.workshop-actions .language-cycle-button{display:flex!important;align-items:center;justify-content:center}.cover-nav-actions .help-menu>.cover-how-button{font-size:9px;padding:0 4px}.cover-nav-actions{gap:4px}.help-menu nav{left:auto;right:0;width:190px}.how-backdrop{padding:78px 10px 14px}.how-window{width:calc(100vw - 20px);height:78dvh;max-height:calc(100dvh - 92px);padding:24px 18px}.support-window{padding:0}.policy-page.is-modal{padding:26px 20px}.how-steps{grid-template-columns:1fr}.how-window h2{font-size:25px}.policy-page{font-size:14px}}@media(prefers-reduced-motion:reduce){.help-menu nav{transition:none}}.language-dual-toggle:before{content:"";position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border-radius:5px;background:#171717;transition:transform .25s ease;pointer-events:none}.language-dual-toggle.is-zh:before{transform:translateX(100%)}.theme-dark .language-dual-toggle:before{background:#f7f7f4}.language-dual-toggle span{position:relative;width:50%;z-index:1}.language-dual-toggle span.selected{background:transparent!important;box-shadow:none!important}.policy-english h3{font-size:21px;margin-top:30px}@media(max-width:680px){.cover-shell .brand{font-size:13px;gap:6px}.cover-shell .brand-identity{gap:3px}.cover-shell .persistent-chrome .brand-version{font-size:8px}.cover-nav-actions .help-menu>.cover-how-button{font-size:10px}}.help-menu-expand{display:none}@media(max-width:680px){.help-menu{display:flex;align-items:center}.help-menu-expand{display:block;width:12px;height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.cover-nav-actions .theme-cycle-button{min-width:44px;padding:0 6px}.cover-nav-actions .language-cycle-button{min-width:30px;padding:0 5px}}.cover-nav-actions .language-dual-toggle,.morph-header-actions .language-dual-toggle,.workshop-actions .language-dual-toggle{width:84px;min-width:84px;box-sizing:border-box;padding:3px}.language-dual-toggle span{flex:1;width:auto;min-width:0;box-sizing:border-box;white-space:nowrap;padding:5px 6px!important}.persistent-chrome .brand-identity{align-items:center}.persistent-chrome .brand-version{align-self:center;margin-top:4px}@media(max-width:680px){.cover-nav-actions .help-menu.is-chinese>.cover-how-button{font-size:8px;letter-spacing:-.02em}}.cover-shell .composer-input-row{position:relative}.cover-shell .generation-error.cover-generation-error{left:0;right:auto;bottom:calc(100% + 12px);transform:none;width:max-content;max-width:min(560px,calc(100vw - 36px));padding:11px 14px;border:1px solid rgba(255,255,255,.23);border-radius:13px;background:rgba(93,36,32,.92);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.cover-shell.theme-light .generation-error.cover-generation-error{background:rgba(255,247,245,.96);border-color:rgba(145,54,45,.2);color:#762b25;box-shadow:0 12px 35px rgba(52,31,27,.14)}.cover-shell .generation-error.cover-generation-error button{border-color:currentColor;background:rgba(255,255,255,.12)}.cover-shell.theme-light .generation-error.cover-generation-error button{background:rgba(145,54,45,.08)}.map-chat{overflow:visible}.map-chat .map-chat-error{position:absolute;left:0;right:0;bottom:calc(100% + 11px);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:11px 14px;border:1px solid rgba(143,57,48,.2);border-radius:14px;background:rgba(255,248,246,.94);color:#762e28;box-shadow:0 10px 32px rgba(17,28,21,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:12px;line-height:1.45}.map-chat .map-chat-error span{min-width:0}.map-chat .map-chat-error button{flex:0 0 auto;min-width:52px;padding:7px 11px;border:1px solid rgba(143,57,48,.28);border-radius:999px;background:rgba(143,57,48,.08);color:inherit;font-size:11px;cursor:pointer}.workshop-shell.theme-dark .map-chat .map-chat-error{background:rgba(52,31,30,.94);border-color:rgba(255,190,178,.22);color:#ffe6e1;box-shadow:0 12px 35px rgba(0,0,0,.36)}.workshop-shell.theme-dark .map-chat .map-chat-error button{border-color:rgba(255,220,211,.34);background:rgba(255,255,255,.08);color:inherit}.workshop-shell.theme-light .map-chat .map-chat-error{background:rgba(255,248,246,.96);color:#762e28}@media(max-width:680px){.map-chat .map-chat-error{font-size:11px;padding:10px 12px;bottom:calc(100% + 8px)}.cover-shell .generation-error.cover-generation-error{max-width:calc(100vw - 40px)}}*,:after,:before{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:transparent;background-clip:content-box}[data-scrollbar-scrolling=true]{scrollbar-color:rgba(77,93,83,.58) transparent}[data-scrollbar-scrolling=true]::-webkit-scrollbar-thumb{background-color:rgba(77,93,83,.58)}.theme-dark [data-scrollbar-scrolling=true]{scrollbar-color:rgba(215,224,217,.52) transparent}.theme-dark [data-scrollbar-scrolling=true]::-webkit-scrollbar-thumb{background-color:rgba(215,224,217,.52)}:root:has(.theme-dark)[data-scrollbar-scrolling=true]{scrollbar-color:rgba(215,224,217,.52) transparent}:root:has(.theme-dark)[data-scrollbar-scrolling=true]::-webkit-scrollbar-thumb{background-color:rgba(215,224,217,.52)}.help-menu .cover-how-button{cursor:pointer!important}.help-menu .cover-how-button:focus-visible,.help-menu .cover-how-button:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.how-window{width:min(1000px,94vw);max-height:92dvh;overflow:auto;padding:40px;min-height:0}.how-window .how-steps{align-items:stretch;gap:18px;margin:24px 0}.how-window .how-steps .how-step{min-height:310px;padding:23px 20px;border:1px solid rgba(116,142,128,.24);border-radius:19px;display:flex;flex-direction:column;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;outline:none}.how-window .how-steps .how-step:focus-visible,.how-window .how-steps .how-step:hover{background:rgba(124,179,151,.15);border-color:#91bba4;box-shadow:0 12px 28px rgba(78,126,97,.14);transform:translateY(-3px)}.theme-dark .how-window .how-steps .how-step:focus-visible,.theme-dark .how-window .how-steps .how-step:hover{background:rgba(143,202,170,.13);box-shadow:0 0 28px rgba(136,195,163,.11)}.how-window .how-diagram{height:auto;position:relative;display:block;margin:12px -6px 16px}.how-window .how-diagram img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.how-window .how-motion{opacity:0}.how-steps .how-step:is(:hover,:focus-visible,.is-playing) .how-motion{opacity:1}.how-steps .how-step:is(:hover,:focus-visible,.is-playing) .how-still{opacity:0}.how-window .how-steps h3{margin-top:auto}.how-window .how-steps p{min-height:56px;font-size:12px;line-height:1.7}.version-actions .version-action-btn,.version-actions .version-action-btn:is(:hover,:focus-visible){width:44px!important;min-width:44px!important;height:44px!important;flex:0 0 44px!important;padding:4px 1px!important;flex-direction:column!important;gap:3px!important}.version-actions .version-action-btn .version-action-label{display:block!important;max-width:none!important;font-size:9px!important;line-height:11px!important;opacity:1!important}.version-actions .version-action-btn .version-action-icon,.version-actions .version-action-btn .version-action-icon svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.stay-combined-card{position:relative}.stay-remove-button{cursor:pointer}@media(max-width:680px){.how-window{padding:27px 20px}.how-window .how-steps{grid-template-columns:1fr}.how-window .how-steps .how-step{min-height:265px}.how-window .how-diagram{max-height:180px}.how-window .how-steps p{min-height:0}}@media(prefers-reduced-motion:reduce){.how-steps .how-step .how-motion{display:none!important}.how-steps .how-step .how-still{opacity:1!important}.how-steps .how-step{transition:none!important;transform:none!important}}.stay-combined-content{position:relative}.departure-remove{position:absolute!important;right:2px!important;top:6px!important;bottom:auto!important;opacity:1!important;pointer-events:auto!important}.stay-trigger-row[aria-label="Edit departure"]{padding-right:29px}.route-loading-error{position:relative;z-index:3;max-width:480px;margin:0 auto 14px;text-align:center;font-size:12px;line-height:1.5}.route-loading-error button{border:1px solid;border-radius:999px;background:transparent;padding:9px 18px;color:inherit;cursor:pointer}.route-loading-error p{color:inherit}.region-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:20px;background:#17282055;backdrop-filter:blur(10px);color:#243c31}.region-window{position:relative;width:min(1220px,96vw);height:min(790px,92dvh);border:1px solid #fff9;border-radius:26px;background:#f3f5f0;box-shadow:0 28px 100px #091d2444;padding:30px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.region-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border:1px solid #839d8644;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}.region-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:30px}.region-heading>div>span{font-size:9px;letter-spacing:.22em;color:#75897c}.region-heading h2{margin:9px 0;font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.04em}.region-heading p{font-size:12px;line-height:1.6;color:#6e8176;max-width:460px;margin:0}.region-count{text-align:right;flex:0 0 auto}.region-count strong{font-size:42px;font-weight:450}.region-count small{font-size:18px;color:#7b8e81}.region-count>span{display:block;font-size:10px;letter-spacing:.03em;max-width:150px}.region-tabs{display:flex;gap:8px;margin:23px 0 18px}.region-tabs button{border:1px solid #7c958833;border-radius:999px;background:transparent;padding:9px 17px;color:inherit;font-size:12px;cursor:pointer}.region-tabs button[aria-selected=true]{background:#284637;color:#f3f5f0;border-color:#284637}.region-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:22px;flex:1;min-height:0}.region-map-panel{position:relative;display:flex;flex-direction:column;min-width:0;justify-content:center;border:1px solid #839d8624;border-radius:18px;background:radial-gradient(ellipse at 50% 35%,#fff9,#e6ecdf80);overflow:hidden;padding:12px}.region-map{display:block;width:100%;max-height:100%;flex:1;min-height:0}.region-map path{fill:#d4dfd0;stroke:#f3f5f0;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s,filter .25s}.region-map path:hover{fill:#acbea8;stroke:#709179;stroke-width:1.4}.region-map path.is-visited{fill:#54856a;stroke:#eef1e9}.region-map path.is-visited:hover{fill:#6e9b7f}.region-map text{font:14px Arial,sans-serif;text-anchor:middle;dominant-baseline:middle;fill:#536957;pointer-events:none}.region-map text.is-visited{fill:#f8f7e9}.region-map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#6e8176;padding:12px 4px 2px}.region-map-caption small{font-size:8px;white-space:nowrap}.region-list-panel{display:flex;flex-direction:column;min-height:0;gap:11px}.region-list-panel>input{box-sizing:border-box;width:100%;border:1px solid #859e8d55;border-radius:12px;background:transparent;color:inherit;padding:11px 12px;font-size:12px}.region-filter{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.region-filter input{accent-color:#58886b}.region-list{overflow:auto;min-height:0;flex:1;padding-right:4px}.region-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-bottom-color:#879e891f;border-radius:9px;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer}.region-list button:focus-visible,.region-list button:hover{background:#dde7d899;outline:1px solid #839d8644}.region-list button.is-visited{background:#d6e3d266;margin:3px 0;border-color:#789c7944}.region-list button b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #839d8644;border-radius:50%;font-size:12px;color:#648269}.region-list button.is-visited b{background:#54856a;color:#fff;border-color:#54856a}.region-list p,.region-loading{font-size:12px;line-height:1.7;color:#78867b}.region-loading{margin:auto}.region-status{padding-top:17px;font-size:10px;min-height:15px;display:flex;gap:16px;align-items:center;color:#6c8271}.region-status button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-size:11px}.theme-dark .region-window{background:#192720;color:#e4eadf;border-color:#c1d4bf33}.theme-dark .region-heading p,.theme-dark .region-heading>div>span,.theme-dark .region-map-caption,.theme-dark .region-status{color:#94ac9c}.theme-dark .region-map-panel{background:radial-gradient(ellipse at 50% 35%,#2b3f3350,#1e302644);border-color:#adc4af22}.theme-dark .region-map path{fill:#374b3e;stroke:#192720}.theme-dark .region-map path:hover{fill:#627e66}.theme-dark .region-map path.is-visited{fill:#a3bd8d;stroke:#263628;filter:drop-shadow(0 0 3px #a3c68e44)}.theme-dark .region-map text{fill:#a0b3a1}.theme-dark .region-map text.is-visited{fill:#1e3023}.theme-dark .region-tabs button[aria-selected=true]{background:#a3bd8d;color:#203025;border-color:#a3bd8d}.theme-dark .region-list button.is-visited,.theme-dark .region-list button:is(:hover,:focus-visible){background:#50745135}.theme-dark .region-list button.is-visited b{background:#a3bd8d;color:#203025}.region-account-entries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 28px}.region-account-entries button{display:flex;align-items:center;gap:12px;border:1px solid #80978133;border-radius:14px;padding:16px;background:transparent;color:inherit;text-align:left;cursor:pointer}.region-account-entries button:hover{background:#9bb39922;border-color:#80978188}.region-account-entries button>span{font-size:28px}.region-account-entries button div{flex:1}.region-account-entries strong{display:block;font-size:12px;font-weight:600}.region-account-entries small{display:block;font-size:10px;opacity:.6;margin-top:5px}@media(max-width:700px){.region-backdrop{padding:8px}.region-window{width:100%;height:96dvh;border-radius:20px;padding:24px 17px 17px}.region-heading{align-items:flex-start;gap:10px;padding-right:24px}.region-heading h2{font-size:24px}.region-heading p{font-size:10px;max-width:230px}.region-count strong{font-size:28px}.region-count small{font-size:13px}.region-count>span{font-size:9px;max-width:90px}.region-close{right:12px;top:10px;width:28px;height:28px}.region-tabs{margin:18px 0 13px}.region-tabs button{font-size:11px;padding:8px 12px}.region-layout{display:flex;flex-direction:column;gap:16px;overflow:auto}.region-map-panel{flex:0 0 auto;height:270px;box-sizing:border-box}.region-list-panel{min-height:260px;flex:1}.region-map text{font-size:16px}.region-status{font-size:9px;padding-top:10px}.region-account-entries{grid-template-columns:1fr}.region-map-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){.region-map path{transition:none}}.version-actions .version-action-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex-direction:column!important;gap:2px!important;overflow:hidden;transition:width .2s ease}.version-actions .version-action-btn .version-action-label{display:none!important;opacity:0!important}.version-actions .version-action-btn .version-action-icon,.version-actions .version-action-btn .version-action-icon svg{width:23px!important;height:23px!important;flex:0 0 23px!important}.version-actions .version-action-btn:is(:hover,:focus-visible){width:68px!important;min-width:68px!important;height:44px!important}.version-actions .version-action-btn:is(:hover,:focus-visible) .version-action-label{display:block!important;opacity:1!important;font-size:10px!important;line-height:12px!important}.version-actions .version-action-btn:is(:hover,:focus-visible) .version-action-icon,.version-actions .version-action-btn:is(:hover,:focus-visible) .version-action-icon svg{width:17px!important;height:17px!important;flex:0 0 17px!important}::-webkit-scrollbar{width:4px!important;height:4px!important}::-webkit-scrollbar-thumb{border-width:1px!important}.how-window{width:min(1120px,94vw)}.how-window .how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-window .how-steps .how-step{min-height:340px}.how-window .how-diagram{aspect-ratio:5/3;margin:10px -8px 18px}.how-window .how-steps p{min-height:0}.region-account-entries{grid-template-columns:repeat(3,minmax(0,1fr))}.region-account-entries button{min-height:90px}.region-account-entries strong{line-height:1.4}.region-account-entries small{line-height:1.5}.region-layout{grid-template-columns:minmax(0,var(--passport-split,40%)) 10px minmax(0,1fr);gap:0}.region-list-panel{padding-right:18px}.region-list button>span:nth-child(2){flex:1}.region-list .region-list-symbol{font-size:25px;width:35px;flex:0 0 35px}.region-list-symbol:empty{display:none}.region-map-panel{padding:0;border-radius:14px}.region-map-caption{padding:12px}.region-real-map{position:relative;flex:1;min-height:250px;width:100%}.region-map-canvas,.region-map-notice{position:absolute;inset:0}.region-map-notice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center;background:#eff3ecdc;font-size:12px;z-index:2}.theme-dark .region-map-notice{background:#192720dc}.region-map-notice button{background:transparent;border:1px solid;border-radius:999px;padding:8px 16px;color:inherit;cursor:pointer}.passport-divider{position:relative;cursor:col-resize;touch-action:none;align-self:stretch;z-index:5;outline:none}.passport-divider span{position:absolute;top:0;bottom:0;left:4px;width:2px;background:#748e7933;transition:background .2s}.passport-divider:focus-visible span,.passport-divider:hover span{background:#779982}.passport-divider:after{content:"";position:absolute;top:45%;left:2px;width:6px;height:38px;border-radius:4px;background:#8caa93}.passport-search{width:100%;box-sizing:border-box;border:1px solid #8ca18f55;border-radius:11px;padding:11px 13px;color:inherit;background:transparent;font-size:12px;margin:8px 0 14px}.passport-workspace .passport-window.passport-workspace-page{display:flex;flex-direction:column;background:#f3f5f0}.passport-workspace.theme-dark .passport-window.passport-workspace-page{background:#192720}.passport-workspace .passport-header{position:relative;width:100%;height:auto;min-height:118px;flex:0 0 auto;background:transparent;backdrop-filter:none;border-right:0}.passport-workspace .passport-layout{position:relative;inset:auto;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,var(--passport-split,40%)) 10px minmax(0,1fr)}.passport-workspace .passport-list-panel{position:relative;inset:auto;width:auto;min-height:0;padding:12px 20px 20px;display:flex;flex-direction:column;background:transparent;backdrop-filter:none;border-right:0}.passport-workspace .passport-list-panel .passport-grid{flex:1;min-height:0;overflow:auto}.passport-workspace .passport-map-panel{position:relative;inset:auto;width:auto;height:auto;min-width:0}.passport-workspace .passport-map-canvas{position:absolute;inset:0}@media(max-width:700px){.region-account-entries{grid-template-columns:1fr}.region-layout{display:flex;flex-direction:column}.region-list-panel{order:2;padding:0;min-height:220px}.region-map-panel{order:0;height:300px;flex:0 0 300px}.passport-divider{display:none}.how-window .how-steps{grid-template-columns:1fr}.how-window .how-diagram{max-height:none}.passport-workspace .passport-layout{display:flex;flex-direction:column;overflow:auto}.passport-workspace .passport-map-panel{order:0;min-height:280px;flex:0 0 280px}.passport-workspace .passport-list-panel{order:2;flex:1;min-height:270px}.passport-workspace .passport-header{padding:15px;min-height:100px}}@media(prefers-reduced-motion:reduce){.version-actions .version-action-btn{transition:none}}.passport-layout{grid-template-columns:minmax(0,var(--passport-split,40%)) 10px minmax(0,1fr);gap:0}.passport-list-panel{display:flex;flex-direction:column}.passport-list-panel .passport-grid{flex:1;min-height:0}.passport-workspace .passport-header h2{color:inherit}.passport-workspace .passport-header p,.passport-workspace .passport-kicker,.passport-workspace .passport-status{color:#708479}.passport-workspace.theme-dark .passport-header p,.passport-workspace.theme-dark .passport-kicker,.passport-workspace.theme-dark .passport-status{color:#a3b7a8}@media(max-width:700px){.passport-layout{display:flex;flex-direction:column}.passport-map-panel{min-height:280px;order:0}.passport-list-panel{order:2;min-height:260px}}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto!important}}.how-story-window{width:min(1280px,94vw);height:min(850px,86dvh);max-height:86dvh;padding:0;overflow:hidden;background:#f3f3f3;border-color:#ffffff90;color:#262626;backdrop-filter:none;--story-muted:#777}.theme-dark .how-story-window{background:#191919;border-color:#ffffff25;color:#ededed;--story-muted:#999}.how-story-window .how-close{z-index:3;right:24px;top:18px;background:transparent;color:inherit}.how-story-window>.how-story-label{position:absolute;top:29px;left:48px;z-index:2;font:600 10px var(--font-geist-mono);letter-spacing:.18em;color:var(--story-muted)}.how-story-viewport{height:100%;overflow:hidden;touch-action:pan-x;overscroll-behavior:contain;scrollbar-width:none;outline:none}.how-story-viewport::-webkit-scrollbar{display:none;width:0}.how-story-page{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;box-sizing:border-box;padding:78px 66px 34px 48px}.how-story-heading{display:flex;align-items:center;gap:18px;flex:none}.how-story-heading>span{font:500 12px var(--font-geist-mono);color:var(--story-muted)}.how-story-window .how-story-heading h2{max-width:none;padding:0;margin:0;font-size:clamp(22px,2.8vw,38px);line-height:1.2;letter-spacing:-.04em;color:inherit}.how-story-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:12px 0 0}.how-story-art img{width:100%;height:100%;object-fit:contain;display:block;user-select:none}.how-story-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;min-height:48px}.how-story-window .how-story-footer p{margin:0;max-width:760px;font-size:14px;line-height:1.6;color:var(--story-muted)}.how-story-footer button{border:0;background:none;color:inherit;white-space:nowrap;font:inherit;font-size:13px;cursor:pointer;padding:10px 0;display:flex;gap:20px;align-items:center}.how-story-footer button:hover{text-decoration:underline}.how-story-dots{position:absolute;right:23px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:3}.how-story-dots button{width:24px;height:24px;border:0;padding:8px;border-radius:50%;background:none;cursor:pointer}.how-story-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.22;transition:opacity .2s,transform .2s}.how-story-dots button.is-active:after{opacity:1;transform:scale(1.2)}.how-story-dots button:focus-visible,.how-story-viewport:focus-visible{outline:1px solid currentColor;outline-offset:-4px}.cover-route-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;transform:scaleX(-1);pointer-events:none}.cover-route-overlay path{fill:none;stroke:#a2a6a7;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.theme-dark .cover-route-overlay{display:none}@media(max-width:700px){.how-story-window{width:96vw;height:86dvh;max-height:86dvh}.how-story-window>.how-story-label{left:24px;top:26px}.how-story-page{padding:76px 42px 25px 24px}.how-story-heading{gap:10px}.how-story-window .how-story-heading h2{font-size:23px}.how-story-window .how-story-footer p{font-size:12px}.how-story-footer{align-items:flex-start;flex-direction:column;gap:8px}.how-story-dots{right:10px}.how-story-window .how-close{right:15px}}@media(prefers-reduced-motion:reduce){.how-story-dots button:after{transition:none}}.how-story-track{height:100%;transition:transform .42s cubic-bezier(.22,.8,.24,1);will-change:transform}@media(prefers-reduced-motion:reduce){.how-story-track{transition:none}}.glass-presence{display:contents}.glass-presence>:is(.how-backdrop,.auth-backdrop,.account-overlay,.passport-backdrop,.region-backdrop,.modal-backdrop,.mapbox-token-backdrop,.photo-lightbox,.login-buffer,.project-switch-overlay,.revert-confirm-backdrop,.delete-trip-backdrop,.cover-picker-backdrop){animation:glass-reveal .18s ease-out both}.glass-presence[data-closing]>:is(.how-backdrop,.auth-backdrop,.account-overlay,.passport-backdrop,.region-backdrop,.modal-backdrop,.mapbox-token-backdrop,.photo-lightbox,.login-buffer,.project-switch-overlay,.revert-confirm-backdrop,.delete-trip-backdrop,.cover-picker-backdrop){pointer-events:none;animation:glass-dismiss .18s ease-in both}@keyframes glass-reveal{0%{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0}to{opacity:1}}@keyframes glass-dismiss{to{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.glass-presence>*{animation:none!important}}.account-open>.glass-presence{filter:none;transform:none;pointer-events:auto}.cover-shell>:not(.glass-presence),.workshop-shell>:not(.glass-presence){transition:filter .18s ease,transform .18s ease}.account-open>:not(.account-overlay):not(.glass-presence){transition:filter .18s ease,transform .18s ease!important}.account-open>.glass-presence>.account-overlay{background:rgba(23,30,26,.13);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){.cover-shell>:not(.glass-presence),.workshop-shell>:not(.glass-presence){transition:none!important}}.workshop-actions .workshop-header-profile{display:grid;place-items:center;flex:none}.profile-dot .profile-initials{display:grid;place-items:center;width:100%;height:100%;background:#dfe5df;color:#45564b;font-size:12px;letter-spacing:0}.theme-dark .profile-dot .profile-initials{background:#3b4b44;color:#e4ebe5}.region-workspace{position:absolute;inset:68px 0 0;z-index:18;overflow:hidden;color:#243c31;background:#f3f5f0}.region-workspace.theme-dark{color:#e4eadf;background:#192720}.region-workspace .region-window{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;color:inherit}.region-workspace .region-heading{padding:22px 72px 12px 26px;min-height:112px;box-sizing:border-box;flex:none}.region-workspace .region-heading h2{font-size:clamp(24px,2.4vw,38px);margin:7px 0}.region-workspace .region-heading p{margin:8px 0 0}.region-workspace .region-close{top:24px;right:25px;width:34px;height:34px;border:0;opacity:.7}.region-workspace .region-tabs{margin:0;padding:0 26px 14px;flex:none}.region-workspace .region-layout{flex:1;min-height:0;gap:0;grid-template-columns:minmax(0,var(--passport-split,40%)) 10px minmax(0,1fr)}.region-workspace .region-list-panel{padding:12px 20px 24px;min-height:0;overflow:hidden}.region-workspace .region-map-panel{border:0;border-radius:0;background:transparent}.region-workspace .region-map-caption{padding:8px 14px;min-height:28px;box-sizing:border-box}.region-workspace .region-status{padding:8px 20px 12px;flex:none}.workshop-shell.passport-mode .workshop-body{display:none!important}.region-real-map .mapboxgl-ctrl-group{display:block!important;width:30px!important}.region-real-map .mapboxgl-ctrl-group button{display:block!important;width:30px!important;height:30px!important;float:none}.passport-divider span{width:1px;opacity:.12}.passport-divider span,.passport-divider:after{left:50%;background:currentColor;transition:opacity .15s}.passport-divider:after{top:50%;width:3px;height:26px;transform:translate(-50%,-50%);border-radius:3px;opacity:0}.passport-divider:is(:hover,:focus-visible,:active):after{opacity:.55}.passport-divider:is(:hover,:focus-visible,:active) span{background:currentColor;opacity:.25}@media(max-width:700px){.region-workspace{inset:var(--mobile-header-edge,52px) 0 0}.region-workspace .region-heading{padding:16px 52px 12px 16px;min-height:100px;gap:12px}.region-workspace .region-heading h2{font-size:24px}.region-workspace .region-heading p{font-size:10px;max-width:230px}.region-workspace .region-close{right:12px;top:15px}.region-workspace .region-tabs{padding:0 16px 10px}.region-workspace .region-layout{overflow:auto;gap:0}.region-workspace .region-map-panel{height:34dvh;min-height:230px;flex:0 0 34dvh}.region-workspace .region-list-panel{flex:1;min-height:260px;padding:14px 16px}.workshop-actions .workshop-header-profile{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}@media(max-width:680px){.cover-shell .cover-content{height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}}.itinerary-rest-break{margin:10px 0;padding:9px 12px;border:1px solid;border-radius:10px;font-size:12px;opacity:.8}:is(.passport-workspace,.region-workspace){--passport-base:#f2f2f2;--passport-ink:#242424;--passport-glass:rgba(244,244,244,.68);--passport-line:rgba(0,0,0,.14);--passport-marker-outline:#000;--passport-header-height:108px;background:var(--passport-base)!important;color:var(--passport-ink)}:is(.passport-workspace,.region-workspace).theme-dark{--passport-base:#181818;--passport-ink:#eeeeee;--passport-glass:rgba(24,24,24,.72);--passport-line:rgba(255,255,255,.16);--passport-marker-outline:#fff;background:var(--passport-base)!important;color:var(--passport-ink)!important}:is(.passport-workspace,.region-workspace){--passport-accent:#2c8065;--passport-accent-soft:rgba(44,128,101,.13);--passport-gold:#ce9a43}:is(.passport-workspace,.region-workspace).theme-dark{--passport-accent:#8ed1ad;--passport-accent-soft:rgba(142,209,173,.16);--passport-gold:#e7b960}.passport-workspace .passport-map-canvas canvas,.region-workspace .region-map-canvas canvas{filter:none}.passport-park:not(.is-unlocked) .passport-park-image{filter:grayscale(1) saturate(0) contrast(1.04)!important}.passport-map-highlight-art img,.passport-map-hover-art img,.passport-park.is-unlocked .passport-park-image{filter:none!important}.passport-workspace .passport-park:not(.is-unlocked) .passport-park-image{opacity:1}.passport-workspace .passport-park:is(.is-unlocked,:hover,:focus-visible) .passport-park-image{opacity:1}.passport-workspace .passport-park.is-unlocked .passport-park-art{border-color:var(--passport-accent);box-shadow:0 0 0 3px var(--passport-accent-soft),0 7px 16px rgba(0,0,0,.14)}.passport-workspace .passport-park.is-unlocked .passport-park-name{color:var(--passport-accent);font-weight:700}.passport-workspace .passport-progress span{background:linear-gradient(90deg,var(--passport-accent),var(--passport-gold))}.passport-workspace .passport-hold-ring{background:conic-gradient(from -90deg,var(--passport-gold) calc(var(--hold-progress,0) * 1turn),transparent 0)}.passport-workspace .passport-check{background:rgba(31,113,81,.8)}.passport-workspace .passport-celebrate i{background:var(--passport-gold)}.passport-workspace .passport-celebrate i:nth-child(2n){background:var(--passport-accent)}.passport-workspace .passport-map-marker{background:var(--passport-base)!important;color:var(--passport-accent)!important;border-color:var(--passport-accent)!important}.passport-workspace .passport-map-marker.is-lit{background:var(--passport-gold)!important;color:#192b23!important;border-color:#fff!important;box-shadow:0 0 0 4px rgba(206,154,67,.2),0 3px 12px rgba(0,0,0,.3)!important}.passport-workspace .passport-map-highlight-art,.passport-workspace .passport-map-hover-art{background:var(--passport-accent-soft);border-color:var(--passport-marker-outline);box-shadow:0 8px 20px rgba(8,24,21,.3)}.passport-workspace.theme-dark .passport-map-highlight-art,.passport-workspace.theme-dark .passport-map-hover-art{border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.5)}.passport-workspace .passport-map-highlight strong,.passport-workspace .passport-map-hover-marker strong{background:var(--passport-accent);color:var(--passport-base)}.passport-workspace .passport-search,.region-workspace .region-list-panel>input{border-color:var(--passport-line);caret-color:var(--passport-accent)}.passport-workspace .passport-park:focus-visible,.passport-workspace .passport-search:focus-visible,.region-workspace .region-list-panel>input:focus-visible{outline:2px solid var(--passport-accent);outline-offset:2px}.passport-workspace .passport-complete-card{background:var(--passport-base);color:var(--passport-ink)}.passport-workspace .passport-complete-card button,.passport-workspace .passport-complete-mark{background:var(--passport-accent);color:var(--passport-base)}.region-workspace .region-count small,.region-workspace .region-heading p,.region-workspace .region-heading>div>span,.region-workspace .region-status{color:inherit;opacity:.64}.region-workspace .region-list-panel>input{border-color:var(--passport-line);background:transparent;color:inherit}.region-workspace .region-filter input{accent-color:var(--passport-accent)}.region-workspace .region-list button{border-bottom-color:var(--passport-line)}.region-workspace .region-list button.is-visited,.region-workspace .region-list button:is(:hover,:focus-visible){background:var(--passport-accent-soft);border-color:var(--passport-accent-soft)}.region-workspace .region-list button b{border-color:var(--passport-line);color:var(--passport-accent)}.region-workspace .region-list button.is-visited b{background:var(--passport-accent);color:var(--passport-base);border-color:var(--passport-accent)}.region-workspace .region-list-symbol{filter:none;opacity:1}.passport-workspace .passport-count strong,.region-workspace .region-count strong{color:var(--passport-accent)}.national-passport-entry,.region-account-entries button{border-color:rgba(0,0,0,.14);background:rgba(255,255,255,.26);color:inherit}.theme-dark .national-passport-entry,.theme-dark .region-account-entries button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}.region-account-entries button>span{filter:none;opacity:1}.national-passport-entry-mark{background:#2c8065;color:#fff}.theme-dark .national-passport-entry-mark{background:#8ed1ad;color:#15241c}.workshop-shell.passport-mode .trip-heading img,.workshop-shell.passport-mode .workshop-header-profile img{filter:none!important}.passport-workspace .passport-window.passport-workspace-page,.region-workspace .region-window.region-workspace-page{position:relative;display:block;padding:0;background:transparent;color:inherit;isolation:isolate}.passport-workspace .passport-layout,.region-workspace .region-layout{position:absolute;inset:0;display:block;overflow:hidden;height:auto;min-height:0}.passport-workspace .passport-map-panel,.region-workspace .region-map-panel{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--passport-base);overflow:hidden}.region-workspace .region-real-map{position:absolute;inset:0;width:100%;height:100%;min-height:0}.passport-workspace .passport-header,.region-workspace .region-heading{position:absolute;inset:0 auto auto 0;z-index:4;width:var(--passport-split,38%);height:var(--passport-header-height);min-height:0;box-sizing:border-box;display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 20px 12px;border:0;border-right:1px solid var(--passport-line);border-radius:0;background:var(--passport-glass);color:inherit;box-shadow:none;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}.passport-workspace .passport-header>div:first-child,.region-workspace .region-heading>div:first-child{min-width:0;flex:1}.passport-workspace .passport-header h2,.region-workspace .region-heading h2{margin:5px 0 0;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:inherit}.passport-workspace .passport-header p,.region-workspace .region-heading p{margin:6px 0 0;max-width:340px;font-size:10px;line-height:1.4;color:inherit;opacity:.6}.passport-workspace .passport-header-side{gap:6px}.passport-workspace .passport-close{color:inherit;background:transparent;border-color:var(--passport-line)}.passport-workspace.theme-dark .passport-header,.passport-workspace.theme-dark .passport-list-panel,.region-workspace.theme-dark .region-heading,.region-workspace.theme-dark .region-list-panel{background:var(--passport-glass);border-color:var(--passport-line);box-shadow:none}.passport-workspace .passport-count,.region-workspace .region-count{padding-top:2px;flex:none;text-align:right}.passport-workspace .passport-count strong,.region-workspace .region-count strong{font-size:25px;line-height:1.1;font-weight:450;white-space:nowrap}.region-workspace .region-count small{font-size:13px}.passport-workspace .passport-count span,.region-workspace .region-count>span{font-size:8px;max-width:86px;margin-top:4px;line-height:1.35;color:inherit;opacity:.6}.region-workspace .region-heading{padding-right:58px}.region-workspace .region-close{z-index:6;top:14px;right:calc(100% - var(--passport-split,38%) + 14px);width:30px;height:30px;font-size:20px}.passport-workspace .passport-list-panel,.region-workspace .region-list-panel{position:absolute;inset:var(--passport-header-height) auto 0 0;z-index:3;width:var(--passport-split,38%);min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 20px 22px;border:0;border-right:1px solid var(--passport-line);border-radius:0;box-shadow:none;background:var(--passport-glass);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}.region-workspace .region-list-panel{padding-bottom:40px}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:16px 8px}.passport-workspace .passport-divider,.region-workspace .passport-divider{position:absolute;top:0;bottom:0;left:calc(var(--passport-split,38%) - 5px);width:10px;z-index:7}.region-workspace .region-status{position:absolute;left:0;bottom:0;z-index:4;width:var(--passport-split,38%);box-sizing:border-box;padding:10px 20px;font-size:9px;pointer-events:none}.region-workspace .region-status button{pointer-events:auto}.region-workspace .region-map-caption{position:absolute;bottom:12px;left:calc(var(--passport-split,38%) + 18px);right:16px;z-index:1;width:max-content;max-width:calc(100% - var(--passport-split,38%) - 34px);min-height:0;padding:8px 12px;border:1px solid var(--passport-line);border-radius:10px;background:var(--passport-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:inherit;pointer-events:none}.workshop-shell .workshop-header{padding-right:16px}@media(max-width:680px){.workshop-shell .workshop-header{padding-right:12px}}:is(.passport-workspace,.region-workspace) :is(.passport-grid,.region-list,.region-layout){scrollbar-width:none;scrollbar-color:transparent transparent}:is(.passport-workspace,.region-workspace) :is(.passport-grid,.region-list,.region-layout)::-webkit-scrollbar{width:0;height:0;background:transparent}:is(.passport-workspace,.region-workspace) :is(.passport-grid,.region-list,.region-layout).is-scrolling{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.68) transparent}:is(.passport-workspace,.region-workspace) :is(.passport-grid,.region-list,.region-layout).is-scrolling::-webkit-scrollbar{width:5px;height:5px}:is(.passport-workspace,.region-workspace) :is(.passport-grid,.region-list,.region-layout).is-scrolling::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(100,100,100,.68)}:is(.passport-workspace,.region-workspace).theme-dark :is(.passport-grid,.region-list,.region-layout).is-scrolling{scrollbar-color:rgba(220,220,220,.58) transparent}:is(.passport-workspace,.region-workspace).theme-dark :is(.passport-grid,.region-list,.region-layout).is-scrolling::-webkit-scrollbar-thumb{background:rgba(220,220,220,.58)}@media(max-width:700px){:is(.passport-workspace,.region-workspace){inset:var(--mobile-header-edge,60px) 0 0;--passport-header-height:104px}.passport-workspace .passport-header,.region-workspace .region-heading{width:100%;padding:14px 16px 10px;border-right:0;border-bottom:1px solid var(--passport-line)}.region-workspace .region-heading{padding-right:54px}.passport-workspace .passport-header h2,.region-workspace .region-heading h2{font-size:23px}.region-workspace .region-close{right:12px;top:12px}.passport-workspace .passport-list-panel,.region-workspace .region-list-panel{inset:auto 0 0;width:100%;height:45%;min-height:0;padding:12px 14px 14px;border:0;border-top:1px solid var(--passport-line);border-radius:16px 16px 0 0}.region-workspace .region-list-panel{padding-bottom:36px}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px}.passport-workspace .passport-status{font-size:9px}.passport-workspace .passport-search{margin:6px 0 10px;padding:9px 12px}.passport-workspace .passport-search,.region-workspace .region-list-panel>input{font-size:16px}.region-real-map .mapboxgl-ctrl-top-right{top:calc(var(--passport-header-height) + 12px);right:12px}.region-workspace .region-status{width:100%;padding:8px 14px}.region-workspace .region-map-caption{left:12px;right:12px;bottom:calc(45% + 12px);max-width:calc(100% - 24px);font-size:9px}.passport-workspace .passport-divider,.region-workspace .passport-divider{display:none}}