@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC-9f3cc3f36e29.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW-9f3cc3f36e29.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO-9f3cc3f36e29.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu-9f3cc3f36e29.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.background-danmaku[data-v-23911675]{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);contain:layout paint style}.background-danmaku.is-page[data-v-23911675]{bottom:0;min-height:100%}.background-danmaku.is-viewport[data-v-23911675]{position:fixed;inset:56px 0 0;min-height:0}.background-danmaku-item[data-v-23911675]{--background-danmaku-track: 0;--background-danmaku-duration: 34s;--background-danmaku-delay: 0s;position:absolute;top:var(--background-danmaku-track-top, calc(16px + var(--background-danmaku-track) * 34px));left:100%;display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:1px solid rgba(45,106,79,.1);border-radius:999px;background:#fffdf875;box-shadow:0 8px 20px #1f293309;color:#2d6a4f47;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;animation:background-danmaku-fly-23911675 var(--background-danmaku-duration) linear var(--background-danmaku-delay) infinite;will-change:auto}.background-danmaku-item.tone-1[data-v-23911675]{border-color:#d4a3731f;background:#f4d38d2e;color:#8a6b134d}.background-danmaku-item.tone-2[data-v-23911675]{border-color:#1f6f6117;background:#edf8f175;color:#1f6f613d}@keyframes background-danmaku-fly-23911675{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}@media(prefers-reduced-motion:reduce){.background-danmaku[data-v-23911675]{display:none}}@media(max-width:760px){.background-danmaku-item[data-v-23911675]:nth-child(n+7){display:none}}@media(update:slow),(prefers-reduced-data:reduce){.background-danmaku-item[data-v-23911675]:nth-child(n+5){display:none}}@font-face{font-family:ZCOOL KuaiLe Memory;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-108-400-normal-CiK9HdSY-9f3cc3f36e29.woff2) format("woff2");unicode-range:U+55B5}@font-face{font-family:ZCOOL KuaiLe Memory;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-109-400-normal-Bm7SdK1E-9f3cc3f36e29.woff2) format("woff2");unicode-range:U+5446}@font-face{font-family:ZCOOL KuaiLe Memory;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-115-400-normal-u1-g17mI-9f3cc3f36e29.woff2) format("woff2");unicode-range:U+5403,U+8D70}@font-face{font-family:ZCOOL KuaiLe Memory;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-118-400-normal-NwJh4KKv-9f3cc3f36e29.woff2) format("woff2");unicode-range:U+4E0D,U+548C,U+5730,U+65B9,U+7684,U+8FC7}.home-memory-page[data-v-580a0c42]{--memory-ink: #1f2d28;--memory-muted: #68756f;--memory-paper: #fffdf8;--memory-line: rgba(54, 72, 63, .12);position:relative;display:grid;gap:24px;min-height:calc(100dvh - 56px);padding-top:28px;background:linear-gradient(120deg,rgba(225,187,123,.18),transparent 36%),linear-gradient(300deg,rgba(74,130,105,.12),transparent 34%),#fbf7ee;color:var(--memory-ink);overflow:hidden}.memory-hero[data-v-580a0c42],.memory-strip[data-v-580a0c42],.memory-section[data-v-580a0c42]{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px));margin:0 auto}.memory-hero[data-v-580a0c42]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:24px;align-items:center;min-height:500px}.memory-hero-copy[data-v-580a0c42]{display:grid;align-content:center;gap:18px;padding:clamp(28px,5vw,56px)}.memory-kicker[data-v-580a0c42]{margin:0;color:#8d6733;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memory-hero h1[data-v-580a0c42],.memory-heading h2[data-v-580a0c42],.memory-panel h2[data-v-580a0c42]{margin:0;color:var(--memory-ink);font-family:var(--font-display);letter-spacing:0}.memory-hero h1[data-v-580a0c42]{position:relative;display:grid;gap:6px;max-width:680px;width:100%;color:#173629;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.04;text-shadow:0 12px 24px rgba(42,51,45,.1)}.memory-title-line[data-v-580a0c42]{display:block}.memory-title-line-top[data-v-580a0c42],.memory-title-line-bottom[data-v-580a0c42]{color:#1f3c31;font-family:STKaiti,KaiTi,Kaiti SC,"Noto Serif SC",serif;font-weight:700;letter-spacing:.02em;text-shadow:1px 1px 0 rgba(255,253,248,.88),0 8px 18px rgba(42,51,45,.08)}.memory-title-line-top[data-v-580a0c42]{font-size:.72em}.memory-title-name[data-v-580a0c42]{position:relative;display:inline-block;margin-left:.06em;padding:0 .04em .02em;color:#173629;font-family:"ZCOOL KuaiLe Memory","STKaiti","KaiTi",var(--font-display);font-weight:400;text-shadow:1px 1px 0 rgba(255,253,248,.92),2px 2px 0 rgba(217,170,36,.22),0 10px 20px rgba(42,51,45,.1)}.memory-title-name[data-v-580a0c42]:before{content:"";position:absolute;right:.02em;bottom:.14em;left:.02em;z-index:-1;height:.28em;border-radius:999px;background:linear-gradient(90deg,#e4be6170,#7fab812e);transform:rotate(-1.2deg)}.memory-title-line-bottom[data-v-580a0c42]{font-size:1em}.memory-lead[data-v-580a0c42]{max-width:520px;margin:0;color:#53635b;font-family:var(--font-display);font-size:19px;line-height:1.8}.memory-search[data-v-580a0c42]{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;width:min(520px,100%);margin-top:4px}.memory-search input[data-v-580a0c42],.memory-search button[data-v-580a0c42],.memory-primary[data-v-580a0c42],.memory-secondary[data-v-580a0c42]{min-height:46px;border-radius:8px;font:inherit}.memory-search input[data-v-580a0c42]{min-width:0;padding:0 14px;border:1px solid var(--memory-line);background:#fffdf8d1;color:var(--memory-ink)}.memory-search button[data-v-580a0c42],.memory-primary[data-v-580a0c42]{border:1px solid rgba(31,82,59,.16);background:#2d6a4f;color:#fffdf8;font-weight:800;cursor:pointer}.memory-actions[data-v-580a0c42]{display:flex;flex-wrap:wrap;gap:10px}.memory-primary[data-v-580a0c42],.memory-secondary[data-v-580a0c42]{display:inline-flex;align-items:center;justify-content:center;padding:0 18px}.memory-secondary[data-v-580a0c42]{border:1px solid rgba(141,103,51,.22);background:#fffdf8b8;color:#2d6a4f;font-weight:800}.memory-cover-frame[data-v-580a0c42]{position:relative;display:grid;width:min(100%,500px);min-height:0;aspect-ratio:16 / 9;justify-self:end;padding:24px;color:inherit;text-decoration:none;filter:drop-shadow(0 28px 48px rgba(42,51,45,.14))}.memory-cover[data-v-580a0c42]{position:relative;z-index:2;display:block;overflow:hidden;width:100%;height:100%;border:1px solid rgba(141,103,51,.16);border-radius:6px;background:#e8dfd0;box-shadow:0 0 0 8px #fffdf8b8,0 18px 34px #2a332d1f}.memory-cover img[data-v-580a0c42],.memory-cover-fallback[data-v-580a0c42]{width:100%;height:100%;object-fit:cover;object-position:center center}.memory-cover-fallback[data-v-580a0c42]{display:block;background:linear-gradient(90deg,rgba(45,106,79,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(45,106,79,.08) 1px,transparent 1px),radial-gradient(circle at 30% 30%,rgba(223,173,89,.36),transparent 30%),radial-gradient(circle at 74% 72%,rgba(45,106,79,.26),transparent 32%),#f1e7d5;background-size:36px 36px,36px 36px,auto,auto,auto}.memory-travel-frame[data-v-580a0c42]{position:absolute;inset:0;z-index:1;pointer-events:none}.travel-frame-paper[data-v-580a0c42]{fill:#fffcf4f5;stroke:#8d67332e;stroke-width:1.5;filter:drop-shadow(0 10px 18px rgba(42,51,45,.12))}.travel-frame-inner[data-v-580a0c42]{fill:none;stroke:#2d6a4f2e;stroke-width:1.2}.travel-frame-line[data-v-580a0c42]{fill:none;stroke:#8d673329;stroke-width:1.4;stroke-linecap:round}.travel-frame-corner[data-v-580a0c42]{fill:none;stroke:#8d67338a;stroke-width:2.4;stroke-linecap:round}.travel-frame-perf[data-v-580a0c42]{fill:none;stroke:#2d6a4f29;stroke-width:1.6;stroke-linecap:round}.memory-strip[data-v-580a0c42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid rgba(141,103,51,.14);border-bottom:1px solid rgba(45,106,79,.12)}.memory-strip article[data-v-580a0c42]{position:relative;display:grid;gap:2px;min-width:0;min-height:112px;place-items:center;align-content:center;overflow:hidden;background:#fffdf88a}.memory-strip article[data-v-580a0c42]:after{content:"";position:absolute;top:28px;right:0;bottom:28px;width:1px;background:linear-gradient(180deg,transparent,rgba(45,106,79,.22),transparent)}.memory-strip article[data-v-580a0c42]:last-child:after{display:none}.memory-strip strong[data-v-580a0c42]{position:relative;z-index:1;color:#1f6f61;font-family:"Bebas Neue",var(--font-display);font-size:clamp(52px,7vw,82px);font-weight:400;line-height:.95;letter-spacing:.03em;text-shadow:0 2px 0 rgba(255,253,248,.9),0 5px 0 rgba(217,170,36,.72),0 14px 26px rgba(23,54,41,.14)}.memory-strip small[data-v-580a0c42]{position:relative;z-index:1;color:#53635bc2;font-size:13px;font-weight:900;line-height:1;letter-spacing:.12em}.memory-card-copy small[data-v-580a0c42],.memory-panel small[data-v-580a0c42]{color:var(--memory-muted)}.memory-section[data-v-580a0c42]{display:grid;gap:16px}.memory-heading[data-v-580a0c42]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end}.memory-heading .memory-kicker[data-v-580a0c42]{grid-column:1 / -1}.memory-heading h2[data-v-580a0c42],.memory-panel h2[data-v-580a0c42]{font-size:clamp(28px,4vw,42px);line-height:1.16}.memory-heading a[data-v-580a0c42]{color:#2d6a4f;font-weight:800}.memory-album[data-v-580a0c42]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.memory-card[data-v-580a0c42],.memory-panel[data-v-580a0c42]{border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#fffdf8c7;box-shadow:0 16px 42px #2a332d14}.memory-card[data-v-580a0c42]{overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.memory-card[data-v-580a0c42]:hover,.memory-panel[data-v-580a0c42]:hover{transform:translateY(-2px);box-shadow:0 22px 56px #2a332d1f}.memory-card-image[data-v-580a0c42]{aspect-ratio:16 / 9;overflow:hidden;background:#e8dfd0}.memory-card-image img[data-v-580a0c42]{width:100%;height:100%;object-fit:cover;object-position:center center}.memory-card-copy[data-v-580a0c42]{display:grid;gap:7px;padding:14px}.memory-card-copy span[data-v-580a0c42]{width:fit-content;padding:4px 8px;border-radius:999px;background:#2d6a4f14;color:#2d6a4f;font-size:12px;font-weight:800}.memory-card-copy strong[data-v-580a0c42],.memory-panel strong[data-v-580a0c42]{color:var(--memory-ink);font-family:var(--font-display);font-size:20px;line-height:1.22}.memory-grid[data-v-580a0c42]{grid-template-columns:1.15fr .85fr}.memory-panel[data-v-580a0c42]{display:grid;align-content:start;gap:12px;min-height:210px;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.memory-panel.large[data-v-580a0c42]{grid-row:span 2;min-height:444px;background:linear-gradient(90deg,rgba(45,106,79,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(45,106,79,.055) 1px,transparent 1px),#fffdf8b8;background-size:32px 32px}.memory-city-cloud[data-v-580a0c42]{display:flex;flex-wrap:wrap;gap:9px;align-content:end;margin-top:auto}.memory-city-cloud span[data-v-580a0c42],.memory-city-track a[data-v-580a0c42]{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(45,106,79,.14);border-radius:999px;background:#fffdf8d1;color:#2d6a4f;font-weight:800}.memory-city-marquee[data-v-580a0c42]{position:relative;display:grid;gap:12px;align-content:end;min-height:188px;margin:auto -22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.memory-city-track[data-v-580a0c42]{display:flex;gap:10px;width:max-content;min-width:100%;animation:memory-city-flow-580a0c42 24s linear infinite;will-change:transform}.memory-city-track.row-2[data-v-580a0c42]{animation-duration:30s;animation-delay:-8s}.memory-city-track.row-3[data-v-580a0c42]{animation-duration:27s;animation-delay:-14s}.memory-city-marquee:hover .memory-city-track[data-v-580a0c42]{animation-play-state:paused}.memory-city-track a[data-v-580a0c42]{flex:0 0 auto;background:#fffdf8e6;box-shadow:0 8px 18px #2a332d0d;transition:background .16s ease,color .16s ease,transform .16s ease}.memory-city-track a[data-v-580a0c42]:hover{background:#2d6a4f;color:#fffdf8;transform:translateY(-1px)}.memory-empty[data-v-580a0c42]{margin:0;color:var(--memory-muted)}.memory-skeleton[data-v-580a0c42]{display:block;width:54px;height:34px;border-radius:8px;background:linear-gradient(90deg,#2d6a4f14,#ffffffb8,#2d6a4f14);background-size:220% 100%;animation:memory-skeleton-580a0c42 1.2s ease infinite}@keyframes memory-skeleton-580a0c42{to{background-position:-220% 0}}@keyframes memory-city-flow-580a0c42{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(max-width:900px){.memory-hero[data-v-580a0c42],.memory-grid[data-v-580a0c42]{grid-template-columns:1fr}.memory-hero[data-v-580a0c42],.memory-cover-frame[data-v-580a0c42]{min-height:0}.memory-cover-frame[data-v-580a0c42]{width:min(100%,520px);aspect-ratio:16 / 9;justify-self:center}.memory-album[data-v-580a0c42]{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-panel.large[data-v-580a0c42]{min-height:260px}.memory-city-marquee[data-v-580a0c42]{min-height:150px}}@media(max-width:640px){.home-memory-page[data-v-580a0c42]{padding-right:10px;padding-left:10px}.memory-hero[data-v-580a0c42],.memory-strip[data-v-580a0c42],.memory-section[data-v-580a0c42]{width:100%}.memory-hero-copy[data-v-580a0c42]{padding:10px 2px 4px}.memory-search[data-v-580a0c42],.memory-album[data-v-580a0c42]{grid-template-columns:1fr}.memory-hero h1[data-v-580a0c42]{gap:4px;line-height:1.08}.memory-actions[data-v-580a0c42]{display:grid}.memory-strip article[data-v-580a0c42]{min-height:78px}.memory-strip strong[data-v-580a0c42]{font-size:28px}.memory-heading[data-v-580a0c42]{grid-template-columns:1fr}}:root{--brand-primary: #2d6a4f;--brand-primary-hover: #1e4a37;--brand-secondary: #d4a373;--brand-bg: #faf8f5;--brand-card: #ffffff;--brand-text: #1a1a1a;--brand-muted: #6b7280;--brand-border: #e5e7eb;--bg-layer2: #f5f2eb;--bg-layer3: #e8e4db;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--radius-pill: 9999px;--radius-card: 12px;--radius-input: 8px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-nav: 0 1px 4px rgba(0, 0, 0, .04);--home-content-width: 1100px;--scrollbar-size: 10px;--scrollbar-track: rgba(45, 106, 79, .06);--scrollbar-thumb: rgba(45, 106, 79, .32);--scrollbar-thumb-hover: rgba(45, 106, 79, .5);--scrollbar-thumb-active: rgba(31, 74, 55, .68);color:var(--brand-text);background:var(--brand-bg);font-family:var(--font-body);line-height:1.6;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}body{overflow-x:hidden;margin:0;background:var(--brand-bg)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:linear-gradient(90deg,transparent,var(--scrollbar-track),transparent)}::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 45%),var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 45%),var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100vh;isolation:isolate}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 12px;border-radius:6px;background:#1f6f61;color:#fff;font-weight:700;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.page-travel-enter-active,.page-travel-leave-active{transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.page-travel-enter-from{opacity:0;transform:translateY(10px)}.page-travel-leave-to{opacity:0;transform:translateY(-6px)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100vw;min-width:0;height:56px;padding:0 24px;border-bottom:1px solid var(--brand-border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-nav);contain:layout style}.brand{display:inline-grid;gap:0;color:var(--brand-primary);font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1;min-width:max-content}.brand small{color:var(--brand-muted);font-family:var(--font-body);font-size:10px;font-weight:600}.nav{display:flex;gap:24px;align-items:center;min-width:0;font-size:14px}.nav a.router-link-active{color:var(--brand-primary);font-weight:700}.nav a{position:relative;display:inline-flex;align-items:center;min-height:56px}.nav a.router-link-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--brand-primary)}.nav-notification.dot{position:relative}.nav-notification.dot:after{content:"";position:absolute;top:14px;right:-6px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ffffffeb}.nav-button{min-height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit}.page{padding:32px 24px 56px}.admin-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 56px);min-height:0;padding:24px;overflow:hidden}.home-page{position:relative;overflow:visible;padding-top:24px;padding-bottom:36px;background:linear-gradient(135deg,rgba(242,201,76,.12),transparent 28%),linear-gradient(315deg,rgba(233,95,80,.12),transparent 30%)}body.home-splash-lock{overflow:hidden}.home-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;align-content:center;gap:28px;padding:24px;background:radial-gradient(circle at 28% 24%,rgba(242,201,76,.22),transparent 28%),radial-gradient(circle at 72% 70%,rgba(223,111,84,.16),transparent 32%),linear-gradient(135deg,#fffdf8,#f3e7d3 52%,#dbe7df);overflow:hidden;animation:home-splash-out .68s 3.15s ease forwards;contain:strict;will-change:opacity}.home-splash:before,.home-splash:after{content:"";position:absolute;pointer-events:none}.home-splash:before{inset:28px;border:1px solid rgba(45,106,79,.12);border-radius:8px}.home-splash-map{position:relative;width:min(680px,calc(100vw - 48px));aspect-ratio:1.65;border:1px solid rgba(89,75,52,.16);border-radius:8px;background:radial-gradient(circle at 16% 28%,rgba(45,106,79,.18) 0 42px,transparent 43px),radial-gradient(circle at 78% 24%,rgba(242,201,76,.26) 0 56px,transparent 57px),radial-gradient(circle at 70% 78%,rgba(223,111,84,.2) 0 58px,transparent 59px),linear-gradient(90deg,rgba(45,106,79,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(45,106,79,.08) 1px,transparent 1px),#fbf2df;background-size:auto,auto,auto,54px 54px,54px 54px,auto;box-shadow:0 36px 90px #594b3442,0 0 0 10px #fffdf8b8;transform-origin:center;animation:splash-map-open 1.05s .26s cubic-bezier(.17,.9,.26,1.05) both;contain:layout paint;will-change:transform;overflow:hidden}.home-splash-map:before{content:"";position:absolute;inset:22px;border:1px dashed rgba(45,106,79,.18);border-radius:8px}.splash-route{position:absolute;border:5px dashed rgba(45,106,79,.62);border-left:0;border-bottom:0;border-radius:50%;opacity:0;transform:scaleX(.12) rotate(-10deg);transform-origin:left center;animation:splash-route-draw .98s 1.18s ease forwards}.splash-route.route-one{left:16%;top:48%;width:66%;height:25%}.splash-pin{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:3px solid #fffdf8;border-radius:50% 50% 50% 6px;background:#2d6a4f;box-shadow:0 12px 26px #594b343d;color:#fffdf8;font-size:13px;font-weight:900;opacity:0;transform:translateY(-18px) rotate(-45deg) scale(.6);animation:splash-pin-pop .52s cubic-bezier(.18,.9,.26,1.25) forwards}.splash-pin-a{left:17%;top:47%;animation-delay:1.42s}.splash-pin-b{left:48%;top:31%;background:#df6f54;animation-delay:1.74s}.splash-pin-c{right:16%;bottom:22%;background:#d9aa24;animation-delay:2.06s}.home-splash-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;color:#173629;text-align:center;transform:none;animation:splash-copy-rise .76s ease both}.home-splash-copy span{color:#8f6b20;font-size:12px;font-weight:900;letter-spacing:1.2px}.home-splash-copy strong{font-family:var(--font-display);font-size:clamp(38px,6vw,76px);line-height:1;text-shadow:0 2px 0 rgba(255,253,248,.72)}.home-splash-copy small{color:#5a695f;font-size:14px;font-weight:700}.home-splash button{position:absolute;right:28px;top:28px;z-index:3;min-height:36px;padding:0 14px;border:1px solid rgba(45,106,79,.16);border-radius:999px;background:#fffdf8c2;color:#2d6a4f;font:inherit;font-size:13px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-splash button:hover{background:#fffdf8;transform:translateY(-1px)}.home-splash-leave-active{transition:opacity .18s ease}.home-splash-leave-to{opacity:0}.home-hero{position:relative;z-index:1;display:grid;max-width:var(--home-content-width);margin:0 auto}.home-section{position:relative;z-index:1}.home-book-section{display:grid;gap:0;width:min(var(--home-content-width),calc(100% - 32px));margin:0 auto}.home-book-page{width:100%;animation:home-book-panel-in .26s ease;contain:layout paint}.home-book-page.home-hero,.home-book-page.home-board{margin-top:0}.home-book-controls{display:block;padding:4px 0 0}.home-book-journey{display:grid;gap:12px;min-width:0}.home-book-kicker{display:flex;align-items:center;padding:0 2px}.home-book-kicker strong{color:#43514c;font-size:12px;font-weight:600}.home-book-dots{position:relative;display:flex;gap:8px;align-items:stretch;padding:8px;border:1px solid rgba(128,108,72,.14);border-radius:8px;background:radial-gradient(circle at 16% 28%,rgba(45,106,79,.07) 0 24px,transparent 25px),radial-gradient(circle at 82% 24%,rgba(242,201,76,.1) 0 30px,transparent 31px),linear-gradient(90deg,rgba(45,106,79,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(45,106,79,.05) 1px,transparent 1px),linear-gradient(180deg,#fffcf4fa,#f9f1dff5);background-size:auto,auto,32px 32px,32px 32px,auto;box-shadow:0 12px 28px #594b3414,inset 0 0 0 1px #fffdf88c;overflow:hidden}.home-book-stop{position:relative;display:grid;place-items:center;gap:4px;flex:1 1 0;min-height:72px;padding:12px 8px 18px;border:0;border-radius:6px;background:#fffdf857;z-index:1;text-align:center;transition:background .22s ease,box-shadow .22s ease,opacity .22s ease}.home-book-stop:before{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:2px;border-radius:999px;background:#17362924;transform:scaleX(.35);opacity:0;transition:transform .22s ease,opacity .22s ease,background .22s ease}.home-book-stop-index{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;color:#9aa49f;font-size:11px;font-weight:700;letter-spacing:0}.home-book-stop-copy{display:block;min-width:0;text-align:center}.home-book-stop-copy strong{color:#173629;font-size:15px;font-weight:600;line-height:1.2}.home-book-stop.active{opacity:1}.home-book-stop.active:before{opacity:1;background:#2d6a4f;transform:scaleX(1)}.home-book-stop:not(.active){opacity:.82}.home-book-stop.active .home-book-stop-index{color:#173629}.home-book-stop.active{background:#fffdf8ad;box-shadow:0 10px 20px #594b3414,inset 0 0 0 1px #fffdf8b8}.home-book-route{position:absolute;inset:auto 18px 12px;z-index:0;height:10px;pointer-events:none;opacity:.85}.home-book-route-line,.home-book-route-progress{position:absolute;top:50%;left:0;height:2px;border-radius:999px;transform:translateY(-50%)}.home-book-route-line{width:100%;background:#2d6a4f24}.home-book-route-progress{width:calc(100% * var(--home-tab-progress));background:linear-gradient(90deg,#d6a45c,#2d6a4f);transition:width .28s cubic-bezier(.22,.74,.18,1)}.home-book-route-stop{position:absolute;top:50%;width:8px;height:8px;border:1.5px solid rgba(45,106,79,.34);border-radius:50%;background:#fffdf8;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffdf8b8}.home-book-route-stop.start{left:0}.home-book-route-stop.end{left:100%}.home-book-route-marker{position:absolute;top:50%;left:calc(100% * var(--home-tab-progress));width:10px;height:10px;border-radius:50%;background:#2d6a4f;box-shadow:0 0 0 2px #fffdf8f5,0 4px 10px #594b3424;transform:translate(-50%,-50%);transition:left .28s cubic-bezier(.22,.74,.18,1),background .22s ease}.home-book-dots.theme-board .home-book-stop.active:before,.home-book-dots.theme-board .home-book-route-marker{background:#d9aa24}@keyframes home-book-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-hero-copy{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;min-height:520px;padding:34px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(130deg,#fffdf8f5 0 48%,#fff6e2eb 48% 100%),#fffdf8;color:#173629;text-align:left;box-shadow:0 24px 70px #202c261f,0 0 0 1px #17362914 inset;overflow:hidden}.home-hero-copy>*{position:relative;z-index:1}.home-hero-copy:before{content:"";position:absolute;inset:18px;border:1px solid rgba(23,54,41,.08);border-radius:6px;pointer-events:none}.home-hero-copy:after{content:"";position:absolute;top:-120px;right:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#f2c94c6b,#f2c94c00 64%);pointer-events:none}.home-travel-line{position:absolute;right:20px;bottom:18px;z-index:0;width:min(52%,520px);height:auto;color:#f5deacdb;opacity:.72;pointer-events:none}.home-travel-line__track,.home-travel-line__draw{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-travel-line__track{stroke:#ffffff2e;stroke-width:5}.home-travel-line__draw{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1;stroke-width:3;animation:travel-line-draw 1.18s .18s cubic-bezier(.22,.74,.18,1) forwards}.home-travel-line__dot{fill:#f5deac;opacity:0;transform-box:fill-box;transform-origin:center;animation:travel-dot-pop .36s ease-out forwards}.home-travel-line__dot.start{animation-delay:.28s}.home-travel-line__dot.middle{animation-delay:.76s}.home-travel-line__dot.end{animation-delay:1.2s}.home-hero-content{position:relative;z-index:2;display:grid;grid-column:1;grid-row:1;justify-items:start;align-content:center;gap:14px;width:100%;max-width:720px;text-align:left}.goose-eyebrow:before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fffdf8 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,#f2c94c 0 8px,transparent 9px),radial-gradient(circle at 68% 68%,rgba(123,183,217,.78) 0 2px,transparent 3px);box-shadow:0 0 0 1px #e1b93e7a inset;vertical-align:-3px}.home-hero-copy h1{max-width:680px;margin:0;color:#163629;font-size:56px;line-height:1.05;letter-spacing:0}.home-hero-copy .summary{max-width:520px;margin:0;color:#506158;font-family:var(--font-display);font-size:18px;line-height:1.75}.home-hero .action-row{gap:10px;align-items:center}.home-hero-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid rgba(25,83,62,.18);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#2d6a4f,#1f4f47);color:#fffdf8;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px #11261d33,0 1px #ffffff38 inset;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;overflow:hidden}.home-hero-primary:after{content:"";width:7px;height:7px;margin-left:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.9}.home-hero-primary:hover{box-shadow:0 16px 32px #11261d3d,0 1px #ffffff42 inset;filter:saturate(1.04);transform:translateY(-1px)}.home-hero-primary:active,.home-hero-secondary:active{transform:translateY(0)}.home-hero-secondary,.home-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(143,107,32,.22);border-radius:999px;background:linear-gradient(180deg,#fffffff0,#fffaefe6);color:#2d6a4f;font:inherit;font-size:14px;font-weight:800;letter-spacing:0;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px #604a2c1a,0 1px #ffffffd1 inset;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.home-hero-secondary:hover{border-color:#2d6a4f4d;box-shadow:0 14px 28px #604a2c24,0 1px #ffffffdb inset;color:#1f4f47;transform:translateY(-1px)}.home-hero-link-arrow{display:inline-block;font-size:13px;line-height:1;color:#e7c78b;transform:translateY(1px);transition:transform .16s ease,opacity .16s ease}.home-hero-link:hover{color:#234736}.home-hero-link:hover .home-hero-link-arrow{transform:translate(2px,1px)}.home-search-form,.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(560px,100%);margin:0 0 12px}.home-search-form input,.search-page-form input{width:100%;min-height:46px;padding:0 16px;border:1px solid rgba(23,54,41,.16);border-radius:999px;background:#ffffffeb;color:#173629;font:inherit;outline:none;box-shadow:0 8px 24px #1736290f}.home-search-form input::placeholder,.search-page-form input::placeholder{color:#8a938b}.home-search-form button{min-height:46px;padding:0 18px;border:1px solid #d9aa24;border-radius:999px;background:#f2c94c;color:#3d3518;font-weight:750;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px #b8801333}.pilgrimage-notice{margin:0;padding:10px 12px;border:1px solid rgba(45,106,79,.16);border-radius:8px;background:#f3f8f4;color:#3f5f50;font-size:13px;line-height:1.6}.home-pilgrimage-notice{width:min(680px,100%);margin-top:0;border-color:#2d6a4f24;background:#ffffffb3;color:#506158}.home-overview{display:flex;flex-wrap:wrap;grid-column:1;grid-row:2;gap:12px 22px;align-items:center;width:100%;padding-top:12px;border-top:1px solid rgba(23,54,41,.1)}.home-stat{position:relative;display:inline-flex;align-items:baseline;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none}.home-stat:before,.home-stat:after{content:none}.home-goose-passport{top:18px;right:18px;width:104px;height:62px;border-style:solid;border-color:#e7c78bad;background:#fbf6ec24;color:#f5deac;transform:rotate(5deg);opacity:.94;animation:passport-stamp-in .62s .26s cubic-bezier(.18,.9,.32,1.18) both}.home-goose-passport span{font-size:10px;letter-spacing:.4px}.home-goose-passport strong{font-size:12px}.goose-print-card:after,.timeline-goose-card:after{content:"";position:absolute;right:14px;bottom:12px;width:34px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 75%,rgba(242,201,76,.3) 0 5px,transparent 6px),radial-gradient(circle at 48% 28%,rgba(242,201,76,.3) 0 4px,transparent 5px),radial-gradient(circle at 66% 62%,rgba(242,201,76,.3) 0 5px,transparent 6px);transform:rotate(-18deg);pointer-events:none}.goose-passport{position:absolute;top:18px;right:20px;z-index:0;display:grid;place-items:center;width:96px;height:58px;border:1px dashed #e1b93e;border-radius:8px;background:#fffdf8c7;color:#8a6b13;transform:rotate(4deg);opacity:.76;pointer-events:none}.goose-passport span{font-size:11px;letter-spacing:0}.goose-passport strong{font-size:13px}.home-stat strong{color:#173629;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.home-stat span{color:#6f766e;font-size:12px}.home-credit{grid-column:1 / -1;margin:0;padding:2px 2px 0;color:#7d6b55;font-size:12px;text-align:left}.home-hero-visual{display:grid;grid-column:2;grid-row:1 / span 2;align-items:stretch;min-width:0}.home-visual-card{position:relative;display:grid;grid-template-rows:auto minmax(210px,1fr) auto auto;gap:12px;min-height:440px;padding:18px 18px 16px;border-radius:8px;border:0;background:linear-gradient(155deg,#fffdf8fa,#f7ecd5fa 58%,#e6f1e9f5),#fffdf8;color:#173629;box-shadow:0 24px 64px #594b342e,0 1px #ffffffe6 inset;overflow:hidden}.home-visual-card:before{content:"";position:absolute;left:-80px;top:-90px;width:210px;height:210px;border-radius:50%;background:#f2c94c38;filter:blur(2px);pointer-events:none}.home-visual-card:after{content:"";position:absolute;right:-44px;bottom:-42px;width:180px;height:180px;border:1px dashed rgba(220,124,90,.32);border-radius:50%;opacity:.62;pointer-events:none}.home-visual-topline,.home-map-preview,.home-pass-stats{position:relative;z-index:1}.home-visual-topline{display:flex;justify-content:space-between;gap:12px;color:#8c7351;font-size:11px;font-weight:800;letter-spacing:0}.home-map-preview{min-height:218px;border-radius:8px;background:linear-gradient(135deg,rgba(255,253,248,.26),transparent 38%),radial-gradient(circle at 18% 22%,rgba(108,160,145,.3) 0 28px,transparent 29px),radial-gradient(circle at 74% 28%,rgba(242,201,76,.32) 0 38px,transparent 39px),radial-gradient(circle at 70% 78%,rgba(220,124,90,.22) 0 42px,transparent 43px),linear-gradient(90deg,rgba(67,103,91,.085) 1px,transparent 1px),linear-gradient(0deg,rgba(67,103,91,.085) 1px,transparent 1px),#f7ead5;background-size:auto,auto,auto,auto,44px 44px,44px 44px,auto;box-shadow:0 16px 34px #604a2c24,0 0 0 1px #fffdf8bd inset;transform:rotate(-1.4deg);overflow:hidden}.home-map-preview:before,.home-map-preview:after{content:"";position:absolute;pointer-events:none}.home-map-preview:before{left:22px;right:22px;bottom:28px;height:1px;background:repeating-linear-gradient(90deg,rgba(45,106,79,.28) 0 10px,transparent 10px 17px)}.home-map-preview:after{right:-18px;top:26px;width:104px;height:74px;border-radius:8px;background:#fffdf8b8;box-shadow:0 12px 28px #604a2c1f;transform:rotate(9deg)}.home-map-label{position:absolute;left:18px;top:16px;color:#17362994;font-size:11px;font-weight:800;text-transform:uppercase}.home-map-route{position:absolute;left:38px;top:116px;width:76%;height:62px;border-top:3px dashed rgba(45,106,79,.58);border-right:3px dashed rgba(45,106,79,.58);border-radius:50% 34% 44% 38%;transform:rotate(-11deg)}.home-map-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fffdf8;border-radius:50% 50% 50% 4px;background:#df6f54;box-shadow:0 8px 18px #5c422a33;color:#fffdf8;font-size:10px;font-weight:900;transform:rotate(-45deg)}.home-map-pin b{transform:rotate(45deg)}.home-map-pin.pin-a{left:56px;top:94px;background:#2d6a4f}.home-map-pin.pin-b{left:48%;top:62px;background:#df6f54}.home-map-pin.pin-c{right:46px;bottom:36px;background:#d9aa24}.home-map-compass{position:absolute;right:24px;top:28px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:2px solid rgba(154,81,59,.44);color:#9a513b;font-size:11px;font-weight:900;line-height:1.1;text-align:center;transform:rotate(-12deg)}.home-visual-cover{position:relative;z-index:1;display:grid;gap:6px;align-content:start;margin-top:-26px;padding:16px 16px 14px;border-radius:8px;background:#fffdf8db;box-shadow:0 14px 30px #604a2c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-visual-pin{width:max-content;margin-bottom:18px;padding:4px 9px;border-radius:999px;background:#fffdf8e0;color:#173629;font-size:11px;font-weight:800;letter-spacing:0}.home-visual-cover strong{font-family:var(--font-display);color:#173629;font-size:32px;line-height:1.05}.home-visual-cover small{max-width:260px;color:#627063;font-size:13px;line-height:1.55}.home-visual-cover em{width:max-content;margin-top:12px;padding:4px 8px;border:1px solid rgba(255,253,248,.34);border-radius:999px;color:#fffdf8db;font-size:12px;font-style:normal;font-weight:750}.home-pass-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px #604a2c1a}.home-pass-stats article{display:grid;gap:4px;justify-items:center;min-width:0;padding:10px 9px;border-right:1px dashed rgba(143,107,32,.22);background:transparent;text-align:center}.home-pass-stats article:last-child{border-right:0}.home-pass-stats span{color:#788278;font-size:11px;font-weight:700}.home-pass-stats strong{color:#1f4f47;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.home-hot-grid,.home-hot-list{display:grid;gap:14px}.home-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hot-list{gap:10px}.home-hot-card{display:grid;gap:8px;min-width:0;min-height:132px;padding:18px;border:1px solid rgba(23,54,41,.12);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fff6e2d1),#fffdf8;box-shadow:0 12px 32px #202c2614}.home-hot-card span{color:#8f6b20;font-size:12px;font-weight:750}.home-hot-card strong{color:#173629;font-family:var(--font-display);font-size:21px;line-height:1.25}.home-hot-card small{margin-top:auto;color:#5d6b62;font-size:13px}.home-board{position:relative;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fff6e2e0),#fffdf8;box-shadow:0 18px 54px #202c261a,0 0 0 1px #17362912 inset}.home-board-heading{display:flex;gap:16px;align-items:end;justify-content:space-between}.home-board-heading .eyebrow{margin-bottom:2px;color:#8f6b20;font-weight:800}.home-board-heading h2{margin:0;color:#173629;font-family:var(--font-display);font-size:28px;line-height:1.2}.home-board-heading a,.home-board-panel .section-heading a,.home-route-feature .section-heading a{color:#2d6a4f;font-size:13px;font-weight:750}.home-board-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-auto-flow:dense;gap:14px;align-items:stretch}.home-route-feature,.home-board-panel{min-width:0;border:1px solid rgba(23,54,41,.1);border-radius:8px;background:#ffffff9e;overflow:hidden}.home-route-feature{display:grid;grid-row:span 2;align-content:start}.home-board-panel{display:grid;align-content:start;gap:0;padding:0;border-radius:8px;box-shadow:none}.home-task-panel{grid-column:2;grid-row:1}.home-hot-panel{grid-column:2;grid-row:2}.home-board .home-board-panel .section-heading,.home-board .home-route-feature .section-heading{padding:14px 16px 10px;border-bottom:1px solid rgba(23,54,41,.08)}.home-board .home-board-panel .section-heading h3,.home-board .home-route-feature .section-heading h3{margin:0;color:#173629;font-size:16px;line-height:1.3}.home-route-feature-body{display:grid;color:inherit}.home-route-feature-body .visual-trip-media{min-height:300px;aspect-ratio:16 / 10}.home-route-feature-body .visual-trip-body{padding:18px;min-width:0}.home-route-feature-body .visual-trip-body h3{display:-webkit-box;overflow:hidden;color:#173629;font-family:var(--font-display);font-size:28px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-board .home-hot-card{min-height:0;padding:13px 16px 13px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.home-board .home-hot-card+.home-hot-card,.home-board .home-task-card+.home-task-card,.home-board .home-community-item+.home-community-item{border-top:1px solid rgba(23,54,41,.08)}.home-board .home-hot-card strong{display:-webkit-box;overflow:hidden;font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-board .home-hot-card span,.home-board .home-hot-card small,.home-board .home-task-card span,.home-board .home-task-card strong,.home-board .home-community-item span,.home-board .home-community-item strong,.home-board .home-community-item small{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-board .home-hot-card span,.home-board .home-hot-card small,.home-board .home-community-item span,.home-board .home-community-item small{white-space:nowrap}.home-board .home-task-grid,.home-board .home-community-list,.home-board .home-hot-list,.home-board .home-task-scroll{min-width:0}.home-board .home-task-scroll{display:grid;align-content:start;max-height:268px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-board .home-task-card,.home-board .home-community-item{padding:13px 16px;background:transparent}.home-board .home-task-card{min-height:72px}.home-board .home-community-item{padding-left:20px}.home-board .home-community-panel{grid-column:1 / -1}.home-board .home-community-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-board .home-community-item{border-top:0;border-right:1px solid rgba(23,54,41,.08)}.home-overview .home-stat:nth-child(n+5){grid-column:span 1}.intro{max-width:760px;margin:0 auto}.eyebrow{margin:0 0 12px;color:#68737d;font-size:14px}h1{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.15;letter-spacing:0}.summary{max-width:560px;margin:18px 0 28px;color:var(--brand-muted)}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;font-weight:600;border:0;cursor:pointer}.secondary-link.has-dot{position:relative}.secondary-link.has-dot:after{content:"";position:absolute;top:8px;right:6px;width:7px;height:7px;border-radius:50%;background:#ef4444}.secondary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--brand-primary);border-radius:var(--radius-pill);background:#fff;color:var(--brand-primary);font-weight:600;cursor:pointer}.action-row,.tab-row,.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stats-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:1040px;margin:36px auto 0}.stat-card,.trip-card,.detail-panel,.form-panel,.table-panel{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-card);box-shadow:none}.trip-card,.stat-card{transition:transform .2s ease,box-shadow .2s ease}.trip-card:hover,.stat-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.stat-card{display:grid;gap:4px;padding:18px}.stat-card strong{font-size:30px;color:#1f6f61}.stat-card span,.trip-card span{color:#68737d;font-size:13px}.section-block{max-width:var(--home-content-width);margin:32px auto 0}.empty-state-panel{max-width:720px;margin:0 auto;padding:32px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8;box-shadow:0 8px 24px #1f29330f}.search-page{display:grid;gap:24px}.search-hero{display:grid;gap:8px;max-width:880px;width:100%;margin:0 auto;padding:26px 0 6px}.search-hero .summary{margin:0 0 8px}.search-page-form{max-width:680px}.search-results-shell{display:grid;gap:24px;max-width:960px;width:100%;margin:0 auto}.search-empty-panel{width:min(720px,100%)}.search-result-group{display:grid;gap:12px}.search-group-heading span{color:#68737d;font-size:13px}.search-result-list{display:grid;gap:10px}.search-result-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8}.search-result-card img,.search-result-thumb{width:74px;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#edf4ef}.search-result-thumb{display:grid;place-items:center;color:#2d6a4f;font-weight:800}.search-result-main{display:grid;gap:3px;min-width:0}.search-result-main strong,.search-result-main span,.search-result-main small,.search-result-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main strong{color:#1f2933}.search-result-main span,.search-result-main small{color:#68737d}.search-result-main em{color:#2d6a4f;font-size:12px;font-style:normal;font-weight:700}.search-result-main mark{padding:0 2px;border-radius:3px;background:#fff0b8;color:inherit}.search-followup-panel{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px dashed rgba(45,106,79,.28);border-radius:8px;background:#f7fbf8}.search-followup-panel div{display:grid;gap:3px;min-width:0}.search-followup-panel strong{color:#1f2933}.search-followup-panel span{color:#68737d;font-size:13px}.home-section{margin-top:26px}.home-trip-list,.home-trip-grid{display:grid;gap:16px}.home-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trip-grid>a.visual-trip-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:start}.home-trip-grid>a.visual-trip-card .visual-trip-media{min-height:220px;aspect-ratio:16 / 9}.home-trip-grid>a.visual-trip-card .visual-trip-body{min-width:0;padding:14px 16px 16px}.home-trip-grid>a.visual-trip-card .visual-trip-body h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8;box-shadow:0 8px 24px #1f29330a}.home-trip-row span{color:#68737d;font-size:13px}.home-trip-row h3,.home-trip-row p{margin:0}.home-trip-row h3{margin-top:4px}.home-trip-row p{margin-top:4px;color:#4e5a64}.home-trip-row strong{color:#1f6f61;white-space:nowrap}.home-community-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px}.home-community-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:0;border:1px solid #e2ddd2;border-radius:8px;background:transparent}.home-community-panel .section-heading{padding:14px 16px 0}.home-community-list{display:grid;gap:0}.home-community-item,.home-task-card{display:grid;gap:4px;min-width:0;padding:12px 16px;border:0;border-top:1px solid #eee7dc;border-radius:0;background:transparent}.home-community-item span,.home-task-card span{color:#68737d;font-size:12px}.home-community-item strong,.home-task-card strong{overflow-wrap:anywhere;color:#234736}.home-community-item small{color:#68737d}.home-task-grid{display:grid;gap:0}.contribute-page{display:grid;gap:24px}.contribute-heading{width:min(var(--home-content-width),100%);margin:0 auto}.contribute-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(var(--home-content-width),100%);margin:0 auto}.contribute-action-card{position:relative;display:grid;align-content:start;gap:10px;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#fff6e2c7),#fffdf8;box-shadow:0 14px 40px #202c2614,0 0 0 1px #1736290f inset;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.contribute-action-card.primary{background:linear-gradient(145deg,#184c39f5,#2d6a4fe0),#173629;color:#fffdf8}.contribute-action-card.review{background:linear-gradient(135deg,#fffffffa,#e8f5efd1),#fff}.contribute-action-card.has-review-dot:after{content:"";position:absolute;top:18px;right:18px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef444424}.contribute-action-card span{color:#8f6b20;font-size:12px;font-weight:800}.contribute-action-card.primary span,.contribute-action-card.primary small{color:#fffdf8b8}.contribute-action-card strong{color:#173629;font-family:var(--font-display);font-size:24px;line-height:1.2}.contribute-action-card.primary strong{color:#fffdf8}.contribute-action-card small{color:#5d6b62;font-size:14px;line-height:1.7}.contribute-action-card:hover{box-shadow:0 18px 46px #202c261f,0 0 0 1px #2d6a4f1f inset;transform:translateY(-2px)}.contribute-action-card:hover strong{color:#2d6a4f}.contribute-action-card.primary:hover strong{color:#fffdf8}.contribute-action-card:active{transform:translateY(0)}.contribute-note{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:#ffffffb8;box-shadow:0 0 0 1px #1736290e inset}.contribute-note h2,.contribute-note p{margin:0}.contribute-note h2{color:#173629;font-size:16px}.contribute-note p{color:#5d6b62;font-size:14px;line-height:1.8}.contribute-flow,.task-helper-panel,.profile-next-panel{display:grid;width:min(var(--home-content-width),100%);margin:0 auto;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:linear-gradient(135deg,#fffdf8fa,#ecf6f0c7),#fffdf8;box-shadow:0 14px 34px #202c260f,0 0 0 1px #1736290d inset}.contribute-flow{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.contribute-flow article{display:grid;gap:8px;min-width:0;padding:18px 20px;border-right:1px solid rgba(23,54,41,.08)}.contribute-flow article:last-child{border-right:0}.contribute-flow span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2d6a4f;color:#fffdf8;font-weight:900}.contribute-flow strong,.task-helper-panel h2,.profile-next-panel h2{margin:0;color:#173629;font-family:var(--font-display)}.contribute-flow p,.task-helper-panel p,.profile-next-panel p{margin:0;color:#5d6b62;font-size:14px;line-height:1.75}.task-helper-panel,.profile-next-panel{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px}.profile-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.submit-success-panel{display:grid;gap:12px;padding:22px;border:1px solid rgba(45,106,79,.16);border-radius:8px;background:linear-gradient(135deg,#edf8f1f5,#fffdf8eb),#fffdf8;box-shadow:0 14px 36px #202c2614,0 0 0 1px #1736290d inset}.submit-success-panel span{width:fit-content;padding:4px 10px;border-radius:999px;background:#2d6a4f1f;color:#2d6a4f;font-size:12px;font-weight:800}.submit-success-panel h2,.submit-success-panel p{margin:0}.submit-success-panel h2{color:#173629;font-family:var(--font-display);font-size:26px}.submit-success-panel p{color:#5d6b62}.submit-success-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.submit-success-context div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(23,54,41,.08);border-radius:8px;background:#ffffffad}.submit-success-context small{color:#68737d;font-size:12px;font-weight:700}.submit-success-context strong{overflow:hidden;color:#173629;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.submit-success-impact{padding:10px 12px;border:1px dashed rgba(45,106,79,.22);border-radius:8px;background:#f7fbf8d1;color:#2f473b;font-size:13px;line-height:1.6}.submission-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1040px,100%);margin:0 auto 14px}.submission-status-grid article{display:grid;gap:4px;padding:14px 16px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8}.submission-status-grid strong{color:#234736;font-size:26px;line-height:1}.submission-status-grid span{color:#68737d;font-size:13px}.submission-review-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;max-width:1120px;width:100%;margin:0 auto 14px;padding:16px 18px;border:1px solid rgba(31,111,97,.14);border-radius:8px;background:#f5fbf8}.submission-review-brief h2,.submission-review-brief p{margin:0}.submission-review-brief h2{color:#173629;font-family:var(--font-display);font-size:20px}.submission-review-brief p{margin-top:5px;color:#526b5e;font-size:14px;line-height:1.65}.favorite-empty-panel,.submission-empty-panel,.task-empty-panel{width:100%}@media(max-width:1040px){.contribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-flow{grid-template-columns:1fr}.contribute-flow article{border-right:0;border-bottom:1px solid rgba(23,54,41,.08)}.contribute-flow article:last-child{border-bottom:0}}.home-board .home-board-grid{grid-template-columns:minmax(0,1.36fr) minmax(320px,.74fr);align-items:stretch;gap:14px}.home-board .home-route-feature,.home-board .home-board-panel{display:grid;align-content:stretch;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffad;box-shadow:0 10px 28px #202c260d,0 0 0 1px #1736290e inset}.home-board .home-route-feature{grid-column:1;grid-row:1 / span 2}.home-board .home-task-panel{grid-column:2;grid-row:1}.home-board .home-hot-panel{grid-column:2;grid-row:2}.home-board .home-community-panel{grid-column:1 / -1;gap:0;padding:0}.home-board .section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;margin:0;padding:13px 16px;border-bottom:1px solid rgba(23,54,41,.065)}.home-board .section-heading h3{margin:0;color:#173629;font-size:16px;line-height:1.3}.home-board .section-heading a{flex:0 0 auto;color:#2d6a4f;font-size:13px;font-weight:750;white-space:nowrap}.home-board .home-route-feature-body{display:grid;min-width:0;color:inherit}.home-board .home-route-carousel{display:grid;min-width:0}.home-board .home-route-feature-body .visual-trip-media{position:relative;min-height:0;height:clamp(320px,32vw,420px);aspect-ratio:auto}.home-board .home-route-feature-body .visual-trip-media img{object-position:center 45%}.home-board .home-route-rank-badge{position:absolute;top:14px;left:14px;min-height:26px;padding:5px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#173629c2;color:#fffdf8;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 8px 22px #17362929}.home-board .home-route-feature-body .visual-trip-body{min-width:0;padding:18px 20px 14px}.home-board .home-route-feature-body .visual-trip-body h3{display:-webkit-box;overflow:hidden;margin:0;color:#173629;font-family:var(--font-display);font-size:28px;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-board .home-route-carousel-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:0 16px 16px}.home-board .home-route-carousel-controls>button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(23,54,41,.12);border-radius:999px;background:#ffffffb8;color:#173629;font-size:22px;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.home-board .home-route-carousel-controls>button:hover{border-color:#2d6a4f47;background:#2d6a4f1a;color:#2d6a4f}.home-board .home-route-carousel-dots{display:flex;min-width:0;justify-content:center;gap:7px}.home-board .home-route-carousel-dots button{width:8px;height:8px;min-height:8px;padding:0;border:0;border-radius:999px;background:#17362933;cursor:pointer;transition:width .14s ease,background .14s ease}.home-board .home-route-carousel-dots button.active{width:22px;background:#2d6a4f}.home-board .home-task-scroll{display:block;height:100%;max-height:280px;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-board .home-task-scroll::-webkit-scrollbar{width:var(--scrollbar-size)}.home-board .home-task-scroll::-webkit-scrollbar-thumb{border-width:3px;background:var(--scrollbar-thumb);background-clip:padding-box}.home-board .home-hot-list,.home-board .home-community-list{display:grid;align-content:start;min-width:0;gap:0}.home-board .home-hot-list{height:100%}.home-board .home-task-card,.home-board .home-hot-card,.home-board .home-community-item{display:grid;gap:4px;min-width:0;min-height:0;padding:13px 18px 13px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.home-board .home-task-card:hover,.home-board .home-hot-card:hover,.home-board .home-community-item:hover{background:#2d6a4f0e}.home-board .home-task-card:hover strong,.home-board .home-hot-card:hover strong,.home-board .home-community-item:hover strong{color:#2d6a4f}.home-board .home-task-card:active,.home-board .home-hot-card:active,.home-board .home-community-item:active{background:#2d6a4f17}.home-board .home-task-card+.home-task-card,.home-board .home-hot-card+.home-hot-card{border-top:1px solid rgba(23,54,41,.055)}.home-board .home-today-task-card{display:grid;gap:7px;min-height:132px;padding:16px;border-bottom:1px solid rgba(23,54,41,.08);background:linear-gradient(135deg,#2d6a4ff5,#1f4f47e6),#2d6a4f;color:#fffdf8}.home-board .home-today-task-card span,.home-board .home-today-task-card small{overflow:hidden;color:#fffdf8c2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-board .home-today-task-card strong{display:-webkit-box;overflow:hidden;color:#fffdf8;font-family:var(--font-display);font-size:20px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-board .home-today-task-card em{width:fit-content;margin-top:2px;padding:4px 10px;border-radius:999px;background:#fffdf829;color:#fffdf8;font-size:12px;font-style:normal;font-weight:800}.home-intent-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(var(--home-content-width),calc(100% - 32px));margin:-10px auto 28px;position:relative;z-index:2}.home-intent-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;min-height:188px;padding:22px 24px 20px;border:1px solid rgba(220,226,221,.9);border-radius:8px;background:linear-gradient(180deg,#fffefbfa,#faf8f3f5),#fffdf8f2;box-shadow:0 18px 42px #202c2614;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-intent-card.contribute{background:linear-gradient(180deg,#f4faf7fa,#fbf9f4f5),#fffdf8}.home-intent-card:hover{transform:translateY(-2px);border-color:#9fb8abe6;box-shadow:0 22px 46px #202c261c}.home-intent-card-head,.home-intent-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-intent-card-head span{color:#52605b;font-size:12px;font-weight:800;letter-spacing:0}.home-intent-card-head small{color:#8a938d;font-size:11px;font-weight:700}.home-intent-card-body{display:grid;gap:10px;align-content:start}.home-intent-card-body strong{color:#173629;font-family:var(--font-display);font-size:24px;line-height:1.2}.home-intent-card-body p{margin:0;color:#4e5a64;line-height:1.75}.home-intent-card-foot:before{content:"";flex:1 1 auto;height:1px;background:#17362914}.home-intent-card em{display:inline-flex;align-items:center;justify-content:center;min-width:88px;margin-top:0;padding:6px 12px;border-radius:999px;background:#1f6f6114;color:#1f6f61;font-size:12px;font-style:normal;font-weight:800}.home-board .home-task-card span,.home-board .home-hot-card span,.home-board .home-hot-card small,.home-board .home-community-item span,.home-board .home-community-item small,.home-board .subtle-action-text{min-width:0;overflow:hidden;color:#68737d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-board .subtle-action-text{color:#2d6a4f;font-style:normal;font-weight:700}.home-board .home-task-card strong,.home-board .home-hot-card strong,.home-board .home-community-item strong{display:-webkit-box;overflow:hidden;min-width:0;color:#173629;font-size:15px;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-board .home-hot-card strong{font-family:var(--font-display);font-size:18px}.home-board .home-community-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:4px}.home-board .home-community-item{border-right:1px solid rgba(23,54,41,.055)}.home-board .home-community-item:last-child{border-right:0}.missing-info-item,.home-route-feature-body{transition:background .14s ease,box-shadow .14s ease,color .14s ease}.missing-info-item:hover,.home-route-feature-body:hover{background:#2d6a4f0e}.missing-info-item:hover span,.missing-info-item:hover strong,.home-route-feature-body:hover h3{color:#2d6a4f}.missing-info-item:active,.home-route-feature-body:active{background:#2d6a4f17}.tasks-page,.contributors-page,.profile-page{display:grid;gap:24px}.tasks-filter-bar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,240px) auto;gap:12px;align-items:end;max-width:1040px;width:100%;margin:0 auto}.tasks-filter-bar label{display:grid;gap:6px;color:#40505a;font-size:13px}.task-recommend-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1040px,100%);margin:0 auto;padding:18px 20px;border:1px solid rgba(31,111,97,.16);border-radius:8px;background:linear-gradient(135deg,#1f6f61f0,#2d6a4fe6),#2d6a4f;color:#fffdf8;box-shadow:0 16px 38px #202c261f}.task-recommend-panel h2,.task-recommend-panel p{margin:0}.task-recommend-panel .eyebrow,.task-recommend-panel p{color:#fffdf8c2}.task-recommend-panel h2{overflow:hidden;color:#fffdf8;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap}.task-recommend-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.task-recommend-actions .secondary-link{border-color:#fffdf861;color:#fffdf8}.task-card-grid,.contributor-list,.profile-grid{display:grid;gap:14px;max-width:1040px;width:100%;margin:0 auto}.task-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.completion-task-card,.contributor-card,.profile-panel,.profile-stat-grid article{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8}.completion-task-card h2,.contributor-card h2,.profile-panel h2{margin:0;font-size:18px}.task-missing-row,.task-value-row,.profile-submission-stats{display:flex;flex-wrap:wrap;gap:6px}.task-missing-row span,.task-value-row span,.profile-submission-stats span{padding:3px 8px;border-radius:999px;background:#edf4ef;color:#2d6a4f;font-size:12px;font-weight:700}.task-value-row span{background:#d9aa2424;color:#8a6418}.preference-saving{color:#68737d;font-size:12px;font-weight:700}.task-meta,.task-context-line,.completion-task-card p,.contributor-card p,.contributor-card small,.profile-list-item span{margin:0;color:#68737d}.task-context-line{color:#526b5e;font-size:13px;line-height:1.55}.contributor-list{max-width:820px}.contributor-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.contributor-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2d6a4f;color:#fff;font-weight:800}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;width:100%;margin:0 auto}.profile-stat-grid article strong{color:#234736;font-size:28px;line-height:1}.profile-stat-grid article span{color:#68737d}.profile-archive-panel,.profile-review-alert,.profile-library-panel{display:grid;width:min(var(--home-content-width),100%);margin:0 auto;border-radius:8px}.profile-archive-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px;align-items:center;padding:20px;border:1px solid rgba(31,111,97,.14);background:linear-gradient(135deg,#f5fbf8f5,#fffdf8f0),#fffdf8;box-shadow:0 14px 34px #202c260f}.profile-archive-panel h2,.profile-archive-panel p{margin:0}.profile-archive-panel h2{color:#173629;font-family:var(--font-display)}.profile-archive-panel p{margin-top:6px;color:#5d6b62;line-height:1.7}.profile-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-archive-grid article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(23,54,41,.08);border-radius:8px;background:#ffffffbd}.profile-archive-grid span,.profile-archive-grid small{overflow:hidden;color:#68737d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-archive-grid strong{overflow:hidden;color:#173629;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.profile-review-alert{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(138,100,24,.2);background:#fff8e6}.profile-review-alert strong,.profile-review-alert p{margin:0}.profile-review-alert strong{color:#173629}.profile-review-alert p{margin-top:4px;color:#6f5a27;font-size:13px;line-height:1.6}.profile-library-panel{gap:12px;padding:16px;border:1px solid #e2ddd2;background:#fffdf8}.profile-library-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.profile-library-summary span{display:grid;gap:4px;min-width:0}.profile-library-summary strong{color:#173629;font-size:18px}.profile-library-summary small{overflow:hidden;color:#68737d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-library-summary em{padding:5px 10px;border:1px solid #d6e0da;border-radius:999px;color:#1f6f61;font-size:12px;font-style:normal;font-weight:800}.profile-library-detail{display:grid;gap:14px;padding-top:14px;border-top:1px solid rgba(23,54,41,.08)}.profile-preference-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0;padding:14px 16px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8}.profile-preference-panel .checkbox-row{margin:0}.share-card-backdrop,.profile-share-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#1f29335c}.share-card-modal,.profile-share-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:14px;border:1px solid #e0dbd0;border-radius:8px;background:#fffdf8;box-shadow:0 18px 54px #1f293338}.share-card-header,.profile-share-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.share-card-header h2,.profile-share-header h2{margin:0;color:#26332e;font-size:18px}.share-card-close,.profile-share-close{min-height:32px;padding:0 10px;border:1px solid #d8d3c8;border-radius:8px;background:#fff;color:#40505a;font-size:13px;font-weight:600;cursor:pointer}.share-card-preview,.profile-share-preview{min-height:0;overflow:auto;border-radius:8px;background:#eee7dc}.share-card-preview img,.profile-share-preview img{display:block;width:100%;height:auto}.share-card-actions,.profile-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.share-card-actions .primary-link,.share-card-actions .secondary-button,.profile-share-actions .primary-link,.profile-share-actions .secondary-button{width:100%;min-width:0}.preference-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border:1px solid #d4ded8;border-radius:50%;background:#ffffffb8;color:#7b8a83;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;cursor:help;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.preference-help:hover,.preference-help:focus-visible{border-color:#2d6a4f;background:#fff;color:#2d6a4f;outline:none;transform:translateY(-1px)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-height:330px;max-height:430px;background:linear-gradient(145deg,#fffdf8fa,#f8f1e4eb),#fffdf8;box-shadow:0 14px 34px #202c260f,0 0 0 1px #1736290a inset}.profile-panel-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin}.profile-panel-list::-webkit-scrollbar{width:var(--scrollbar-size)}.profile-panel-list::-webkit-scrollbar-thumb{border-width:3px;background:var(--scrollbar-thumb);background-clip:padding-box}.profile-panel .section-heading.compact{min-height:0;margin:0 0 4px;padding:0 0 10px;border-bottom:1px solid rgba(23,54,41,.08)}.profile-panel .section-heading.compact h2{display:inline-flex;align-items:center;gap:8px;color:#173629}.profile-panel .section-heading.compact h2:before{content:"";width:9px;height:9px;border-radius:50%;background:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f1f}.profile-panel-want .section-heading.compact h2:before{background:#d9aa24;box-shadow:0 0 0 4px #d9aa2429}.profile-panel-favorite .section-heading.compact h2:before{background:#df6f54;box-shadow:0 0 0 4px #df6f5424}.profile-list-item{position:relative;display:grid;gap:4px;min-width:0;padding:12px 38px 12px 14px;border:1px solid rgba(23,54,41,.08);border-radius:8px;background:#ffffffa8;color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-list-item:last-child{border-bottom:1px solid rgba(23,54,41,.08)}.profile-list-item:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-top:2px solid #91a097;border-right:2px solid #91a097;transform:translateY(-50%) rotate(45deg);transition:border-color .16s ease,transform .16s ease}.profile-list-item:hover{border-color:#2d6a4f2e;background:#fff;box-shadow:0 10px 24px #202c2614;transform:translateY(-1px)}.profile-list-item:hover:after{border-color:#2d6a4f;transform:translate(2px,-50%) rotate(45deg)}.profile-list-item strong{overflow:hidden;color:#173629;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-list-item span{overflow:hidden;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.profile-location-item:before,.profile-trip-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#2d6a4f}.profile-panel-want .profile-location-item:before{background:#d9aa24}.profile-trip-item:before{background:#df6f54}.skeleton{display:inline-block;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,#ebe6dc,#f7f3ea,#ebe6dc 90%);background-size:220% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-stat{width:72px;height:32px}.skeleton-line{display:block;width:min(100%,420px);height:14px}.skeleton-line.short{width:156px}.skeleton-line.title{width:min(70%,300px);height:22px;margin-top:8px}.skeleton-pill{width:72px;height:24px}.skeleton-trip{pointer-events:none}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes travel-line-draw{to{stroke-dashoffset:0}}@keyframes travel-dot-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.36)}to{opacity:1;transform:scale(1)}}@keyframes splash-map-open{0%{opacity:0;transform:perspective(900px) rotateX(62deg) rotate(-5deg) scale(.78)}to{opacity:1;transform:perspective(900px) rotateX(0) rotate(-1deg) scale(1)}}@keyframes splash-route-draw{0%{opacity:0;transform:scaleX(.12) rotate(-10deg)}to{opacity:1;transform:scaleX(1) rotate(-10deg)}}@keyframes splash-pin-pop{0%{opacity:0;transform:translateY(-18px) rotate(-45deg) scale(.6)}72%{opacity:1;transform:translateY(2px) rotate(-45deg) scale(1.08)}to{opacity:1;transform:translateY(0) rotate(-45deg) scale(1)}}@keyframes splash-copy-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-splash-out{0%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes passport-stamp-in{0%{opacity:0;transform:translateY(-22px) rotate(11deg) scale(1.18)}62%{opacity:1;transform:translateY(2px) rotate(3deg) scale(.96)}to{opacity:.94;transform:translateY(0) rotate(5deg) scale(1)}}@keyframes timeline-card-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-route-grow{to{transform:scaleY(1)}}@keyframes media-pulse{0%,to{background-position:0% 0}50%{background-position:100% 0}}@keyframes marker-focus-ring{0%{opacity:.62;transform:scale(.78)}to{opacity:0;transform:scale(1.36)}}@keyframes route-cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.route-goose-layer{position:absolute;width:42px;height:40px;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(31,41,51,.2))}.route-goose-bearing{position:relative;width:42px;height:40px;transform-origin:50% 70%}.route-goose-svg{display:block;overflow:visible}.route-goose-bearing.is-teleporting-out{animation:route-goose-teleport-out .76s ease-in both;filter:drop-shadow(0 0 8px rgba(31,111,97,.5))}.route-goose-bearing.is-teleporting-in{animation:route-goose-teleport-in .36s ease-out both;filter:drop-shadow(0 0 8px rgba(31,111,97,.5))}.route-goose-bearing.is-teleporting-out:before,.route-goose-bearing.is-teleporting-in:before{content:"";position:absolute;left:50%;top:70%;width:46px;height:15px;border:1.5px solid rgba(31,111,97,.7);border-radius:50%;box-shadow:0 0 10px #1f6f614d;transform:translate(-50%,-50%);animation:route-goose-teleport-ring .76s ease-out both}.route-goose-bearing.is-teleporting-out:after,.route-goose-bearing.is-teleporting-in:after{content:"";position:absolute;left:50%;top:48%;width:28px;height:54px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(255,252,224,.55) 28%,rgba(63,181,156,.38) 52%,transparent 100%);transform:translate(-50%,-50%) scaleY(.3);animation:route-goose-teleport-beam .76s ease-out both}.route-goose-runner{--route-goose-facing: 1;animation:route-goose-bob var(--route-goose-step, .5s) ease-in-out infinite;transform-origin:center bottom}.route-goose-bearing.is-facing-left .route-goose-runner{--route-goose-facing: -1}.route-goose-shadow{fill:#1f29332e;animation:route-goose-shadow var(--route-goose-step, .5s) ease-in-out infinite;transform-origin:center}.route-goose-body,.route-goose-neck,.route-goose-head{fill:#fffefa;stroke:#176257;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.route-goose-tail{fill:#fff4d6;stroke:#176257;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.route-goose-wing{fill:#edf8f1;stroke:#176257;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.route-goose-belly{fill:none;stroke:#17625761;stroke-width:1.15;stroke-linecap:round}.route-goose-wing{animation:route-goose-wing var(--route-goose-step, .5s) ease-in-out infinite;transform-box:fill-box;transform-origin:35% 35%}.route-goose-beak,.route-goose-leg,.route-goose-foot{stroke:#da7b24;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-goose-beak{fill:#f3a73e;stroke-width:1.25}.route-goose-backpack{fill:#57a88c;stroke:#176257;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.route-goose-hat{fill:#ffe17a;stroke:#176257;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.route-goose-hat-brim{fill:none;stroke:#176257;stroke-width:1.25;stroke-linecap:round}.route-goose-eye{fill:#26342f}.route-goose-leg-front,.route-goose-foot-front{animation:route-goose-front-leg var(--route-goose-step, .5s) ease-in-out infinite;transform-box:fill-box;transform-origin:15% 10%}.route-goose-leg-back,.route-goose-foot-back{animation:route-goose-back-leg var(--route-goose-step, .5s) ease-in-out infinite;transform-box:fill-box;transform-origin:85% 10%}.route-svg-layer{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-svg-path{fill:none;stroke:#1f6f61;stroke-linecap:round;stroke-linejoin:round}.route-svg-layer.is-static .route-svg-path{stroke-width:5;stroke-dasharray:10 10}.route-svg-layer.is-playback .route-svg-path{stroke-width:6}.route-animation-tip{fill:#1f6f61;stroke:#fff6;stroke-width:1}.route-animation-directions{pointer-events:none}.route-animation-direction-halo,.route-animation-direction-mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-animation-direction-halo{stroke:#0f4f4638;stroke-width:2.6}.route-animation-direction-mark{stroke:#ffffffe6;stroke-width:1.25}@keyframes route-goose-bob{0%,to{transform:scaleX(var(--route-goose-facing)) translateY(0)}50%{transform:scaleX(var(--route-goose-facing)) translateY(-3px) rotate(-1.4deg)}}@keyframes route-goose-teleport-out{0%{opacity:1;transform:scale(1)}45%{opacity:.25;transform:scale(.42) rotate(8deg)}60%{opacity:0;transform:scale(.22) rotate(16deg)}to{opacity:0;transform:scale(.18) rotate(18deg)}}@keyframes route-goose-teleport-in{0%{opacity:0;transform:scale(.2) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes route-goose-teleport-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}42%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@keyframes route-goose-teleport-beam{0%{opacity:0;transform:translate(-50%,-50%) scaleY(.2)}34%{opacity:.75;transform:translate(-50%,-50%) scaleY(1)}to{opacity:0;transform:translate(-50%,-50%) scaleY(1.18)}}@keyframes route-goose-shadow{0%,to{opacity:.18;transform:scaleX(1)}50%{opacity:.1;transform:scaleX(.78)}}@keyframes route-goose-wing{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(-10deg) translateY(1px)}}@keyframes route-goose-front-leg{0%,to{transform:translate(-1px) rotate(10deg)}50%{transform:translate(1px,-1px) rotate(-16deg)}}@keyframes route-goose-back-leg{0%,to{transform:translate(1px,-1px) rotate(-14deg)}50%{transform:translate(-1px) rotate(14deg)}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h1,.section-heading h2{margin:0;font-family:var(--font-display)}.favorites-heading{max-width:1100px;margin:0 auto 18px}.favorite-tabs{display:inline-flex;gap:18px}.favorite-tabs button{min-height:34px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--brand-muted)}.favorite-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary);font-weight:700}.favorites-trip-grid,.favorites-location-grid{display:grid;gap:16px;max-width:1100px;margin:0 auto}.favorites-trip-grid{grid-template-columns:minmax(0,1fr)}.favorites-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-trip-card{position:relative}.favorite-trip-card.timeline-trip-card{grid-template-columns:minmax(180px,260px) minmax(0,1fr);min-height:176px}.favorite-trip-card.timeline-trip-card .visual-trip-media{min-height:176px;aspect-ratio:auto}.favorite-trip-card.timeline-trip-card .visual-trip-body{min-height:176px;padding-right:110px}.favorite-trip-card.timeline-trip-card .visual-trip-title-link{min-height:0}.favorite-trip-card.timeline-trip-card .visual-trip-body h2{-webkit-line-clamp:2}.favorite-remove-button{position:absolute;right:12px;bottom:12px;min-height:28px;border:0;background:transparent;color:var(--color-error);font-size:13px;font-weight:700}.favorite-location-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:8px 12px 8px 8px;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:#fff}.favorite-location-card>a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.favorite-location-image{overflow:hidden;width:80px;height:80px;border-radius:8px;background:linear-gradient(135deg,#2d6a4f1f,#d4a37333),var(--bg-layer2)}.favorite-location-image img{width:100%;height:100%;object-fit:cover}.favorite-location-main{display:grid;gap:3px;min-width:0}.favorite-location-main h2,.favorite-location-main p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.favorite-location-main h2{font-size:16px}.favorite-location-main p,.favorite-location-main span{color:var(--brand-muted);font-size:12px}.favorite-location-card button{border:0;background:transparent;color:var(--color-error);font-size:14px;font-weight:700}.trip-card{position:relative;overflow:hidden;display:grid;gap:10px;padding:18px}.visual-trip-card{overflow:hidden;padding:0}.visual-trip-card>a:not(.visual-trip-media){display:grid;grid-template-columns:42% minmax(0,1fr);min-height:172px}.visual-trip-media{overflow:hidden;min-height:172px;background:linear-gradient(135deg,#2d6a4f24,#d4a3733d),var(--bg-layer2);background-size:200% 100%;transition:background .3s ease}.visual-trip-media:has(img:not(.is-loaded)){animation:media-pulse 1.4s ease-in-out infinite}.visual-trip-media:has(img.is-loaded){animation:none;background-size:auto}.visual-trip-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.visual-trip-media img.is-loaded{opacity:1}.visual-trip-date-inline{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;border-radius:var(--radius-pill);background:#d4a37329;color:#8a5a2b;font-size:12px;font-weight:700}.visual-trip-body{display:grid;gap:8px;align-content:center;padding:14px}.visual-trip-body h2,.visual-trip-body h3{margin:0;color:var(--brand-text);font-size:18px;line-height:1.4}.visual-trip-title-link{width:fit-content}.visual-trip-title-link:hover h2{color:var(--brand-primary)}.visual-trip-meta{color:var(--brand-muted);font-size:12px}.visual-trip-body strong,.card-icon-line{display:inline-flex;gap:6px;align-items:center;color:var(--brand-primary);font-size:14px;font-weight:700}.timeline-goose-card{border-left:4px solid #f2c94c;padding-bottom:42px}.timeline-goose-card:has(.timeline-trip-image){min-height:198px}.trip-card-image{width:calc(100% + 36px);max-width:none;height:150px;margin:-18px -18px 4px;border-radius:8px 8px 0 0;object-fit:cover}.timeline-trip-image{position:absolute;top:16px;right:16px;width:200px;height:145px;margin:0;padding:6px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8;object-fit:contain}.trip-card h2,.trip-card h3,.detail-panel h2,.form-panel h2,.table-panel h2{margin:0}.trip-card p{margin:0;color:#4e5a64}.favorite-card{min-height:142px}.favorite-card-deleted{padding-right:158px;color:#7b858f;background:#f1f1ef}.favorite-card-main{position:relative;z-index:0;display:grid;gap:10px}.favorite-card-deleted .favorite-card-main{opacity:.48}.favorite-deleted-line{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.favorite-deleted-line line{stroke:#787e8494;stroke-linecap:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.favorite-card-actions{position:absolute;right:18px;bottom:18px;z-index:3}.deleted-mark{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:78px;height:78px;border:2px solid rgba(108,117,125,.82);border-radius:50%;background:#f7f7f5e6;color:#4e555c;font-size:16px;font-weight:800;transform:translate(-50%,-50%) rotate(-18deg)}.timeline-page{--timeline-ink: #21322b;--timeline-muted: #65736c;--timeline-paper: #fffdf8;--timeline-line: rgba(53, 74, 64, .13);position:relative;display:grid;gap:14px;min-height:calc(100dvh - 56px);padding-top:28px;background:linear-gradient(120deg,rgba(212,163,115,.18),transparent 36%),linear-gradient(300deg,rgba(45,106,79,.12),transparent 34%),#fbf7ee;color:var(--timeline-ink);overflow:clip}.timeline-page>*:not(.background-danmaku){position:relative;z-index:1}.timeline-hero,.timeline-filter-bar,.timeline-results-head,.timeline-album-grid,.timeline-load-more{width:min(1120px,calc(100vw - 32px));margin-right:auto;margin-left:auto}.timeline-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;align-items:center;min-height:180px;padding:clamp(18px,3vw,32px);border:1px solid rgba(255,255,255,.78);border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(120deg,#ffffff94,#fffdf8b8),#fffdf8c7;box-shadow:0 16px 42px #2a332d14}.timeline-hero-copy{display:grid;gap:10px}.timeline-kicker{margin:0;color:#8d6733;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-hero h1{max-width:680px;margin:0;color:var(--timeline-ink);font-family:var(--font-display);font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:0}.timeline-hero .summary{max-width:560px;margin:0;color:#53635b;font-family:var(--font-display);font-size:18px;line-height:1.8}.timeline-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.timeline-hero-stats article{display:grid;gap:5px;align-content:center;min-height:82px;padding:12px 14px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:linear-gradient(145deg,#ffffffb3,#fffdf8c2),#fffdf8d1;box-shadow:0 8px 20px #2a332d0f}.timeline-hero-stats article:last-child{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:9px 12px;background:linear-gradient(90deg,#2d6a4f1a,#d4a3731a),#fffdf8cc}.timeline-hero-stats strong{color:var(--timeline-ink);font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.08}.timeline-hero-stats article:last-child strong{order:2;color:#2d6a4f;font-family:var(--font-body);font-size:15px;font-weight:900;white-space:nowrap}.timeline-hero-stats article:last-child span{order:1;color:#8d6733}.timeline-hero-stats span{color:var(--timeline-muted);font-size:12px;font-weight:800}.timeline-filter-bar{display:grid;gap:12px;padding:14px clamp(18px,3vw,32px) clamp(18px,3vw,24px);border:1px solid rgba(255,255,255,.78);border-top:1px solid rgba(53,74,64,.09);border-radius:0 0 8px 8px;background:linear-gradient(180deg,#fffdf8b3,#fffdf8db),#fffdf8d1;box-shadow:0 18px 42px #2a332d14;color:var(--timeline-muted);font-size:13px}.redesigned-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(130px,170px)) minmax(220px,1fr);margin-top:-14px}.redesigned-filter-bar label{display:grid;gap:6px;min-width:0;color:var(--timeline-muted);font-size:12px;font-weight:800}.timeline-search-field{min-width:0}.region-tree-select{position:relative}.region-tree-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--brand-border);border-radius:var(--radius-input);background:#fff;color:var(--brand-text);text-align:left}.region-tree-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 48px));max-width:100%;max-height:340px;overflow:auto;padding:8px;border:1px solid var(--brand-border);border-radius:10px;background:#fff;box-shadow:0 14px 36px #1f293329}.region-tree-clear{justify-content:flex-start;width:100%;min-height:34px;margin-bottom:4px;border:0;border-radius:8px;color:var(--brand-primary);text-align:left}.region-tree-list{display:grid;gap:2px;padding:0;margin:0;list-style:none}.region-tree-list.nested{margin-left:16px}.region-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.region-tree-option{justify-content:flex-start;width:100%;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--brand-text);text-align:left}.region-tree-option:hover,.region-tree-option.selected{background:#2d6a4f14;color:var(--brand-primary)}.region-tree-item.level-country>.region-tree-row .region-tree-option{font-weight:700}.region-tree-mobile-toggle{display:none;min-height:32px;width:32px;padding:0;border:0;background:transparent;color:var(--brand-muted);font-size:18px;transition:transform .16s ease}.region-tree-item.expanded>.region-tree-row .region-tree-mobile-toggle{transform:rotate(90deg)}.timeline-results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 0}.timeline-results-head div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.timeline-results-head strong{color:var(--timeline-ink);font-size:18px}.timeline-results-head span{color:var(--timeline-muted);font-size:13px}.timeline-results-head button,.timeline-load-more button{min-height:36px;padding:0 14px;border:1px solid rgba(45,106,79,.18);border-radius:8px;background:#fffdf8e0;color:#2d6a4f;font:inherit;font-weight:800;cursor:pointer}.timeline-results-head button:hover,.timeline-load-more button:hover{border-color:#2d6a4f57;background:#edf7f0}.timeline-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.timeline-trip-card{display:grid;grid-template-columns:1fr;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#fffdf8db;box-shadow:0 16px 42px #2a332d14;content-visibility:auto;contain-intrinsic-size:420px;transition:transform .16s ease,box-shadow .16s ease}.timeline-trip-card:hover{box-shadow:0 22px 56px #2a332d1f;transform:translateY(-2px)}.timeline-reveal-card{animation:timeline-card-arrive .52s var(--timeline-card-delay, 0ms) ease-out both}.timeline-trip-card .visual-trip-media{position:relative;min-height:0;aspect-ratio:16 / 9;border-radius:0;background:#e8dfd0}.timeline-trip-card .visual-trip-body{gap:12px;align-content:start;min-height:260px;padding:16px}.timeline-trip-card .visual-trip-body h2{display:-webkit-box;overflow:hidden;font-size:22px;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:3}.timeline-trip-card .visual-trip-title-link{min-height:88px}.timeline-trip-card .visual-trip-body p{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;color:var(--timeline-muted);font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.timeline-trip-card .tag-row{min-height:22px;margin-top:auto}.timeline-cover-fallback{width:100%;height:100%;background:linear-gradient(90deg,rgba(45,106,79,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(45,106,79,.08) 1px,transparent 1px),radial-gradient(circle at 26% 28%,rgba(223,173,89,.36),transparent 30%),radial-gradient(circle at 78% 70%,rgba(45,106,79,.24),transparent 32%),#f1e7d5;background-size:34px 34px,34px 34px,auto,auto,auto}.timeline-date-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(116,75,32,.18);background:#fff7e8f0;color:#6f431b;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #301f123d,0 1px #ffffffb8 inset}.timeline-trip-topline{display:flex;justify-content:space-between;gap:10px;color:#8d6733;font-size:12px;font-weight:800}.timeline-trip-topline span{min-width:0}.timeline-trip-topline span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-trip-footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-height:28px;padding-top:2px}.timeline-trip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:2px}.timeline-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid rgba(45,106,79,.18);border-radius:8px;background:#f7fbf8;color:#2d6a4f;font-size:13px;font-weight:800}.timeline-action-link:hover{border-color:#2d6a4f57;background:#edf7f0}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.type-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);background:#2d6a4f14;color:var(--brand-primary);font-size:12px}.video-link{display:inline-flex;gap:6px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;border-radius:var(--radius-pill);background:#3b82f614;color:var(--color-info);font-family:var(--font-mono);font-size:12px;font-weight:700}.video-link:hover{background:#3b82f624}.timeline-load-more{display:grid;justify-items:center;gap:8px;padding:8px 0 4px}.timeline-load-more button{min-height:42px;padding:0 20px;background:#2d6a4f;color:#fffdf8}.timeline-load-more button:hover{background:#245940}.timeline-load-more span{color:var(--timeline-muted);font-size:13px}#main-content{flex:1}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:16px 24px;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:13px;text-align:center}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.timeline-filter-bar select{min-height:34px}.timeline-trip-link{display:grid;gap:10px}.timeline-goose-card:has(.timeline-trip-image) .timeline-trip-link{padding-right:224px}.timeline-correction-link{position:absolute;right:14px;bottom:12px;z-index:1;color:#64717d;font-size:13px;font-weight:700}.timeline-correction-link:hover{color:#1f6f61}.disclaimer{max-width:1040px;margin:26px auto 0;color:#68737d;font-size:14px}.map-page{display:flex;align-items:stretch;height:calc(100vh - 56px);min-height:0;background:#edf1ed}.map-panel{position:relative;z-index:4;display:flex;flex-direction:column;gap:12px;flex:0 0 320px;width:320px;min-width:0;height:calc(100vh - 56px);min-height:0;overflow:hidden;padding:16px;border-right:1px solid var(--brand-border);background:#fff}.map-panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.map-panel-header div{min-width:0}.map-panel-header p{margin:8px 0 0;color:#64717d;font-size:13px}.map-panel h1{font-size:24px}.map-panel-toggle{display:none;flex:0 0 auto;min-height:32px;padding:0 12px}.map-panel-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.map-panel .filter-row>input,.map-panel .filter-row>select,.map-panel .filter-row>.map-select-field,.map-panel .filter-row>.map-trip-picker,.map-panel .filter-row>.date-field{flex:1 1 100%;width:100%;min-width:0}.map-panel .filter-row>select{appearance:none}.map-select-field{position:relative;display:block;min-width:0}.map-select-field select{padding-right:34px;appearance:none}.map-select-field .map-trip-picker-arrow{position:absolute;top:50%;right:14px;color:#64717d;pointer-events:none}.map-select-field:focus-within .map-trip-picker-arrow{color:var(--brand-primary)}.map-trip-picker{position:relative;z-index:4;min-width:0}.map-trip-picker-button{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;min-height:40px;padding:6px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-input);background:#fff;color:var(--brand-text);text-align:left}.map-trip-picker-button:hover,.map-trip-picker-button.open,.map-trip-picker-button.active{border-color:var(--brand-primary)}.map-trip-picker-button.open,.map-trip-picker-button.active{color:var(--brand-primary)}.map-trip-picker-button>span:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35}.map-trip-picker-arrow{justify-self:center;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.map-trip-picker-button.open .map-trip-picker-arrow{transform:translateY(2px) rotate(225deg)}.map-trip-picker-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(100%,520px);min-width:0;max-height:min(420px,62vh);min-height:0;padding:10px;border:1px solid #d9e4de;border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f29332e}.map-trip-picker-menu input{min-height:36px}.map-trip-picker-list{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.map-trip-picker-option{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(20px,auto) auto;align-content:start;align-items:start;row-gap:10px;justify-items:start;width:100%;min-height:76px;max-height:none;height:auto;padding:11px 11px 10px;border:0;border-radius:8px;background:#fff;text-align:left}.map-trip-picker-option:hover,.map-trip-picker-option.active{background:#f0f7f3;color:var(--brand-primary)}.map-trip-picker-option strong,.map-trip-picker-option span{min-width:0;max-width:100%}.map-trip-picker-option strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;min-height:20px;color:inherit;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.map-trip-picker-option span{display:block;overflow:hidden;padding-top:1px;color:#64717d;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.goose-location-link{position:relative;padding-left:12px}.goose-location-link:before{content:"";position:absolute;left:0;top:9px;width:6px;height:16px;border-radius:999px;background:#f2c94c}select,input,textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-input);background:#fff;color:var(--brand-text);font:inherit}select:focus,input:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2d6a4f1f;outline:none}textarea{resize:vertical}.el-select{width:100%;--el-color-primary: var(--brand-primary);--el-border-radius-base: 8px;--el-font-family: var(--font-body)}.el-select .el-select__wrapper{min-height:40px;border-radius:var(--radius-input);box-shadow:0 0 0 1px var(--brand-border) inset}.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand-primary) inset,0 0 0 3px #2d6a4f1f}.el-upload{width:max-content;max-width:100%;justify-content:flex-start}.el-upload button{width:auto}.el-dialog{--el-color-primary: var(--brand-primary);--el-border-radius-small: 8px;--el-font-family: var(--font-body)}.date-field{width:100%;--el-color-primary: var(--brand-primary);--el-border-radius-base: 8px;--el-font-family: var(--font-body)}.date-field.el-date-editor.el-input,.date-field .el-input__wrapper{width:100%}.date-field .el-input__wrapper{min-height:40px;padding:0 11px;border:1px solid #d6e0da!important;border-radius:8px;background:#fff;box-shadow:0 1px #1f293308!important}.date-field .el-input__wrapper:hover{border-color:#b7cbbf!important;box-shadow:0 1px #1f293308!important}.date-field .el-input__wrapper.is-focus{border-color:var(--brand-primary)!important;box-shadow:none!important}.date-field.el-input.is-focus,.date-field.el-input.is-focus .el-input__wrapper,.date-field.el-input:focus-within,.date-field.el-input:focus-within .el-input__wrapper,.date-field .el-input__wrapper:focus,.date-field .el-input__wrapper:focus-within{box-shadow:none!important;outline:none!important}.date-field.el-input.is-focus .el-input__wrapper,.date-field.el-input:focus-within .el-input__wrapper{border-color:var(--brand-primary)!important}.date-field .el-input__inner{color:#1f2933;font-family:var(--font-body);font-size:14px;cursor:pointer;outline:none!important}.date-field .el-input__inner::placeholder{color:#7a858e;opacity:1}.date-field .el-input__prefix,.date-field .el-input__suffix{color:#64717d}.daiwhere-date-picker{--el-color-primary: var(--brand-primary);--el-datepicker-active-color: var(--brand-primary);--el-datepicker-hover-text-color: var(--brand-primary);--el-datepicker-inrange-bg-color: #edf7f1;--el-datepicker-inrange-hover-bg-color: #e3f1e9;--el-border-radius-base: 8px;border:1px solid #d6e0da;border-radius:10px;box-shadow:0 18px 44px #1f29332e;font-family:var(--font-body)}.daiwhere-date-picker .el-date-picker__header{margin:12px 12px 8px}.daiwhere-date-picker .el-date-picker__header-label{color:#1f2933;font-weight:700}.daiwhere-date-picker .el-picker-panel__icon-btn{color:#40505a}.daiwhere-date-picker .el-date-table th{color:#64717d;font-weight:700}.daiwhere-date-picker .el-date-table td{padding:2px}.daiwhere-date-picker .el-date-table td .el-date-table-cell{display:flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0;border-radius:8px}.daiwhere-date-picker .el-date-table td .el-date-table-cell__text{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;line-height:1}.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell{background:transparent!important;color:inherit!important;box-shadow:none!important}.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell:before,.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell:after,.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell__text:before,.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell__text:after{content:none!important;display:none!important}.daiwhere-date-picker .el-date-table td.current:not(.disabled) .el-date-table-cell__text{border:2px solid var(--brand-primary);background:transparent!important;color:inherit!important;box-shadow:none!important}.daiwhere-date-picker .el-date-table td.current:not(.disabled){background:transparent!important;box-shadow:none!important}.daiwhere-date-picker .el-date-table td.current:not(.disabled)>.el-date-table-cell{color:inherit!important;box-shadow:none!important}.daiwhere-date-picker .el-date-table td.current:not(.disabled) div,.daiwhere-date-picker .el-date-table td.current:not(.disabled) span{background:transparent!important}.daiwhere-date-picker .el-date-table td.available:not(.current):hover .el-date-table-cell{background:#f0f7f3}.daiwhere-date-picker .el-date-table td.current:not(.disabled):hover,.daiwhere-date-picker .el-date-table td.current:not(.disabled):hover .el-date-table-cell,.daiwhere-date-picker .el-date-table td.current:not(.disabled):hover .el-date-table-cell__text{background:transparent!important}.daiwhere-date-picker .el-date-table td.today .el-date-table-cell__text{color:#8a5a2b;font-weight:800}.daiwhere-date-picker .el-date-table td.today.current:not(.disabled) .el-date-table-cell__text{color:#8a5a2b!important}.map-panel-empty{flex:1 1 auto;display:grid;place-items:center;min-height:120px;margin:12px 0 0;border:1px dashed #d7ded8;border-radius:8px;color:#64717d;font-size:13px}.map-location-list{display:grid;align-content:start;gap:14px;flex:1 1 auto;min-height:0;padding:2px 4px 2px 0;margin:16px 0 0;overflow:auto;list-style:none;scrollbar-width:thin}.map-location-group{display:grid;gap:8px;min-width:0}.map-location-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px}.map-location-group-header strong,.map-location-group-title-link{overflow:hidden;color:#1f2933;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.map-location-group-title-link:hover{color:#3b82f6}.map-location-group-header span{flex:0 0 auto;color:#64717d;font-size:11px;line-height:1.35}.map-location-group-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.map-location-item{min-width:0}.map-location-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:76px;padding:12px 10px 46px;border:1px solid #e4ebe5;border-radius:8px;background:#fff;color:#1f2933;font:inherit;box-shadow:0 1px #1f293308;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.map-location-card:hover,.map-location-item.active .map-location-card{border-color:#2d6a4f42;background:#f5fbf7;box-shadow:0 8px 22px #1f293314}.map-location-card:hover{transform:translateY(-1px)}.map-location-card:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2d6a4f2e;outline:none}.map-location-marker{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--location-color, var(--brand-primary));color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 4px #2d6a4f14}.map-location-main{display:grid;gap:4px;min-width:0}.map-location-kicker{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.map-location-kicker span{max-width:100%;padding:1px 6px;border-radius:999px;background:#2d6a4f14;color:#2d6a4f;font-size:11px;font-weight:700;line-height:1.55}.map-location-main strong{display:block;overflow:hidden;color:#111827;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.map-location-meta{display:block;overflow:hidden;color:#64717d;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.map-location-side{display:grid;gap:6px;justify-items:end;color:#64717d;font-size:12px;white-space:nowrap}.map-location-actions{position:absolute;right:10px;bottom:10px;display:inline-flex;gap:8px;align-items:center}.map-location-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(45,106,79,.16);border-radius:999px;background:#fffdf8f5;color:#2d6a4f;font-size:12px;font-weight:800;line-height:1;box-shadow:0 2px 10px #1f29330f}.map-location-actions a:hover{border-color:#2d6a4f47;background:#fff}.map-location-status{padding:2px 6px;border:1px solid #d8e3dc;border-radius:999px;color:#2d6a4f;font-size:11px;font-weight:700;line-height:1.35}.map-location-status.pending_verification{border-color:#ead9a8;color:#8a6b13}.map-location-status.disputed{border-color:#e6bdb4;color:#8a2f24}.map-location-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 4px}.map-location-actions a{color:#2d6a4f;font-size:12px;font-weight:800}.map-location-actions a:hover{text-decoration:underline}.map-container{min-width:0;min-height:360px}.map-page>.map-container{flex:1 1 auto;width:auto;height:calc(100vh - 56px);min-width:0;min-height:0}.cluster-marker{position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.22))}.cluster-badge{position:relative;display:grid;place-items:center;border-radius:6px;border:2.5px solid rgba(255,255,255,.94);color:#fff;font-weight:700;line-height:1}.cluster-badge:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.4);border-radius:4px;pointer-events:none}.cluster-count{position:relative;z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum"}.cluster-marker.size-small .cluster-badge{width:36px;height:36px}.cluster-marker.size-small .cluster-count{font-size:14px}.cluster-marker.size-medium .cluster-badge{width:42px;height:42px}.cluster-marker.size-medium .cluster-count{font-size:15px}.cluster-marker.size-large .cluster-badge{width:48px;height:48px}.cluster-marker.size-large .cluster-count{font-size:16px}.cluster-marker:hover{transform:translateY(-2px);filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}.typed-map-marker{position:relative;display:grid;place-items:center;width:28px;height:28px;border:2.5px solid #fff;border-radius:50% 50% 50% 8px;background:var(--marker-color, var(--brand-primary));box-shadow:0 3px 10px #00000042;transform:rotate(-45deg);transform-origin:50% 50%;transition:box-shadow .16s ease,transform .16s ease}.typed-map-marker:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none}.typed-map-marker__icon{position:relative;z-index:1;width:18px;height:18px;color:#fff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transform:rotate(45deg)}.typed-map-marker.active{width:34px;height:34px;border-width:3px;box-shadow:0 5px 16px #0000004d,0 0 0 8px #ffffff40}.typed-map-marker.active:before{content:"";position:absolute;inset:-10px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;animation:marker-focus-ring 1.1s ease-out infinite;pointer-events:none}.typed-map-marker.active .typed-map-marker__icon{width:22px;height:22px;stroke-width:1.5}.typed-map-marker:hover,.typed-map-marker.active:hover{transform:rotate(-45deg) translate(1px,-1px);box-shadow:0 5px 14px #00000057}.typed-map-marker.jumping{animation:marker-arrival-jump .52s cubic-bezier(.2,.8,.2,1)}@keyframes marker-arrival-jump{0%{transform:rotate(-45deg) translate(0) scale(1)}35%{transform:rotate(-45deg) translate(7px,-7px) scale(1.14)}68%{transform:rotate(-45deg) translate(-2px,2px) scale(.98)}to{transform:rotate(-45deg) translate(0) scale(1)}}.route-playback-cursor{display:block;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#b06025;box-shadow:0 0 0 4px #b0602538,0 4px 12px #1f293347;animation:route-cursor-pulse .9s ease-in-out infinite}.map-panel-footer-link{width:100%}.trip-route-page{display:grid;grid-template-columns:minmax(320px,400px) 1fr;height:calc(100vh - 56px);min-height:0}.trip-route-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;min-height:0;overflow:auto;padding:24px;border-right:1px solid #ded8cc;background:#fffdf8}.trip-route-header{display:grid;gap:10px;min-width:0}.trip-route-header h1{overflow-wrap:anywhere;font-size:26px}.trip-route-header .summary{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.route-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.route-status{margin:0;color:#64717d;font-size:14px}.route-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-start}.route-guest-loop-panel{display:grid;gap:6px;padding:12px;border:1px solid rgba(31,111,97,.16);border-radius:8px;background:#f5fbf8}.route-guest-loop-panel strong{color:#173629;font-size:14px}.route-guest-loop-panel p{margin:0;color:#4e5a64;font-size:12px;line-height:1.55}.compact-route-button{min-height:32px;padding:0 11px;white-space:nowrap}.route-stop-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:2px 4px 2px 0;margin:0;list-style:none;scrollbar-width:thin}.route-stop-list li button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;border-color:#e4dfd4;background:#fff;box-shadow:0 4px 14px #1f29330a;text-align:left}.route-stop-list li.active button{border-color:#1f6f61;background:#f5fbf8;box-shadow:inset 3px 0 #1f6f61,0 6px 18px #1f6f611a}.route-stop-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1f6f61;color:#fff;font-size:13px;font-weight:700}.route-stop-main{display:grid;gap:2px;min-width:0}.route-stop-main strong,.route-stop-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop-main small{color:#64717d}.route-stop-main em{overflow:hidden;color:#2d6a4f;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.route-current-stop{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #e2ddd2;border-radius:8px;background:#f7f5ef}.route-stop-image{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover}.route-current-stop .route-current-actions{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.route-current-actions .secondary-link{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.route-current-stop.no-image{grid-template-columns:1fr}.route-current-stop h2,.route-current-stop p{margin:0}.route-current-stop p:not(.eyebrow){color:#4e5a64}.route-map-wrap{position:relative;min-width:0}.route-map{width:100%;height:100%}.map-error{position:absolute;left:24px;right:24px;bottom:24px;padding:14px 16px;border:1px solid #e7c3bd;border-radius:8px;background:#fff7f5;color:#8a2f24}.info-window{min-width:120px;color:#1f2933;font-size:14px}.info-window.enhanced{display:grid;gap:5px;min-width:220px;max-width:280px}.info-window.enhanced img{width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover}.info-window.enhanced strong{font-size:15px}.info-window.enhanced span{color:#52616b;font-size:12px}.info-window.enhanced div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.info-window a,.info-window.enhanced a{color:#1f6f61;font-weight:700}.detail-layout,.form-layout,.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;max-width:1120px;margin:0 auto}.form-layout{grid-template-columns:minmax(0,420px) minmax(320px,560px)}.submit-page-layout{position:relative;display:grid;grid-template-columns:240px minmax(0,640px);gap:24px;justify-content:center;max-width:1100px;margin:0 auto}.submit-page-head,.submit-steps{grid-column:1 / -1}.submit-page-head{text-align:center}.submit-page-head h1{font-size:28px}.submit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0 0 4px;list-style:none}.submit-steps li{position:relative;display:grid;gap:8px;justify-items:center;color:var(--brand-muted);font-size:13px}.submit-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--brand-border)}.submit-steps li.done:not(:last-child):after{background:var(--brand-primary)}.submit-steps span{position:relative;z-index:1;display:inline-grid;place-items:center;width:32px;height:32px;border:2px solid var(--brand-border);border-radius:50%;background:#fff;color:var(--brand-muted);font-weight:700}.submit-steps li.done span,.submit-steps li.current span{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.submit-note-panel{position:sticky;top:80px;align-self:start;display:grid;gap:14px;padding:18px;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:#fff}.submit-note-panel h2{margin:0;font-size:18px}.submit-note-panel ol{display:grid;gap:8px;padding-left:20px;margin:0;color:var(--brand-muted);font-size:14px}.submit-pilgrimage-notice,.task-context-hint{font-size:13px}.task-context-hint{margin:0;padding:10px 12px;border:1px solid #e7d5ae;border-radius:8px;background:#fff8e6;color:#6b5424}.submit-page-layout .form-panel{max-width:640px;padding:24px}.submit-map-inline{grid-template-columns:minmax(0,1fr) auto}.submit-map-inline small{color:var(--brand-muted);font-size:12px}.submit-action-row{display:flex;justify-content:flex-end;gap:10px}.upload-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.upload-preview-card{position:relative;overflow:hidden;border:1px solid var(--brand-border);border-radius:8px;background:var(--bg-layer2)}.upload-preview-card img{width:100%;aspect-ratio:1;object-fit:cover}.upload-preview-card button{position:absolute;right:4px;bottom:4px;min-height:24px;padding:0 8px;border:0;background:#ef4444eb;color:#fff;font-size:12px}.detail-panel,.form-panel,.table-panel{padding:20px}.goose-source-panel{position:relative;overflow:hidden}.goose-source-panel:before{content:"视频来源";position:absolute;top:16px;right:-22px;padding:4px 28px;background:#f2c94c;color:#59440b;font-size:12px;font-weight:700;transform:rotate(18deg)}.admin-grid.wide{grid-template-columns:minmax(360px,460px) minmax(0,1fr);max-width:1280px}.admin-page .admin-grid,.admin-page .admin-dashboard,.admin-page .dashboard-grid,.admin-page .admin-health-strip,.admin-page .submission-panel{min-height:0}.admin-dashboard{display:grid;align-content:start;gap:16px;min-width:0;overflow:auto;scrollbar-width:thin}.admin-page .admin-grid{width:100%;height:100%}.admin-page .form-panel,.admin-page .table-panel{min-height:0;overflow:hidden}.admin-page .form-panel{align-content:start;overflow-y:auto;scrollbar-width:thin}.admin-page .table-panel,.admin-page .submission-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.admin-page .submission-panel{width:100%;max-height:100%}.admin-page .system-panel{display:block;min-height:0;overflow:auto;scrollbar-width:thin}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;max-width:1120px;width:100%;margin:0 auto}.admin-health-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:1120px;width:100%;margin:0 auto}.admin-health-strip article{display:grid;gap:4px;min-height:94px;padding:16px;border:1px solid #cfe1d9;border-left:4px solid #1f6f61;border-radius:8px;background:#f5fbf8}.admin-health-strip article.warn{border-color:#e3c6aa;border-left-color:#b06025;background:#fff8f1}.admin-health-strip span,.admin-health-strip small{color:#64717d;font-size:13px}.admin-health-strip strong{overflow-wrap:anywhere;color:#1f2933;font-size:20px}.analytics-page{display:grid;gap:16px;align-content:start;grid-template-rows:none;width:100%;max-width:1360px;min-height:calc(100vh - 56px);height:auto;margin:0 auto;overflow:visible}.analytics-heading{margin-bottom:0}.analytics-heading-summary{max-width:720px;margin:6px 0 0;color:#64717d;font-size:14px;line-height:1.5}.analytics-filter-band,.analytics-panel,.analytics-kpi,.analytics-executive-card{border:1px solid #e2ddd2;border-radius:8px;background:#fff}.analytics-filter-band{padding:14px}.analytics-filters{margin-bottom:0}.analytics-filter-primary{display:grid;grid-template-columns:minmax(320px,1.2fr) auto minmax(220px,.8fr);gap:14px;align-items:end}.analytics-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-filter-state{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #e8ece5;border-radius:8px;background:#fbfcfa}.analytics-filter-state strong{color:#1f2933;font-size:13px}.analytics-filter-state span{min-width:0;overflow:hidden;color:#64717d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analytics-advanced-filters{margin-top:12px;border-top:1px solid #eef0ea}.analytics-advanced-filters h2{width:max-content;margin:0;padding:10px 0 0;color:#1f6f61;font-size:13px;font-weight:800}.analytics-advanced-filters .analytics-filters{padding-top:12px}.analytics-filter-note{margin:10px 0 0;color:#68737d;font-size:13px}.analytics-cache-note{margin:4px 0 0;color:#7a6471;font-size:12px;font-weight:650}.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid #e2ddd2;border-radius:8px;background:#fff}.analytics-tabs button{min-height:36px;padding:8px 16px;border:0;border-radius:6px;background:transparent;color:#40505a;font-weight:700}.analytics-tabs button.active{background:#1f6f61;color:#fff}.analytics-select-field{display:grid;gap:6px;min-width:0}.analytics-select-field label{color:#40505a;font-size:13px}.analytics-select-field select,.analytics-select-field input{min-width:0}.analytics-date-field option.active{color:#1f2933}.analytics-date-field option.muted{color:#a0a7af}.analytics-executive-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr;gap:12px}.analytics-executive-card{display:grid;gap:7px;min-width:0;padding:16px;border-left:4px solid #1f6f61;background:#fbfcfa}.analytics-executive-card.warning{border-left-color:#b47918;background:#fffaf0}.analytics-executive-card span,.analytics-executive-card small{min-width:0;overflow-wrap:anywhere;color:#64717d;font-size:13px}.analytics-executive-card strong{min-width:0;overflow-wrap:anywhere;color:#1f2933;font-size:22px;line-height:1.15}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analytics-kpi{display:grid;gap:5px;min-height:104px;padding:16px;background:#fbfcfa}.analytics-kpi span,.analytics-kpi small{min-width:0;overflow-wrap:anywhere;color:#64717d;font-size:13px}.analytics-kpi strong{min-width:0;color:#1f2933;font-size:28px;line-height:1.1}.analytics-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.analytics-panel{min-width:0;padding:16px}.trend-panel{grid-column:1 / -1}.trend-heading-actions{display:flex;align-items:center;gap:12px;min-width:0}.trend-range-control{display:inline-flex;align-items:center;gap:6px;color:#64717d;font-size:12px;white-space:nowrap}.trend-range-control select{min-height:30px;padding:3px 24px 3px 8px;border:1px solid #d8e1dc;border-radius:6px;background:#fff;color:#40505a}.operations-panel{grid-column:1 / -1}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.operations-metrics div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #e8ece5;border-radius:8px;background:#fbfcfa}.operations-metrics span,.operations-metrics small{color:#64717d;font-size:13px}.operations-metrics strong{color:#1f2933;font-size:24px;line-height:1.1}.trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:10px;align-items:stretch;height:240px;min-height:240px;padding:14px 8px 6px;border-top:1px solid #eef0ea;overflow-x:auto}.trend-bar{display:grid;grid-template-rows:22px minmax(0,1fr) 18px 16px;gap:6px;align-items:stretch;height:100%;min-width:0;color:#64717d;font-size:12px;text-align:center}.trend-bar-plot{display:flex;align-items:flex-end;min-height:0}.trend-bar-plot i{display:block;width:100%;min-height:6px;max-height:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1f6f61,#69a58c)}.trend-bar span,.trend-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-bar-value{color:#40505a;font-weight:700}.hourly-panel{align-self:stretch}.hourly-chart{display:grid;gap:8px;margin-top:10px}.hourly-row{display:grid;grid-template-columns:52px minmax(0,1fr) 34px 54px;gap:8px;align-items:center;color:#64717d;font-size:12px}.hourly-track{height:8px;overflow:hidden;border-radius:999px;background:#edf0ea}.hourly-track i{display:block;height:100%;border-radius:inherit;background:#1f6f61}.hourly-row strong{color:#1f2933;text-align:right}.hourly-row small{color:#87919a;text-align:right}.action-metric-list{display:grid;gap:10px;margin-top:10px}.action-metric-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;min-width:0;padding-bottom:9px;border-bottom:1px solid #eef0ea}.action-metric-list div:last-child{padding-bottom:0;border-bottom:0}.action-metric-list span{min-width:0;overflow:hidden;color:#40505a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.action-metric-list strong{color:#1f2933;font-size:16px}.action-metric-list small{color:#64717d;font-size:12px}.analytics-funnel-list{display:grid;gap:12px;margin-top:10px}.analytics-funnel-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.analytics-funnel-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf4ef;color:#1f6f61;font-size:12px;font-weight:800}.analytics-funnel-body{display:grid;gap:7px;min-width:0}.analytics-funnel-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.analytics-funnel-meta strong{min-width:0;overflow:hidden;color:#1f2933;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.analytics-funnel-meta span{flex:0 0 auto;color:#64717d;font-size:12px}.analytics-funnel-track{height:9px;overflow:hidden;border-radius:999px;background:#edf0ea}.analytics-funnel-track i{display:block;height:100%;border-radius:inherit;background:#1f6f61}.analytics-funnel-count{color:#1f2933;font-size:16px;text-align:right}.analytics-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.analytics-breakdown-grid div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e8ece5;border-radius:8px;background:#fbfcfa}.analytics-breakdown-grid span,.analytics-breakdown-grid small{min-width:0;overflow:hidden;color:#64717d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown-grid strong{min-width:0;overflow:hidden;color:#1f2933;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.analytics-source-table{display:grid;gap:0;margin-top:10px;overflow-x:auto}.analytics-cohort-table{display:grid;gap:0;overflow-x:auto}.analytics-source-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(78px,auto));gap:12px;align-items:center;min-width:620px;padding:9px 0;border-bottom:1px solid #eef0ea;color:#40505a;font-size:13px}.analytics-cohort-row{display:grid;grid-template-columns:minmax(96px,1fr) repeat(3,minmax(64px,auto));gap:12px;align-items:center;min-width:360px;padding:9px 0;border-bottom:1px solid #eef0ea;color:#40505a;font-size:13px}.analytics-cohort-row span:not(:first-child){text-align:right}.analytics-cohort-row strong{color:#1f2933;font-size:13px}.analytics-cohort-head{color:#64717d;font-size:12px;font-weight:700}.analytics-source-row strong,.analytics-source-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-source-row span:not(:first-child){text-align:right}.analytics-source-head{color:#64717d;font-size:12px;font-weight:700}.analytics-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.analytics-health-item{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(23,54,41,.1);border-radius:8px;background:#f7faf7}.analytics-health-item span,.analytics-health-item small{color:#66736a;font-size:12px;font-weight:700}.analytics-health-item strong{color:#173629;font-size:18px;line-height:1.2;word-break:break-word}.analytics-health-item.status-warn{border-color:#b4791852;background:#fff8ea}.analytics-health-item.status-bad{border-color:#b0392d52;background:#fff1ee}.analytics-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.analytics-definition-grid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #eef0ea;border-radius:8px;background:#fbfcf8}.analytics-definition-grid strong{color:#1f2933;font-size:13px}.analytics-definition-grid span{color:#64717d;font-size:12px;line-height:1.55}.analytics-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.analytics-governance-grid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #eef0ea;border-radius:8px;background:#fff}.analytics-governance-grid div.warning{border-color:#b0392d52;background:#fff1ee}.analytics-governance-grid span,.analytics-governance-detail span{color:#64717d;font-size:12px;font-weight:700}.analytics-governance-grid strong{color:#173629;font-size:20px;line-height:1.1}.analytics-governance-detail{display:grid;gap:8px;margin-bottom:18px}.analytics-governance-detail div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:baseline;min-width:0;padding:9px 0;border-bottom:1px solid #eef0ea}.analytics-governance-detail strong{color:#1f2933;font-size:13px}.analytics-governance-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-rank-list{display:grid;gap:12px}.analytics-rank-row{display:grid;gap:7px;min-width:0}.analytics-rank-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.analytics-rank-meta strong{min-width:0;overflow:hidden;color:#1f2933;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.analytics-rank-meta span{flex:0 0 auto;color:#64717d;font-size:12px}.analytics-rank-track{height:8px;overflow:hidden;border-radius:999px;background:#edf0ea}.analytics-rank-track i{display:block;height:100%;border-radius:inherit;background:#1f6f61}.analytics-events-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:420px}.analytics-table-heading{align-items:flex-start}.analytics-table-heading div:first-child{display:grid;gap:4px}.analytics-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analytics-table-wrap{min-height:0;overflow:auto}.analytics-table{min-width:1040px}.analytics-table th{position:sticky;top:0;z-index:1;padding:10px 8px;border-bottom:1px solid #d8ddd5;background:#f7f8f4;color:#40505a;font-size:13px;text-align:left}.analytics-table td{max-width:280px}.analytics-table td strong,.analytics-table td span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table code{display:block;max-width:320px;overflow:hidden;color:#40505a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analytics-user-cell{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.analytics-user-cell>img{width:32px;height:32px}.analytics-toggle{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;min-height:40px;padding-top:22px;color:#40505a;font-size:13px}.analytics-toggle-primary{min-width:142px;padding:10px 0}.analytics-toggle input{width:auto;min-height:auto}.analytics-detail-row td{padding:0 8px 14px;border-bottom:1px solid #e6e0d5;background:#fcfbf7}.analytics-event-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:14px 0 0}.analytics-event-detail div{display:grid;gap:4px;min-width:0}.analytics-event-detail dt{color:#68737d;font-size:12px}.analytics-event-detail dd{margin:0;color:#1f2933;font-size:13px;overflow-wrap:anywhere}.analytics-event-detail code{display:block;margin:0;padding:10px 12px;border:1px solid #e2ddd2;border-radius:6px;background:#fff;color:#40505a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap}.dashboard-grid button{display:grid;gap:4px;min-height:96px;padding:18px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8;text-align:left}.dashboard-grid strong{min-width:0;color:#1f6f61;font-size:30px;line-height:1.1}.dashboard-grid span{min-width:0;overflow-wrap:anywhere;color:#64717d}.dashboard-grid small{min-width:0;overflow-wrap:anywhere;color:#7a858e;font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2,.panel-heading span{margin:0}.panel-heading span{color:#64717d;font-size:13px}.detail-back-row{margin-bottom:18px}.meta-list{display:grid;gap:10px;margin:24px 0}.content-block{display:grid;gap:8px;max-width:640px;margin:22px 0}.content-block h2{margin:0;font-size:18px}.content-block p{margin:0;color:#4e5a64}.guest-loop-panel{display:grid;gap:6px;max-width:760px;margin:16px 0 22px;padding:14px 16px;border:1px solid rgba(31,111,97,.16);border-radius:8px;background:#f5fbf8}.guest-loop-panel strong{color:#173629;font-size:15px}.guest-loop-panel p{margin:0;color:#4e5a64;font-size:13px;line-height:1.6}.location-next-step-panel{display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:760px;margin:18px 0 12px;padding:14px 16px;border:1px solid rgba(45,106,79,.2);border-radius:8px;background:#f7fbf8}.location-next-step-panel div{display:grid;gap:3px;min-width:0}.location-next-step-panel span{color:#2d6a4f;font-size:12px;font-weight:800}.location-next-step-panel strong{color:#173629;font-size:17px}.location-next-step-panel p{margin:0;color:#4e5a64;font-size:13px;line-height:1.55}.location-next-step-panel .primary-link{flex:0 0 auto}.location-secondary-actions{max-width:760px}.source-trust-block,.missing-info-block,.contribution-state-block,.contribution-credit-block,.location-archive-block{max-width:760px;padding:16px;border:1px solid #e2ddd2;border-radius:8px;background:#fffdf8}.location-archive-block{gap:12px}.location-archive-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:54px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.location-archive-summary span{display:grid;gap:4px;min-width:0}.location-archive-summary strong{color:#173629;font-size:18px}.location-archive-summary small{overflow:hidden;color:#68737d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.location-archive-summary em{padding:5px 10px;border:1px solid #d6e0da;border-radius:999px;color:#1f6f61;font-size:12px;font-style:normal;font-weight:800}.location-archive-detail{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(23,54,41,.08)}.location-archive-detail .archive-subsection{max-width:none;padding:0;border:0;border-radius:0;background:transparent}.location-archive-detail .archive-subsection+.archive-subsection{padding-top:12px;border-top:1px solid rgba(23,54,41,.08)}.source-trust-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.verification-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf4ef;color:#2d6a4f;font-size:12px;font-weight:800}.verification-badge.pending_verification{background:#fff8e6;color:#8a6418}.verification-badge.disputed{background:#fff1f0;color:#9b2c2c}.source-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-trust-grid div{display:grid;align-content:start;gap:4px;min-width:0}.source-trust-grid strong{color:#68737d;font-size:12px}.source-trust-grid a{display:inline-flex;margin-right:10px;color:#1f6f61;font-weight:700}.contribution-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.contribution-state-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(23,54,41,.1);border-radius:8px;background:#fffdf8}.contribution-state-grid article.done{background:#f2f8f4}.contribution-state-grid span{width:fit-content;padding:2px 7px;border-radius:999px;background:#d9aa2429;color:#8a6b13;font-size:11px;font-weight:800}.contribution-state-grid article.done span{background:#2d6a4f1f;color:#2d6a4f}.contribution-state-grid strong,.contribution-state-grid p{margin:0}.contribution-state-grid strong{color:#173629;font-size:14px}.contribution-state-grid p,.contribution-state-note{color:#68737d;font-size:12px;line-height:1.55}.contribution-state-note{margin:0}.contribution-credit-list{display:grid;gap:10px}.contribution-credit-list article{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;min-width:0;padding:12px 12px 12px 16px;border:1px solid rgba(23,54,41,.08);border-radius:8px;background:#fff}.contribution-credit-list article:before{content:"";position:absolute;left:7px;top:16px;bottom:16px;width:3px;border-radius:999px;background:#2d6a4f3d}.contribution-credit-list span,.contribution-credit-list p{margin:0;overflow:hidden;color:#68737d;font-size:12px;text-overflow:ellipsis}.contribution-credit-list span{padding-top:2px;font-weight:700;white-space:nowrap}.contribution-credit-list strong{display:block;overflow:hidden;color:#173629;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contribution-credit-list p{margin-top:4px;line-height:1.55}.missing-info-list{display:grid;gap:10px}.priority-missing-card{display:grid;gap:5px;padding:14px;border:1px solid rgba(31,111,97,.18);border-radius:8px;background:#f5fbf8}.priority-missing-card span{width:fit-content;padding:3px 8px;border-radius:999px;background:#1f6f611a;color:#1f6f61;font-size:12px;font-weight:800}.priority-missing-card strong{color:#173629;font-size:16px}.priority-missing-card small{color:#5d6b62;font-size:13px;line-height:1.55}.missing-info-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #e6ded1;border-radius:8px;background:#fff}.missing-info-item span{color:#4e5a64}.missing-info-item strong{color:#1f6f61;white-space:nowrap}.reaction-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.reaction-summary-row span{padding:6px 10px;border-radius:999px;background:#edf4ef;color:#2d6a4f;font-size:13px;font-weight:700}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:680px;margin:24px 0}.media-grid img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;border:1px solid #e2ddd2;opacity:0;transition:opacity .2s ease;background:linear-gradient(135deg,#2d6a4f14,#d4a37324)}.media-grid img.is-loaded{opacity:1}.media-grid img:not(.is-loaded){animation:media-pulse 1.4s ease-in-out infinite}.moments-page{display:grid;gap:28px;width:min(1180px,100%);margin:0 auto}.moments-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-card);box-shadow:var(--shadow-card)}.moments-page>.moments-hero:not(.collection-detail){justify-items:center;text-align:center}.moments-page-title{margin:0;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:.03em;color:var(--brand-text);text-transform:none}.moments-hero.collection-detail{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end}.moments-hero h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,4.4rem);letter-spacing:0}.moments-hero p{max-width:720px;color:var(--brand-muted)}.moments-hero>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px}.moment-collection-grid,.moment-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px));justify-content:start;gap:18px}.moment-collection-card,.moment-card{overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-card);color:inherit;text-decoration:none}.moment-card{position:relative;border:1.5px solid transparent;background:linear-gradient(var(--brand-card),var(--brand-card)) padding-box,linear-gradient(135deg,#2d6a4f,#5a8f73 45%,#d4a373) border-box;box-shadow:0 4px 16px #2d6a4f14;transition:transform .24s ease,box-shadow .24s ease;contain:layout paint}.moment-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #2d6a4f38,0 0 0 1px #d4a37359}@media(prefers-reduced-motion:reduce){.moment-card{transition:box-shadow .24s ease}.moment-card:hover{transform:none}}.moment-collection-cover,.moment-card-media{position:relative;aspect-ratio:16 / 9;max-height:210px;background:#151515;overflow:hidden;contain:layout paint}.moment-card-media{cursor:pointer}.moment-card.cursor-hidden .moment-card-media,.moment-card.cursor-hidden .moment-duration{cursor:none}.moment-card.cursor-hidden .moment-volume-toggle{opacity:0;transform:translateY(4px) scale(.92);pointer-events:none}.moment-card.cursor-hidden .moment-sound-hint{opacity:0;transform:translateY(4px)}.moment-collection-cover img,.moment-card-media img,.moment-preview-video{width:100%;height:100%;object-fit:cover;display:block;backface-visibility:hidden}img.img-managed{opacity:0;transition:opacity .18s ease}img.img-managed.is-loaded{opacity:1}.moment-collection-cover img,.moment-card-media img{opacity:0;transition:opacity .18s ease;background:linear-gradient(135deg,#2d6a4f1f,#d4a3732e)}.moment-collection-cover img.is-loaded,.moment-card-media img.is-loaded{opacity:1}.moment-collection-cover img:not(.is-loaded),.moment-card-media img:not(.is-loaded){animation:media-pulse 1.4s ease-in-out infinite}.moment-collection-badge{position:absolute;top:10px;left:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#fffffffa,#ffefb2f5 46%,#ffb255f5);color:#6b3d00;font-size:.76rem;font-weight:700;line-height:1.2;box-shadow:0 5px 16px #ffb25561,0 0 0 1px #ffffff6b inset;text-shadow:0 1px 0 rgba(255,255,255,.46)}.moment-preview-video{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.moment-card.playing .moment-preview-video{opacity:1}.moment-cover-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#282828e6,#5c483ba6),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 34px)}.moment-duration{position:absolute;left:10px;bottom:10px;padding:3px 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#00000057;color:#ffffffe0;font-size:.78rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.moment-volume-toggle{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#1414146b;color:#ffffffeb;font:inherit;font-size:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000047;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .22s ease}.moment-volume-toggle:hover{transform:translateY(-1px) scale(1.03);background:#2d6a4fc7;border-color:#d4a37399}.moment-volume-toggle[aria-label=关闭声音]{background:linear-gradient(135deg,#2d6a4feb,#d4a373eb);border-color:#ffffff59;color:#fff}.moment-volume-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.moment-sound-hint{position:absolute;right:72px;bottom:12px;left:52px;padding:4px 8px;border-radius:999px;background:#0000008f;color:#ffffffeb;font-size:.72rem;line-height:1.3;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .18s ease,transform .18s ease}@media(hover:none){.moment-volume-toggle{width:38px;height:38px}.moment-card.cursor-hidden .moment-volume-toggle{opacity:1;transform:none;pointer-events:auto}.moment-card.cursor-hidden .moment-sound-hint{opacity:1;transform:none}}.moment-collection-card>div:last-child,.moment-card-body{padding:16px}.moment-collection-card>div:last-child{text-align:left}.moment-collection-card span,.moment-card-title-row span{color:var(--brand-muted);font-size:.82rem}.moment-collection-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:10px}.moment-collection-field+.moment-collection-field{margin-top:10px}.moment-collection-field-label{display:block;margin:0;color:var(--brand-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em}.moment-collection-card h2,.moment-card h3{margin:0;font-size:1.2rem;letter-spacing:0}.moment-collection-card p,.moment-card p{margin:0;color:var(--brand-muted);line-height:1.65}.moment-collection-card small{display:block;margin:0;color:var(--brand-muted)}.moment-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.moment-tags,.moment-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.moment-tags span{padding:3px 9px;border:1px solid var(--brand-border);border-radius:999px;background:var(--bg-layer2);color:var(--brand-muted);font-size:.78rem}.moment-card-actions{margin-top:14px}.moment-card-actions a{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border:1px solid rgba(45,106,79,.28);border-radius:999px;background:#2d6a4f0f;color:var(--brand-primary);font-size:.86rem;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.moment-card-actions a:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--brand-primary),#3f7d60);border-color:var(--brand-primary);color:#fff}.moment-card-actions a:first-child{border-color:#d4a37380;background:#d4a3731f;color:#9a6b3f}.moment-card-actions a:first-child:hover{background:linear-gradient(135deg,#d4a373,#c2895a);border-color:#d4a373;color:#fff}.inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.inline-check input{width:auto}.form-panel label.featured-toggle{display:inline-flex;grid-template-columns:none;justify-self:start;align-items:center;width:fit-content;min-height:30px;padding:0 10px;border:1px solid #d7e3df;border-radius:999px;background:#f5fbf8;color:#2d6a4f;font-size:12px;font-weight:700;cursor:pointer}.form-panel label.featured-toggle input{width:14px;height:14px;margin:0}.upload-preview.video{background:#111}.moment-admin-list .admin-trip-main p{max-width:52ch}.admin-moments-page{display:grid;align-content:start;gap:28px;height:auto;min-height:calc(100dvh - 56px);padding:28px;background:radial-gradient(circle at 12% 0%,rgba(212,163,115,.16),transparent 28%),linear-gradient(180deg,#fbfaf6,#f4f0e8);overflow:visible}.moments-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;width:min(1360px,100%);margin:0 auto;padding:26px;border:1px solid rgba(45,106,79,.14);border-radius:18px;background:linear-gradient(135deg,#fffdf8f5,#f3f8f4e6),#fffdf8;box-shadow:0 22px 50px #363f3614}.moments-admin-hero h1{margin:4px 0 8px;color:#18382b;font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.05}.moments-admin-hero p:not(.eyebrow){max-width:560px;margin:0;color:#58685f;font-size:14px}.moments-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px}.moments-admin-stats article{display:grid;gap:4px;min-width:92px;padding:14px 16px;border:1px solid rgba(45,106,79,.12);border-radius:14px;background:#ffffffc2}.moments-admin-stats span{color:#66756d;font-size:12px;font-weight:700}.moments-admin-stats strong{color:#1f4f47;font-size:28px;line-height:1}.moments-admin-section{display:grid;gap:14px;width:min(1360px,100%);margin:0 auto}.moments-section-title{display:flex;justify-content:space-between;gap:16px;align-items:end}.moments-section-title div{display:flex;gap:10px;align-items:center}.moments-section-title span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1f6f61;color:#fffdf8;font-size:12px;font-weight:900}.moments-section-title h2{margin:0;color:#243b32;font-size:22px}.moments-section-title p{margin:0;color:#68756e;font-size:13px}.moments-admin-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.moments-admin-layout-wide{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.admin-moments-page .moments-editor-panel,.admin-moments-page .moments-list-panel{max-height:none;overflow:visible}.moments-editor-panel,.moments-list-panel{border:1px solid rgba(86,101,90,.14);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 36px #363f3612}.moments-editor-panel{position:sticky;top:76px;padding:20px}.moments-editor-panel .panel-heading,.moments-list-panel .panel-heading{align-items:center}.moments-editor-panel h3,.moments-list-panel h3{margin:0;color:#1f372f;font-size:18px}.moments-list-panel{display:grid;gap:14px;padding:18px}.moments-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-moments-page .admin-list{max-height:none;overflow:visible}.moments-collection-list,.moment-admin-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.moments-admin-card{display:grid;align-content:start;gap:12px;min-height:176px;padding:16px;border:1px solid rgba(86,101,90,.12);border-radius:14px;background:linear-gradient(180deg,#fffdf8fa,#faf7eff0),#fffdf8}.moments-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.moments-card-main strong{display:block;overflow-wrap:anywhere;color:#1f302a;font-size:16px}.moments-card-main p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#5f6d66;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.moments-card-meta{display:flex;flex-wrap:wrap;gap:8px}.moments-card-meta span{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:0 9px;overflow:hidden;border-radius:999px;background:#f2efe7;color:#647069;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.moments-card-actions{display:flex;gap:8px;align-self:end}.moments-card-actions button,.ghost-action{min-height:34px;padding:0 12px;border:1px solid #d7e3df;border-radius:999px;background:#fff;color:#1f6f61;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.moments-card-actions .danger-action{border-color:#ead1cc;color:#a14032}.moments-submit{justify-self:stretch}.route-moments-panel{display:grid;gap:10px;margin-top:0}.route-moments-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e3df;border-radius:8px;background:#f5fbf8;color:#173629;font:inherit;text-align:left;cursor:pointer}.route-moments-toggle span{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.route-moments-toggle small{color:#64717d;font-size:12px;font-weight:700;white-space:nowrap}.route-moment-strip{display:grid;grid-template-columns:1fr;gap:12px;max-height:min(420px,54vh);overflow:auto;padding-right:3px;scrollbar-width:thin}.route-moments-all{justify-self:start}.route-moment-strip .moment-card-body{padding:12px}.route-moment-strip .moment-card h3{font-size:1rem}.route-moment-strip .moment-card:hover{transform:translateY(-2px)}.meta-list div{display:grid;grid-template-columns:90px 1fr;gap:12px}.meta-list dt{color:#68737d}.meta-list dd{margin:0}.source-list{display:grid;gap:12px;padding:0;list-style:none}.source-list li{display:grid;gap:4px}.source-list a,.section-heading a:not(.primary-link),.detail-panel a,td a{color:#1f6f61;font-weight:700}.form-panel{display:grid;gap:14px}.form-panel label{display:grid;gap:6px;color:#40505a;font-size:14px}.upload-field{display:grid;justify-items:start;gap:6px;color:#40505a;font-size:14px}.field-hint{margin:-8px 0 0;color:#68737d;font-size:12px}.privacy-reminder{margin:20px 0 0;color:#8b979e;font-size:12px;text-align:center}.privacy-reminder a{color:#2b8c5e;text-decoration:none}.privacy-reminder a:hover{text-decoration:underline}.action-row .field-hint{margin:0}.location-picker-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d7e3df;border-radius:8px;background:#f5fbf8}.location-picker-inline div{display:grid;gap:3px;min-width:0}.location-picker-inline strong{color:#1f4f47;font-size:14px}.location-picker-inline span{color:#64717d;font-size:12px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto;min-height:auto}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-message{margin:0;color:#1f6f61;font-weight:700}.verify-box{display:grid;gap:10px;padding:18px;border:1px solid #d7e3df;border-radius:8px;background:#f5fbf8;text-align:center}.verify-box span{color:#4b5b65;font-size:14px}.verify-box strong{color:var(--brand-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:28px;overflow-wrap:anywhere}.login-chip{margin:0;padding:8px 12px;border-radius:var(--radius-pill);background:#edf7f4;color:#1f4f47;font-weight:700;text-align:center}.admin-message{max-width:1280px;margin:-8px auto 18px;color:#1f6f61;font-weight:700}.global-feedback{position:fixed;top:68px;left:50%;z-index:40;display:grid;place-items:center;width:min(560px,calc(100vw - 32px));min-height:40px;padding:8px 16px;border:1px solid #d9e4de;border-radius:8px;background:#f6fbf8;box-shadow:0 12px 32px #1f293329;color:#1f4f47;font-size:14px;font-weight:700;transform:translate(-50%)}.global-feedback.kind-error{border-color:#e6bdb4;background:#fff6f4;color:#8a2f24}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1f29336b}.map-picker-modal{display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto;width:min(920px,calc(100vw - 48px));height:min(680px,calc(100vh - 96px));min-height:0;padding:18px;border:1px solid #d8d3c8;border-radius:8px;background:#fffdf8;box-shadow:0 20px 70px #1f293342}.map-picker-search{display:grid;gap:10px;margin-bottom:12px}.map-picker-search .action-row{flex-wrap:nowrap}.map-picker-search input{flex:1 1 240px}.map-picker-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:130px;overflow:auto;padding-right:2px;scrollbar-width:thin}.map-picker-results button{display:grid;align-content:center;justify-items:start;min-height:50px;padding:8px 10px;text-align:left}.map-picker-results strong,.map-picker-results span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-picker-results span{color:#64717d;font-size:12px}.admin-map-picker{min-width:0;min-height:320px;border:1px solid #ded8cc;border-radius:8px;overflow:hidden}.map-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.map-picker-footer span{min-width:0;overflow-wrap:anywhere;color:#40505a;font-size:13px}.global-feedback.kind-success{border-color:#bfd8d0;background:#eef8f4;color:#1f6f61}.feedback-fade-enter-active,.feedback-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.feedback-fade-enter-from,.feedback-fade-leave-to{opacity:0;transform:translate(-50%,-6px)}.subnav-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.admin-toolbar{display:grid;gap:12px;margin-bottom:14px}.admin-toolbar.multi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-toolbar .audit-filter-button{align-self:end;width:auto;min-width:72px;min-height:40px;padding:0 16px;justify-self:start}.admin-toolbar label{display:grid;gap:6px;color:#40505a;font-size:13px}.admin-list{display:grid;gap:12px}.admin-page .admin-list,.admin-page .submission-list,.data-table-wrap{min-height:0;overflow:auto;scrollbar-width:thin}.admin-page .admin-list,.admin-page .submission-list{align-content:start;padding-right:4px}.admin-list-item{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,auto);gap:14px;align-items:center;padding:14px;border:1px solid #e6e0d5;border-radius:8px;background:#fff}.admin-trip-card{display:grid;gap:12px;padding:16px;border:1px solid #e6e0d5;border-radius:8px;background:#fff}.admin-trip-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.admin-trip-main strong{display:block;overflow-wrap:anywhere;font-size:16px}.admin-trip-main p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:#4e5a64;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.admin-trip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;border-radius:6px;background:#f7f5ef;color:#64717d;font-size:13px}.admin-trip-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trip-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-list-main{display:grid;gap:4px;min-width:0}.admin-list-main strong{overflow-wrap:anywhere}.admin-list-main span{color:#64717d;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #d7e3df;border-radius:999px;background:#f5fbf8;color:#1f4f47;font-size:13px;font-weight:700;white-space:nowrap}.status-pill.muted{border-color:#e2ddd2;background:#f7f5ef;color:#64717d}.admin-location-statuses{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-width:132px}.admin-location-statuses .status-pill{display:inline-flex;min-height:26px;padding:0 9px;font-size:12px}.admin-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-user-grid{display:grid;gap:12px}.compact-action{min-height:34px;padding:0 10px}.submission-panel{max-width:1120px;margin:0 auto}.submission-list{display:grid;gap:14px}.submission-panel>.submission-list{padding-right:4px}.submission-card{display:grid;gap:14px;padding:16px;border:1px solid #e6e0d5;border-radius:8px;background:#fff}.submission-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.submission-card-title{display:grid;gap:4px;min-width:0}.submission-card-title span,.submission-meta{color:#64717d;font-size:13px}.submission-card-title h3,.submission-card-title p{margin:0}.submission-card-title h3{overflow-wrap:anywhere}.submission-card-title p{color:#4e5a64}.user-card-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.user-card-title>img{width:40px;height:40px}.user-card-title>img,.user-chip>img,.avatar-placeholder,.analytics-user-cell>img{border:1px solid #e2ddd2;border-radius:50%;background:#f7f5ef;object-fit:cover}.avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#1f6f61;font-size:13px;font-weight:800}.avatar-placeholder.large{width:40px;height:40px;font-size:15px}.user-chip{display:inline-grid;grid-template-columns:32px minmax(0,max-content);gap:8px;align-items:center;min-width:0}.user-chip>img{width:32px;height:32px}.user-chip>span,.analytics-user-cell>span{display:grid;gap:2px;min-width:0}.user-chip strong,.analytics-user-cell strong{min-width:0;overflow:hidden;color:#1f2933;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-chip small,.analytics-user-cell small{min-width:0;overflow:hidden;color:#64717d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.submission-meta,.submission-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.review-note{margin:0;padding:10px 12px;border:1px solid #e7c3bd;border-radius:8px;background:#fff7f5;color:#8a2f24;font-weight:700}.review-note.approved{border-color:#c8ddd5;background:#f5fbf8;color:#1f6f61}.submission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:14px;border-radius:8px;background:#f7f5ef}.submission-detail-grid div{display:grid;gap:3px;min-width:0}.submission-detail-grid dt{color:#68737d;font-size:12px}.submission-detail-grid dd{margin:0;overflow-wrap:anywhere}.audit-card{background:linear-gradient(180deg,#fff,#fffdf8)}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.system-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bilibili-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid #e6e0d5;border-left-width:4px;border-radius:8px;background:#fff}.bilibili-status-bar.ok{border-left-color:#1f6f61}.bilibili-status-bar.warn{border-left-color:#b06025}.bilibili-status-bar span{display:block;color:#64717d;font-size:13px}.bilibili-status-bar strong{display:block;margin-top:3px;color:#1f2933;font-size:20px}.bilibili-status-bar p{margin:4px 0 0;color:#4e5a64}.bilibili-status-bar a{flex:0 0 auto;color:#1f6f61;font-weight:700}.system-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.system-card{display:grid;gap:8px;min-height:154px;padding:16px;border:1px solid #e6e0d5;border-left-width:4px;border-radius:8px;background:#fff}.system-card.ok{border-left-color:#1f6f61}.system-card.warn{border-left-color:#b06025}.system-card span,.system-card small{color:#64717d;font-size:13px}.system-card strong{color:#1f2933;font-size:22px}.system-card p{margin:0;color:#4e5a64;overflow-wrap:anywhere}.system-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0 0}.system-counts div{padding:12px;border:1px solid #e6e0d5;border-radius:8px;background:#f7f5ef}.system-counts dt{color:#64717d;font-size:13px}.bilibili-auth-modal{width:min(420px,calc(100vw - 32px));padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #1f29333d}.bilibili-auth-content{display:grid;justify-items:center;gap:10px;text-align:center}.bilibili-auth-content img{width:240px;height:240px;border:1px solid #e6e0d5;border-radius:8px}.bilibili-auth-content p{margin:0;color:#1f2933;font-weight:700}.bilibili-auth-content small{color:#64717d}.bilibili-auth-content a{color:#1f6f61;font-weight:700}.system-counts dd{margin:4px 0 0;color:#1f6f61;font-size:24px;font-weight:800}.upload-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;align-items:center}.upload-preview{width:112px;aspect-ratio:16 / 9;border:1px solid #e2ddd2;border-radius:6px;background:#f7f5ef;object-fit:cover}.upload-preview-pending{display:block;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),linear-gradient(135deg,#2d6a4f1f,#d4a3732e);background-size:180% 100%,auto;animation:upload-pending-sheen 1.1s ease-in-out infinite}@keyframes upload-pending-sheen{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.upload-path{margin:0;overflow-wrap:anywhere;color:#64717d;font-size:12px}.admin-media-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.admin-media-chip{display:grid;gap:6px;padding:6px;border:1px solid #e2ddd2;border-radius:6px;background:#fffdf8}.admin-media-chip.active{border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-media-chip img{width:100%;aspect-ratio:4 / 3;border-radius:4px;background:#f7f5ef;object-fit:cover}.admin-media-chip button{min-height:30px}.suggestion-list{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:8px;max-height:240px;overflow:auto;padding:8px;border:1px solid #d7e3df;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1f293329}.suggestion-field{position:relative}.suggestion-list button{display:grid;gap:2px;justify-items:start;min-height:44px;padding:8px 10px;border:0;background:#fff;text-align:left}.suggestion-list button:hover{background:#f5fbf8}.suggestion-list span{color:#64717d;font-size:12px}.detail-row pre{max-height:320px;overflow:auto;margin:0;padding:12px;border-radius:6px;background:#f7f5ef;white-space:pre-wrap}.compact-detail{display:grid;gap:8px;margin:0}.compact-detail div{display:grid;grid-template-columns:90px 1fr;gap:12px}.compact-detail dt{color:#68737d}.compact-detail dd{margin:0}.table-panel{overflow:auto}.admin-page .table-panel{overflow:hidden}.data-table-wrap{border:1px solid #e6e0d5;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}td{padding:10px 8px;border-bottom:1px solid #e6e0d5;text-align:left;vertical-align:top}td strong,td span{display:block}td span{margin-top:3px;color:#64717d;font-size:13px}button{min-height:34px;padding:0 10px;border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:#fff;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.5}.tab-row button.active{background:var(--brand-primary);color:#fff}.static-page{max-width:780px;margin:0 auto}.static-page .lead{margin:0 0 32px;font-size:17px;color:#4e5a64;line-height:1.7}.about-pilgrimage-notice{margin:-12px 0 28px}.static-page h2{margin:40px 0 16px;font-size:20px;font-weight:600;color:#1d2b38}.static-page h2:first-of-type{margin-top:24px}.static-page p{margin:0 0 14px;line-height:1.75;color:#3a4752}.about-tabs{display:flex;gap:6px;margin:0 0 32px;padding:4px;background:#f0ede6;border-radius:10px;width:fit-content}.about-tabs button{padding:8px 20px;border:none;border-radius:7px;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.about-tabs button:hover{color:#374151;background:#ffffff8c}.about-tabs button.active{background:#fff;color:var(--brand-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.not-found-hint{font-size:13px;color:#8b979e}.back-home{color:#2b8c5e;text-decoration:none;font-weight:500}.back-home:hover{text-decoration:underline}@media(max-width:760px){.moments-hero,.moments-hero.collection-detail{grid-template-columns:1fr;padding:20px}.moments-hero h1{font-size:2rem}.topbar{gap:12px;padding:0 16px}.brand{flex:0 0 auto}.nav{flex:1 1 auto;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav-button{flex:0 0 auto;white-space:nowrap}.home-hero{grid-template-columns:1fr}.home-splash{padding:16px}.home-splash-map{width:min(420px,calc(100vw - 32px));aspect-ratio:1.12}.home-splash-copy{width:min(320px,calc(100vw - 48px))}.home-splash-copy strong{font-size:38px}.splash-pin{width:34px;height:34px}.home-splash button{top:18px;right:18px}.home-hero-copy{grid-template-columns:1fr;min-height:0;gap:18px;padding:22px 18px}.home-hero-content{grid-column:auto;grid-row:auto;justify-items:start;padding-right:0;text-align:left}.goose-passport{display:none}.home-hero-copy h1{font-size:36px}.home-overview{grid-column:auto;grid-row:auto;width:100%;gap:8px 14px}.home-hero-visual{grid-column:auto;grid-row:auto;order:2}.home-overview{order:3}.home-visual-card{min-height:320px;padding:14px}.home-map-preview{min-height:170px;transform:rotate(-.6deg)}.home-visual-cover{margin-top:-18px;padding:14px}.home-visual-cover strong{font-size:30px}.home-visual-topline{flex-wrap:wrap}.home-pass-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-book-section{width:calc(100% - 20px)}.home-book-controls{padding-top:0}.home-book-journey{min-width:0}.home-book-dots{flex-direction:column}.home-book-stop{min-height:64px;padding:10px 6px 16px}.home-intent-section{grid-template-columns:1fr;margin-top:0}.home-intent-card{min-height:0;padding:18px}.home-intent-card-body strong{white-space:normal;font-size:21px}.home-hot-grid,.contribute-actions,.task-helper-panel,.profile-next-panel,.profile-archive-panel,.submission-review-brief{grid-template-columns:1fr}.profile-next-actions{justify-content:flex-start}.profile-archive-panel{gap:14px;padding:16px}.profile-archive-grid{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr))}.profile-archive-grid span,.profile-archive-grid small,.profile-archive-grid strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.profile-panel{min-height:300px;max-height:360px}.submission-status-grid{grid-template-columns:1fr}.home-board{padding:16px}.home-board-heading{align-items:start;flex-direction:column}.home-board-grid,.home-board .home-board-grid{grid-template-columns:1fr}.home-route-feature{grid-row:auto}.home-task-panel,.home-hot-panel,.home-board .home-route-feature,.home-board .home-task-panel,.home-board .home-hot-panel,.home-board .home-community-panel{grid-column:auto;grid-row:auto}.home-board .home-route-feature-body .visual-trip-media{height:auto;aspect-ratio:16 / 10}.home-board .home-route-carousel-controls{grid-template-columns:32px minmax(0,1fr) 32px;padding:0 14px 14px}.home-board .home-route-carousel-controls>button{width:32px;height:32px;min-height:32px}.home-board .home-community-item{border-right:0;border-top:1px solid rgba(23,54,41,.08)}.home-board .home-community-item:first-child{border-top:0}.home-route-feature-body .visual-trip-media{min-height:0;aspect-ratio:16 / 10}.home-route-feature-body .visual-trip-body h3{font-size:22px}.home-board .home-community-panel{grid-column:auto}.home-board .home-community-list{grid-template-columns:1fr}.home-board .home-community-item{border-right:0}.location-next-step-panel{align-items:stretch;flex-direction:column}.location-next-step-panel .primary-link{width:100%;justify-content:center}.home-board .home-task-card,.home-board .home-hot-card,.home-board .home-community-item,.missing-info-item{min-height:48px}.contribute-action-card:active,.home-board .home-task-card:active,.home-board .home-hot-card:active,.home-board .home-community-item:active,.missing-info-item:active{background:#2d6a4f17}.home-search-form,.search-page-form{grid-template-columns:1fr}.home-search-form button,.search-page-form .primary-link,.moments-page{width:100%}.moments-hero.collection-detail,.moment-collection-grid,.moment-card-grid{grid-template-columns:1fr}.moment-collection-cover,.moment-card-media{max-height:220px}.home-stat{min-height:0;border-bottom:0}.home-hero .action-row{width:100%}.home-hero-primary,.home-hero-secondary{flex:1 1 140px}.home-community-section,.home-trip-grid,.timeline-album-grid,.favorites-trip-grid,.favorites-location-grid{grid-template-columns:1fr}.timeline-page{gap:14px;padding:20px 12px 36px}.timeline-hero,.timeline-filter-bar,.timeline-results-head,.timeline-album-grid,.timeline-load-more{width:100%}.timeline-hero{grid-template-columns:1fr;min-height:0;padding:18px 14px}.timeline-hero-stats{grid-template-columns:1fr}.timeline-hero-stats article{min-height:78px}.timeline-hero-stats article:last-child{grid-column:auto;grid-template-columns:auto minmax(0,1fr);min-height:44px}.timeline-hero-stats article:last-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-trip-grid>a.visual-trip-card{grid-template-columns:1fr}.visual-trip-card>a:not(.visual-trip-media),.timeline-trip-card{grid-template-columns:1fr;min-height:0}.favorite-trip-card.timeline-trip-card{grid-template-columns:1fr}.favorite-trip-card.timeline-trip-card .visual-trip-media{min-height:0;aspect-ratio:16 / 10}.favorite-trip-card.timeline-trip-card .visual-trip-body{min-height:0;padding-right:16px}.timeline-trip-card:before{content:none}.visual-trip-media,.home-trip-grid>a.visual-trip-card .visual-trip-media{min-height:0;aspect-ratio:16 / 10}.redesigned-filter-bar{grid-template-columns:1fr;margin-top:-14px}.redesigned-filter-bar label{grid-template-columns:1fr;min-width:0}.timeline-results-head{grid-template-columns:1fr}.timeline-results-head button{width:fit-content}.search-result-card{grid-template-columns:56px minmax(0,1fr)}.search-result-card img,.search-result-thumb{width:56px}.search-result-main strong,.search-result-main span,.search-result-main small{white-space:normal}.source-trust-grid{grid-template-columns:1fr}.contribution-credit-list article{grid-template-columns:1fr}.contribution-credit-list span,.contribution-credit-list strong{white-space:normal}.missing-info-item{grid-template-columns:1fr}.missing-info-item strong{white-space:normal}.tasks-filter-bar,.profile-grid{grid-template-columns:1fr}.contributor-card{grid-template-columns:34px minmax(0,1fr)}.contributor-card .contributor-score{grid-column:2}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-library-summary small,.profile-list-item strong,.profile-list-item span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.profile-preference-panel{display:grid;grid-template-columns:1fr}.region-tree-popover{width:100%;max-width:calc(100vw - 48px)}.region-tree-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.submit-page-layout{grid-template-columns:1fr}.submit-note-panel{position:static;order:3}.submit-page-layout .form-panel{order:2}.submit-steps{grid-template-columns:1fr;gap:10px}.submit-steps li{grid-template-columns:32px 1fr;justify-items:start;align-items:center}.submit-steps li:after{content:none!important}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trip-row{grid-template-columns:1fr}.map-page{position:relative;display:block;height:calc(100dvh - 56px);min-height:540px;overflow:hidden;background:#edf1ed}.map-page.map-panel-collapsed{display:block}.trip-route-page{grid-template-columns:1fr;grid-template-rows:minmax(260px,46dvh) minmax(0,1fr);height:calc(100dvh - 56px);min-height:calc(100dvh - 56px);overflow:hidden;background:#fffdf8}.map-panel{position:absolute;right:10px;bottom:calc(34px + env(safe-area-inset-bottom));left:10px;z-index:3;display:flex;flex-direction:column;gap:10px;max-height:min(72dvh,560px);height:auto;padding:18px 14px 14px;border:1px solid #ded8cc;border-radius:14px 14px 10px 10px;background:#fffdf8f5;box-shadow:0 -14px 36px #1f293329;overflow:hidden}.map-panel:before{content:"";justify-self:center;width:42px;height:4px;margin:-8px 0 0;border-radius:999px;background:#d2cabd}.map-panel h1{font-size:22px}.map-panel-header{align-items:center}.map-panel-toggle{display:inline-flex;align-items:center;justify-content:center}.map-panel-header p{margin-top:4px}.map-page>.map-container{width:100%;height:100%;align-self:auto;justify-self:auto;min-height:0}.map-panel .filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;align-items:stretch;flex:0 0 auto}.map-panel-content{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin}.map-panel .filter-row input:first-child,.map-panel .map-trip-picker{grid-column:1 / -1}.map-panel .map-select-field{min-width:0}.map-panel .filter-row>.date-field{grid-column:1 / -1}.map-trip-picker-menu{position:static;width:100%;min-width:0;height:auto;max-height:min(300px,40dvh);margin-top:8px}.map-location-list{flex:0 0 auto;min-height:0;margin:0;padding-right:3px;max-height:none;overflow:visible}.map-panel-empty{flex:0 0 auto;min-height:0;margin:0}.map-location-group{gap:7px}.map-location-group-header{align-items:flex-start;flex-direction:column;gap:2px}.map-location-group-header strong,.map-location-group-title-link{white-space:normal}.map-location-group-header span{flex:0 1 auto}.map-location-card{grid-template-columns:30px minmax(0,1fr);align-items:start;min-height:112px;padding:12px 10px 50px}.map-location-marker{width:28px;height:28px}.map-location-main strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.map-location-meta{display:-webkit-box;overflow:hidden;line-height:1.5;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.map-location-side{grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;justify-items:stretch;width:100%;margin-top:2px}.map-location-actions{right:10px;bottom:10px}.map-panel-footer-link{min-height:36px}.map-panel.collapsed{max-height:none;padding:12px 14px;border-radius:12px}.map-panel.collapsed:before{content:none}.trip-route-panel{order:2;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;overflow:auto;padding:18px 14px 24px;border-top:1px solid #ded8cc;border-right:0}.trip-route-header{padding-bottom:2px}.trip-route-header h1{font-size:23px}.trip-route-header .summary{-webkit-line-clamp:2;line-clamp:2}.route-header-actions{align-items:stretch}.route-action-buttons{width:100%}.route-header-actions .compact-route-button{width:auto;flex:0 0 auto}.route-current-stop{order:2;grid-template-columns:78px minmax(0,1fr);align-items:start;padding:12px;border-color:#cfe1d9;background:#f5fbf8}.route-current-stop .eyebrow{margin-bottom:6px;font-size:12px}.route-current-stop h2{font-size:17px}.route-current-stop p:not(.eyebrow){display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.route-stop-image{border-radius:7px}.route-stop-list{order:3;gap:0;min-height:0;max-height:none;overflow:auto;padding:0 0 0 8px;overscroll-behavior:contain}.route-moments-panel{order:4}.route-moment-strip{max-height:none}.route-stop-list li{position:relative;padding:0 0 10px 18px}.route-stop-list li:before{content:"";position:absolute;top:0;bottom:-2px;left:13px;width:2px;border-radius:999px;background:#d7e3df}.route-stop-list li:last-child:before{bottom:22px}.route-stop-list li button{position:relative;min-height:64px;border-radius:8px;box-shadow:none}.route-stop-index{position:relative;z-index:1}.route-stop-main small{overflow:visible;text-overflow:clip;white-space:normal}.route-map-wrap{order:1;min-height:300px}.route-map{min-height:300px}.detail-layout,.form-layout,.admin-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.favorites-heading .primary-link{width:100%}.favorite-card-deleted{padding-right:18px;padding-bottom:68px}.favorite-card-actions{right:auto;bottom:18px;left:18px}.timeline-goose-card:has(.timeline-trip-image){min-height:0}.timeline-goose-card:has(.timeline-trip-image) .timeline-trip-link{padding-right:0}.timeline-trip-image{position:static;order:-1;width:200px;max-width:100%;height:145px}.form-grid,.location-picker-inline,.admin-toolbar.multi{grid-template-columns:1fr}.admin-page{display:block;width:100%;max-width:100vw;height:auto;min-height:calc(100dvh - 56px);padding:16px 12px 28px;overflow-x:hidden;overflow-y:visible}.admin-page .section-heading{gap:12px;margin-bottom:14px}.admin-page .tab-row{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.admin-page .tab-row button,.admin-page .tab-row .compact-action{flex:0 0 auto}.admin-page .admin-grid,.admin-page .admin-grid.wide{grid-template-columns:1fr;gap:16px;width:100%;height:auto;max-width:none}.admin-moments-page{gap:20px;padding:16px 12px 28px}.moments-admin-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px}.moments-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.moments-admin-stats article{min-width:0;padding:12px 10px}.moments-section-title{align-items:start;flex-direction:column;gap:8px}.moments-admin-layout,.moments-admin-layout-wide{grid-template-columns:1fr}.moments-editor-panel{position:static}.moments-upload-grid,.moments-collection-list,.moment-admin-list{grid-template-columns:1fr}.admin-page .form-panel,.admin-page .table-panel,.admin-page .submission-panel,.admin-page .system-panel{display:block;min-height:0;max-height:none;overflow:hidden}.admin-page .admin-dashboard{display:grid;overflow:visible}.admin-page .dashboard-grid,.admin-page .admin-health-strip{grid-template-columns:1fr;max-width:none}.admin-page .form-panel{display:grid}.admin-page .admin-list,.admin-page .submission-list{max-height:none;overflow-x:hidden;overflow-y:visible}.admin-page .submission-panel{max-width:none}.admin-page .panel-heading{align-items:flex-start}.admin-trip-main,.admin-trip-meta{grid-template-columns:1fr}.admin-trip-main .status-pill{justify-self:start}.admin-trip-actions{gap:8px}.admin-trip-actions button,.admin-trip-actions .secondary-link{flex:1 1 96px}.admin-toolbar .audit-filter-button{width:100%;justify-self:stretch}.audit-detail-grid,.system-grid,.system-analytics-grid{grid-template-columns:1fr}.system-card{min-height:0;padding:14px}.system-card strong{font-size:20px}.system-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-wrap{overflow-x:auto;overflow-y:visible}.upload-row{grid-template-columns:96px minmax(0,1fr)}.upload-row button{grid-column:1 / -1}.analytics-filter-primary,.analytics-executive-grid,.analytics-kpi-grid,.analytics-dashboard-grid,.analytics-date-range{grid-template-columns:1fr}.analytics-toggle-primary{padding:0}.analytics-kpi{min-height:94px}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-row{grid-template-columns:48px minmax(0,1fr) 30px}.hourly-row small{display:none}.analytics-table-heading{display:grid}.analytics-pagination{justify-content:flex-start}.analytics-funnel-step{grid-template-columns:24px minmax(0,1fr) auto}.analytics-funnel-index{width:24px;height:24px}.analytics-funnel-meta{align-items:flex-start;flex-direction:column;gap:2px}.analytics-breakdown-grid,.analytics-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-definition-grid{grid-template-columns:1fr}.analytics-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-governance-detail div,.analytics-event-detail{grid-template-columns:1fr}.admin-list-item{grid-template-columns:1fr;align-items:start}.admin-list-actions{justify-content:flex-start}.submission-card-head,.submission-detail-grid{grid-template-columns:1fr}.static-page{max-width:none;padding:0 4px}.static-page .lead{font-size:15px}.static-page h2{margin:32px 0 12px;font-size:18px}.about-tabs{width:100%}.about-tabs button{flex:1;padding:8px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.page-travel-enter-from,.page-travel-leave-to,.timeline-reveal-card{opacity:1;transform:none}.home-travel-line__draw{stroke-dashoffset:0}.home-travel-line__dot{opacity:1}.home-splash{display:none}.home-book-stop,.home-intent-card:hover,.home-intent-card.contribute:hover{transform:none}.home-book-page{animation:none}.home-book-travel-line .home-travel-line__draw,.home-book-travel-line__marker{transition:none}}
