/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}*{box-sizing:border-box}body,html{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-rows:72px minmax(0,1fr) 74px;min-height:100vh;display:grid;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffdf8f5;grid-template-columns:270px 1fr 420px;gap:24px;padding:0 26px;display:grid;position:relative}.brand,.topbar{align-items:center}.brand{gap:11px;display:flex}.brand-mark{background:var(--ink);border-radius:50% 50% 46% 54%;place-items:center;font:700 18px/1 STKaiti,serif;display:grid;transform:rotate(-4deg)}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.14em;font:800 20px/1.1 STKaiti,KaiTi,serif}.brand span{color:var(--muted);letter-spacing:.22em;margin-top:3px;font-size:8px}.trip-name{justify-self:center;align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.trip-status-dot{background:#5b9075;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2eee7}.save-state{color:#9aa39e;margin-left:6px;font-size:11px;font-weight:400}.top-actions{justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.ghost-button,.primary-button{cursor:pointer;border:0;border-radius:8px;height:38px;font-size:13px;font-weight:650}.primary-button{background:var(--ink);box-shadow:0 7px 18px #153b312e}.export-menu{z-index:40;border:1px solid var(--line);width:270px;box-shadow:var(--shadow);border-radius:13px;padding:8px;position:absolute;top:48px;right:0}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.export-menu button:hover{background:#f2f3ed}.export-menu b{font-size:13px}.export-menu span{color:var(--muted);font-size:11px}.workspace{grid-template-columns:72px minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}.day-rail{z-index:6;border-right:1px solid var(--line);background:#f0efe8;padding:20px 8px;position:relative;overflow:auto}.rail-label{color:#9aa19c;letter-spacing:.2em;text-align:center;margin-bottom:14px;font-size:9px;font-weight:750}.add-day,.day-tab{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:54px;height:64px;margin:0 auto 10px;display:flex;position:relative}.day-tab span{font-size:15px;font-weight:800}.day-tab small{color:#929b96;font-size:9px}.day-tab.active{background:var(--panel);border-color:#d7ddd3;box-shadow:0 7px 16px #1c393114}.day-tab.active:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-9px}.risk-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.add-day{color:#82908a;border:1px dashed #bfc6bc;height:44px;font-size:22px}.planner-panel{z-index:5;border-right:1px solid var(--line);background:var(--panel);min-height:0;padding:26px 28px 32px;position:relative;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:9px}.panel-heading input{width:112px;color:var(--muted);background:0 0;border:0;font-size:11px}.risk-pill{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.planner-panel h1{letter-spacing:.02em;margin:12px 0 17px;font:800 clamp(22px,2vw,30px)/1.25 STKaiti,KaiTi,serif}.route-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:14px 0;display:grid}.route-metrics div{flex-direction:column;gap:3px;display:flex}.route-metrics div+div{border-left:1px solid var(--line);padding-left:16px}.route-metrics span{color:var(--muted);font-size:9px}.calc-state{justify-content:space-between;align-items:center;font-size:10px;display:flex}.calc-state button{color:var(--accent);cursor:pointer;background:0 0;font-size:10px;font-weight:700}.search-box{border:1px solid var(--line);background:#f4f4ee;border-radius:10px;align-items:center;gap:8px;height:42px;margin-top:18px;padding:0 8px 0 13px;display:flex}.search-box>span{color:#85918b;font-size:20px}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-box button{background:var(--ink);cursor:pointer;border:0;border-radius:7px;height:29px;padding:0 12px;font-size:10px}.suggestions{z-index:15;border:1px solid var(--line);width:calc(100% - 56px);box-shadow:var(--shadow);border-radius:10px;margin-top:4px;padding:5px;position:absolute}.suggestions button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:9px;display:flex}.suggestions button:hover{background:#f1f3ed}.suggestions b{font-size:12px}.suggestions span{color:var(--muted);font-size:10px}.stop-item{grid-template-columns:28px 1fr auto;gap:10px;min-height:66px;display:grid}.stop-track{justify-content:center;display:flex;position:relative}.stop-track span{z-index:2;border:2px solid var(--accent);background:var(--panel);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid;position:relative}.stop-track span.start{border-color:var(--ink);background:var(--ink);color:#fff}.stop-track span.finish{border-color:var(--accent);background:var(--accent);color:#fff}.stop-track i{border-left:1px dashed #c9cec6;width:1px;position:absolute;top:22px;bottom:-2px}.stop-copy{flex-direction:column;gap:3px;display:flex}.stop-copy>span{color:var(--muted);font-size:10px}.leg-nav{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:9px}.stop-controls{opacity:0;gap:2px;transition:opacity .2s;display:flex}.stop-controls:focus-within,.stop-item:hover .stop-controls{opacity:1}.stop-controls button{color:#7b8580;cursor:pointer;background:#eceee8;border:0;border-radius:5px;width:21px;height:21px;padding:0;font-size:10px}.risk-card-title{justify-content:space-between;align-items:center;font-size:11px;font-weight:750;display:flex}.risk-card-title b{color:#b96d27;font-size:10px}.risk-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.risk-tags span{color:#936129;background:#f5e5ca;border-radius:5px;padding:4px 7px;font-size:9px}.risk-card p{color:#735c3f;margin:11px 0 0;font-size:10px;line-height:1.65}.map-panel{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.map-panel:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 55%,#173b310f 130%);position:absolute;inset:0}.amap-host,.fallback-map{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hidden{visibility:hidden;pointer-events:none}.map-topline{z-index:10;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:18px;left:20px;right:20px}.map-badge,.map-tools{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);pointer-events:auto;background:#f9faf5e6;border:1px solid #c7cdc2d9;border-radius:12px;align-items:center;display:flex;box-shadow:0 10px 30px #142f2721}.map-badge{gap:7px;padding:9px 12px;font-size:10px;font-weight:650}.map-badge>span{background:#c39b55;border-radius:50%;width:6px;height:6px}.map-tools button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:30px;height:30px;padding:0 10px;font-size:11px}.map-tools button:hover{color:#173b31;background:#e7eee8}.map-connect-card{z-index:10;color:#fff;max-width:290px;box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#153b31f0;border:1px solid #fffc;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:absolute;bottom:38px;right:24px}.map-connect-card>span{color:#ffb198;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.map-connect-card div{flex-direction:column;gap:3px;display:flex}.map-connect-card b{font-size:11px}.map-connect-card small{color:#ffffffa6;font-size:9px}.terrain-legend{z-index:11;color:#4f5f58;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#f9faf5e0;border:1px solid #c7cdc2db;border-radius:12px;align-items:center;gap:11px;padding:8px 11px;display:flex;position:absolute;top:58px;left:20px;box-shadow:0 8px 24px #1c362f1f}.terrain-legend span{align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.terrain-legend small{color:#8a938e;font-size:8px}.terrain-legend .range-line{border-top:3px dashed #8b5e3c;width:24px}.terrain-legend .legend-peak{clip-path:polygon(0 100%,31% 42%,45% 69%,66% 15%,100% 100%);background:#345f7c;width:20px;height:14px;position:relative;overflow:hidden}.terrain-legend .legend-peak:after{clip-path:polygon(50% 0,100% 100%,63% 70%,46% 100%,23% 63%,0 100%);content:"";background:#f8fbfa;width:8px;height:6px;position:absolute;top:2px;left:11px}.terrain-legend .elevation-key{color:#77827c;border-left:1px solid #173b3121;gap:3px;padding-left:9px;font-size:8px}.elevation-dot{border-radius:50%;width:6px;height:6px;margin-left:3px}.elevation-dot.is-8k{background:#3d456c}.elevation-dot.is-7k{background:#345f7c}.elevation-dot.is-6k{background:#2e7668}.map-compass{z-index:10;color:#173b31;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf5e0;border:1px solid #c7cdc2d9;border-radius:14px;place-items:center;width:42px;height:54px;display:grid;position:absolute;top:64px;right:22px;box-shadow:0 8px 24px #1c362f1f}.map-compass b{letter-spacing:.12em;margin-top:4px;font:800 9px Georgia,serif}.map-compass i{clip-path:polygon(50% 0,86% 100%,50% 76%,14% 100%);background:linear-gradient(135deg,#e35432 50%,#173b31 0);width:17px;height:20px;margin:-3px 0}.map-compass span{color:#87918c;font-size:7px}.snow-mountain-panel{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#f9faf5eb;border:1px solid #c7cdc2e0;border-radius:16px;width:min(368px,100% - 40px);padding:12px 13px 10px;transition:width .18s,padding .18s,border-radius .18s;position:absolute;bottom:38px;left:20px;box-shadow:0 16px 42px #142f272b}.snow-mountain-panel.is-collapsed{border-radius:14px;width:min(270px,100% - 40px);padding:8px 9px}.snow-mountain-title{color:#173b31;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0;display:flex}.snow-panel-peak{background:#e8efec;border-radius:9px;flex:none;width:28px;height:28px;position:relative;overflow:hidden}.snow-panel-peak i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#345f7c;position:absolute;bottom:5px}.snow-panel-peak i:first-child{opacity:.7;width:15px;height:12px;left:3px}.snow-panel-peak i:last-child{width:19px;height:19px;right:2px}.snow-panel-peak i:last-child:after{clip-path:polygon(50% 0,100% 100%,65% 70%,48% 100%,27% 65%,0 100%);content:"";background:#fff;width:9px;height:7px;position:absolute;top:3px;left:5px}.snow-panel-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.snow-mountain-title b{font-size:11px}.snow-mountain-title small{color:#8a938e;font-size:8px;font-weight:500}.snow-panel-toggle{color:#6e7b75;flex:none;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.snow-panel-toggle i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.snow-mountain-panel.is-collapsed .snow-panel-toggle i{transform:rotate(225deg)translate(-1px,-1px)}.snow-mountain-content[hidden]{display:none}.snow-mountain-list{scrollbar-width:thin;gap:5px;max-height:218px;margin-top:8px;display:grid;overflow-y:auto}.snow-view-tabs{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;display:grid}.snow-view-tabs button{color:#66736d;cursor:pointer;background:#f5f5ef;border:1px solid #dfe3da;border-radius:6px;min-width:0;padding:5px 2px;font-size:8px}.snow-view-tabs button.active{background:#173b31;border-color:#173b31}.snow-density-note{color:#75817b;background:#eef1eb;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:6px 7px;font-size:7px;display:flex}.snow-density-note span{color:#fff;background:#173b31;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.snow-density-note.is-detailed span{background:#2e7668}.viewpoint-card{background:#fff8f1;border:1px solid #d8743d3d;border-radius:10px;margin-top:7px;padding:9px}.viewpoint-card>div{justify-content:space-between;align-items:center;display:flex}.viewpoint-card>div span{color:#b65f31;font-size:8px;font-weight:800}.viewpoint-card button{color:#9c6548;cursor:pointer;background:#d8743d1a;border:0;border-radius:50%;width:20px;height:20px;padding:0}.viewpoint-card>b{color:#173b31;margin-top:3px;font-size:10px;display:block}.viewpoint-card p{color:#6d756f;margin:5px 0;font-size:8px;line-height:1.5}.viewpoint-card p small,.viewpoint-card p strong{display:block}.viewpoint-card p strong{color:#b65f31;font-size:9px}.viewpoint-card em{color:#9a938c;font-size:7px;font-style:normal;line-height:1.45;display:block}.mountain-range-chips{scrollbar-width:thin;gap:5px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mountain-range-chips>span{border:1px solid var(--range-color);flex:none;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mountain-range-chips>span{border:1px solid color-mix(in srgb,var(--range-color) 40%,white)}}.mountain-range-chips>span{background:var(--range-color)}@supports (color:color-mix(in lab,red,red)){.mountain-range-chips>span{background:color-mix(in srgb,var(--range-color) 9%,white)}}.mountain-range-chips>span{color:var(--range-color);font-size:8px;font-weight:700}.mountain-range-chips>span>i{border-top:2px dashed var(--range-color);width:15px}.mountain-range-chips small{color:#8a938e;font-size:7px}.snow-mountain-panel>.range-empty{margin-bottom:0}.snow-mountain-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#edf1ead1;border:1px solid #173b310e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;transition:transform .16s,border-color .16s,background .16s;display:grid}.snow-mountain-item:hover{background:#f7f8f3;border-color:#173b3124;transform:translate(2px)}.snow-mountain-pin{--peak-color:#91603f;background:var(--peak-color);border-radius:8px;width:22px;height:22px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.snow-mountain-pin{background:color-mix(in srgb,var(--peak-color) 12%,white)}}.snow-mountain-pin{box-shadow:inset 0 0 0 1px var(--peak-color)}@supports (color:color-mix(in lab,red,red)){.snow-mountain-pin{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--peak-color) 25%,white)}}.snow-mountain-pin i{background:var(--peak-color);clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;bottom:4px}.snow-mountain-pin i:first-child{opacity:.76;width:11px;height:10px;left:3px}.snow-mountain-pin i:last-child{width:14px;height:15px;right:2px}.snow-mountain-pin i:last-child:after{clip-path:polygon(50% 0,100% 100%,66% 69%,49% 100%,28% 65%,0 100%);content:"";background:#fff;width:8px;height:6px;position:absolute;top:2px;left:3px}.peak-tier-8000{--peak-color:#3d456c}.peak-tier-7000{--peak-color:#345f7c}.peak-tier-6000{--peak-color:#2e7668}.peak-tier-5000{--peak-color:#91603f}.snow-mountain-item>div{flex-direction:column;gap:1px;min-width:0;display:flex}.snow-mountain-item b{color:#173b31;font-size:10px}.snow-mountain-item b,.snow-mountain-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snow-mountain-item small{color:#7d8782;font-size:8px}.snow-mountain-item strong{color:#e35432;white-space:nowrap;font-size:9px}.snow-mountain-content>p{color:#7d8782;margin:7px 0 0;font-size:9px}.snow-mountain-content>.snow-data-note{color:#929a96;border-top:1px solid #e5e7df;padding-top:6px;font-size:7px;line-height:1.45}.snow-map-marker{--peak-color:#91603f;border:1px solid var(--peak-color);align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.snow-map-marker{border:1px solid color-mix(in srgb,var(--peak-color) 30%,white)}}.snow-map-marker{color:#173b31;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf7f5;border-radius:13px;transition:width .18s,padding .18s,transform .18s;transform:translateY(-5px);box-shadow:0 9px 25px #15302833}.snow-map-marker:after{background:var(--peak-color);clip-path:polygon(50% 100%,0 0,100% 0);content:"";width:12px;height:8px;position:absolute;bottom:-7px;left:21px}.snow-map-symbol{background:linear-gradient(160deg,var(--peak-color),#eef4ef);border-radius:9px;flex:none;width:34px;height:28px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.snow-map-symbol{background:linear-gradient(160deg,color-mix(in srgb,var(--peak-color) 18%,white),#eef4ef)}}.snow-map-symbol i{background:var(--peak-color);clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;bottom:4px}.snow-map-symbol i:first-child{opacity:.73;width:19px;height:16px;left:2px}.snow-map-symbol i:last-child{width:24px;height:24px;right:1px}.snow-map-symbol i:last-child:after{clip-path:polygon(50% 0,100% 100%,66% 68%,48% 100%,28% 63%,0 100%);content:"";background:#fff;width:12px;height:9px;position:absolute;top:3px;left:6px}.snow-map-copy{flex-direction:column;gap:2px;display:flex}.snow-map-marker b{font-size:11px}.snow-map-marker small{color:#69756f;font-size:8px}.snow-map-elevation{background:var(--peak-color);border-radius:7px;padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.snow-map-elevation{background:color-mix(in srgb,var(--peak-color) 10%,white)}}.snow-map-elevation{color:var(--peak-color);font-size:9px;font-weight:800}.snow-map-elevation em{margin-left:1px;font-size:6px;font-style:normal;font-weight:600}.snow-map-marker.is-compact{border-radius:12px;gap:4px;min-height:34px;padding:4px}.snow-map-marker.is-compact .snow-map-symbol{width:30px;height:26px}.snow-map-marker.is-compact .snow-map-copy,.snow-map-marker.is-compact .snow-map-elevation{display:none}.snow-map-marker.is-compact:hover{z-index:5;gap:8px;padding:6px 8px 6px 6px;transform:translateY(-8px)scale(1.03)}.snow-map-marker.is-compact:hover .snow-map-copy,.snow-map-marker.is-compact:hover .snow-map-elevation{display:flex}.viewpoint-map-marker{white-space:nowrap;background:#fffaf4f7;border:1px solid #d8743d66;border-radius:12px;align-items:center;gap:7px;padding:7px 9px 7px 7px;display:flex;box-shadow:0 10px 28px #452e1f33}.viewpoint-map-marker>span{background:#d8743d;border-radius:9px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:grid}.viewpoint-map-marker>div{flex-direction:column;gap:2px;display:flex}.viewpoint-map-marker b{color:#173b31;font-size:10px}.viewpoint-map-marker small{color:#7a756f;font-size:8px}.map-attribution{z-index:9;color:#7d8782;background:#ffffffbf;border-radius:5px;padding:4px 7px;font-size:8px;position:absolute;bottom:8px;left:12px}.trip-footer{z-index:20;border-top:1px solid var(--line);background:#fffdf8fa;justify-content:space-between;padding:0 26px 0 94px;position:relative;box-shadow:0 -8px 28px #1d3a320d}.footer-actions,.summary-copy,.trip-footer{align-items:center;display:flex}.summary-copy{gap:9px}.summary-copy span{color:var(--muted);font-size:10px}.summary-copy strong{font-size:14px}.summary-copy i{background:var(--line);width:1px;height:20px;margin:0 8px}.footer-actions{gap:8px}.provider-button,.screenshot-button{cursor:pointer;border-radius:8px;padding:0 14px;font-size:11px}.provider-button{border:1px solid var(--line)}.provider-button span{color:var(--muted);font-size:8px;font-weight:400;display:block}.provider-button.amap{color:#217a68}.provider-button.baidu{color:#385fd5}.screenshot-button{background:var(--accent);border:0;box-shadow:0 8px 18px #e3533233}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a221c75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{background:#fffdf8;border-radius:18px;width:min(480px,100%);padding:34px;position:relative;box-shadow:0 35px 80px #0c282147}.modal-close{cursor:pointer;background:#eef0ea;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:14px;right:14px}.settings-modal h2{margin:9px 0 8px;font:800 25px/1.25 STKaiti,KaiTi,serif}.settings-modal>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.settings-modal label{flex-direction:column;gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.settings-modal input{border:1px solid var(--line);background:#f5f5ef;border-radius:9px;height:43px;padding:0 12px;font-size:12px}.settings-note{background:#fff2df;border-radius:9px;flex-direction:column;gap:5px;margin:17px 0;padding:13px;display:flex}.settings-note b{color:#9a5c20;font-size:10px}.settings-note span{color:#765f43;font-size:10px;line-height:1.6}.connect-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;height:44px;font-size:12px;font-weight:750}.toast{z-index:200;color:#fff;box-shadow:var(--shadow);background:#133029f2;border-radius:999px;padding:11px 17px;font-size:11px;animation:toast-in .25s both;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}body,html{color:#1d1d1f;-webkit-font-smoothing:antialiased;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fafafce0;border-bottom:0;grid-template-columns:220px 1fr 400px;padding:0 32px}.brand{gap:9px}.brand-mark{width:30px;height:30px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;transform:none}.brand strong{letter-spacing:.04em;font-family:inherit;font-size:15px}.brand span{display:none}.trip-name{color:#424245;font-size:12px;font-weight:500}.save-state{color:#86868b;font-size:10px}.ghost-button,.primary-button{height:34px;padding:0 15px;font-size:11px;font-weight:600}.ghost-button{color:#424245}.ghost-button:hover{background:#e8e8ed}.primary-button{box-shadow:none}.export-menu{border-color:#00000014;border-radius:18px;top:42px;box-shadow:0 18px 48px #0000001f}.map-panel{background:#dfe8e2}.day-rail{border-radius:18px 0 0 18px;padding:22px 5px}.rail-label{color:#86868b;font-size:8px}.day-tab.active{background:var(--ink);box-shadow:none;border:0}.day-tab.active:before{display:none}.planner-panel{padding:36px 32px 44px}.planner-panel h1{color:#1d1d1f;letter-spacing:-.045em;margin:14px 0 24px;font-family:inherit;font-size:30px;font-weight:700}.eyebrow{letter-spacing:.14em;font-size:8px}.risk-pill{padding:6px 11px}.route-metrics{background:#f5f5f7;border-radius:14px;gap:6px;padding:10px}.route-metrics div{padding:8px 10px}.route-metrics div+div{border-left-color:#dedee2;padding-left:12px}.route-metrics strong{color:#1d1d1f;letter-spacing:-.02em;font-size:16px}.search-box{background:#f5f5f7;border:0;border-radius:12px;margin-top:22px}.stops-list{padding-top:24px}.stop-copy strong{color:#1d1d1f;font-size:13px}.calc-state,.leg-nav,.stop-copy>span{font-size:9px}.stop-controls button{background:#f1f1f3}.risk-card{background:#f5f5f7;border:0;border-radius:16px;margin-top:18px;padding:18px}.risk-card p,.risk-card-title b{color:#6e6e73}.risk-tags span{color:#59605c;background:#e7e8e5}.map-panel{background:#e8ebe7;border-radius:0 18px 18px 0}.map-badge,.map-tools{background:#ffffffdb;border:0;border-radius:999px;box-shadow:0 6px 22px #0000000f}.map-connect-card{border:0;border-radius:16px;box-shadow:0 18px 42px #0f30272e}.trip-footer{box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fafafceb;border-top:0;padding:0 28px 0 88px}.provider-button,.screenshot-button{height:38px;box-shadow:none}.provider-button{background:#fff;border:0}.settings-modal{border-radius:24px;box-shadow:0 35px 90px #00000038}.settings-modal h2{color:#1d1d1f;letter-spacing:-.035em;font-family:inherit;font-size:26px}.connect-button{border-radius:999px}:root{--ink:#173f36;--ink-soft:#416259;--paper:#f1efe7;--panel:#fffdf8;--line:#d7ded5;--muted:#718079;--accent:#d9673f;--accent-soft:#f7e6dc;--alpine-blue:#416f80;--alpine-mist:#e8f0ef;--shadow:0 18px 48px #1c3a3024}body,html{color:#183d34;background:#eeece3}.app-shell{background:radial-gradient(circle at 12% 16%,#7197841f,#0000 30%),linear-gradient(145deg,#f5f2e9,#e9eee9);grid-template-rows:66px minmax(0,1fr) 76px}.topbar{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#fffdf8e6;border-bottom:1px solid #173f361f;grid-template-columns:230px 1fr 410px;padding:0 28px;box-shadow:0 8px 28px #1b372e14}.brand-mark{background:linear-gradient(145deg,#225449,#102f29);border:1px solid #ffffff75;width:34px;height:34px;box-shadow:0 7px 16px #173f3638,inset 0 0 0 1px #ffffff14}.brand strong{color:#14372f;letter-spacing:.08em;font-size:16px;font-weight:760}.brand span{color:#8a948e;letter-spacing:.19em;font-size:7px;display:block}.trip-name{color:#40564f;background:#f1f5f1c7;border:1px solid #173f3614;border-radius:999px;padding:7px 12px}.ghost-button{color:#40564f;border:1px solid #0000}.primary-button{background:linear-gradient(135deg,#e0744b,#c95533);box-shadow:0 8px 18px #c9553338}.workspace{grid-template-columns:68px minmax(370px,410px) minmax(0,1fr);gap:12px;padding:12px}.day-rail,.map-panel,.planner-panel{background:#fffdf8f7;border:1px solid #173f361f;box-shadow:0 14px 38px #1b372e1a}.day-rail{background:linear-gradient(#f8f7f1,#edf2ed);border-radius:20px}.rail-label{color:#6e7d76;letter-spacing:.18em}.add-day,.day-tab{border-radius:14px;width:50px}.day-tab:hover{background:#ffffffb8}.day-tab.active{background:linear-gradient(145deg,#255b4e,#153c34);box-shadow:0 9px 18px #173f3638}.add-day{background:#ffffffad;border:1px dashed #bdcac1}.planner-panel{background:#fffefafa;border-radius:20px;padding:28px 28px 38px}.planner-panel h1{color:#183d34;letter-spacing:-.04em;margin:20px 0;font-size:clamp(25px,2vw,31px);font-weight:750}.eyebrow{color:#c75a37;font-weight:850}.risk-pill{border:1px solid;box-shadow:inset 0 0 0 3px #ffffff73}.route-metrics{background:0 0}.route-metrics div,.route-metrics div+div{background:linear-gradient(145deg,#f9faf6,#eff4ef);border:1px solid #dde4dc;border-radius:12px;min-width:0}.route-metrics strong{color:#173f36;font-size:17px}.calc-state{border-bottom:1px solid #e3e8e1;margin-top:10px;padding:8px 2px 16px}.planner-section-title{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.planner-section-title span{color:#294c42;letter-spacing:.04em;font-size:11px}.planner-section-title small{color:#8a9690;font-size:8px}.search-box{background:#f4f7f3;border:1px solid #d9e1d9;height:44px;margin-top:9px;box-shadow:inset 0 1px 2px #173f3609}.search-box:focus-within{border-color:#2e766880;box-shadow:0 0 0 3px #2e76681a}.search-box button{background:#245b4e;box-shadow:0 5px 12px #173f362e}.stops-list{background:#fafbf7;border:1px solid #e0e5de;border-radius:15px;margin-top:12px;padding:16px 14px 4px}.stop-item{min-height:68px}.stop-track span{box-shadow:0 0 0 4px #f7f9f5}.risk-card{background:linear-gradient(145deg,#fffaf0,#f5f2e9);border:1px solid #e2d9c9;border-left:4px solid #d99a52;border-radius:14px;margin-top:16px;padding:16px 17px;box-shadow:0 8px 20px #5b452612}.risk-card-title span{color:#614c31;font-weight:800}.risk-tags span{color:#786143;background:#ffffff9e;border:1px solid #dfd5c3}.map-panel{background:#dce8df;border-radius:20px;box-shadow:0 18px 48px #19392f26}.map-panel:after{background:linear-gradient(120deg,#daede014,#0000 34%),radial-gradient(circle at 50% 45%,#0000 62%,#13392f14 130%)}.map-topline{top:20px;left:22px;right:22px}.map-badge{color:#f7fbf7;background:#173f36eb;border:1px solid #ffffff2e;box-shadow:0 10px 26px #1130283d}.map-badge>span{background:#e4ad62}.map-badge>span.live-dot{background:#7fd29d;box-shadow:0 0 0 3px #7fd29d33}.map-tools{background:#fffdf8f0;border:1px solid #173f3621;gap:2px;padding:4px;box-shadow:0 10px 26px #11302824}.terrain-legend{background:#fffdf8ed;border:1px solid #173f3624;top:66px;left:22px;box-shadow:0 9px 24px #16352c21}.map-compass{background:#fffdf8f0;border:1px solid #173f3624;top:72px;right:24px}.snow-mountain-panel{background:#fffdf8f0;border:1px solid #173f3629;box-shadow:0 18px 48px #10302733}.snow-mountain-title{background:linear-gradient(135deg,#eef4ef,#f7f5ed);border-radius:12px;width:calc(100% + 6px);margin:-3px -3px 0}.snow-view-tabs button{background:#f3f6f1;border-color:#dbe2da}.snow-view-tabs button.active{background:linear-gradient(135deg,#275d50,#173f36);box-shadow:0 5px 12px #173f362e}.snow-density-note{background:#f0f4ef;border:1px solid #dbe3dc}.snow-mountain-item{background:#f7f9f5;border-color:#e0e5de}.snow-mountain-item:hover{background:#fffef9;border-color:#2e766847;box-shadow:0 5px 12px #1b372e12}.map-attribution{background:#fffdf8d1;border:1px solid #173f3614}.trip-footer{background:#fffdf8f0;border-top:1px solid #173f361f;padding:0 28px;box-shadow:0 -10px 28px #1b372e14}.summary-copy{background:#f3f6f1;border:1px solid #dce3db;border-radius:14px;padding:9px 15px}.provider-button,.screenshot-button{border:1px solid #d8e0d8}.provider-button{background:#f9faf6;box-shadow:0 5px 12px #1b372e0f}.screenshot-button{background:linear-gradient(135deg,#e2744b,#c95734);border-color:#c95b37;box-shadow:0 8px 18px #c9573433}:root{--ink:#000;--ink-soft:#000;--line:#000;--muted:#000;--accent:#ff6b6b;--accent-soft:#ffdfdf;--green-soft:#c4b5fd;--shadow:8px 8px 0 #000}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf5;border-bottom:4px solid #000;box-shadow:0 7px #000}.brand span,.brand strong,.save-state,.trip-name{color:#000}.brand strong{letter-spacing:-.02em}.brand span,.brand strong,.trip-name{font-weight:900}.trip-name{background:#c4b5fd;border:3px solid #000;border-radius:0;transform:rotate(.4deg);box-shadow:4px 4px #000}.trip-status-dot{box-shadow:none;background:#ff6b6b}.ghost-button,.primary-button{color:#000;letter-spacing:.04em;border:3px solid #000;border-radius:0;height:40px;font-weight:900;box-shadow:4px 4px #000}.ghost-button:hover{background:#ffd93d;border-color:#000}.primary-button{background:#ff6b6b}.connect-button:active,.ghost-button:active,.primary-button:active,.provider-button:active,.screenshot-button:active,.search-box button:active{box-shadow:none;transform:translate(4px,4px)}.day-rail,.export-menu,.map-panel,.planner-panel{background:#fff;border:4px solid #000;border-radius:0;box-shadow:8px 8px #000}.day-rail{background-color:#c4b5fd;background-image:radial-gradient(#000 1px,#0000 1.5px);background-size:18px 18px}.add-day:hover,.day-tab:hover{background:#ffd93d;transform:translate(-1px,-1px);box-shadow:6px 6px #000}.add-day:active,.day-tab:active{box-shadow:none;transform:translate(4px,4px)}.day-tab.active{color:#000;background:#ff6b6b;border:3px solid #000;transform:rotate(-2deg);box-shadow:4px 4px #000}.risk-dot,.risk-dot.risk-中,.risk-dot.risk-低,.risk-dot.risk-高{background:#ffd93d;border:1px solid #000}.planner-panel{background:#fffdf5}.panel-heading{border-bottom:4px solid #000}.planner-panel h1{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#000;letter-spacing:-.05em;background:#ffd93d;padding:3px 7px;font-weight:900;line-height:1.35;display:inline}.eyebrow{background:#ff6b6b;padding:4px 6px;font-weight:900}.eyebrow,.panel-heading input{color:#000;border:2px solid #000}.panel-heading input{border-radius:0}.panel-heading input:focus{background:#ffd93d;box-shadow:4px 4px #000}.risk-pill,.risk-pill.risk-中,.risk-pill.risk-低,.risk-pill.risk-高{color:#000;background:#fff;border:3px solid #000;font-weight:900;box-shadow:3px 3px #000}.route-metrics{gap:7px;margin-top:24px}.route-metrics div,.route-metrics div+div{color:#000;border:3px solid #000;border-radius:0;box-shadow:4px 4px #000}.calc-state,.calc-state button,.calc-state span,.calc-state span.verified,.route-metrics span,.route-metrics strong{color:#000;font-weight:900}.calc-state,.calc-state button{border-bottom:3px solid #000}.planner-section-title span{color:#000;background:#c4b5fd;border:2px solid #000;padding:4px 7px;font-weight:900}.search-box input,.search-box input::placeholder{color:#000}.search-box input::placeholder{opacity:.55}.search-box button{color:#000;background:#ff6b6b;border:2px solid #000;border-radius:0;height:32px;box-shadow:3px 3px #000}.suggestions{border:4px solid #000;border-radius:0;box-shadow:8px 8px #000}.stops-list{background-image:radial-gradient(#000 1px,#0000 1.5px);background-size:22px 22px;border:3px solid #000;border-radius:0;box-shadow:6px 6px #000}.leg-nav,.stop-copy strong,.stop-copy>span{color:#000;font-weight:900}.stop-track span,.stop-track span.finish,.stop-track span.start{color:#000;background:#ffd93d;border:3px solid #000;box-shadow:3px 3px #000}.stop-track span.finish{background:#ff6b6b}.stop-controls button:active{box-shadow:none;transform:translate(2px,2px)}.risk-card{background:#ffd93d;border:4px solid #000;border-radius:0;box-shadow:7px 7px #000}.map-panel:after{display:none}.map-badge,.map-compass,.map-tools,.terrain-legend{color:#000;border:3px solid #000;border-radius:0;box-shadow:5px 5px #000}.map-badge{color:#000;background:#ff6b6b;font-weight:900}.terrain-legend{background:#ffd93d}.map-compass{background:#c4b5fd}.map-compass b,.map-compass span,.map-connect-card b,.map-connect-card small{color:#000;font-weight:900}.snow-mountain-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf5;border:4px solid #000;border-radius:0;box-shadow:8px 8px #000}.snow-mountain-title{color:#000;background:#c4b5fd;border:3px solid #000;border-radius:0;box-shadow:4px 4px #000}.snow-panel-heading b,.snow-panel-heading small,.snow-panel-toggle{color:#000;font-weight:900}.snow-mountain-content{border-top:4px solid #000}.snow-view-tabs button.active{color:#000;background:#ff6b6b;box-shadow:3px 3px #000}.snow-view-tabs button:active{box-shadow:none;transform:translate(3px,3px)}.mountain-range-chips small,.range-empty,.snow-density-note{color:#000;font-weight:900}.snow-density-note{background:#ffd93d;border:2px solid #000;border-radius:0}.snow-mountain-item,.viewpoint-card button{color:#000;border:2px solid #000}.snow-mountain-item{border-radius:0;box-shadow:3px 3px #000}.snow-mountain-item:active{box-shadow:none;transform:translate(3px,3px)}.snow-data-note,.snow-mountain-item b,.snow-mountain-item small,.snow-mountain-item strong{color:#000;font-weight:900}.snow-map-symbol,.snow-mountain-pin{box-shadow:none;background:#ffd93d;border:2px solid #000;border-radius:0}.snow-map-elevation,.snow-map-marker b,.snow-map-marker small{color:#000;font-weight:900}.snow-map-elevation{background:#ffd93d;border:2px solid #000;border-radius:0}.viewpoint-map-marker b,.viewpoint-map-marker small{color:#000;font-weight:900}.trip-footer{background:#ffd93d;border-top:4px solid #000;box-shadow:0 -7px #000}.summary-copy{color:#000;background:#fff;border:3px solid #000;border-radius:0;box-shadow:4px 4px #000}.summary-copy span,.summary-copy strong{color:#000;font-weight:900}.provider-button,.screenshot-button{color:#000;border:3px solid #000;border-radius:0;height:42px;font-weight:900;box-shadow:4px 4px #000}.provider-button,.provider-button.amap,.provider-button.baidu{color:#000}.provider-button:hover{background:#c4b5fd}.screenshot-button{background:#ff6b6b}.settings-modal h2,.settings-modal label,.settings-modal p,.settings-note,.settings-note b,.settings-note span{color:#000;font-weight:900}.settings-modal input:focus{background:#ffd93d;box-shadow:4px 4px #000}@media (max-width:980px){.app-shell{min-height:100dvh;display:block;overflow:visible}.topbar{grid-template-columns:1fr auto;height:64px;padding:0 16px}.top-actions .ghost-button:first-child,.trip-name{display:none}.workspace{grid-template-rows:minmax(420px,56vh) auto;grid-template-columns:58px 1fr;display:grid}.day-rail{grid-row:1/3;padding:15px 2px}.add-day,.day-tab{width:48px}.map-panel{grid-area:1/2}.planner-panel{border-top:1px solid var(--line);border-right:0;grid-area:2/2}.trip-footer{min-height:72px;padding:10px 14px 10px 72px;position:sticky;bottom:0}.summary-copy{display:none}.footer-actions{width:100%}.footer-actions button{flex:1}}@media (max-width:620px){.topbar{grid-template-columns:auto 1fr}.brand span,.top-actions .ghost-button{display:none}.top-actions{width:100%}.primary-button{margin-left:auto}.workspace{grid-template-rows:48vh auto;grid-template-columns:52px 1fr}.add-day,.day-tab{width:43px}.planner-panel{padding:22px 18px 30px}.map-connect-card{max-width:none;bottom:30px;left:16px;right:16px}.terrain-legend{gap:7px;padding:6px 8px;top:54px;left:16px}.terrain-legend .elevation-key,.terrain-legend small{display:none}.map-compass{width:36px;height:48px;top:96px;right:16px}.snow-mountain-panel{width:min(320px,100% - 32px);bottom:112px;left:16px}.snow-mountain-panel.is-live{bottom:34px}.map-tools button:last-child{display:none}.trip-footer{padding-left:60px}.provider-button span{display:none}.screenshot-button{font-size:0}.screenshot-button:after{content:"生成路线图";font-size:11px}}:root{--ink:#1e293b;--ink-soft:#334155;--paper:#fffdf5;--panel:#fff;--line:#e2e8f0;--muted:#64748b;--accent:#8b5cf6;--accent-soft:#ede9fe;--green-soft:#d1fae5;--violet:#8b5cf6;--pink:#f472b6;--amber:#fbbf24;--mint:#34d399;--slate:#1e293b;--shadow:8px 8px 0 #e2e8f0}@keyframes playful-wiggle{0%,to{transform:rotate(0)}33%{transform:rotate(3deg)}66%{transform:rotate(-3deg)}}body,html{color:#1e293b;background-color:#fffdf5;background-image:radial-gradient(#8b5cf624 1.2px,#0000 0);background-size:24px 24px;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body:before{z-index:9999;pointer-events:none;content:"";opacity:.18;mix-blend-mode:multiply;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#1e293b0e 12px 13px);background-size:36px 36px;position:fixed;inset:0}button,input{font-weight:600}button{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),background-color .22s,border-color .22s,color .22s}button:hover{transform:translate(-2px,-2px)}button:active{transform:translate(2px,2px)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8b5cf6}.app-shell{isolation:isolate;background:0 0;position:relative}.app-shell:after,.app-shell:before{z-index:0;pointer-events:none;content:"";filter:none;opacity:1;position:fixed}.app-shell:before{background-color:#fbbf24;background-image:radial-gradient(#1e293b 1.5px,#0000 0);background-size:12px 12px;border:2px solid #1e293b;border-radius:50%;width:146px;height:146px;top:84px;left:-54px;box-shadow:7px 7px #1e293b1f}.app-shell:after{background:#f472b6;border:2px solid #1e293b;border-radius:24px 24px 24px 0;width:126px;height:126px;bottom:84px;right:-42px;transform:rotate(13deg);box-shadow:8px 8px #34d399}.topbar,.trip-footer,.workspace{z-index:2;position:relative}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:2px solid #1e293b;border-radius:999px;align-self:center;width:calc(100% - 28px);height:58px;margin:0 14px;padding:0 20px;box-shadow:4px 4px #e2e8f0}.brand-mark{color:#fff;background:#8b5cf6;border:2px solid #1e293b;border-radius:50%;width:38px;height:38px;transform:rotate(-5deg);box-shadow:3px 3px #fbbf24}.brand-mark:hover{animation:playful-wiggle .42s}.brand strong,.planner-panel h1,.planner-section-title span,.settings-modal h2{font-family:Outfit,Arial Rounded MT Bold,PingFang SC,system-ui,sans-serif}.brand strong{color:#1e293b;letter-spacing:.06em;font-weight:800}.brand span,.save-state{color:#64748b;font-weight:500}.trip-name{color:#1e293b;background:#fbbf24;border:2px solid #1e293b;border-radius:999px 999px 999px 8px;padding:8px 14px;font-weight:750;transform:rotate(-.6deg);box-shadow:3px 3px #1e293b}.trip-status-dot{background:#34d399;border:0;box-shadow:0 0 0 3px #ffffff8f}.ghost-button,.primary-button{letter-spacing:0;border:2px solid #1e293b;border-radius:999px;height:42px;padding:0 18px;font-weight:750}.ghost-button{color:#1e293b;box-shadow:none;background:#fff}.ghost-button:hover{background:#fbbf24;border-color:#1e293b;box-shadow:4px 4px #1e293b}.primary-button{color:#fff;background:#8b5cf6;box-shadow:4px 4px #1e293b}.primary-button:hover{box-shadow:6px 6px #1e293b}.connect-button:active,.ghost-button:active,.primary-button:active,.provider-button:active,.screenshot-button:active,.search-box button:active{transform:translate(2px,2px);box-shadow:2px 2px #1e293b}.export-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #1e293b;border-radius:20px 20px 20px 0;padding:10px;box-shadow:8px 8px #f472b6}.export-menu button{color:#1e293b;border:2px solid #0000;border-radius:14px}.export-menu button:hover{background:#fbbf24;border-color:#1e293b}.workspace{gap:14px;padding:8px 14px 14px}.day-rail,.map-panel,.planner-panel{background:#fff;border:2px solid #1e293b}.day-rail{background-color:#ede9fe;background-image:radial-gradient(#8b5cf652 1.5px,#0000 0);background-size:14px 14px;border-radius:24px 24px 24px 0;padding:18px 6px;box-shadow:6px 6px #c4b5fd}.rail-label{color:#6d4ed7;background:0 0;border:0;padding:0;font-weight:800;display:block;transform:none}.add-day,.day-tab{color:#1e293b;background:#fff;border:2px solid #1e293b;border-radius:16px 16px 16px 0;box-shadow:3px 3px #e2e8f0}.add-day:hover,.day-tab:hover{background:#fbbf24;border-color:#1e293b;transform:translate(-2px,-2px)rotate(-1deg);box-shadow:5px 5px #1e293b}.add-day:active,.day-tab:active{transform:translate(2px,2px);box-shadow:1px 1px #1e293b}.day-tab.active{color:#fff;background:#8b5cf6;border:2px solid #1e293b;border-radius:18px 18px 18px 0;transform:rotate(-1deg);box-shadow:4px 4px #1e293b}.day-tab.active small{color:#ffffffd6}.risk-dot,.risk-dot.risk-中,.risk-dot.risk-低,.risk-dot.risk-高{border:1px solid #1e293b;box-shadow:0 0 0 2px #fff}.risk-dot.risk-低{background:#34d399}.risk-dot.risk-中{background:#fbbf24}.risk-dot.risk-高{background:#f472b6}.planner-panel{background-color:#fff;background-image:linear-gradient(#e2e8f057 1px,#0000 0),linear-gradient(90deg,#e2e8f057 1px,#0000 0);background-size:28px 28px;border-radius:24px;padding:25px 26px 32px;box-shadow:8px 8px #e2e8f0}.panel-heading{border-bottom:2px dashed #cbd5e1;padding-bottom:12px}.planner-panel h1{letter-spacing:-.025em;background:0 0;margin:15px 0 18px;padding:0;line-height:1.18;display:block}.eyebrow,.planner-panel h1{color:#1e293b;font-weight:800}.eyebrow{background:#f472b6;border:2px solid #1e293b;border-radius:999px;padding:6px 9px}.panel-heading input{color:#64748b;background:#fff;border:2px solid #0000;border-radius:8px;padding:5px 8px}.panel-heading input:focus{background:#fff;border-color:#8b5cf6;box-shadow:3px 3px #8b5cf6}.risk-pill,.risk-pill.risk-中,.risk-pill.risk-低,.risk-pill.risk-高{border:2px solid #1e293b;border-radius:999px;font-weight:750;box-shadow:2px 2px #e2e8f0}.risk-pill.risk-低{color:#065f46;background:#d1fae5}.risk-pill.risk-中{color:#92400e;background:#fef3c7}.risk-pill.risk-高{color:#9d174d;background:#fce7f3}.route-metrics{border:0;gap:8px;padding:0}.route-metrics div,.route-metrics div+div{color:#1e293b;border:2px solid #1e293b;border-radius:16px 16px 16px 0;padding:12px 10px;box-shadow:3px 3px #1e293b}.route-metrics div:first-child{background:#ede9fe}.route-metrics div:nth-child(2){background:#fce7f3}.route-metrics div:nth-child(3){background:#d1fae5}.calc-state,.calc-state button,.calc-state span,.calc-state span.verified,.route-metrics span,.route-metrics strong{font-weight:700}.route-metrics strong{color:#1e293b}.calc-state,.route-metrics span{color:#64748b}.calc-state{border:0}.calc-state span{color:#9d174d}.calc-state span.verified{color:#047857}.calc-state button{color:#7c3aed;border:0}.planner-section-title span{color:#1e293b;background:#fbbf24;border:2px solid #1e293b;border-radius:999px 999px 999px 8px;padding:4px 9px;font-weight:800;transform:rotate(-1deg);box-shadow:3px 3px #1e293b}.planner-section-title small{color:#64748b;font-weight:600}.search-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;height:48px;box-shadow:4px 4px #0000}.search-box:focus-within{background:#fff;border-color:#8b5cf6;box-shadow:4px 4px #8b5cf6}.search-box input{color:#1e293b}.search-box input::placeholder{color:#64748b;opacity:.8}.search-box button{color:#fff;background:#8b5cf6;border:2px solid #1e293b;border-radius:999px;height:34px;padding:0 14px;box-shadow:3px 3px #1e293b}.suggestions{background:#fff;border:2px solid #1e293b;border-radius:16px 16px 16px 0;box-shadow:7px 7px #f472b6}.stops-list{background-color:#fff;background-image:radial-gradient(#64748b29 1.2px,#0000 0);background-size:18px 18px;border:2px solid #1e293b;border-radius:20px 20px 20px 0;padding:14px 12px 4px;box-shadow:6px 6px #e2e8f0}.stop-copy strong{color:#1e293b;font-weight:750}.leg-nav,.stop-copy>span{color:#64748b;font-weight:500}.stop-track span,.stop-track span.finish,.stop-track span.start{color:#1e293b;background:#fbbf24;border:2px solid #1e293b;border-radius:50%;box-shadow:2px 2px #1e293b}.stop-track span.start{color:#1e293b;background:#34d399}.stop-track span.finish{color:#1e293b;background:#f472b6}.stop-track i{border-left:2px dashed #8b5cf6}.stop-controls button{color:#1e293b;background:#fff;border:2px solid #1e293b;border-radius:50%;box-shadow:2px 2px #e2e8f0}.stop-controls button:active{transform:translate(1px,1px);box-shadow:1px 1px #1e293b}.risk-card{background-color:#fef3c7;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#fbbf243d 12px 14px);border:2px solid #1e293b;border-radius:20px 20px 20px 0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;transform:rotate(-.4deg);box-shadow:7px 7px #fbbf24}.risk-card:hover{transform:translate(-2px,-3px)rotate(.5deg);box-shadow:9px 9px #fbbf24}.risk-card p,.risk-card-title b,.risk-card-title span{color:#1e293b;font-weight:700}.risk-tags span{color:#1e293b;background:#fff;border:2px solid #1e293b;border-radius:999px;font-weight:650}.map-panel{background:#dbeafe;border:2px solid #1e293b;border-radius:24px 24px 24px 0;box-shadow:9px 9px #c4b5fd}.map-badge,.map-compass,.map-tools,.terrain-legend{color:#1e293b;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #1e293b;box-shadow:4px 4px #1e293b}.map-badge{color:#fff;background:#8b5cf6;border-radius:999px 999px 999px 8px;font-weight:750;transform:rotate(-1deg)}.map-badge>span,.map-badge>span.live-dot{box-shadow:none;background:#fbbf24;border:1px solid #1e293b}.map-badge>span.live-dot{background:#34d399}.map-tools{background:#fff;border-radius:999px}.map-tools button{color:#1e293b;border-radius:999px;font-weight:700}.map-tools button+button{border-left:2px solid #1e293b}.map-tools button:hover{background:#fbbf24}.map-tools button:active{transform:translate(1px,1px)}.terrain-legend{background:#fff;border-radius:16px 16px 16px 0}.terrain-legend .elevation-key,.terrain-legend small,.terrain-legend span{color:#1e293b;font-weight:650}.terrain-legend .elevation-key{border-left:2px dashed #cbd5e1}.terrain-legend .range-line{border-top-color:#f472b6}.map-compass{background:#fbbf24;border-radius:50%}.map-compass b{color:#be123c;font-weight:800}.map-compass span{color:#1e293b;font-weight:700}.map-connect-card{color:#1e293b;background:#fff;border:2px solid #1e293b;border-radius:20px 20px 20px 0;box-shadow:8px 8px #34d399}.map-connect-card b{color:#1e293b;font-weight:750}.map-connect-card small{color:#64748b;font-weight:500}.snow-mountain-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:2px solid #1e293b;border-radius:22px 22px 22px 0;transition:width .3s cubic-bezier(.34,1.56,.64,1),padding .3s,border-radius .3s,box-shadow .3s;box-shadow:8px 8px #f472b6}.snow-mountain-panel.is-collapsed{border-radius:999px 999px 999px 12px}.snow-mountain-title{color:#1e293b;background:#ede9fe;border:2px solid #1e293b;border-radius:16px 16px 16px 0;width:calc(100% + 4px);margin:-2px;padding:7px;box-shadow:3px 3px #1e293b}.snow-panel-heading b{color:#1e293b;font-weight:750}.snow-panel-heading small,.snow-panel-toggle{color:#64748b;font-weight:600}.snow-panel-peak{background:#fbbf24;border:2px solid #1e293b;border-radius:50%}.snow-panel-peak:hover{animation:playful-wiggle .42s}.snow-mountain-content{border-top:2px dashed #cbd5e1;margin-top:10px;padding-top:9px}.snow-view-tabs{gap:5px}.snow-view-tabs button{color:#64748b;background:#fff;border:2px solid #1e293b;border-radius:999px;min-height:30px;font-weight:700;box-shadow:2px 2px #e2e8f0}.snow-view-tabs button.active{color:#fff;background:#8b5cf6;border-color:#1e293b;box-shadow:3px 3px #1e293b}.snow-view-tabs button:active{transform:translate(1px,1px);box-shadow:1px 1px #1e293b}.mountain-range-chips>span{color:#1e293b;background:#fbbf24;border:2px solid #1e293b;border-radius:999px;box-shadow:2px 2px #1e293b}.mountain-range-chips small,.range-empty{color:#64748b;font-weight:550}.snow-density-note{color:#1e293b;background:#d1fae5;border:2px solid #1e293b;border-radius:14px 14px 14px 0;font-weight:650}.snow-density-note span,.snow-density-note.is-detailed span{color:#1e293b;background:#34d399;border:1px solid #1e293b;border-radius:999px}.viewpoint-card{background:#fce7f3;border:2px solid #1e293b;border-radius:16px 16px 16px 0;box-shadow:5px 5px #f472b6}.viewpoint-card,.viewpoint-card em,.viewpoint-card p,.viewpoint-card p strong,.viewpoint-card>b,.viewpoint-card>div span{color:#1e293b;font-weight:600}.viewpoint-card p strong,.viewpoint-card>b{font-weight:750}.viewpoint-card button{color:#1e293b;background:#fff;border:2px solid #1e293b;border-radius:999px}.snow-mountain-item{color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:14px 14px 14px 0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .22s,background .22s,box-shadow .3s;box-shadow:3px 3px #e2e8f0}.snow-mountain-item:hover{background:#fef3c7;border-color:#1e293b;transform:translate(-2px,-2px)rotate(-.5deg);box-shadow:5px 5px #1e293b}.snow-mountain-item:active{transform:translate(1px,1px);box-shadow:1px 1px #1e293b}.snow-mountain-item.is-selected{background:#ede9fe;border-color:#1e293b}.snow-mountain-item b,.snow-mountain-item strong{color:#1e293b;font-weight:750}.snow-data-note,.snow-mountain-item small{color:#64748b;font-weight:550}.snow-map-symbol,.snow-mountain-pin{background:#fbbf24;border:2px solid #1e293b;border-radius:50%;box-shadow:2px 2px #1e293b}.snow-map-marker{color:#1e293b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #1e293b;border-radius:14px 14px 14px 0;box-shadow:5px 5px #8b5cf6}.snow-map-marker:after{background:#8b5cf6}.snow-map-marker b{color:#1e293b;font-weight:750}.snow-map-marker small{color:#64748b;font-weight:550}.snow-map-elevation{color:#1e293b;background:#fbbf24;border:1px solid #1e293b;border-radius:999px;font-weight:750}.viewpoint-map-marker{background:#fff;border:2px solid #1e293b;border-radius:16px 16px 16px 0;box-shadow:6px 6px #f472b6}.viewpoint-map-marker>span{color:#fff;background:#f472b6;border:2px solid #1e293b;border-radius:50%}.viewpoint-map-marker b{color:#1e293b;font-weight:750}.viewpoint-map-marker small{color:#64748b;font-weight:550}.map-attribution{color:#64748b;font-weight:600}.map-attribution,.trip-footer{background:#fff;border:2px solid #1e293b;border-radius:999px}.trip-footer{-webkit-backdrop-filter:none;backdrop-filter:none;width:calc(100% - 28px);min-height:60px;margin:0 14px 7px;padding:0 18px;box-shadow:4px 4px #e2e8f0}.summary-copy{color:#1e293b;background:#d1fae5;border:2px solid #1e293b;border-radius:999px;padding:8px 13px;box-shadow:2px 2px #1e293b}.summary-copy span{color:#475569;font-weight:550}.summary-copy strong{color:#1e293b;font-weight:750}.summary-copy i{background:#8b5cf6}.provider-button,.screenshot-button{border:2px solid #1e293b;border-radius:999px;height:40px;font-weight:750}.provider-button,.provider-button.amap,.provider-button.baidu{color:#1e293b;background:#fff;box-shadow:3px 3px #e2e8f0}.provider-button:hover{background:#fbbf24;box-shadow:4px 4px #1e293b}.screenshot-button{color:#fff;background:#8b5cf6;box-shadow:4px 4px #1e293b}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293b94}.settings-modal{background:#fffdf5;border:2px solid #1e293b;border-radius:24px 24px 24px 0;box-shadow:12px 12px #f472b6}.settings-modal h2{color:#1e293b;font-weight:800}.settings-modal label,.settings-modal p,.settings-note,.settings-note span{color:#64748b;font-weight:550}.settings-note b{color:#7c3aed;font-weight:750}.settings-modal input,.settings-note{background:#fff;border:2px solid #cbd5e1;border-radius:16px}.settings-modal input:focus{background:#fff;border-color:#8b5cf6;box-shadow:4px 4px #8b5cf6}.connect-button,.modal-close{color:#fff;background:#8b5cf6;border:2px solid #1e293b;border-radius:999px;font-weight:750;box-shadow:4px 4px #1e293b}.toast{color:#1e293b;background:#fbbf24;border:2px solid #1e293b;border-radius:999px 999px 999px 10px;font-weight:700;box-shadow:6px 6px #1e293b}@media (max-width:980px){.topbar{width:calc(100% - 24px);height:56px;margin:8px 12px}.workspace{gap:12px;padding:6px 12px 14px}.day-rail,.map-panel,.planner-panel{border:2px solid #1e293b;box-shadow:5px 5px #e2e8f0}.planner-panel{border-radius:22px}.trip-footer{width:calc(100% - 24px);margin:10px 12px;padding-left:72px}}@media (max-width:620px){.app-shell:after,.app-shell:before{display:none}.topbar{border:2px solid #1e293b;width:calc(100% - 16px);height:54px;margin:8px;padding:0 12px;box-shadow:2px 2px #e2e8f0}.workspace{gap:8px;padding:4px 8px 10px}.day-rail,.map-panel,.planner-panel{border-width:2px;box-shadow:2px 2px #e2e8f0}.day-rail{border-radius:18px 18px 18px 0}.planner-panel{border-radius:18px;padding:22px 18px 30px}.map-panel{border-radius:18px 18px 18px 0}.snow-mountain-panel{border-width:2px;border-radius:18px 18px 18px 0;box-shadow:3px 3px #f472b6}.ghost-button,.primary-button{min-height:44px}.map-badge,.map-compass,.map-tools,.terrain-legend{box-shadow:2px 2px #1e293b}.trip-footer{border-radius:22px 22px 22px 0;width:calc(100% - 16px);margin:8px;padding-left:60px;box-shadow:2px 2px #e2e8f0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (max-width:980px){.workspace{gap:12px;padding:12px}.day-rail,.map-panel,.planner-panel{border:4px solid #000;box-shadow:6px 6px #000}.planner-panel{border-radius:0}}@media (max-width:620px){.topbar{border-bottom:3px solid #000;box-shadow:0 4px #000}.workspace{gap:8px;padding:8px}.day-rail,.map-panel,.planner-panel{border-width:3px;box-shadow:4px 4px #000}.snow-mountain-panel{border-width:3px;box-shadow:5px 5px #000}.ghost-button,.primary-button{min-height:42px}.map-badge,.map-compass,.map-tools,.terrain-legend{box-shadow:3px 3px #000}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer organic-theme-history{:root{--ink:#2c2c24;--ink-soft:#4a4a40;--paper:#fdfcf8;--panel:#fefefa;--line:#ded8cf;--muted:#78786c;--accent:#c18c5d;--accent-soft:#f3e9df;--green-soft:#edf1e9;--moss:#5d7052;--clay:#c18c5d;--sand:#e6dccd;--stone:#f0ebe5;--danger:#a85448;--shadow:0 12px 36px -12px #5d705247}body,html{color:#2c2c24;background:#fdfcf8;font-family:Nunito,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}body:before{z-index:9999;pointer-events:none;content:"";opacity:.38;mix-blend-mode:multiply;background-image:radial-gradient(circle at 12% 18%,#40372617 0 .55px,#0000 .8px),radial-gradient(circle at 68% 72%,#5d705214 0 .6px,#0000 .9px),radial-gradient(circle at 40% 86%,#c18c5d12 0 .55px,#0000 .85px);background-size:5px 7px,7px 9px,11px 8px;position:fixed;inset:0}button,input{font-weight:650}button{transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s,color .3s}button:hover{transform:scale(1.035)}button:active{transform:scale(.96)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #5d705285}.app-shell{isolation:isolate;background:radial-gradient(circle at 16% 15%,#e6dccd9e,#0000 29%),radial-gradient(circle at 88% 76%,#5d70521f,#0000 31%),#fdfcf8;position:relative}.app-shell:after,.app-shell:before{z-index:0;pointer-events:none;content:"";filter:blur(46px);opacity:.45;width:300px;height:230px;position:fixed}.app-shell:before{background:#e6dccd;border-radius:61% 39% 68% 32%/42% 66% 34% 58%;top:-80px;left:12%;transform:rotate(-8deg)}.app-shell:after{background:#5d70523d;border-radius:38% 62% 29% 71%/65% 39% 61% 35%;bottom:7%;right:-70px;transform:rotate(11deg)}.topbar,.trip-footer,.workspace{z-index:2;position:relative}.topbar{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#fefefac2;border:1px solid #ded8cfd1;border-radius:999px;align-self:center;width:calc(100% - 32px);height:56px;margin:0 16px;padding:0 20px;box-shadow:0 8px 30px -12px #5d705257}.brand-mark{color:#f3f4f1;background:#5d7052;border:0;border-radius:62% 38% 55% 45%/46% 61% 39% 54%;width:38px;height:38px;transform:rotate(-5deg);box-shadow:0 8px 18px -8px #5d7052b8}.brand strong,.planner-panel h1,.settings-modal h2{font-family:Fraunces,Songti SC,STSong,Georgia,serif}.brand strong{color:#2c2c24;letter-spacing:.08em;font-weight:760}.brand span,.save-state{color:#78786c;font-weight:600}.trip-name{color:#4a4a40;box-shadow:none;background:#e6dccd94;border:1px solid #c18c5d38;border-radius:999px 999px 999px 22px;padding:8px 14px;font-weight:700;transform:none}.trip-status-dot{background:#5d7052;border:0;box-shadow:0 0 0 4px #5d70521f}.ghost-button,.primary-button{letter-spacing:0;height:42px;box-shadow:none;border-radius:999px;padding:0 18px;font-weight:750}.ghost-button{color:#9a6841;background:#ffffff61;border:1.5px solid #c18c5d}.ghost-button:hover{background:#c18c5d1a;border-color:#c18c5d;box-shadow:0 8px 22px -12px #c18c5d80}.primary-button{color:#f3f4f1;background:#5d7052;border:1px solid #5d7052;box-shadow:0 8px 24px -10px #5d7052b3}.primary-button:hover{box-shadow:0 12px 28px -10px #5d7052b3}.connect-button:active,.ghost-button:active,.primary-button:active,.provider-button:active,.screenshot-button:active,.search-box button:active{box-shadow:none;transform:scale(.96)}.export-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fefefaf0;border:1px solid #ded8cfe6;border-radius:26px 18px 28px 20px;padding:10px;box-shadow:0 24px 50px -22px #5d70526b}.export-menu button{color:#2c2c24;border:0;border-radius:18px 12px 20px 14px}.export-menu button:hover{background:#f0ebe5;border:0}.workspace{gap:14px;padding:8px 16px 14px}.day-rail,.map-panel,.planner-panel{background:#fefefae6;border:1px solid #ded8cfb8;box-shadow:0 12px 36px -16px #5d705261}.day-rail{background:radial-gradient(circle at 24% 18%,#c18c5d1a 0 1px,#0000 1.4px) 0 0/13px 15px,linear-gradient(#f0ebe5f5,#e6dccd9e);border-radius:34px 18px 28px 22px;padding:18px 7px}.rail-label{color:#78786c;background:0 0;border:0;padding:0;font-weight:750;display:block;transform:none}.add-day,.day-tab{color:#4a4a40;box-shadow:none;background:#fdfcf88f;border:1px solid #0000;border-radius:18px 12px 20px 14px}.add-day:hover,.day-tab:hover{background:#fefefa;border-color:#5d70522e;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 22px -14px #5d705275}.add-day:active,.day-tab:active{box-shadow:none;transform:scale(.95)}.day-tab.active{color:#f3f4f1;background:#5d7052;border:1px solid #5d70524d;border-radius:22px 13px 18px 15px;transform:rotate(-1deg);box-shadow:0 10px 24px -12px #5d7052b3}.day-tab.active small{color:#f3f4f1c7}.risk-dot,.risk-dot.risk-中,.risk-dot.risk-低,.risk-dot.risk-高{border:0;box-shadow:0 0 0 3px #ffffff6b}.risk-dot.risk-低{background:#5d7052}.risk-dot.risk-中{background:#c18c5d}.risk-dot.risk-高{background:#a85448}.planner-panel{background:#fefefaf0;border-radius:24px 38px 22px 32px;padding:25px 26px 32px}.panel-heading{border-bottom:1px solid #ded8cfbd;padding-bottom:12px}.planner-panel h1{color:#2c2c24;letter-spacing:-.015em;background:0 0;margin:15px 0 18px;padding:0;font-weight:720;line-height:1.2;display:block}.eyebrow{color:#9a6841;background:#c18c5d21;border:0;border-radius:999px 999px 999px 12px;padding:6px 9px;font-weight:800}.panel-heading input{color:#78786c;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 8px}.panel-heading input:focus{box-shadow:none;background:#f0ebe5;border-color:#5d705240}.risk-pill,.risk-pill.risk-中,.risk-pill.risk-低,.risk-pill.risk-高{box-shadow:none;border:1px solid #5d70522e;border-radius:999px;font-weight:750}.risk-pill.risk-低{color:#4e6346;background:#edf1e9}.risk-pill.risk-中{color:#95653f;background:#f5eadf}.risk-pill.risk-高{color:#95483f;background:#f3e3df}.route-metrics{border:0;gap:8px;padding:0}.route-metrics div,.route-metrics div+div{color:#2c2c24;box-shadow:none;border:1px solid #ded8cf9e;border-radius:21px 14px 19px 15px;padding:12px 10px}.route-metrics div:first-child{background:#e6dccd73}.route-metrics div:nth-child(2){background:#f0ebe5c7}.route-metrics div:nth-child(3){background:#edf1e9e0}.calc-state,.calc-state button,.calc-state span,.calc-state span.verified,.route-metrics span,.route-metrics strong{font-weight:700}.route-metrics strong{color:#2c2c24}.calc-state,.route-metrics span{color:#78786c}.calc-state{border:0}.calc-state span{color:#9a6841}.calc-state span.verified{color:#5d7052}.calc-state button{color:#5d7052;border:0}.planner-section-title span{color:#5d7052;background:0 0;border:0;padding:0;font-family:Fraunces,Songti SC,STSong,Georgia,serif;font-weight:720;transform:none}.planner-section-title small{color:#78786c;font-weight:650}.search-box{background:#ffffff9e;border:1px solid #ded8cfe6;border-radius:999px;height:48px;box-shadow:inset 0 1px #ffffffb8}.search-box:focus-within{background:#ffffffdb;border-color:#5d70527a;box-shadow:0 0 0 3px #5d70521a}.search-box input{color:#2c2c24}.search-box input::placeholder{color:#78786c;opacity:.68}.search-box button{color:#f3f4f1;background:#5d7052;border:0;border-radius:999px;height:34px;padding:0 14px;box-shadow:0 6px 16px -8px #5d7052ad}.suggestions{background:#fefefaf5;border:1px solid #ded8cfdb;border-radius:20px 14px 24px 16px;box-shadow:0 20px 40px -18px #5d705261}.stops-list{background:radial-gradient(circle at 12% 20%,#5d70520e 0 1px,#0000 1.5px) 0 0/18px 20px,#fefefad1;border:1px solid #ded8cf9e;border-radius:26px 16px 30px 20px;padding:14px 12px 4px;box-shadow:0 12px 28px -20px #5d70526b}.stop-copy strong{color:#2c2c24;font-weight:750}.leg-nav,.stop-copy>span{color:#78786c;font-weight:600}.stop-track span,.stop-track span.finish,.stop-track span.start{color:#9a6841;background:#fdfcf8;border:2px solid #c18c5d;border-radius:58% 42% 55% 45%/45% 58% 42% 55%;box-shadow:0 0 0 4px #e6dccd70}.stop-track span.start{color:#5d7052;border-color:#5d7052}.stop-track span.finish{color:#a85448;background:#f3e3df;border-color:#a85448}.stop-track i{border-left:2px dashed #c18c5d75}.stop-controls button{color:#78786c;box-shadow:none;background:#f0ebe5;border:0;border-radius:50%}.stop-controls button:active{box-shadow:none;transform:scale(.92)}.risk-card{background:radial-gradient(circle at 88% 18%,#c18c5d1f,#0000 28%),#f5eadfb8;border:1px solid #c18c5d3d;border-radius:28px 18px 30px 16px;transition:transform .35s,box-shadow .35s;transform:rotate(-.25deg);box-shadow:0 12px 28px -18px #c18c5d80}.risk-card:hover{transform:translateY(-3px)rotate(.25deg);box-shadow:0 20px 36px -20px #c18c5d8f}.risk-card p,.risk-card-title b,.risk-card-title span{color:#4a4a40;font-weight:700}.risk-tags span{color:#8e6545;background:#ffffff80;border:1px solid #c18c5d3d;border-radius:999px;font-weight:650}.map-panel{background:#dce6dc;border:1px solid #5d70522e;border-radius:28px 44px 34px 20px;box-shadow:0 18px 46px -18px #5d70527a}.map-panel:after{background:radial-gradient(circle at 50% 45%,#0000 60%,#41563914 125%),linear-gradient(125deg,#e6dccd14,#0000 34%);display:block}.map-badge,.map-compass,.map-tools,.terrain-legend{color:#4a4a40;-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border:1px solid #ded8cfad;box-shadow:0 10px 28px -14px #5d70527a}.map-badge{color:#f3f4f1;background:#5d7052e6;border-radius:999px 999px 999px 18px;font-weight:700;transform:none}.map-badge>span,.map-badge>span.live-dot{background:#d9b47c;border:0;box-shadow:0 0 0 3px #ffffff29}.map-badge>span.live-dot{background:#a7c19b}.map-tools{background:#fefefad6;border-radius:999px}.map-tools button{color:#4a4a40;border-radius:999px;font-weight:700}.map-tools button+button{border-left:1px solid #ded8cfbd}.map-tools button:hover{background:#e6dccd9e}.map-tools button:active{transform:scale(.94)}.terrain-legend{background:#fefefad1;border-radius:16px 24px 18px 26px}.terrain-legend .elevation-key,.terrain-legend small,.terrain-legend span{color:#4a4a40;font-weight:650}.terrain-legend .elevation-key{border-left:1px solid #ded8cfd1}.terrain-legend .range-line{border-top-color:#c18c5d}.map-compass{background:#f0ebe5e0;border-radius:48% 52% 45% 55%/58% 44% 56% 42%}.map-compass b{color:#a85448;font-weight:800}.map-compass span{color:#5d7052;font-weight:700}.map-connect-card{color:#2c2c24;background:#fefefaeb;border:1px solid #5d705238;border-radius:28px 18px 30px 20px;box-shadow:0 22px 46px -20px #5d70527a}.map-connect-card b{color:#2c2c24;font-weight:750}.map-connect-card small{color:#78786c;font-weight:600}.snow-mountain-panel{-webkit-backdrop-filter:blur(20px)saturate(116%);backdrop-filter:blur(20px)saturate(116%);background:#fdfcf8e6;border:1px solid #5d705233;border-radius:28px 18px 32px 20px;transition:width .3s,padding .3s,border-radius .3s,box-shadow .3s;box-shadow:0 22px 46px -20px #5d705285}.snow-mountain-panel.is-collapsed{border-radius:999px 999px 999px 24px}.snow-mountain-title{color:#2c2c24;width:calc(100% + 4px);box-shadow:none;background:#edf1e9d6;border:0;border-radius:22px 14px 24px 16px;margin:-2px;padding:7px}.snow-panel-heading b{color:#2c2c24;font-weight:750}.snow-panel-heading small,.snow-panel-toggle{color:#78786c;font-weight:650}.snow-panel-peak{background:#e6dccd;border:0;border-radius:60% 40% 52% 48%/44% 62% 38% 56%}.snow-mountain-content{border-top:1px solid #ded8cfc7;margin-top:10px;padding-top:9px}.snow-view-tabs{gap:5px}.snow-view-tabs button{color:#78786c;min-height:30px;box-shadow:none;background:#f0ebe5b8;border:1px solid #ded8cfc7;border-radius:999px;font-weight:700}.snow-view-tabs button.active{color:#f3f4f1;background:#5d7052;border-color:#5d7052;box-shadow:0 7px 18px -10px #5d7052b8}.snow-view-tabs button:active{box-shadow:none;transform:scale(.95)}.mountain-range-chips>span{color:#4a4a40;box-shadow:none;background:#e6dccd9e;border:1px solid #c18c5d3d;border-radius:999px 999px 999px 10px}.mountain-range-chips small,.range-empty{color:#78786c;font-weight:600}.snow-density-note{color:#4a4a40;background:#edf1e9b8;border:1px solid #5d705229;border-radius:18px 12px 20px 14px;font-weight:650}.snow-density-note span,.snow-density-note.is-detailed span{color:#f3f4f1;background:#5d7052;border:0;border-radius:999px}.viewpoint-card{background:#f5eadfc7;border:1px solid #c18c5d47;border-radius:22px 14px 26px 16px;box-shadow:0 12px 28px -18px #c18c5d80}.viewpoint-card,.viewpoint-card em,.viewpoint-card p,.viewpoint-card p strong,.viewpoint-card>b,.viewpoint-card>div span{color:#4a4a40;font-weight:650}.viewpoint-card p strong,.viewpoint-card>b{color:#2c2c24;font-weight:750}.viewpoint-card button{color:#966640;background:#ffffff80;border:1px solid #c18c5d;border-radius:999px}.snow-mountain-item{color:#2c2c24;box-shadow:none;background:#edf1e9ad;border:1px solid #5d705217;border-radius:18px 11px 20px 13px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.snow-mountain-item:hover{background:#fefefa;border-color:#5d70523d;transform:translateY(-2px)rotate(.2deg);box-shadow:0 12px 24px -18px #5d705280}.snow-mountain-item:active{box-shadow:none;transform:scale(.98)}.snow-mountain-item.is-selected{background:#f5eadf;border-color:#c18c5d6b}.snow-mountain-item b,.snow-mountain-item strong{color:#2c2c24;font-weight:750}.snow-data-note,.snow-mountain-item small{color:#78786c;font-weight:600}.snow-map-symbol,.snow-mountain-pin{box-shadow:none;background:#e6dccd;border:0;border-radius:58% 42% 53% 47%/43% 60% 40% 57%}.snow-map-marker{color:#2c2c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcf8f0;border:1px solid #5d70523d;border-radius:20px 13px 22px 15px;box-shadow:0 12px 28px -13px #5d70527a}.snow-map-marker:after{background:#5d7052}.snow-map-marker b{color:#2c2c24;font-weight:750}.snow-map-marker small{color:#78786c;font-weight:600}.snow-map-elevation{color:#f3f4f1;background:#5d7052;border:0;border-radius:999px;font-weight:750}.viewpoint-map-marker{background:#fdfcf8f2;border:1px solid #c18c5d52;border-radius:22px 14px 24px 16px;box-shadow:0 14px 30px -14px #c18c5d8f}.viewpoint-map-marker>span{color:#fff;background:#c18c5d;border:0;border-radius:60% 40% 55% 45%/44% 62% 38% 56%}.viewpoint-map-marker b{color:#2c2c24;font-weight:750}.map-attribution,.viewpoint-map-marker small{color:#78786c;font-weight:600}.map-attribution{background:#fdfcf8bd;border:1px solid #ded8cfb3;border-radius:999px}.trip-footer{-webkit-backdrop-filter:blur(18px)saturate(116%);backdrop-filter:blur(18px)saturate(116%);background:#fefefac7;border:1px solid #ded8cfd1;border-radius:999px;width:calc(100% - 32px);min-height:58px;margin:0 16px 8px;padding:0 18px;box-shadow:0 -4px 26px -15px #5d705261}.summary-copy{color:#4a4a40;box-shadow:none;background:#f0ebe5bd;border:0;border-radius:999px;padding:8px 13px}.summary-copy span{color:#78786c;font-weight:600}.summary-copy strong{color:#2c2c24;font-weight:750}.summary-copy i{background:#c18c5d}.provider-button,.screenshot-button{height:40px;box-shadow:none;border-radius:999px;font-weight:750}.provider-button,.provider-button.amap,.provider-button.baidu{color:#4a4a40;background:#ffffff7a;border:1px solid #ded8cfd6}.provider-button:hover{background:#f0ebe5}.screenshot-button{color:#f3f4f1;background:#5d7052;border:1px solid #5d7052;box-shadow:0 8px 22px -12px #5d7052a3}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c2475}.settings-modal{background:#fdfcf8;border:1px solid #ded8cfdb;border-radius:34px 22px 38px 26px;box-shadow:0 34px 74px -26px #2c2c2470}.settings-modal h2{color:#2c2c24;font-weight:720}.settings-modal label,.settings-modal p,.settings-note,.settings-note span{color:#78786c;font-weight:600}.settings-note b{color:#95653f;font-weight:750}.settings-modal input,.settings-note{background:#f0ebe59e;border:1px solid #ded8cfcc;border-radius:18px 12px 20px 14px}.settings-modal input:focus{background:#ffffffd1;border-color:#5d705266;box-shadow:0 0 0 3px #5d70521a}.connect-button,.modal-close{color:#f3f4f1;background:#5d7052;border:0;border-radius:999px;font-weight:750;box-shadow:0 8px 22px -12px #5d7052b3}.toast{color:#4a4a40;background:#fdfcf8f2;border:1px solid #c18c5d47;border-radius:999px 999px 999px 20px;font-weight:700;box-shadow:0 18px 38px -18px #5d705280}@media (max-width:980px){.topbar{width:calc(100% - 24px);height:56px;margin:8px 12px}.workspace{gap:12px;padding:6px 12px 14px}.day-rail,.map-panel,.planner-panel{border:1px solid #ded8cfc2;box-shadow:0 12px 32px -18px #5d705275}.planner-panel{border-radius:24px 34px 20px 28px}.trip-footer{width:calc(100% - 24px);margin:10px 12px;padding-left:72px}}@media (max-width:620px){.topbar{border-bottom:1px solid #ded8cfcc;width:calc(100% - 16px);height:54px;margin:8px;padding:0 12px;box-shadow:0 8px 24px -14px #5d70526b}.workspace{gap:8px;padding:4px 8px 10px}.day-rail,.map-panel,.planner-panel{border-width:1px;box-shadow:0 10px 26px -18px #5d705280}.day-rail{border-radius:24px 14px 20px 16px}.planner-panel{border-radius:20px 28px 18px 24px;padding:22px 18px 30px}.map-panel{border-radius:22px 30px 24px 16px}.snow-mountain-panel{border-width:1px;border-radius:24px 16px 28px 18px;box-shadow:0 18px 38px -22px #5d70528f}.ghost-button,.primary-button{min-height:42px}.map-badge,.map-compass,.map-tools,.terrain-legend{box-shadow:0 8px 22px -16px #5d705285}.trip-footer{border-radius:26px 18px 28px 20px;width:calc(100% - 16px);margin:8px;padding-left:60px}}}@layer outdoor-blue-theme-history{:root{--ink:#0b2f4f;--ink-soft:#365b75;--paper:#f3f8fc;--panel:#fff;--line:#bfd1df;--muted:#5e7386;--accent:#1f6fb2;--accent-soft:#dceffb;--green-soft:#d9f1f3;--violet:#1f6fb2;--pink:#42a9d2;--amber:#ffb45a;--mint:#2f9fa4;--slate:#0b2f4f;--shadow:8px 8px 0 #c7dfef}body,html{color:#0b2f4f;background-color:#f3f8fc;background-image:radial-gradient(#1f6fb229 1.2px,#0000 0)}body:before{opacity:.14;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#0b2f4f12 12px 13px)}button:focus-visible,input:focus-visible{outline-color:#1f6fb2}.app-shell:before{background-color:#8fd3f4;background-image:radial-gradient(#0b2f4f 1.5px,#0000 0);border-color:#0b2f4f;box-shadow:7px 7px #c7eaf8}.app-shell:after{background:#1f6fb2;border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.topbar{box-shadow:4px 4px #c7dfef}.brand-mark,.topbar{border-color:#0b2f4f}.brand-mark{background:#1f6fb2;box-shadow:3px 3px #7dcced}.brand strong,.planner-panel h1,.settings-modal h2{color:#0b2f4f}.brand span,.leg-nav,.mountain-range-chips small,.planner-section-title small,.range-empty,.save-state,.snow-data-note,.snow-map-marker small,.snow-mountain-item small,.stop-copy>span,.viewpoint-map-marker small{color:#5e7386}.trip-name{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.trip-status-dot{background:#35b7c3}.connect-button,.ghost-button,.modal-close,.primary-button,.provider-button,.screenshot-button,.search-box button{border-color:#0b2f4f}.ghost-button{color:#0b2f4f}.ghost-button:hover,.map-tools button:hover,.provider-button:hover{background:#bfe8f8;box-shadow:4px 4px #0b2f4f}.connect-button,.modal-close,.primary-button,.screenshot-button,.search-box button{color:#fff;background:#1f6fb2;box-shadow:4px 4px #0b2f4f}.export-menu{border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.export-menu button:hover{background:#bfe8f8;border-color:#0b2f4f}.day-rail{background-color:#dceffb;background-image:radial-gradient(#1f6fb257 1.5px,#0000 0);border-color:#0b2f4f;box-shadow:6px 6px #8fd3f4}.rail-label{color:#1f6fb2}.add-day,.day-tab{color:#0b2f4f;border-color:#0b2f4f;box-shadow:3px 3px #c7dfef}.add-day:hover,.day-tab:hover{background:#bfe8f8;box-shadow:5px 5px #0b2f4f}.day-tab.active{background:#1f6fb2;border-color:#0b2f4f;box-shadow:4px 4px #0b2f4f}.risk-dot.risk-低{background:#35b7c3}.risk-dot.risk-中{background:#ffb45a}.risk-dot.risk-高{background:#ef7b67}.planner-panel{background-image:linear-gradient(#42a9d221 1px,#0000 0),linear-gradient(90deg,#42a9d221 1px,#0000 0);border-color:#0b2f4f;box-shadow:8px 8px #c7dfef}.panel-heading{border-bottom-color:#a9c6d9}.eyebrow{color:#0b2f4f;background:#8fd3f4;border-color:#0b2f4f}.panel-heading input:focus,.search-box:focus-within,.settings-modal input:focus{border-color:#1f6fb2;box-shadow:4px 4px #1f6fb2}.risk-pill.risk-低{color:#0b6870;background:#d9f1f3}.risk-pill.risk-中{color:#995516;background:#fff0dc}.risk-pill.risk-高{color:#994438;background:#ffe4de}.route-metrics div,.route-metrics div+div{color:#0b2f4f;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.route-metrics div:first-child{background:#dceffb}.route-metrics div:nth-child(2){background:#bfe8f8}.route-metrics div:nth-child(3){background:#d9f1f3}.route-metrics strong{color:#0b2f4f}.route-metrics span{color:#5e7386}.calc-state button{color:#1f6fb2}.planner-section-title span{color:#0b2f4f;background:#8fd3f4;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.search-box{border-color:#a9c6d9}.search-box input{color:#0b2f4f}.search-box input::placeholder{color:#5e7386}.suggestions{border-color:#0b2f4f;box-shadow:7px 7px #42b5d5}.stops-list{background-image:radial-gradient(#1f6fb229 1.2px,#0000 0);border-color:#0b2f4f;box-shadow:6px 6px #c7dfef}.stop-copy strong{color:#0b2f4f}.stop-track span,.stop-track span.finish,.stop-track span.start{color:#0b2f4f;border-color:#0b2f4f;box-shadow:2px 2px #0b2f4f}.stop-track span{background:#8fd3f4}.stop-track span.start{background:#35b7c3}.stop-track span.finish{color:#fff;background:#1f6fb2}.stop-track i{border-left-color:#42a9d2}.stop-controls button{color:#0b2f4f;border-color:#0b2f4f;box-shadow:2px 2px #c7dfef}.risk-card{background-color:#fff0dc;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#ffb45a3d 12px 14px);border-color:#0b2f4f;box-shadow:7px 7px #ffb45a}.risk-card:hover{box-shadow:9px 9px #ffb45a}.risk-card p,.risk-card-title b,.risk-card-title span{color:#0b2f4f}.risk-tags span{color:#0b2f4f;border-color:#0b2f4f}.map-panel{background:#d9edf7;border-color:#0b2f4f;box-shadow:9px 9px #42b5d5}.map-panel:after{background:radial-gradient(circle at 50% 45%,#0000 58%,#0b2f4f1a 124%),linear-gradient(135deg,#8fd3f41a,#0000 38%)}.map-badge,.map-compass,.map-tools,.terrain-legend{color:#0b2f4f;border-color:#0b2f4f;box-shadow:4px 4px #0b2f4f}.map-badge{color:#fff;background:#1f6fb2}.map-badge>span{background:#8fd3f4}.map-badge>span.live-dot{background:#35b7c3}.map-tools button,.terrain-legend .elevation-key,.terrain-legend small,.terrain-legend span{color:#0b2f4f}.terrain-legend .range-line{border-top-color:#42a9d2}.map-compass{background:#bfe8f8}.map-compass b{color:#ef7b67}.map-compass span{color:#0b2f4f}.map-connect-card{color:#0b2f4f;border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.map-connect-card b{color:#0b2f4f}.map-connect-card small{color:#5e7386}.snow-mountain-panel{border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.snow-mountain-title{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.snow-panel-heading b{color:#0b2f4f}.snow-panel-heading small,.snow-panel-toggle{color:#5e7386}.snow-mountain-content{border-top-color:#a9c6d9}.snow-view-tabs button{color:#365b75;border-color:#0b2f4f;box-shadow:2px 2px #c7dfef}.snow-view-tabs button.active{background:#1f6fb2;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.mountain-range-chips>span{color:#0b2f4f;background:#8fd3f4;border-color:#0b2f4f;box-shadow:2px 2px #0b2f4f}.snow-density-note{color:#0b2f4f;background:#d9f1f3;border-color:#0b2f4f}.snow-density-note span,.snow-density-note.is-detailed span{color:#0b2f4f;background:#35b7c3;border-color:#0b2f4f}.viewpoint-card{background:#e8f5fb;border-color:#0b2f4f;box-shadow:5px 5px #42b5d5}.viewpoint-card,.viewpoint-card em,.viewpoint-card p,.viewpoint-card p strong,.viewpoint-card>b,.viewpoint-card>div span{color:#0b2f4f}.viewpoint-card button{color:#0b2f4f;border-color:#0b2f4f}.snow-mountain-item{color:#0b2f4f;border-color:#a9c6d9;box-shadow:3px 3px #c7dfef}.snow-mountain-item:hover{background:#e8f5fb;border-color:#0b2f4f;box-shadow:5px 5px #0b2f4f}.snow-mountain-item.is-selected{background:#dceffb;border-color:#0b2f4f}.snow-mountain-item b,.snow-mountain-item strong{color:#0b2f4f}.peak-tier-8000{--peak-color:#0b2f4f}.peak-tier-7000{--peak-color:#155f91}.peak-tier-6000{--peak-color:#1f83b6}.peak-tier-5000{--peak-color:#3aa8ca}.snow-map-symbol,.snow-mountain-pin,.snow-panel-peak{background:linear-gradient(#eaf8ff 0 68%,#9ddcf6 68% 100%);border:2px solid #0b2f4f;border-radius:10px 10px 10px 4px;position:relative;overflow:hidden;box-shadow:2px 2px #0b2f4f}.snow-panel-peak{width:34px;height:34px}.snow-mountain-pin{width:28px;height:28px}.snow-map-symbol{flex:0 0 42px;width:42px;height:36px}.snow-map-marker.is-compact .snow-map-symbol{width:38px;height:33px}.snow-map-symbol:before,.snow-mountain-pin:before,.snow-panel-peak:before{z-index:1;content:"";background:#ffb45a;border:1px solid #0b2f4f;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.snow-mountain-pin:before{width:4px;height:4px;top:3px;right:3px}.snow-map-symbol:after,.snow-mountain-pin:after,.snow-panel-peak:after{z-index:4;content:"";background:#fff;border-top:1px solid #0b2f4f;border-radius:999px;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.snow-map-symbol i,.snow-mountain-pin i,.snow-panel-peak i{z-index:2;background:var(--peak-color,#155f91);filter:drop-shadow(0 1px #0b2f4f);bottom:4px}.snow-map-symbol i:after,.snow-mountain-pin i:after,.snow-panel-peak i:after{clip-path:polygon(50% 0,100% 100%,68% 70%,50% 100%,28% 67%,0 100%);content:"";background:#fff;width:56%;height:43%;position:absolute;top:8%;left:22%}.snow-panel-peak i:first-child{opacity:.9;width:18px;height:14px;left:3px}.snow-panel-peak i:last-child{width:24px;height:23px;right:1px}.snow-mountain-pin i:first-child{opacity:.9;width:14px;height:11px;left:3px}.snow-mountain-pin i:last-child{width:19px;height:18px;right:1px}.snow-map-symbol i:first-child{opacity:.9;width:23px;height:18px;left:3px}.snow-map-symbol i:last-child{width:30px;height:28px;right:1px}.snow-map-marker{color:#0b2f4f;background:#fff;border-color:#0b2f4f;box-shadow:5px 5px #42b5d5}.snow-map-marker:after{background:#1f6fb2}.snow-map-marker b{color:#0b2f4f}.snow-map-elevation{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f}.viewpoint-map-marker{border-color:#0b2f4f;box-shadow:6px 6px #42b5d5}.viewpoint-map-marker>span{background:#1f6fb2;border-color:#0b2f4f}.map-attribution{color:#5e7386;border-color:#0b2f4f}.trip-footer{border-color:#0b2f4f;box-shadow:4px 4px #c7dfef}.summary-copy{color:#0b2f4f;background:#d9f1f3;border-color:#0b2f4f;box-shadow:2px 2px #0b2f4f}.summary-copy span{color:#365b75}.summary-copy strong{color:#0b2f4f}.summary-copy i{background:#1f6fb2}.provider-button,.provider-button.amap,.provider-button.baidu{color:#0b2f4f;box-shadow:3px 3px #c7dfef}.settings-modal{border-color:#0b2f4f;box-shadow:12px 12px #42b5d5}.settings-note b{color:#1f6fb2}.settings-modal input,.settings-note{border-color:#a9c6d9}.toast{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f;box-shadow:6px 6px #0b2f4f}@media (max-width:620px){.snow-map-symbol{flex-basis:38px;width:38px;height:33px}.snow-panel-peak{width:32px;height:32px}.snow-mountain-pin{width:26px;height:26px}}}.map-panel{background:#d9edf7;border-color:#0b2f4f;box-shadow:9px 9px #42b5d5}.map-panel:after{background:radial-gradient(circle at 50% 45%,#0000 58%,#0b2f4f1a 124%),linear-gradient(135deg,#8fd3f41a,#0000 38%);display:block}.map-panel .map-badge,.map-panel .map-compass,.map-panel .map-tools,.map-panel .terrain-legend{color:#0b2f4f;border-color:#0b2f4f;box-shadow:4px 4px #0b2f4f}.map-panel .map-badge{color:#fff;background:#1f6fb2}.map-panel .map-badge>span{background:#8fd3f4}.map-panel .map-badge>span.live-dot{background:#35b7c3}.map-panel .map-tools button,.map-panel .terrain-legend .elevation-key,.map-panel .terrain-legend small,.map-panel .terrain-legend span{color:#0b2f4f}.map-panel .map-tools button:hover{background:#bfe8f8}.map-panel .terrain-legend .range-line{border-top-color:#42a9d2}.map-panel .map-compass{background:#bfe8f8}.map-panel .map-compass b{color:#ef7b67}.map-panel .map-compass span{color:#0b2f4f}.map-panel .map-connect-card{color:#0b2f4f;border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.map-panel .map-connect-card b{color:#0b2f4f}.map-panel .map-connect-card small{color:#5e7386}.map-panel .snow-mountain-panel{border-color:#0b2f4f;box-shadow:8px 8px #42b5d5}.map-panel .snow-mountain-title{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.map-panel .snow-panel-heading b{color:#0b2f4f}.map-panel .snow-panel-heading small,.map-panel .snow-panel-toggle{color:#5e7386}.map-panel .snow-mountain-content{border-top-color:#a9c6d9}.map-panel .snow-view-tabs button{color:#365b75;border-color:#0b2f4f;box-shadow:2px 2px #c7dfef}.map-panel .snow-view-tabs button.active{color:#fff;border-color:#0b2f4f;box-shadow:3px 3px #0b2f4f}.map-panel .mountain-range-chips>span{color:#0b2f4f;background:#8fd3f4;border-color:#0b2f4f;box-shadow:2px 2px #0b2f4f}.map-panel .mountain-range-chips small,.map-panel .range-empty,.map-panel .snow-data-note,.map-panel .snow-map-marker small,.map-panel .snow-mountain-item small,.map-panel .viewpoint-map-marker small{color:#5e7386}.map-panel .snow-density-note{color:#0b2f4f;background:#d9f1f3;border-color:#0b2f4f}.map-panel .snow-density-note span,.map-panel .snow-density-note.is-detailed span{color:#0b2f4f;background:#35b7c3;border-color:#0b2f4f}.map-panel .viewpoint-card{background:#e8f5fb;border-color:#0b2f4f;box-shadow:5px 5px #42b5d5}.map-panel .viewpoint-card,.map-panel .viewpoint-card em,.map-panel .viewpoint-card p,.map-panel .viewpoint-card p strong,.map-panel .viewpoint-card>b,.map-panel .viewpoint-card>div span{color:#0b2f4f}.map-panel .viewpoint-card button{color:#0b2f4f;border-color:#0b2f4f}.map-panel .snow-mountain-item{color:#0b2f4f;border-color:#a9c6d9;box-shadow:3px 3px #c7dfef}.map-panel .snow-mountain-item:hover{background:#e8f5fb;border-color:#0b2f4f;box-shadow:5px 5px #0b2f4f}.map-panel .snow-mountain-item.is-selected{background:#dceffb;border-color:#0b2f4f}.map-panel .snow-mountain-item b,.map-panel .snow-mountain-item strong{color:#0b2f4f}.map-panel .peak-tier-8000{--peak-color:#0b2f4f}.map-panel .peak-tier-7000{--peak-color:#155f91}.map-panel .peak-tier-6000{--peak-color:#1f83b6}.map-panel .peak-tier-5000{--peak-color:#3aa8ca}.map-panel .snow-map-symbol,.map-panel .snow-mountain-pin,.map-panel .snow-panel-peak{background:linear-gradient(#eaf8ff 0 68%,#9ddcf6 68% 100%);border:2px solid #0b2f4f;border-radius:10px 10px 10px 4px;position:relative;overflow:hidden;box-shadow:2px 2px #0b2f4f}.map-panel .snow-panel-peak{width:34px;height:34px}.map-panel .snow-mountain-pin{width:28px;height:28px}.map-panel .snow-map-symbol{flex:0 0 42px;width:42px;height:36px}.map-panel .snow-map-marker.is-compact .snow-map-symbol{width:38px;height:33px}.map-panel .snow-map-symbol:before,.map-panel .snow-mountain-pin:before,.map-panel .snow-panel-peak:before{z-index:1;content:"";background:#ffb45a;border:1px solid #0b2f4f;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.map-panel .snow-mountain-pin:before{width:4px;height:4px;top:3px;right:3px}.map-panel .snow-map-symbol:after,.map-panel .snow-mountain-pin:after,.map-panel .snow-panel-peak:after{z-index:4;content:"";background:#fff;border-top:1px solid #0b2f4f;border-radius:999px;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.map-panel .snow-map-symbol i,.map-panel .snow-mountain-pin i,.map-panel .snow-panel-peak i{z-index:2;background:var(--peak-color,#155f91);filter:drop-shadow(0 1px #0b2f4f);bottom:4px}.map-panel .snow-map-symbol i:after,.map-panel .snow-mountain-pin i:after,.map-panel .snow-panel-peak i:after{clip-path:polygon(50% 0,100% 100%,68% 70%,50% 100%,28% 67%,0 100%);content:"";background:#fff;width:56%;height:43%;position:absolute;top:8%;left:22%}.map-panel .snow-panel-peak i:first-child{opacity:.9;width:18px;height:14px;left:3px}.map-panel .snow-panel-peak i:last-child{width:24px;height:23px;right:1px}.map-panel .snow-mountain-pin i:first-child{opacity:.9;width:14px;height:11px;left:3px}.map-panel .snow-mountain-pin i:last-child{width:19px;height:18px;right:1px}.map-panel .snow-map-symbol i:first-child{opacity:.9;width:23px;height:18px;left:3px}.map-panel .snow-map-marker{color:#0b2f4f;background:#fff;border-color:#0b2f4f;box-shadow:5px 5px #42b5d5}.map-panel .snow-map-marker:after{background:#1f6fb2}.map-panel .snow-map-marker b{color:#0b2f4f}.map-panel .snow-map-elevation{color:#0b2f4f;background:#dceffb;border-color:#0b2f4f}.map-panel .viewpoint-map-marker{border-color:#0b2f4f;box-shadow:6px 6px #42b5d5}.map-panel .viewpoint-map-marker>span{background:#1f6fb2;border-color:#0b2f4f}.map-panel .map-attribution{color:#5e7386;border-color:#0b2f4f}@media (max-width:620px){.map-panel .snow-map-symbol{flex-basis:38px;width:38px;height:33px}.map-panel .snow-panel-peak{width:32px;height:32px}.map-panel .snow-mountain-pin{width:26px;height:26px}.map-panel,.map-panel .snow-mountain-panel{box-shadow:3px 3px #42b5d5}}.map-panel .amap-marker,.map-panel .amap-text,.map-panel .map-attribution,.map-panel .map-badge,.map-panel .map-compass,.map-panel .map-connect-card,.map-panel .map-tools,.map-panel .snow-map-marker,.map-panel .snow-mountain-panel,.map-panel .terrain-legend,.map-panel .viewpoint-map-marker{font-family:Microsoft YaHei,PingFang SC,SimHei,Noto Sans SC,sans-serif;font-style:normal}.map-panel .mountain-range-chips>span,.map-panel .snow-map-elevation,.map-panel .snow-map-marker b,.map-panel .snow-mountain-item b,.map-panel .snow-mountain-item strong,.map-panel .snow-panel-heading b,.map-panel .viewpoint-map-marker b{font-family:Microsoft YaHei,PingFang SC,SimHei,Noto Sans SC,sans-serif;font-weight:700}.map-panel .map-compass{-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:#bfe8f8e6;border:2px solid #0b2f4f;border-radius:50%;grid-template-rows:10px 24px 9px;align-content:center;justify-items:center;width:56px;height:56px;padding:5px;display:grid;top:68px;right:22px;overflow:hidden;box-shadow:4px 4px #0b2f4f}.map-panel .map-compass:before{content:"";border:1px dashed #0b2f4f61;border-radius:50%;position:absolute;inset:5px}.map-panel .map-compass:after{z-index:3;content:"";background:#fff;border:1px solid #0b2f4f;border-radius:50%;width:5px;height:5px;position:absolute;top:27px;left:27px;transform:translate(-50%,-50%)}.map-panel .map-compass b,.map-panel .map-compass i,.map-panel .map-compass span{z-index:2;position:relative}.map-panel .map-compass b{color:#ef6e5b;letter-spacing:0;margin:0;font:800 10px/1 Arial Black,Microsoft YaHei,sans-serif}.map-panel .map-compass i{clip-path:polygon(50% 0,82% 50%,50% 100%,18% 50%);filter:drop-shadow(0 1px #ffffffb8);background:linear-gradient(#ef6e5b 0 49%,#0b2f4f 50% 100%);width:20px;height:25px;margin:-1px 0}.map-panel .map-compass span{color:#365b75;font-size:7px;font-weight:700;line-height:1}@media (max-width:620px){.map-panel .map-compass{grid-template-rows:9px 21px 8px;width:50px;height:50px;top:96px;right:16px;box-shadow:2px 2px #0b2f4f}.map-panel .map-compass:after{top:24px;left:24px}.map-panel .map-compass i{width:18px;height:22px}}.map-panel .snow-mountain-panel{-webkit-backdrop-filter:blur(16px)saturate(108%);backdrop-filter:blur(16px)saturate(108%);background:#fafdffe0;border:1px solid #0b2f4f3d;box-shadow:0 12px 30px #0b2f4f29}.map-panel .snow-mountain-title{box-shadow:none;background:#dceffbb8;border:0;border-radius:13px}.map-panel .snow-panel-peak{width:30px;height:30px;box-shadow:none;border-width:1px}.map-panel .snow-mountain-content{border-top:1px solid #a9c6d9b3}.map-panel .snow-view-tabs button{box-shadow:none;background:#ffffffad;border:1px solid #0b2f4f3d}.map-panel .snow-view-tabs button.active{background:#1f6fb2;border-color:#1f6fb2b3;box-shadow:0 4px 10px #1f6fb22e}.map-panel .mountain-range-chips>span{box-shadow:none;background:#dceffbb8;border:1px solid #0b2f4f33}.map-panel .snow-density-note{background:#d9f1f3ad;border:1px solid #0b2f4f2e}.map-panel .snow-density-note span,.map-panel .snow-density-note.is-detailed span{color:#0b5b63;background:#2f9fa42e;border:0}.map-panel .viewpoint-card{background:#e8f5fbb8;border:1px solid #0b2f4f38;box-shadow:0 7px 16px #0b2f4f1a}.map-panel .snow-mountain-item{box-shadow:none;background:#fff9;border:1px solid #0b2f4f21}.map-panel .snow-mountain-item:hover{background:#e8f5fbe0;border-color:#1f6fb261;transform:translateY(-1px);box-shadow:0 5px 12px #0b2f4f1a}.map-panel .snow-mountain-item.is-selected{background:#dceffbd6;border-color:#1f6fb27a;box-shadow:inset 3px 0 #1f6fb2}.map-panel .snow-mountain-pin{width:24px;height:24px;box-shadow:none;border-width:1px}.map-panel .snow-map-marker{opacity:.9;-webkit-backdrop-filter:blur(8px)saturate(105%);backdrop-filter:blur(8px)saturate(105%);background:#ffffffdb;border:1px solid #0b2f4f4d;border-radius:11px;gap:6px;min-height:34px;padding:4px 6px 4px 4px;transition:opacity .18s,transform .18s,box-shadow .18s,padding .18s;transform:translateY(-4px);box-shadow:0 5px 14px #0b2f4f29}.map-panel .snow-map-marker:hover{z-index:6;opacity:1;transform:translateY(-7px);box-shadow:0 8px 20px #0b2f4f38}.map-panel .snow-map-marker:after{background:#1f6fb2d1;width:9px;height:6px;bottom:-5px;left:17px}.map-panel .snow-map-symbol{width:34px;height:29px;box-shadow:none;background:linear-gradient(#eaf8ffe6 0 70%,#9ddcf6d1 70% 100%);border:1px solid #0b2f4f5c;border-radius:8px;flex-basis:34px}.map-panel .snow-map-symbol:before{opacity:.72;border:0;width:4px;height:4px;top:3px;right:3px}.map-panel .snow-map-symbol:after{border-top-color:#0b2f4f8c;height:2px;bottom:2px;left:3px;right:3px}.map-panel .snow-map-symbol i:first-child{width:18px;height:14px;left:2px}.map-panel .snow-map-symbol i:last-child{width:24px;height:22px;right:1px}.map-panel .snow-map-marker b{font-size:10px;line-height:1.25}.map-panel .snow-map-marker small{font-size:7.5px}.map-panel .snow-map-elevation{color:#155f91;background:#dceffbdb;border:0;border-radius:999px;padding:3px 5px;font-size:8px}.map-panel .snow-map-marker.is-compact{min-height:28px;box-shadow:none;opacity:.82;background:0 0;border-color:#0000;padding:2px}.map-panel .snow-map-marker.is-compact .snow-map-symbol{background:#eaf8ffdb;flex-basis:30px;width:30px;height:26px;box-shadow:0 3px 9px #0b2f4f29}.map-panel .snow-map-marker.is-compact:hover{opacity:1;background:#fffffff0;border-color:#0b2f4f4d;gap:6px;padding:4px 6px 4px 4px;transform:translateY(-6px)scale(1.01);box-shadow:0 8px 20px #0b2f4f33}.map-panel .snow-map-marker.is-compact:hover .snow-map-symbol{width:34px;height:29px;box-shadow:none;flex-basis:34px}@media (max-width:620px){.map-panel .snow-mountain-panel{box-shadow:0 10px 24px #0b2f4f26}.map-panel .snow-map-marker{transform:translateY(-3px)}.map-panel .snow-map-marker.is-compact .snow-map-symbol{flex-basis:28px;width:28px;height:25px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}