@font-face{font-family:TWAmp;src:local(Georgia),local(Times New Roman),local(Liberation Serif),local(DejaVu Serif),local(Nimbus Roman);unicode-range:U+26}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif),local(Nimbus Roman),local(DejaVu Serif);size-adjust:105.204%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans),local(Nimbus Sans),local(DejaVu Sans);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}:root{--bg:#0a0e17;--bg-glow-1:#2e6f4e14;--bg-glow-2:#35845d0d;--card:#ffffff08;--card-hover:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff24;--text:#eef2f9;--text-soft:#c4cbd8;--text-dim:#a9b3c4;--surface:#0f1723;--surface-2:#1b2534;--muted:#7d8799;--accent:#2e6f4e;--accent-soft:#2e6f4e1f;--green:#35845d;--green-soft:#35845d1f;--green-photo:#a9e0c4;--sage-photo:#86ae93;--text-photo:#faf8f3;--red:#f16a6a;--amber:#f5b84f;--amber-soft:#f5b84f1f;--gradient:linear-gradient(135deg, #2e6f4e 0%, #3f9169 100%);--display:"TWAmp", "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--r-control:10px;--r-tag:8px;--chip-r:5px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--bg:#f4efe5;--bg-glow-1:#17202a05;--bg-glow-2:#17202a04;--card:#faf8f3;--card-hover:#fff;--border:#17202a1a;--border-strong:#17202a2e;--text:#17202a;--text-soft:#3a4450;--text-dim:#5c6673;--surface:#faf8f3;--surface-2:#efe9dc;--muted:#6b7268;--accent:#1b513b;--accent-soft:#1b513b1f;--green:#174c36;--green-soft:#174c361f;--sage:#78917e;--gradient:linear-gradient(135deg, #174c36 0%, #1b513b 100%);--elev:0 1px 2px #17202a0d, 0 8px 24px #17202a0f;--elev-sm:0 1px 2px #17202a0a, 0 3px 10px #17202a0d}[data-theme=light] .card{box-shadow:var(--elev);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .adv-idea,[data-theme=light] .trip-card,[data-theme=light] .ow-card,[data-theme=light] .trip-row,[data-theme=light] .prof-choice,[data-theme=light] .adv-saved-card{box-shadow:var(--elev-sm)}[data-theme=light] .adv-idea:hover,[data-theme=light] .trip-card:hover,[data-theme=light] .prof-choice:hover{box-shadow:0 2px 6px #1018280f,0 14px 30px #1018281f}[data-theme=light] .adv-panel{box-shadow:-12px 0 40px #10182824}[data-theme=light] .mapboxgl-popup-content,[data-theme=light] .adv-search-results,[data-theme=light] .trip-results,[data-theme=light] .adv-dismiss-menu{box-shadow:0 12px 34px #10182829}[data-theme=light] .adv-search-input{background:#fff}.brand .brand-on-light,[data-theme=light] .brand .brand-on-dark{display:none}[data-theme=light] .brand .brand-on-light{display:block}[data-theme=dark] .brand-img{filter:brightness(0)invert()}[data-theme=light] .adv-map{background:var(--surface-2)}[data-theme=light] .camp-list li a,[data-theme=light] .lm-link{color:var(--accent)}[data-theme=light] .adv-idea-reason{color:#b06a12}[data-theme=light] .adv-search-input,[data-theme=light] .adv-region-select,[data-theme=light] .adv-toggle,[data-theme=light] .adv-style,[data-theme=light] .page-tab{background:#fff}[data-theme=light] .chip{color:#46564d;background:#eef0ec;border-color:#e2e4de;font-weight:600}[data-theme=light] .chip.link:hover{background:#e5e7e1}[data-theme=light] .chip.danger{color:#b3271f;background:#fdeded;border-color:#c83c3257}[data-theme=light] .adv-toggle.on,[data-theme=light] .page-tab.active,[data-theme=light] .adv-style.on{background:var(--accent-soft);color:var(--accent);border-color:#2e6f4e66}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 20% -10%, var(--bg-glow-1), transparent), radial-gradient(ellipse 60% 40% at 90% 10%, var(--bg-glow-2), transparent), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0}html{overflow-x:clip}.container{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px clamp(20px,4vw,60px) 64px}header.app{justify-content:space-between;align-items:center;margin-bottom:28px;padding:0;display:flex}header.app h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}header.app h1 span{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}header.app button{color:var(--muted);border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:13px}header.app button:hover{color:var(--text);border-color:var(--border-strong);opacity:1}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;margin-bottom:18px;padding:24px;transition:border-color .2s}.card:hover{border-color:var(--border-strong)}.card.today-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.card.today-card:hover{border:none}.card h2{font-family:var(--display);color:var(--text);letter-spacing:-.005em;margin:0 0 16px;font-size:19px;font-weight:600}.stat-row{flex-wrap:wrap;gap:12px;display:flex}.stat{border:1px solid var(--border);background:#00000040;border-radius:14px;flex:1;min-width:150px;padding:16px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--gradient);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:800}.stat .sub{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.fare-board{margin-bottom:18px}.fare-hero{background-position:50%;background-size:cover;background-color:var(--surface-2);border:1px solid var(--border-strong);min-height:200px;box-shadow:var(--elev-sm);border-radius:20px;flex-direction:column;justify-content:flex-end;gap:4px;margin-bottom:16px;padding:22px 24px;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.fare-hero.has-deal{cursor:pointer}.fare-hero.has-deal:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1018280f,0 16px 32px #10182826}.fare-hero.quiet{background:var(--surface-2);border-style:dashed;align-items:flex-start;min-height:140px}.fare-hero-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;text-shadow:0 1px 4px #00000073;font-size:11px;font-weight:800}.fare-hero.quiet .fare-hero-kicker{color:var(--muted);text-shadow:none}.fare-hero-title{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;font-size:26px;font-weight:600;line-height:1.15}.fare-hero.quiet .fare-hero-title{color:var(--text);text-shadow:none}.fare-hero-sub{color:#ffffffe6;text-shadow:0 1px 5px #00000080;font-size:14px;font-weight:600}.fare-hero.quiet .fare-hero-sub{color:var(--muted);text-shadow:none}.fare-cards-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.fare-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:4px;display:grid}.fare-card{text-align:left;background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;min-height:168px;box-shadow:var(--elev-sm);border:none;border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.fare-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1018280f,0 16px 32px #10182826}.fare-card.expanded{outline:2px solid var(--accent);outline-offset:2px}.fare-card-route{color:#ffffffe0;text-shadow:0 1px 4px #00000080;font-size:12.5px;font-weight:700}.fare-card-bottom{flex-direction:column;gap:3px;display:flex}.fare-card-verdict{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.15}.fare-card-verdict.v-book{color:#7ce7b3;text-shadow:0 1px 6px #0000008c}.fare-card-verdict.v-nodeal,.fare-card-verdict.v-watch{color:#ffffffd1;text-shadow:0 1px 6px #0000008c}.fare-card-sub{color:#ffffffd9;text-shadow:0 1px 4px #00000080;font-size:12px;font-weight:600}.fare-card-status{color:#ffffffe6;text-shadow:0 1px 5px #00000080;font-size:13px;font-weight:700}.fare-card-dates{color:#ffffffa6;text-shadow:0 1px 4px #00000080;margin-top:1px;font-size:11px;font-weight:600}.fare-card-spark{color:#ffffffbf;margin-top:2px}.fare-detail{margin-top:16px}.fare-detail-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.fare-detail-head h2{margin:0}.fare-unwatch{border:1px solid var(--border);color:var(--muted);border-radius:var(--r-tag);white-space:nowrap;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.fare-unwatch:hover{color:var(--red);border-color:var(--red)}.fare-checkbar{background:var(--card);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;font-size:14px;font-weight:700;transition:border-color .2s;display:flex}.fare-checkbar:hover{border-color:var(--border-strong)}.fare-checkbar-chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-right:2px;transform:rotate(45deg)}.deal{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.deal:last-child{border-bottom:none}.deal .price{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:800}.badge{border-radius:var(--r-tag);background:var(--green-soft);color:var(--green);border:1px solid #35845d40;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#f5b84f40}.badge.muted-badge{color:var(--muted);border-color:var(--border);background:#ffffff0d}.lm-link{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.lm-link:hover{text-decoration:underline}.lm-sub{color:var(--muted);margin-top:3px;font-size:12px}.deal-right{align-items:center;gap:10px;display:flex}.star-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 4px;font-size:19px;line-height:1;transition:color .15s,transform .1s}.star-btn:hover{color:#2e6f4e;opacity:1;transform:scale(1.14)}.star-btn.on{color:#2e6f4e}.saved-wrap{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.saved-chip{background:var(--amber-soft);border-radius:var(--r-tag);color:var(--text);border:1px solid #f5b84f40;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.saved-chip a{color:var(--text);font-weight:600;text-decoration:none}.saved-chip a:hover{text-decoration:underline}.saved-chip .rm{cursor:pointer;color:var(--amber);padding-left:2px;font-size:14px;font-weight:800;line-height:1}.saved-title{color:var(--amber);text-transform:uppercase;letter-spacing:.12em;margin:4px 0 8px;font-size:11px;font-weight:600}.adv-map{border:1px solid var(--border);background:#0d1420;border-radius:14px;width:100%;height:min(74vh,780px);min-height:520px;overflow:hidden}.adv-split{align-items:flex-start;gap:18px;margin-top:18px;display:flex}.adv-split-list{flex:1 1 0;order:-1;min-width:0}.adv-split-list .adv-ideas{margin-top:0}.adv-split-map{flex-direction:column;flex:0 0 46%;align-self:flex-start;gap:10px;max-width:46%;height:calc(100vh - 24px);display:flex;position:sticky;top:12px}.adv-split-map .adv-map-wrap{flex:auto;min-height:0;display:flex}.adv-split-map .adv-map{flex:auto;height:auto;min-height:0}.adv-split-map .adv-legend{flex:none;margin:0 2px}.adv-split-map .adv-panel{width:100%;box-shadow:none}.adv-mobtoggle{z-index:200;color:#fff;font-family:var(--display);cursor:pointer;background:#1c1b19;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 22px;font-size:15px;font-weight:600;display:none;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000052}body.adv-place-open .adv-mobtoggle,body.adv-place-open .tripcart{display:none!important}@media (max-width:900px){.adv-split{margin-top:14px;display:block}.adv-split-map{flex:none;max-width:none;height:auto;display:none;position:static}.adv-split-map .adv-map-wrap{display:block}.adv-split-map .adv-map{height:calc(100vh - 140px);min-height:420px}.adv-split.mobmap .adv-split-map{display:block}.adv-split.mobmap .adv-split-list{display:none}.adv-mobtoggle{display:inline-flex}}.map-card{width:100%}.adv-controls{flex-direction:column;align-items:stretch;gap:12px;margin:4px 2px 14px;display:flex}.adv-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adv-toggle{background:var(--card);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.adv-toggle:hover{color:var(--text);border-color:var(--border-strong);opacity:1}.adv-toggle.on{background:var(--accent-soft);color:var(--accent);border-color:#2e6f4e73}.adv-awards{margin:2px 2px 14px}.adv-awards-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.adv-awards-row{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.adv-award-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex:none;width:170px;text-decoration:none;overflow:hidden}.adv-award-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:92px;display:block}.adv-award-txt{padding:8px 10px 10px;display:block}.adv-award-txt b{color:var(--text);font-size:12.5px;display:block}.adv-award-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.adv-awards-foot{color:var(--muted);margin-top:6px;font-size:11px}.adv-ranklist-wrap{margin:0 2px 14px}.adv-ranklist-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.adv-ranklist{border:1px solid var(--border);border-radius:12px;max-height:400px;overflow-y:auto}.adv-rank-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;align-items:center;gap:11px;padding:8px 12px;display:flex}.adv-rank-row:last-child{border-bottom:none}.adv-rank-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.adv-rank-n{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:13px;font-weight:800}.adv-rank-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:7px;flex:none;width:52px;height:40px}.adv-rank-txt{flex:1;min-width:0}.adv-rank-txt b{color:var(--text);font-size:13px;display:block}.adv-rank-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.adv-toggle-stack{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.adv-groups .adv-toggle{font-weight:800}.adv-sublayers{border-top:1px dashed var(--border);width:100%;padding-top:8px}.adv-toggle.sub{padding:6px 12px;font-size:12px}.adv-subseg{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adv-subseg-btn{border:1px solid var(--border-strong);background:var(--card);color:var(--muted);cursor:pointer;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700}.adv-subseg-btn.on{background:var(--accent-soft);color:var(--accent);border-color:#2e6f4e73}.adv-subseg-note{color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.mb-gym{cursor:pointer;background:#7c3aed;border:2px solid #fff;border-radius:50% 50% 50% 2px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.mb-gym svg{transform:rotate(45deg)}.mb-gym:hover{background:#6d28d9}.adv-gym-pop .mapboxgl-popup-content{border-radius:12px;padding:11px 13px 12px}.adv-gym-pop .mapboxgl-popup-close-button,.adv-gym-pop .mapboxgl-popup-close-button:focus,.adv-gym-pop .mapboxgl-popup-close-button:active{box-shadow:none;color:#6b7480;background:0 0;border:none;border-radius:7px;outline:none;width:24px;height:24px;padding:0;font-size:18px;line-height:1;top:3px;right:5px}.adv-gym-pop .mapboxgl-popup-close-button:hover{color:#16202b;background:#0000000f}.gym-pop-thumb{background-color:#e9edf2;background-position:50%;background-size:cover;border-radius:8px;width:100%;height:108px;margin-bottom:9px}.gym-pop-name{color:#16202b;font-size:13.5px;font-weight:800}.gym-pop-sub{color:#5b6673;margin-top:1px;font-size:12px}.gym-pop-links{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.gym-pop-links a{color:#7c3aed;white-space:nowrap;font-size:12.5px;font-weight:700;text-decoration:none}.gym-pop-rich{align-items:center;gap:8px;margin-top:6px;display:flex}.gym-pop-rating{color:#e8892f;font-size:13px;font-weight:800}.gym-pop-rating i{color:#8a94a3;font-size:10px;font-style:normal;font-weight:700}.gym-pop-open{border-radius:var(--r-tag);padding:2px 8px;font-size:11px;font-weight:800}.gym-pop-open.on{color:#1c7a49;background:#35845d29}.gym-pop-open.off{color:#b3271f;background:#f16a6a24}.gym-pop-hours{color:#16202b;margin-top:5px;font-size:11.5px;line-height:1.35}.gym-pop-loading{color:#8a94a3;margin-top:6px;font-size:11.5px;font-style:italic}.mich-pop{min-width:176px}.mich-pop-stars{color:#c8102e;letter-spacing:2px;font-size:13px}.mich-pop-name{color:#16202b;margin-top:1px;font-size:14px;font-weight:800}.mich-pop-sub{color:#5b6673;margin-top:2px;font-size:11.5px}.mich-pop-links{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mich-pop-links a{color:#b4472a;font-size:12px;font-weight:700;text-decoration:none}.trip-budget-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.trip-budget-nums{align-items:baseline;gap:6px;display:flex}.trip-budget-spent{color:var(--text);font-size:22px;font-weight:800}.trip-budget-of{color:var(--muted);font-size:13px;font-weight:600}.trip-budget-set{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.trip-budget-set input{width:90px}.trip-budget-bar{background:var(--surface-2);border-radius:999px;height:8px;margin:4px 0 6px;overflow:hidden}.trip-budget-bar span{background:linear-gradient(90deg,#2e6f4e,#3f9169);border-radius:999px;height:100%;transition:width .3s;display:block}.trip-budget-left{color:#1c7a49;margin-bottom:8px;font-size:12.5px;font-weight:700}.trip-budget-left.over{color:#b3271f}.trip-exp-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.trip-exp-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-radius:var(--r-tag);flex:none;padding:2px 8px;font-size:10.5px;font-weight:800}.trip-exp-label{color:var(--text);flex:1;font-size:13px}.trip-exp-amt{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.trip-addexp{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trip-party{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.trip-party-l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.trip-party-chip{border-radius:var(--r-tag);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.trip-party-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.trip-who{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.trip-who-l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11.5px;font-weight:700}.trip-who-chips{flex-wrap:wrap;gap:6px;display:flex}.trip-who-note{color:var(--muted);flex-basis:100%;font-size:11.5px}.trip-exp-by{color:var(--muted);font-weight:600}.trip-settle{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.trip-settle-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:800}.trip-settle-none{color:var(--muted);font-size:12.5px}.trip-settle-row{color:var(--text);align-items:center;gap:6px;padding:3px 0;font-size:13px;display:flex}.trip-settle-amt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.trip-ck-list{margin-bottom:12px}.trip-ck-head{color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12.5px;font-weight:800;display:flex}.trip-ck-prog{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.trip-ck-item{cursor:pointer;align-items:center;gap:9px;padding:5px 0;display:flex}.trip-ck-item input{width:16px;height:16px;accent-color:var(--accent);flex:none}.trip-ck-label{color:var(--text);flex:1;font-size:13px}.trip-ck-item.done .trip-ck-label{color:var(--muted);text-decoration:line-through}.trip-sugg{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.trip-sugg-card{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;width:150px;padding:0;overflow:hidden}.trip-sugg-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:82px;display:block}.trip-sugg-img.noimg{font-family:var(--display,Georgia, serif);color:var(--tint,#8a94a6);background:color-mix(in srgb, var(--tint,#8a94a6) 16%, var(--surface-2));place-items:center;font-size:26px;font-weight:600;line-height:1;display:grid}.trip-sugg-txt{padding:7px 9px 2px;display:block}.trip-sugg-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.trip-sugg-txt span{color:var(--muted);font-size:11px}.trip-sugg-add{border-radius:var(--r-tag);background:var(--accent);color:#fff;cursor:pointer;border:none;margin:2px 9px 9px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-block}.trip-sugg-add:hover{filter:brightness(1.08)}.trip-sugg-group{margin-top:2px;font-size:10.5px;font-weight:600;display:block}.trip-sugg-group.good{color:var(--good,#3e8c5a)}.trip-sugg-group.note{color:var(--warn,#b8862f)}.trip-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.trip-meta-rating{color:#e8892f;font-size:11.5px;font-weight:800}.trip-meta-price{color:#1c7a49;font-size:11.5px;font-weight:800}.trip-meta-open{border-radius:var(--r-tag);padding:1px 7px;font-size:10.5px;font-weight:800}.trip-meta-open.on{color:#1c7a49;background:#35845d29}.trip-meta-open.off{color:#b3271f;background:#f16a6a24}.trip-meta-cat{color:var(--muted);font-size:11px}.addtrip{margin-top:10px;position:relative}.addtrip .adv-cta{width:100%}.addtrip-menu{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:10px;margin-top:6px;overflow:hidden}.addtrip-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:10px 13px;font-size:13px;font-weight:600;display:block}.addtrip-opt:last-child{border-bottom:none}.addtrip-opt:hover{background:var(--surface-2)}.addtrip-opt.new{color:var(--accent);font-weight:700}.addtrip-done{color:#1c7a49;background:#35845d1f;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700}.citysearch{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:14px;margin:0 0 16px;padding:16px}.citysearch-bar{gap:8px;display:flex}.citysearch-bar .adv-search-input{flex:1}.citysearch-go{flex:none;padding:0 20px}.citysearch-note{color:var(--muted);margin-top:10px;font-size:13px}.citysearch-quick{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.citysearch-quick .chip{cursor:pointer}.citysearch-venues{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.citysearch-venues-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:11px;font-weight:800}.citysearch-venuechip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip.link.citysearch-venuechip.on,.chip.link.citysearch-venuechip.on:hover{background:var(--accent);border-color:var(--accent);color:#fff}.chip.link.citysearch-venuechip.on .citysearch-venuecount{color:#fff;background:#ffffff42}.citysearch-venuecount{border-radius:var(--r-tag);background:var(--border);color:var(--muted);padding:3px 6px;font-size:10.5px;font-weight:800;line-height:1}.citysearch-venueclear{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline}.citysearch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.citysearch-also{color:var(--muted);margin-top:3px;font-size:11px}.citysearch-card{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.citysearch-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182829}.citysearch-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:120px}.citysearch-cbody{padding:10px 12px 12px}.citysearch-date{color:var(--accent);font-size:11.5px;font-weight:800}.citysearch-name{color:var(--text);margin-top:3px;font-size:13.5px;font-weight:700;line-height:1.3}.citysearch-venue{color:var(--muted);margin-top:3px;font-size:12px}.citysearch-card{cursor:pointer}.citysearch-actions{margin-top:8px}.ev-trip{display:inline-block;position:relative}.ev-trip-btn{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-tag);cursor:pointer;border:1px solid #2e6f4e59;padding:4px 11px;font-size:11.5px;font-weight:800}.ev-trip-added{color:#1c7a49;font-size:11.5px;font-weight:800}.ev-trip-menu{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;min-width:160px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 28px #10182833}.ev-trip-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:9px 12px;font-size:12.5px;font-weight:600;display:block}.ev-trip-menu button:last-child{border-bottom:none}.ev-trip-menu button:hover{background:var(--surface-2)}.ev-trip-menu button.new{color:var(--accent);font-weight:700}.place-det{border-top:1px solid var(--border);margin:12px 0 4px;padding-top:12px}.place-det-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-det-rating{color:#e8892f;font-size:13.5px;font-weight:800}.place-det-rating i{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.place-det-price{color:#1c7a49;font-size:13px;font-weight:800}.place-det-cat{color:var(--text);background:var(--surface-2);border-radius:var(--r-tag);padding:3px 10px;font-size:12px;font-weight:700}.place-det-open{border-radius:var(--r-tag);padding:3px 9px;font-size:11.5px;font-weight:800}.place-det-open.on{color:#1c7a49;background:#35845d29}.place-det-open.off{color:#b3271f;background:#f16a6a24}.place-det-line{color:var(--text);margin-top:7px;font-size:12.5px;line-height:1.4}.place-det-line.muted{color:var(--muted)}.place-det-links{gap:14px;margin-top:8px;display:flex}.place-det-links a{color:var(--accent);font-size:12.5px;font-weight:700;text-decoration:none}.place-det-foot{color:var(--muted);margin-top:8px;font-size:11px}.ctry-facts{border-top:1px solid var(--border);margin:14px 0 4px;padding-top:12px}.ctry-facts-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11px;font-weight:800}.ctry-facts-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.ctry-fact{flex-direction:column;gap:2px;display:flex}.ctry-fact-l{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.ctry-fact-v{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.3}.venue-ev{border-top:1px solid var(--border);margin:14px 0 4px;padding-top:12px}.venue-ev-h{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800}.venue-ev-note{color:var(--muted);font-size:12.5px}.venue-ev-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:baseline;gap:10px;padding:9px 0;text-decoration:none;display:flex}.venue-ev-row:hover .venue-ev-name{color:var(--accent)}.venue-ev-date{color:var(--accent);flex:none;width:66px;font-size:11.5px;font-weight:800}.venue-ev-name{color:var(--text);flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.venue-ev-price{color:var(--muted);flex:none;font-size:11.5px;font-weight:700}.venue-ev-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.venue-ev-caret{color:var(--muted);flex:none;font-size:10px;transition:transform .15s}.venue-ev-caret.open{transform:rotate(180deg)}.venue-ev-detail{border-bottom:1px solid var(--border);gap:11px;padding:10px 0 12px;display:flex}.venue-ev-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:8px;flex:none;width:96px;height:64px}.venue-ev-detail-txt{flex:1;min-width:0}.venue-ev-when{color:var(--text);font-size:12.5px;font-weight:800}.venue-ev-genre{color:var(--muted);margin-top:2px;font-size:11.5px}.venue-ev-prices{color:var(--text-soft);margin-top:5px;font-size:12px;font-weight:700}.venue-ev-tix{background:var(--gradient);color:#fff;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.venue-ev-foot{color:var(--muted);margin-top:8px;font-size:11px}.venue-ev-month{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 2px;font-size:11px;font-weight:800}.venue-ev-all{color:var(--accent);margin-top:10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.adv-getting{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--border);margin:14px 0 8px;padding-top:12px;font-size:12px;font-weight:800}.adv-openin{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 2px;display:flex}.adv-openin-l{color:var(--muted);margin-right:1px;font-size:12px;font-weight:700}.adv-openin-btn{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--text);background:var(--surface);padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.adv-openin-btn:hover{border-color:var(--border-strong)}.adv-openin-btn.gmaps:hover{color:#1a73e8;border-color:#1a73e8}.adv-openin-btn.ta:hover{color:#00a680;border-color:#00a680}.adv-openin-btn.yelp:hover{color:#d32323;border-color:#d32323}.adv-toggle:focus:not(:focus-visible),.adv-group:focus:not(:focus-visible),.page-tab:focus:not(:focus-visible){outline:none}.adv-toggle:focus-visible,.adv-group:focus-visible,.page-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adv-groups{gap:8px;margin-bottom:11px;display:flex}.adv-group{background:var(--card);color:var(--text-soft);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:8px 20px;font-size:14px;font-weight:800;transition:color .15s,border-color .15s,background .15s}.adv-group:hover{color:var(--text);border-color:var(--border-strong)}.adv-group.on{background:var(--accent);color:#fff;border-color:var(--accent)}.adv-toggle.has-crown{align-items:center;gap:5px;display:inline-flex}.crown-ico{flex:none}.adv-soon{color:var(--muted);opacity:.6;font-size:11.5px}.adv-slider{align-items:center;gap:10px;min-width:240px;display:flex}.adv-slider-label{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;width:84px;font-size:12.5px;font-weight:700}.adv-slider input[type=range]{appearance:none;border-radius:var(--r-tag);background:var(--border-strong);cursor:pointer;border:none;outline:none;flex:1;height:4px;padding:0}.adv-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #0a0e17;border-radius:50%;width:16px;height:16px}.adv-slider input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #0a0e17;border-radius:50%;width:14px;height:14px}.adv-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:12px 2px 2px;font-size:12px;display:flex}.adv-legend .key{align-items:center;gap:6px;display:inline-flex}.adv-legend .dot{border:1.5px solid #ffffffb3;border-radius:50%;width:11px;height:11px;display:inline-block}.mb-pin{background:radial-gradient(circle at 34% 27%, #ffffff8c, #fff0 52%), var(--pin,#3aa76d);cursor:pointer;border:1.5px solid #fff;border-radius:50%;width:19px;height:19px;transition:box-shadow .14s,filter .14s;box-shadow:0 0 0 1px #0000004d,0 1px 2px #0006,0 4px 9px #00000052}.mb-pin:hover{filter:brightness(1.07)saturate(1.06);box-shadow:0 0 0 1px #00000061,0 2px 5px #00000073,0 8px 18px #0000006b}.mb-pin.closure{border-width:2.5px;border-color:#f16a6a}.mb-ev{background:linear-gradient(135deg, #ffffff8c, #fff0 55%), var(--pin,#38bdf8);cursor:pointer;border:1.5px solid #fff;border-radius:3px;width:16px;height:16px;transition:box-shadow .14s,filter .14s;transform:rotate(45deg);box-shadow:0 0 0 1px #0000004d,0 1px 2px #0006,0 4px 9px #00000052}.mb-ev:hover{filter:brightness(1.08)saturate(1.06);box-shadow:0 0 0 1px #00000061,0 2px 5px #00000073,0 8px 18px #0000006b}.adv-ev-img{border:1px solid var(--border-strong);background-position:top;background-size:cover;border-radius:10px;height:150px;margin:8px 0 2px}.mb-intl{cursor:pointer;background:radial-gradient(circle at 34% 27%,#ffffff8c,#fff0 52%),#2dd4bf;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:box-shadow .14s,filter .14s;box-shadow:0 0 0 1px #0000004d,0 0 0 4px #2dd4bf38,0 1px 2px #0006,0 4px 9px #00000052}.mb-intl:hover{filter:brightness(1.07);box-shadow:0 0 0 1px #00000061,0 0 0 4px #2dd4bf47,0 8px 18px #0000006b}.mb-home{background:var(--accent);cursor:default;width:15px;height:15px;box-shadow:0 0 0 1px #00000059, 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent), 0 2px 6px #00000073;border:2.5px solid #fff;border-radius:50%}.adv-arc-pop .mapboxgl-popup-content{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);text-align:center;border-radius:9px;padding:6px 10px;font-size:11.5px;line-height:1.35;box-shadow:0 6px 18px #00000052}.adv-arc-pop .mapboxgl-popup-tip{display:none}.adv-arc-pop .arc-route{color:var(--text);letter-spacing:.01em;font-size:12px;font-weight:800}.adv-arc-pop .arc-est{color:var(--muted);margin-top:1px;font-size:10.5px}.adv-flightmeta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 2px 3px;font-size:13px;font-weight:600;display:flex}.adv-flightmeta .fm-route{color:var(--text);font-weight:800}.adv-flightmeta .fm-dot{opacity:.4}.adv-drive{flex-direction:column;margin:11px 2px 2px;display:flex}.adv-drive b{color:var(--text);font-size:16px;font-weight:800}.adv-drive span{color:var(--muted);margin-top:1px;font-size:12px}.adv-priceline{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:11px 2px 2px;display:flex}.adv-priceline b{font-size:16px;font-weight:800}.adv-priceline .pl-range{color:var(--muted);font-size:12px;font-weight:600}.adv-priceline .pl-note{color:var(--muted);font-size:11px}.camp-open{color:var(--green)}[data-theme=light] .gear-link,[data-theme=light] .gear-addons .gear-link{color:var(--accent)}[data-theme=light] .camp-badge.ok{color:#1c7a49;background:#35845d29}[data-theme=light] .camp-open{color:#1c7a49}.mb-pin,.mb-ev,.mb-intl{justify-content:center;align-items:center;display:flex}.mb-pin svg,.mb-intl svg{width:10px;height:10px}.mb-ev svg{width:9px;height:9px;transform:rotate(-45deg)}.mb-pin svg,.mb-ev svg,.mb-intl svg{pointer-events:none;filter:drop-shadow(0 0 1px #00000059);display:block}.mb-land{background:radial-gradient(circle at 34% 27%, #ffffff8c, #fff0 52%), var(--pin,#3f9d5a);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:box-shadow .14s,filter .14s;display:flex;box-shadow:0 0 0 1px #0000004d,0 1px 2px #0006,0 4px 9px #00000052}.mb-land:hover{filter:brightness(1.07);box-shadow:0 0 0 1px #00000061,0 8px 18px #0000006b}.mb-land svg{pointer-events:none;filter:drop-shadow(0 0 1px #00000059);width:10px;height:10px;display:block}.adv-blurb{color:var(--muted);margin:2px 0 9px;font-size:12.5px;line-height:1.5}.surv-list{margin:6px 0 8px;padding:0;list-style:none}.surv-list li{color:var(--text-soft);padding:4px 0;font-size:12.5px;line-height:1.45}.surv-list li b{color:var(--text);font-weight:600}.surv-cap{color:var(--muted);font-size:11px}.surv-note{color:var(--text-dim);margin:8px 0;font-size:12px;line-height:1.5}.surv-warns{margin-bottom:8px}.surv-warn{color:#f2c98a;background:#f5b84f1a;border-left:2px solid #f5b84f;border-radius:6px;margin-bottom:6px;padding:7px 10px;font-size:12.5px;line-height:1.5}.adv-ideas{margin-top:24px}.adv-ideas-head{margin-bottom:18px}.adv-ideas-title{font-family:var(--display);margin:0 0 12px;font-size:20px;font-weight:600}.adv-ideas-sort{border-bottom:.5px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:22px;padding-bottom:11px;display:flex}.adv-sort-label{color:var(--muted);margin-right:2px;font-size:12px}.adv-sort{font-family:var(--display);color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0 0 2px;font-size:18px;font-weight:600;line-height:1.15;position:relative}.adv-sort:hover{color:var(--text)}.adv-sort.scope-sort{font-size:14px}.adv-sort.on{color:var(--text)}.adv-sort.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-12px;left:0;right:0}.adv-sortsel-wrap{align-items:center;gap:9px;display:inline-flex}.adv-sortsel-lbl{font-family:var(--display);color:var(--text);font-size:18px;font-weight:600}.adv-sortsel{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans,inherit);border-radius:10px;padding:6px 30px 6px 12px}.adv-scope-toggle{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.adv-month-group{margin-bottom:18px}.adv-month-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border-strong);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.adv-ideas-styles{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.adv-style{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .12s}.adv-style:hover{color:var(--text)}.adv-style.on{color:#d9f7e9;background:#35845d26;border-color:#35845d80}.adv-with{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.adv-with-l{color:var(--text-soft);margin-right:2px;font-size:12.5px;font-weight:700}.adv-with-note{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:11.5px}.adv-catbar{border-bottom:.5px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding-bottom:12px;display:flex}.adv-cats{flex-wrap:wrap;flex:auto;align-items:center;gap:9px;margin:0;display:flex}.adv-catbar-right{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.adv-catbar-right .adv-layerpick{margin-left:0}.adv-filters-btn{border:1px solid var(--border-strong);background:var(--surface-2);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .14s;display:inline-flex}.adv-filters-btn:hover,.adv-filters-btn.on{border-color:var(--text)}.adv-filters-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.adv-filters{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.adv-filter-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.adv-filter-lbl{font-family:var(--display);color:var(--text);flex:none;width:66px;font-size:14px;font-weight:600}.adv-layerpick{margin-left:auto;position:relative}.adv-layerpick-btn{font-family:var(--display);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.adv-layerpick-caret{opacity:.85;flex:none}.adv-layerpick-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 14px 36px #00000042}.adv-layerpick-item{text-align:left;width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.adv-layerpick-item:hover{color:var(--text);background:#2e6f4e1a}.adv-layerpick-item.on{color:var(--accent);font-weight:600}.adv-cat{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .12s}.adv-cat:hover{color:var(--text)}.adv-cat.on{background:var(--accent);border-color:var(--accent);color:#fff}.adv-ideas-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;min-height:160px;display:grid}.adv-idea{text-align:left;background:var(--surface-2);cursor:pointer;border:none;border-radius:12px;padding:0;transition:transform .12s;display:block;position:relative;overflow:hidden}.adv-idea:hover{transform:translateY(-2px)}.adv-idea-img{background-color:var(--surface-2);height:160px;position:relative;overflow:hidden}.adv-idea-photo{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.adv-idea.s-event .adv-idea-photo,.adv-idea.s-festival .adv-idea-photo{object-position:top center}.adv-idea-scrim{z-index:1;background:linear-gradient(#0c0e1100 12%,#0c0e1114 28%,#0c0e116b 52%,#0c0e11d1 78%,#0c0e11f0 100%);position:absolute;inset:0}.adv-idea-price{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f110f80;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600;position:absolute;top:10px;right:10px}.adv-idea-cap{z-index:2;padding:12px 13px 13px;position:absolute;bottom:0;left:0;right:0}.adv-idea-capline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adv-idea-name{font-family:var(--display);color:#fff;text-shadow:0 1px 4px #0000008c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}.adv-idea-fit{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.adv-idea-meta{color:#ffffffe0;text-shadow:0 1px 3px #00000080;margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.adv-meta-warn{color:#ffb4a2}.mk-hot{filter:drop-shadow(0 0 3px #fffffff2) drop-shadow(0 0 8px var(--accent));transition:filter .1s;z-index:15!important}.adv-idea-reason{color:#f5b84f;margin:3px 0 8px;font-size:12px}.adv-idea-reason.because{color:#2f9e6e;font-weight:600}[data-theme=light] .adv-idea-reason.because{color:#1c7a49}.adv-fit-meter{align-items:center;gap:8px;margin:5px 0 8px;display:flex}.adv-fit-track{background:var(--surface-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.adv-fit-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.adv-fit-num{font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:800}.adv-idea-chips{flex-wrap:wrap;gap:5px;display:flex}.link-btn{color:#8fb4ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn:hover{text-decoration:underline}.auth-box .link-btn{color:var(--muted);font-weight:500}.auth-box .link-btn:hover{color:var(--accent)}.brand{align-items:center;gap:10px;margin:0;display:inline-flex}.brand-mark{width:30px;height:27px;color:var(--accent);flex:none}.brand-word{font-family:var(--display);letter-spacing:-.015em;color:var(--text);font-size:26px;font-weight:600;line-height:1}.brand-img{width:auto;height:34px;display:block}header.app .brand-btn{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;margin:0;padding:0;transition:opacity .15s;display:inline-flex}header.app .brand-btn:hover{opacity:.7;background:0 0;border:none}.alert-item{border-bottom:1px solid #ffffff0d;padding:8px 0}.alert-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.alert-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#7d879833;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.alert-cat.danger{color:#f2a3a3;background:#f16a6a2e}.alert-title{color:var(--text);font-size:12.5px;font-weight:600}.alert-desc{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.5}.adv-region-select{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.adv-region-select:focus{border-color:#2e6f4e8c;outline:none}.adv-saved{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-tag);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:8px 14px;display:flex;position:fixed;bottom:16px;left:20px;right:128px;box-shadow:0 10px 30px #00000038}.adv-saved-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:none;margin:0;font-size:11px;font-weight:800}.adv-saved-strip{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.adv-saved-strip::-webkit-scrollbar{display:none}.adv-saved-card{border:1px solid var(--border-strong);border-radius:var(--r-tag);background:var(--surface-2);cursor:pointer;flex:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:border-color .12s;display:flex}.adv-saved-card:hover{border-color:var(--amber)}.adv-saved-img{background-position:50%;background-size:cover;background-color:var(--surface);border-radius:50%;flex:none;width:30px;height:30px}.adv-saved-name{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:700}.adv-saved-sub{display:none}.adv-saved-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:7px 10px 0;font-size:12.5px;font-weight:600;overflow:hidden}.adv-saved-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:1px 10px 9px;font-size:11px;overflow:hidden}.adv-search{margin-bottom:14px;position:relative}.adv-search-input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text);background:#ffffff08;border-radius:10px;padding:11px 15px;font-size:14px}.adv-search-input::placeholder{color:var(--muted)}.adv-search-input:focus{border-color:#2e6f4e8c;outline:none}.adv-search-results{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;max-height:340px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 34px #00000080}.adv-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.adv-search-item:hover{background:#2e6f4e1a}.adv-search-title{color:var(--text);font-size:13.5px;font-weight:600}.adv-search-meta{color:var(--muted);font-size:11.5px}.adv-search-empty{color:var(--muted);padding:12px 14px;font-size:12.5px}.page-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;padding:0;display:flex}.page-nav-left,.page-nav-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-right{align-items:center;gap:8px;display:flex}.app-right .page-icon,.app-right .app-signout{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-right .page-icon:hover,.app-right .app-signout:hover{color:var(--text);border-color:var(--accent)}.app-right .page-icon.active{background:var(--accent-soft,#e8f2ec);border-color:var(--accent);color:var(--accent)}.page-avatar{border:1px solid var(--border-strong);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e6f4e,#3f9169);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;transition:box-shadow .14s,transform .14s;display:inline-flex}.page-avatar.has-img{background-position:50%;background-size:cover}.page-avatar:hover{transform:translateY(-1px)}.page-avatar.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.page-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.page-nav-right{border-left:none;padding-left:0}}.page-tab{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:9px 18px;font-size:15px;font-weight:700;transition:all .12s}.page-tab:hover{color:var(--text)}.page-tab.active{color:#eafaf1;background:#2e6f4e29;border-color:#2e6f4e8c}.page-subnav{flex-wrap:wrap;align-items:center;gap:20px;margin:12px 0 20px;padding:0;display:flex}.page-subtab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .12s}.page-subtab.active{color:var(--accent);background:var(--accent-soft)}.page-subtab:focus:not(:focus-visible){outline:none}.page-subtab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adv-cta.ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0}.adv-legend .dot.ev{border-radius:2px;transform:rotate(45deg)}.adv-map-wrap{position:relative}.adv-light{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e14e6;border:1px solid #ffffff29;border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #00000059}.adv-light-btn{color:#e6ebf3;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.adv-light-btn:hover{color:#fff}.adv-light-btn.on{color:#12161d;text-shadow:none;background:#fff}@media (max-width:640px){.adv-light-btn{padding:5px 8px;font-size:11px}}.adv-panel{background:var(--surface);border-left:1px solid var(--border-strong);z-index:5;width:min(420px,92%);padding:18px 18px 22px;animation:.22s advSlideIn;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 34px #00000080}@keyframes advSlideIn{0%{opacity:.3;transform:translate(24px)}to{opacity:1;transform:none}}.adv-panel-body{color:var(--text);font-size:13px;line-height:1.5}.adv-hero{border-bottom:1px solid var(--border-strong);background-position:50%;background-size:cover;height:150px;margin:-18px -18px 14px}.adv-pop-title{font-family:var(--display);color:var(--text);font-size:22px;font-weight:600;line-height:1.1}.adv-verdict{margin-top:12px}.adv-verdict-lead{font-family:var(--display);color:var(--accent);font-size:16px;font-weight:600;line-height:1.28}.adv-verdict-why{color:var(--text-soft);margin-top:5px;font-size:13px;line-height:1.45}.adv-verdict-tag{letter-spacing:.02em;color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:600;display:inline-block}.adv-verdict-concern{color:#b06a12;margin-top:6px;font-size:12.5px}[data-theme=light] .adv-verdict-concern{color:#a8620f}.adv-sec2{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.adv-sec2-h{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.adv-getthere{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 14px;display:flex}.adv-getthere-route{color:var(--text);font-size:13px}.adv-getthere-right{white-space:nowrap;align-items:baseline;gap:12px;display:inline-flex}.adv-getthere-price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.adv-getthere-right a{color:var(--accent);font-weight:600;text-decoration:none}.adv-planlist{margin:0;padding:0;list-style:none}.adv-planlist li{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.adv-planlist li:last-child{border-bottom:none}.adv-planlist a{color:var(--text);text-decoration:none}.adv-planlist a:hover{color:var(--accent)}.adv-plan-static{color:var(--text-soft)}.adv-ext{color:var(--muted);font-size:.82em}.adv-details{border-top:1px solid var(--border);margin-top:14px}.adv-details>summary{cursor:pointer;font-family:var(--display);color:var(--text);padding:13px 0 3px;font-size:13px;font-weight:600;list-style:none}.adv-details>summary::-webkit-details-marker{display:none}.adv-details>summary:after{content:"▾";color:var(--muted);margin-left:6px;font-size:11px}.adv-details[open]>summary:after{content:"▴"}.adv-details-body{padding-top:6px}.adv-alerts{border:1px solid var(--border-strong);border-radius:10px;margin-top:12px;overflow:hidden}.adv-alerts.has-closure{border-color:#c83c3257}.adv-alerts>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.adv-alerts>summary::-webkit-details-marker{display:none}.adv-alerts-sum{align-items:center;gap:8px;display:inline-flex}.adv-alerts-dot{background:#d64b3a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #d64b3a2e}.adv-alerts-view{color:var(--accent);font-size:12px;font-weight:600}.adv-alerts-body{border-top:1px solid var(--border);padding:2px 12px 6px}.adv-alert{border-bottom:1px solid var(--border);padding:8px 0}.adv-alert:last-child{border-bottom:none}.adv-alert>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.adv-alert>summary::-webkit-details-marker{display:none}.adv-alert-dot{border-radius:50%;flex:none;width:7px;height:7px}.adv-alert-dot.closure{background:#d64b3a}.adv-alert-dot.info{background:var(--muted)}.adv-alert-desc{color:var(--text-soft);margin:5px 0 0 15px;font-size:12px;line-height:1.45}.adv-alert-link{color:var(--accent);margin:5px 0 0 15px;font-size:12px;text-decoration:none;display:inline-block}.camp-list{margin:4px 0 9px;padding:0;list-style:none}.camp-list li{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.camp-list li a{color:#8fb4ff}.camp-item{border-bottom:1px solid #ffffff0d;padding:6px 0;display:block}.camp-row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.camp-check{border:1px solid var(--border-strong);color:#8fb4ff;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 9px;font-size:10px}.camp-check:hover{border-color:#8fb4ff}.camp-avail{margin-top:5px;font-size:11.5px}.camp-strip{vertical-align:middle;gap:2px;margin-left:8px;display:inline-flex}.camp-strip i{background:#35845d;border-radius:2px;width:8px;height:8px;display:inline-block}.camp-badge{color:var(--muted);white-space:nowrap;background:#7d879833;border-radius:6px;padding:2px 7px;font-size:10px}.camp-badge.ok{color:#6fe0b0;background:#35845d2e}.adv-panel-x,.adv-panel-been,.adv-panel-bucket{z-index:6;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #000000a6);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;transition:transform .12s,color .12s;display:inline-flex;position:absolute;top:13px}.adv-panel-x:hover,.adv-panel-been:hover,.adv-panel-bucket:hover{transform:scale(1.15)}.adv-panel-x{font-size:18px;font-weight:600;right:12px}.adv-panel-been{right:44px}.adv-panel-bucket{right:76px}.adv-panel-bucket.on{color:#f5b84f}.adv-panel-been.on{color:#e0a63a}.adv-panel-been.pop svg{transform-origin:50% 80%;animation:.52s cubic-bezier(.22,1,.36,1) objact-stamp}@media (max-width:640px){.adv-map{height:56vh;min-height:340px}.adv-panel{z-index:60;border-left:none;border-top:1px solid var(--border-strong);border-radius:18px 18px 0 0;width:auto;height:auto;max-height:92vh;animation:.26s advSlideUp;position:fixed;inset:auto 0 0;box-shadow:0 -14px 44px #0009}@keyframes advSlideUp{0%{opacity:.3;transform:translateY(40px)}to{opacity:1;transform:none}}}.adv-teaser .mapboxgl-popup-content{padding:8px 11px}.adv-tz{align-items:center;gap:8px;display:flex}.adv-tz-badge{background:var(--c);color:#0b0f16;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.adv-tz-txt{font-size:12px;line-height:1.35}.mapboxgl-popup-content{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:14px;padding:15px 16px;font-size:13px;line-height:1.5;box-shadow:0 10px 34px #0009}.mapboxgl-popup-close-button{color:var(--muted);padding:4px 9px 0 0;font-size:20px}.mapboxgl-popup-close-button:hover{color:var(--text);background:0 0}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:var(--surface)}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:var(--surface)}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--surface)}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--surface)}.mapboxgl-ctrl-group{background:#141c28!important}.mapboxgl-ctrl-group button+button{border-top-color:#ffffff1a!important}.mapboxgl-ctrl .mapboxgl-ctrl-attrib-button{padding:0}.sky-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.stays-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.wcal-atlas-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.lm-map-canvas .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.sky-map .mapboxgl-ctrl-attrib-button,.stays-map .mapboxgl-ctrl-attrib-button,.wcal-atlas-map .mapboxgl-ctrl-attrib-button,.lm-map-canvas .mapboxgl-ctrl-attrib-button{border-radius:0}.sky-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.wcal-atlas-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact,.lm-map-canvas .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact{color:#f4fbf7e0;background-color:#03090edb;box-shadow:0 0 0 1px #f4fbf733}.sky-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact a,.wcal-atlas-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact a,.lm-map-canvas .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact a{color:#f4fbf7e0}.sky-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.wcal-atlas-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.lm-map-canvas .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{background-color:#f4fbf7db}.wcal-atlas-map .mapboxgl-ctrl-bottom-right{max-width:calc(100% - 118px)}.wcal-atlas-story .wcal-atlas-map{z-index:auto}.wcal-atlas-map .mapboxgl-ctrl-bottom-left,.wcal-atlas-map .mapboxgl-ctrl-bottom-right{z-index:4}.wcal-atlas-story .wcal-atlas-credit{bottom:17px;right:46px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text);box-shadow:0 10px 34px #0009}.leaflet-popup-content-wrapper{border:1px solid var(--border-strong);border-radius:14px}.leaflet-popup-content{margin:15px 16px;font-size:13px;line-height:1.5;width:274px!important}.leaflet-container a.leaflet-popup-close-button{color:var(--muted);padding:8px 8px 0 0;font-size:20px}.adv-head{align-items:center;gap:11px;display:flex}.adv-score{color:#0a0e17;background:var(--c);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.adv-pop-title{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:800}.adv-park-link{color:var(--text);border-bottom:1px dashed #ffffff47;text-decoration:none}.adv-park-link:hover{color:var(--accent);border-color:var(--accent)}.adv-state{color:var(--muted);font-size:12px;font-weight:600}.adv-desig{color:var(--muted);margin-top:2px;font-size:11px}.adv-price-row{align-items:baseline;gap:12px;margin-top:14px;display:flex}.adv-pop-price{color:var(--green);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.adv-route{color:var(--muted);font-size:12px;line-height:1.4}.adv-cta{text-align:center;background:var(--gradient);color:#fff;border-radius:10px;margin:12px 0 2px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:block}.adv-cta:hover{opacity:.93}.stay-block{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;margin:12px 0 2px;padding:12px 13px 13px}.stay-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stay-title{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:800}.stay-dates{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.stay-sub{color:var(--muted);margin:5px 0 10px;font-size:11.5px;line-height:1.45}.stay-cta{text-align:center;background:var(--gradient);color:#fff;border-radius:10px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:block}.stay-cta:hover{opacity:.93}.adv-chips{flex-wrap:wrap;gap:6px;margin:12px 0 2px;display:flex}.chip{border-radius:var(--r-tag);color:var(--text-soft);background:color-mix(in srgb, var(--text) 9%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.chip.link{cursor:pointer;text-decoration:none}.chip.link:hover{background:color-mix(in srgb, var(--text) 15%, transparent)}.chip.danger{color:#f16a6a;background:#f16a6a24;border-color:#f16a6a66;font-weight:700}.chip.darksky{color:#c9d2ff;background:linear-gradient(135deg,#26285680,#0e102280);border-color:#96a0ff57;font-weight:700}.dsky-star{color:#dfe4ff;filter:drop-shadow(0 0 2px #96a5ffb3);flex:none;animation:2.6s ease-in-out infinite dsky-twinkle}@keyframes dsky-twinkle{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dsky-star{animation:none}}.adv-sec{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0f19140d,0 4px 12px #0f19140d}.adv-sec:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #0f19140f,0 8px 20px #0f191412}.adv-sec-danger{background:color-mix(in srgb, #f16a6a 8%, var(--card));border-color:color-mix(in srgb, #f16a6a 34%, var(--border))}.adv-sec-danger>summary{color:#e2544f}[data-theme=light] .adv-sec-danger{background:#fdefef;border-color:#c83c3252}[data-theme=light] .adv-sec-danger>summary{color:#b3271f}.adv-sec-danger>summary:after{color:#d05a52}.adv-sec>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.adv-sec>summary::-webkit-details-marker{display:none}.adv-sec>summary:before{content:"";background:var(--sec,var(--muted));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sec,var(--muted)) 16%, transparent);border-radius:50%;flex:none}.adv-sec>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:11px}.adv-sec[open]>summary:after{content:"▴"}.adv-sec-danger>summary:before{background:#f16a6a;box-shadow:0 0 0 3px #f16a6a2e}.adv-sec.live>summary:before{--sdot-glow:color-mix(in srgb, var(--sec,#f16a6a) 60%, transparent);animation:1.8s ease-out infinite sdot-pulse}.adv-sec-danger.live>summary:before{--sdot-glow:#f16a6a99}@keyframes sdot-pulse{0%{box-shadow:0 0 0 0 var(--sdot-glow)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.sdot{background:var(--sdot,currentColor);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sdot.pulse{animation:1.8s ease-out infinite sdot-pulse}.sdot.red{--sdot:#f16a6a;--sdot-glow:#f16a6a99}.sdot.green{--sdot:#35845d;--sdot-glow:#35845d8c}.adv-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 15%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px 3px 7px;font-size:10px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.sdot.pulse,.adv-sec.live>summary:before{animation:none}}.adv-sec-body{color:var(--text-soft);padding:2px 12px 12px;font-size:12.5px;line-height:1.55}.sec-link{color:var(--sec);margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.sec-link:hover{text-decoration:underline}.clarity-bars{align-items:flex-end;gap:3px;height:38px;margin:8px 0 2px;display:flex}.clarity-bars .cbar{opacity:1;cursor:pointer;background:#2e6f4e;border:none;border-radius:2px 2px 0 0;flex:1;min-height:2px;padding:0;transition:filter .12s}.clarity-bars button.cbar:hover{filter:brightness(1.18)}.clarity-bars .cbar.sel{box-shadow:0 0 0 2px var(--text), 0 0 6px #eef2f959}.clarity-bars .cbar.trip-mark{outline-offset:1px;outline:1.5px dashed #eef2f9a6}.cbar-labels{gap:3px;display:flex}.cbar-labels span{text-align:center;color:var(--muted);flex:1;font-size:8px}.cbar-labels span.trip{color:#b8c2d4;font-weight:700}.cbar-labels span.sel{color:var(--text);font-weight:800}.wx-sel{margin-top:6px;font-size:12px}.wx-cap{color:var(--muted);font-size:11px}.wx-note{margin-top:5px;font-size:12px}.gear-list{margin:2px 0 0;padding-left:18px}.gear-list li{margin:3px 0}.gear-link{color:#7ce0b4;text-decoration:none}.gear-link:hover{text-decoration:underline}.gear-veh{background:#ffffff0a;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:12px}.gear-veh.warn{color:#f5cf8f;background:#f5b84f1a;border:1px solid #f5b84f40}.gear-addons{color:var(--muted);margin-top:8px;font-size:11.5px}.gear-addons .gear-link{color:#7ce0b4}.gear-fine{color:var(--muted);margin-top:8px;font-size:10.5px}.adv-pop-warn{color:var(--red);margin-top:10px;font-size:12px;font-weight:700}.adv-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:10px;display:flex}.adv-foot a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.adv-foot a:hover{text-decoration:underline}button,input{font:inherit;border:1px solid var(--border);border-radius:10px}button{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s}button:hover{opacity:.92}button:active{transform:scale(.98)}input{color:var(--text);background:#0000004d;width:100%;padding:12px 14px;transition:border-color .15s}input:focus{border-color:var(--accent);outline:none}[data-theme=light] input{border-color:var(--border-strong);background:#fff}.auth-box{text-align:center;max-width:400px;margin:14vh auto;padding:40px 32px}.auth-box h1{letter-spacing:-.03em;margin:0 0 24px;font-weight:800}.auth-box input{margin:16px 0 12px}.auth-oauth{border-radius:var(--r-tag);border:1px solid var(--border-strong);background:var(--surface,#fff);width:100%;color:var(--text,#16202b);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s;display:flex}.auth-oauth:hover{background:var(--surface-2,#f4f4f0);border-color:var(--accent)}.auth-oauth:disabled{opacity:.6;cursor:default}.auth-oauth svg{flex:none;width:18px;height:18px}.auth-or{color:var(--muted);align-items:center;gap:10px;margin:15px 0 4px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-turnstile{justify-content:center;min-height:1px;margin:4px 0 2px;display:flex}.auth-captcha-retry-row{justify-content:center;margin:2px 0 10px;display:flex}.auth-captcha-retry-row .link-btn{color:#b4432f;font-weight:600}.auth-captcha-retry-row .link-btn:hover{color:#8f3625}.ow-intro{margin-bottom:18px}.ow-h{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:30px;font-weight:600}.ow-sub{color:var(--muted);max-width:640px;margin:0;font-size:13.5px;line-height:1.6}.ow-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:26px;display:grid}.ow-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ow-card.go{border-color:#35845d8c}.ow-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:150px;position:relative}.ow-score{border-radius:var(--r-tag);color:#f4f7fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1499;border:1px solid #ffffff2e;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.ow-total{color:#f2f5fa;background:#0b0f16d1;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700;position:absolute;bottom:10px;left:10px}.ow-body{padding:13px 15px 15px}.ow-tier{letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800}.ow-tier.saved{color:#2f9e6e}[data-theme=light] .ow-tier.saved{color:#1c7a49}.ow-tier.disc{color:var(--text-dim,var(--muted))}.ow-title{color:var(--text);font-size:16px;font-weight:800}.ow-dates{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600}.ow-because{color:#2f9e6e;margin:8px 0 2px;font-size:12.5px;font-weight:700}[data-theme=light] .ow-because{color:#1c7a49}.ow-reasons{flex-direction:column;gap:5px;margin:10px 0 12px;padding:0;list-style:none;display:flex}.ow-reasons li{color:var(--text-soft);padding-left:16px;font-size:12.5px;line-height:1.4;position:relative}.ow-reasons li:before{content:"";background:#35845d;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:2px}.ow-actions{gap:7px;display:flex}.ow-btn{cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:9px;flex:1;padding:9px 8px;font-size:12.5px;font-weight:700}.ow-btn.go{color:#fff;background:#2e6f4e;border:none;flex:2}.ow-btn.go:hover{background:#275f42}.ow-btn.later:hover{color:#f5b84f;border-color:#f5b84f}.ow-btn.never:hover{color:#f16a6a;border-color:#f16a6a}.ow-go-note{color:#6fe0b0;font-size:12.5px;font-weight:600}.ow-go-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ow-btn.plan{color:var(--accent);background:#2e6f4e1a;border-color:#2e6f4e80}.ow-btn.plan:hover{background:#2e6f4e2e}.ow-btn.plan.wide{flex:none;width:100%;margin-top:7px}.ow-panel{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.ow-ph{margin:0 0 4px;font-size:15px;font-weight:700}.ow-pnote{color:var(--muted);max-width:620px;margin:0 0 12px;font-size:12.5px;line-height:1.55}.ow-free-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ow-free-add input{border:1px solid var(--border-strong);color:var(--text);background:#ffffff08;border-radius:9px;padding:8px 10px;font-size:13px}.ow-dash{color:var(--muted)}.ow-add{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:700}.ow-add:disabled{opacity:.45;cursor:default}.ow-prefs{flex-wrap:wrap;gap:16px 22px;margin:6px 0 4px;display:flex}.ow-field{flex-direction:column;gap:6px;display:flex}.ow-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ow-input{border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff08;border-radius:9px;width:120px;padding:8px 10px;font-size:13px}.ow-input.sm{width:62px}.ow-len{align-items:center;gap:8px;display:flex}.ow-budget{align-items:center;gap:4px;display:flex}.ow-cur{color:var(--muted);font-size:13px;font-weight:700}.ow-prefs-save{align-items:center;gap:12px;margin-top:12px;display:flex}.ow-saved{color:var(--accent);font-size:12px;font-weight:600}.ow-intro-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ow-refresh{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:8px 15px;font-size:12.5px;font-weight:700}.ow-refresh:hover:not(:disabled){background:#ffffff0d}.ow-refresh:disabled{opacity:.5;cursor:default}.ow-factors{flex-direction:column;gap:5px;margin:9px 0 10px;display:flex}.ow-meter{grid-template-columns:72px 1fr 38px;align-items:center;gap:9px;display:grid}.ow-meter-l{color:var(--muted);font-size:11px;font-weight:600}.ow-meter-track{background:color-mix(in srgb, var(--text) 11%, transparent);border-radius:999px;height:5px;overflow:hidden}.ow-meter-fill{border-radius:999px;height:100%;display:block}.ow-meter-fill.good{background:#22a06b}.ow-meter-fill.mid{background:#d59a2e}.ow-meter-fill.low{background:color-mix(in srgb, var(--text) 32%, transparent)}.ow-meter-v{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ow-fchips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ow-fchip{border-radius:var(--r-tag);color:#1a7d53;background:#22a06b26;padding:3px 9px;font-size:10.5px;font-weight:700}.ow-signals{margin:11px 0 0}.ow-sigrow{flex-wrap:wrap;gap:6px;display:flex}.ow-sig{border-radius:var(--r-tag);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.ow-sig.fare,.ow-sig.clear{color:#1f9060;background:#22a06b29}.ow-sig.cal,.ow-sig.budget{color:#6f8698;background:#5f76882e}.ow-sig.season{color:#c0902f;background:#c79a3a33}.ow-sig.cosmos{color:#8a80d8;background:#7b71c933}.ow-sig.comp{color:#cf6499;background:#c9518a33}.ow-sig.music{color:#c15782;background:#a3355a33}.ow-align{color:var(--muted);letter-spacing:.01em;margin-top:9px;font-size:11.5px;font-weight:700}.ow-prio{margin-top:12px}.ow-prio-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.ow-prio-caret{color:var(--muted);font-size:11px}.ow-prio-panel{max-width:430px;margin-top:10px}.ow-prio-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.ow-prio-list{flex-direction:column;gap:6px;display:flex}.ow-prio-row{align-items:center;gap:10px;display:flex}.ow-prio-rank{color:var(--muted);text-align:center;width:14px;font-size:13px;font-weight:700}.ow-prio-row .ow-sig{flex:1}.ow-prio-moves{gap:4px;display:inline-flex}.ow-prio-mv{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:24px;color:var(--text);cursor:pointer;border-radius:7px;font-size:9px;line-height:1}.ow-prio-mv:disabled{opacity:.3;cursor:default}.ow-prio-mv:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent)}.ow-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 16px;display:flex}.ow-segs{flex-wrap:wrap;gap:8px;display:flex}.ow-seg{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-tag);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:600}.ow-seg.on{background:var(--text);color:var(--surface);border-color:var(--text)}.ow-scrub{flex-direction:column;flex:1;align-items:stretch;gap:7px;min-width:264px;max-width:380px;display:flex}.ow-scrub input[type=range]{accent-color:#2e6f4e;width:100%}.ow-scrub-val{white-space:nowrap;align-items:baseline;gap:8px;line-height:1;display:flex}.ow-scrub-all{color:var(--text);font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.ow-scrub-month{letter-spacing:-.01em;color:var(--text);font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.ow-scrub-year{color:#2e6f4e;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:700}.ow-scrub-count{color:var(--muted);align-self:center;margin-left:auto;font-size:12px;font-weight:600}.ow-linkbtn{color:#2e9e6e;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0}.ow-hero{background-color:#14261f;background-position:50%;background-size:cover;border-radius:18px;align-items:flex-end;min-height:300px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.ow-hero-scrim{background:linear-gradient(#080c0a1f 0%,#080c0a80 55%,#080c0ae6 100%);position:absolute;inset:0}.ow-hero.gatefold{isolation:isolate;background:#0d1310;min-height:360px}.ow-gf-panels{background:#ffffff0d;gap:.75px;display:flex;position:absolute;inset:0}.ow-gf-panel{background-color:#14261f;background-position:50%;background-size:cover;min-width:0;position:relative}.ow-gf-grade{pointer-events:none;position:absolute;inset:0}.ow-gf-grade:before{content:"";mix-blend-mode:saturation;background:#121a144d;position:absolute;inset:0}.ow-gf-grade:after{content:"";mix-blend-mode:soft-light;background:linear-gradient(150deg,#14342899 0%,#2e6f4e66 42%,#d08a4661 100%);position:absolute;inset:0}.ow-hero-in{color:#fff;width:100%;padding:26px 28px;position:relative}.ow-hero-k{letter-spacing:.14em;text-transform:uppercase;color:#ffd9a8;margin-bottom:8px;font-size:11px;font-weight:700}.ow-hero-title{letter-spacing:-.02em;cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600;line-height:1.05}.ow-hero-dates{color:#ffffffd1;margin:4px 0 14px;font-size:13.5px}.ow-hero-sigs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ow-hero-sigs .ow-sig{color:#fff;background:#ffffff29}.ow-hero-acts{flex-wrap:wrap;gap:10px;display:flex}.ow-hero-dots{gap:7px;margin-top:14px;display:flex}.ow-hero-dots button{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.ow-hero-dots button.on{background:#fff;border-radius:999px;width:20px}.ow-grid{grid-auto-rows:1fr}.ow-wincard{flex-direction:column;height:100%;display:flex}.inseason.ow-wincard-photo{border-radius:14px 14px 0 0;flex:1;min-height:300px}.ow-sigrow.onphoto{z-index:2;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex;position:relative}.ow-sigrow.onphoto .ow-sig{color:#fff;background:#ffffff2e}.ow-winfoot{border:1px solid var(--border-strong);background:var(--surface);border-top:0;border-radius:0 0 14px 14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ow-hero-acts .ow-btn{border-radius:var(--r-tag);flex:none;padding:10px 18px;font-size:13px}.ow-hero-acts .ow-btn.go{color:#fff;background:#2e6f4e;border:none}.ow-hero-acts .ow-btn.go:hover{background:#275f42}.ow-hero-acts .ow-btn.plan{color:#fff;background:#ffffff24;border:1px solid #ffffff52}.ow-winfoot .ow-btn.go{color:#fff;background:#2e6f4e;border:none}.ow-fchip.cosmic{color:#6b4fc4;background:#7c5cd62e}.ow-fchip.comp{color:#2e6f4e;background:#2e6f4e29}.ow-free-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ow-free-chip{color:var(--text-soft);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid var(--border-strong);border-radius:var(--r-tag);align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ow-free-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.ow-free-chip button:hover{color:#f16a6a}.ow-free-chip.gcal{background:#4285f41a;border-color:#4285f480}.ow-free-chip.gcal:before{content:"";background:#4285f4;border-radius:50%;width:6px;height:6px;margin-right:2px}.comp-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px;display:grid}.comp-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;padding:14px}.comp-head{align-items:center;gap:10px;display:flex}.comp-av{background:var(--gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex}.comp-id{flex:1;min-width:0}.comp-name{color:var(--text);font-size:15px;font-weight:800}.comp-airport{border:1px solid var(--border);background:var(--card);width:120px;max-width:100%;color:var(--text);text-transform:uppercase;border-radius:7px;margin-top:3px;padding:3px 8px;font-size:12px}.comp-del{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.comp-del:hover{color:#f16a6a}.comp-windows{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.comp-add-btn{border:1px dashed var(--border-strong);color:var(--accent);border-radius:var(--r-tag);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:700}.comp-add-btn:hover{border-color:var(--accent)}.comp-add-win{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.comp-add-win input[type=date]{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:4px 8px;font-size:12px}.comp-shared{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.comp-shared-h{text-transform:uppercase;letter-spacing:.04em;color:#2e9e6b;font-size:11px;font-weight:800}.comp-shared-chip{color:#1c7a49;border-radius:var(--r-tag);background:#35845d29;padding:4px 11px;font-size:12.5px;font-weight:700}.comp-shared-none{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12px}.comp-int{margin-top:12px}.comp-int-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.comp-int-tag{color:var(--text-soft);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:var(--r-tag);padding:3px 10px;font-size:11.5px;font-weight:700}.comp-int-edit{border:1px dashed var(--border-strong);color:var(--accent);border-radius:var(--r-tag);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:700}.comp-int-edit:hover{border-color:var(--accent)}.comp-int-picker{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.comp-int-chip{color:var(--text-soft);background:var(--card);border:1px solid var(--border);border-radius:var(--r-tag);cursor:pointer;padding:5px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.comp-int-chip:hover{border-color:var(--accent)}.comp-int-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.comp-prof{margin-top:8px}.comp-int-tag.avoid{color:#b4472e;background:#b4472e1a}.comp-prof-picker{margin-top:8px}.comp-prof-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:12px;font-size:11px;font-weight:800;display:block}.comp-prof-lbl:first-child{margin-top:4px}.comp-ideas{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.comp-ideas-h{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.comp-ideas-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.comp-idea{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.comp-idea.clk{cursor:pointer;transition:border-color .12s,transform .12s}.comp-idea.clk:hover{border-color:var(--accent);transform:translateY(-2px)}.comp-idea-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:68px}.comp-idea-body{padding:7px 9px 9px}.comp-idea-title{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2}.comp-idea-why{color:var(--accent);margin-top:3px;font-size:11px;font-weight:600}.pass-head-actions{flex-wrap:wrap;gap:8px;display:flex}.ow-add.ghost{color:var(--accent);border:1px solid var(--border-strong);background:0 0}.ow-add.ghost:hover{border-color:var(--accent)}.ow-add.primary{background:var(--gradient);color:#fff;border:none}.lm-drop{border:2px dashed var(--border-strong);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-top:6px;padding:28px;transition:border-color .12s,background .12s;display:flex}.lm-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.lm-drop-icon{color:var(--accent)}.lm-drop-t{color:var(--text);margin-top:4px;font-size:15px;font-weight:800}.lm-drop-s{color:var(--muted);font-size:12px}.lm-status{text-align:center;color:var(--muted);padding:20px;font-size:14px}.lm-summary{color:var(--text-dim);margin:10px 0 12px;font-size:13.5px}.lm-summary b{color:var(--text)}.lm-skip{color:var(--muted)}.lm-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:320px;margin-bottom:14px;display:grid;overflow-y:auto}.lm-item{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.lm-item.on{border-color:#2e6f4e80}.lm-item input{width:16px;height:16px;accent-color:var(--accent);flex:none}.lm-item-txt{flex-direction:column;min-width:0;display:flex}.lm-item-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.lm-item-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lm-done{text-align:center;color:var(--text);background:#35845d1f;border-radius:12px;padding:16px;font-size:14px}.strava-connect{margin-top:12px}.strava-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.strava-mark{letter-spacing:.03em;color:#fc4c02;text-transform:uppercase;font-size:13px;font-weight:900}.strava-status{font-size:12.5px;font-weight:700}.strava-status.on{color:#2e9e6b}.strava-status.muted{color:var(--muted)}.ow-gcal{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px;display:flex}.ow-gcal-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.ow-gcal-btn:hover{background:var(--card-hover);border-color:#4285f4}.ow-gcal-status{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ow-gcal-dot{background:#35845d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #35845d2e}.ow-add.ghost{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0}.ow-gcal-link{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600;text-decoration:underline}.ow-gcal-link:hover{color:var(--text)}.ow-gcal-note{margin-top:0}.ow-sugg{margin:4px 0 18px}.ow-sugg-h{color:var(--text-dim);margin-bottom:10px;font-size:12.5px;font-weight:700}.ow-sugg-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ow-sugg-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ow-sugg-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:84px;position:relative}.ow-sugg-fit{border-radius:var(--r-tag);color:#fff;background:#0a0e14b3;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.ow-sugg-body{flex:1;padding:8px 10px 6px}.ow-sugg-title{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.2}.ow-sugg-sub{color:var(--muted);margin-top:2px;font-size:11px}.ow-sugg-add{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:8px;margin:0 10px 10px;padding:6px 0;font-size:12px;font-weight:700;transition:background .12s}.ow-sugg-add:hover{background:var(--accent);color:#fff}.ow-bucket{flex-direction:column;gap:7px;display:flex}.ow-bucket-item{text-align:left;border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.ow-bucket-item.on{background:#35845d14;border-color:#35845d80}.ow-bucket-dot{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.ow-bucket-item.on .ow-bucket-dot{background:#35845d;border-color:#35845d}.ow-bucket-name{color:var(--text);flex:1;font-size:13.5px;font-weight:700}.ow-bucket-name span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.ow-bucket-state{color:var(--muted);font-size:11.5px;font-weight:700}.ow-bucket-item.on .ow-bucket-state{color:#6fe0b0}.trips-head,.trips-head .ow-h{display:flex}.trips-head{justify-content:space-between;align-items:center;margin-bottom:14px}.trips-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.trip-card{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:16px;padding:0;transition:border-color .15s,box-shadow .18s,transform .14s;overflow:hidden}.trip-card:hover{border-color:#2e6f4e80;transform:translateY(-3px);box-shadow:0 12px 30px #10182829}.trip-card-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:120px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.trip-card-img.noimg{color:#fff;font-family:var(--display,Georgia, serif);background:linear-gradient(135deg,#37506e 0%,#223047 100%);place-items:center;font-size:42px;font-weight:600;line-height:1;display:grid}.trip-card:hover .trip-card-img{transform:scale(1.05)}.trip-card-body{padding:10px 12px}.trip-card-title{color:var(--text);font-size:14.5px;font-weight:700}.trip-card-sub{color:var(--muted);margin-top:2px;font-size:12px}.deps .deps-title{flex-direction:column;gap:1px;display:flex}.deps-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.deps-sec{margin-top:30px}.deps-h{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600}.deps-cd{letter-spacing:.01em;color:#14202e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.deps-anno{border-radius:var(--r-tag,5px);cursor:pointer;color:#f4efe4;background:#17202adb;border:none;align-self:flex-start;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.deps-anno.cosmic,.deps-anno.nature,.deps-anno.moon,.deps-anno.fare{color:#f4efe4;background:#17202adb}.deps-anno:hover{filter:brightness(1.15)}.trip-stacked{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;order:0;margin:10px 0 2px;padding:12px 14px}.trip-stacked-h{font-family:var(--display,Georgia, serif);color:var(--text);font-size:14.5px;font-weight:600}.trip-stacked-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.trip-stacked-item{border-radius:var(--r-tag,5px);align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.trip-stacked-item a,.trip-stacked-item span{color:inherit;text-decoration:none}.trip-stacked-item.tone-cosmic{color:#543fc4;background:#eae6ff}.trip-stacked-item.tone-nature{color:#1e6b43;background:#e2f2e8}.trip-stacked-item.tone-moon{color:#3d5471;background:#e7edf5}.trip-stacked-item.tone-fare{color:#a9722c;background:#fbeed9}.trip-who{margin:10px 0 2px}.trip-who-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.trip-who-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trip-who-chip{color:var(--text-soft);background:var(--card);border:1px solid var(--border);border-radius:var(--r-tag,5px);cursor:pointer;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.trip-who-chip:hover{border-color:var(--accent)}.trip-who-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.trip-who-note{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.trip-group{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:12px 14px}.trip-group-h{font-family:var(--display,Georgia, serif);color:var(--text);font-size:14.5px;font-weight:600}.trip-group-row{flex-wrap:wrap;gap:6px 8px;margin-top:7px;font-size:12.5px;line-height:1.4;display:flex}.trip-group-k{color:var(--muted);flex:none;font-weight:700}.trip-group-v{color:var(--text)}.trip-group-avoids{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.trip-group-avoid{border-radius:var(--r-tag,5px);color:#b4472e;background:#b4472e1a;align-items:center;gap:3px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.trip-group-avoid em{opacity:.8;font-style:normal;font-weight:500}.deps-hero{text-align:left;cursor:pointer;background-position:50%;background-size:cover;background-color:var(--surface-2);border:none;border-radius:20px;width:100%;height:clamp(300px,42vw,440px);padding:0;display:block;position:relative;overflow:hidden}.deps-hero-scrim{background:linear-gradient(#080c120d 0%,#080c1247 52%,#080c12e6 94%);position:absolute;inset:0}.deps-hero-in{flex-direction:column;gap:9px;padding:clamp(18px,3vw,30px);display:flex;position:absolute;bottom:0;left:0;right:0}.deps-hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffffd1;font-size:11.5px;font-weight:700}.deps-hero-name{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:clamp(28px,4.4vw,46px);font-weight:600;line-height:1.02}.deps-hero-dates{color:#ffffffe6;font-size:13.5px;font-weight:600}.deps-hero:hover{box-shadow:0 18px 44px #1018283d}.deps-horizon{scroll-snap-type:x proximity;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.deps-horizon::-webkit-scrollbar{height:0}.deps-card{scroll-snap-align:start;text-align:left;background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;height:300px;box-shadow:var(--elev-sm);border:none;border-radius:16px;flex:0 0 240px;padding:0;transition:box-shadow .18s,transform .14s;position:relative;overflow:hidden}.deps-card:first-child{flex-basis:300px}.deps-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #10182833}.deps-card-scrim{background:linear-gradient(#080c120d 0%,#080c1242 44%,#080c12e6 92%);position:absolute;inset:0}.deps-card .deps-cd{position:absolute;top:10px;right:10px}.deps-card-in{flex-direction:column;gap:6px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.deps-card-name{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:18px;font-weight:600;line-height:1.12}.deps-card-dates{color:#ffffffe6;font-size:12.5px;font-weight:600}.deps-someday{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.deps-dream{flex-direction:column;gap:8px;display:flex}.deps-dream-open{text-align:left;border:1px dashed var(--border-strong);background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;filter:saturate(.72);border-radius:16px;flex-direction:column;justify-content:flex-end;gap:3px;height:150px;padding:12px;transition:filter .18s,transform .14s;display:flex;position:relative;overflow:hidden}.deps-dream-open:hover{filter:saturate();transform:translateY(-2px)}.deps-dream-scrim{background:linear-gradient(#080c1229 30%,#080c12d1);position:absolute;inset:0}.deps-dream-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:10.5px;font-weight:700;position:relative}.deps-dream-name{font-family:var(--display);color:#fff;font-size:16px;font-weight:600;line-height:1.12;position:relative}.deps-findwindow{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:6px 13px;font-size:12.5px;font-weight:700}.deps-findwindow:hover{background:var(--accent);color:#fff}.deps-windows{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.deps-windows::-webkit-scrollbar{height:0}.deps-window{scroll-snap-align:start;height:264px;box-shadow:var(--elev-sm);background-color:#1a2230;background-position:50%;background-size:cover;border-radius:16px;flex:0 0 220px;text-decoration:none;transition:transform .16s,box-shadow .18s;position:relative;overflow:hidden}.deps-window.cosmic{background-color:#241f4a}.deps-window.nature{background-color:#16281d}.deps-window:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1018283d}.deps-window-scrim{background:linear-gradient(#080c120d 0%,#080c1242 44%,#080c12e6 92%);position:absolute;inset:0}.deps-window-in{flex-direction:column;gap:4px;padding:15px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.deps-window-kicker{text-transform:uppercase;letter-spacing:.13em;color:#ffffffd1;font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;font-size:10.5px;font-weight:700}.deps-window.cosmic .deps-window-kicker{color:#b9a7ff}.deps-window.nature .deps-window-kicker{color:#7fd0ab}.deps-window-label{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:600;line-height:1.14}.deps-window-cd{color:#ffffffe6;margin-top:2px;font-size:12px;font-weight:700}.deps-memsec{opacity:.9;margin-top:34px}.deps-memrow{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.deps-memrow::-webkit-scrollbar{height:0}.deps-mem{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:9px;padding:6px 12px 6px 6px;display:flex}.deps-mem:hover{border-color:var(--accent)}.deps-mem-img{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:999px;flex:none;width:30px;height:30px}.deps-mem-name{color:var(--text);font-size:13px;font-weight:700}.deps-mem-when{color:var(--muted);font-size:12px}@media (max-width:560px){.deps-hero{border-radius:16px;height:clamp(260px,68vw,340px)}.deps-card{flex-basis:78vw}.deps-card:first-child{flex-basis:84vw}.deps-someday{grid-template-columns:1fr 1fr}.deps-sec{margin-top:24px}}.trip-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.trip-bar-r{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.trip-bar-r>*{max-width:100%}.trip-share-msg{overflow-wrap:anywhere}@media (max-width:560px){.trip-bar-r,.trip-share-msg{flex-basis:100%}}.trip-share{border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-tag);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.trip-share:hover{background:var(--accent-soft)}.trip-share-msg{color:var(--green,#35845d);font-size:12px;font-weight:700}.trip-back,.trip-del{border:1px solid var(--border-strong);border-radius:var(--r-tag);cursor:pointer;color:var(--text);background:0 0;padding:6px 14px;font-size:12.5px;font-weight:600}.trip-del:hover{color:#f16a6a;border-color:#f16a6a}.trip-complete{border-radius:var(--r-tag);cursor:pointer;color:#fff;background:linear-gradient(135deg,#2e6f4e,#3f9169);border:none;padding:6px 16px;font-size:12.5px;font-weight:700}.trip-complete:disabled{color:#2f9e6e;cursor:default;background:#35845d29}[data-theme=light] .trip-complete:disabled{color:#1c7a49}.trip-split{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:820px){.trip-split{grid-template-columns:1fr}}.trip-left{flex-direction:column;min-width:0;display:flex}.trip-sec-logi{order:2}.trip-sec-flights{order:0}.trip-logi-divider{font-family:var(--display,Georgia, serif);color:var(--muted);order:1;align-items:center;gap:12px;margin:18px 0 4px;font-size:15px;font-weight:600;display:flex}.trip-logi-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.trip-season{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:12px;order:0;align-items:center;gap:10px;margin:12px 0 2px;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.trip-season-dot{border-radius:50%;flex:none;width:9px;height:9px}.trip-season-good .trip-season-dot{background:#46c47c}.trip-season-mixed .trip-season-dot{background:#e3b23c}.trip-season-poor .trip-season-dot{background:#dd6b4f}.trip-origin{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;order:0;align-items:flex-start;gap:10px;margin:14px 0 2px;padding:12px 14px;display:flex}.trip-origin-ic{color:var(--accent);flex:none;margin-top:1px}.trip-origin-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-origin-head{font-family:var(--display,Georgia, serif);color:var(--text);font-size:14.5px;font-weight:600;line-height:1.3}.trip-origin-sub{color:var(--muted);font-size:12.5px}.trip-origin-window{border-color:color-mix(in srgb, #2e8b57 34%, var(--border-strong));background:color-mix(in srgb, #2e8b57 7%, var(--surface-2))}.trip-origin-window .trip-origin-ic{color:#2e8b57}.trip-origin-cosmos .trip-origin-ic{color:#7c6cf0}.trip-origin-nature .trip-origin-ic{color:#3a9d5a}.trip-track{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;order:0;margin:10px 0 2px;padding:14px 16px}.trip-track.on{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.trip-track-pitch-h{font-family:var(--display,Georgia, serif);color:var(--text);font-size:15px;font-weight:600}.trip-track-pitch{color:var(--muted);margin:5px 0 11px;font-size:13px;line-height:1.45}.trip-track-cta{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:700}.trip-track-cta:hover{filter:brightness(1.05)}.trip-track-top{align-items:center;gap:10px;display:flex}.trip-track-badge{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.trip-track-cd{font-family:var(--display,Georgia, serif);color:var(--text);font-size:17px;font-weight:600}.trip-track-ready{color:var(--text);margin-top:8px;font-size:13.5px;line-height:1.45}.trip-track-ready.urgent{color:#b0673a;font-weight:600}.trip-track-watches-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:11px;font-size:10.5px;font-weight:700}.trip-track-watches{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.trip-track-watches li{color:var(--text);padding-left:16px;font-size:12.5px;line-height:1.35;position:relative}.trip-track-watches li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:6px;left:3px}.trip-track-watches li .trip-track-watch-s{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.trip-track-cond{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:10px 12px}.trip-track-cond-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.trip-track-cond-row{color:var(--text);align-items:baseline;gap:8px;margin-top:4px;font-size:12.5px;line-height:1.4;display:flex}.trip-track-cond-row .tc-dot{border-radius:999px;flex:none;width:7px;height:7px;position:relative;top:1px}.trip-track-verdicts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-track-verdicts-list li:not(:first-child){border-top:1px solid var(--border);padding-top:8px}.trip-track-verdict-badge{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.trip-track-verdict-badge.on{color:#2e6f4e;border:1px solid #2e6f4e73}.trip-track-verdict-badge.watching{color:var(--muted);border:1px solid var(--border)}.trip-track-verdict-outcome{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.trip-track-off{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12px;text-decoration:underline}.trip-track-off:hover{color:var(--text)}.trip-title-input{box-sizing:border-box;width:100%;font-family:var(--display);letter-spacing:-.015em;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:30px;font-weight:600;transition:border-color .15s}.trip-title-input:focus{border-bottom-color:var(--border-strong);outline:none}.trip-dates{align-items:center;gap:8px;margin:10px 0 4px;display:flex}.trip-dates input{border:1px solid var(--border-strong);color:var(--text);background:#ffffff08;border-radius:8px;padding:7px 10px;font-size:12.5px}.trip-sec{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.trip-sec-h{font-family:var(--display);letter-spacing:-.005em;color:var(--text);margin:0 0 10px;font-size:16px;font-weight:600}.trip-row{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;align-items:center;gap:11px;margin-bottom:7px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.trip-row.place{cursor:pointer}.trip-row.place:hover{border-color:#2e6f4e80;transform:translateY(-1px);box-shadow:0 6px 18px #1018281a}.trip-ico{width:22px;color:var(--muted);flex:none;display:block}.trip-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 5px #10182847}.trip-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:10px;flex:none;width:46px;height:46px}.trip-thumb.noimg{font-family:var(--display,Georgia, serif);color:var(--tint,#8a94a6);background:color-mix(in srgb, var(--tint,#8a94a6) 16%, var(--surface-2));place-items:center;font-size:19px;font-weight:600;line-height:1;display:grid}.trip-row-main{flex:1;min-width:0}.trip-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.trip-row-sub{color:var(--muted);font-size:12px}.trip-link{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.trip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.trip-x:hover{color:#f16a6a}.trip-daysel{border:1px solid var(--border-strong);color:var(--text-soft);background:#ffffff08;border-radius:7px;padding:4px 6px;font-size:11px}.trip-addflight{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-in{border:1px solid var(--border-strong);color:var(--text);background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:12.5px}.trip-in-s{width:88px}.trip-flight-hint{color:var(--text-dim);margin-top:6px;font-size:11.5px}.trip-stays{margin-top:12px}.trip-stays-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.trip-stays-row{flex-wrap:wrap;gap:8px;display:flex}.trip-stay-chip{border:1px solid var(--border-strong);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;align-items:center;gap:9px;max-width:260px;padding:6px 10px 6px 6px;display:flex}.trip-stay-chip:hover{border-color:var(--accent)}.trip-stay-img{background-position:50%;background-size:cover;border-radius:7px;flex:none;width:34px;height:34px}.trip-stay-main{flex-direction:column;min-width:0;display:flex}.trip-stay-main b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12.5px;overflow:hidden}.trip-stay-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.trip-stay-add{color:var(--accent);flex:none;font-size:11.5px;font-weight:700}.trip-stays-links{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.trip-stays-links a{color:var(--accent);font-size:12.5px;font-weight:600}.trip-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.trip-add-btn:disabled{opacity:.45;cursor:default}.trip-dayrow{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.trip-daychip{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:5px 11px;font-size:12px;font-weight:600}.trip-daychip.on{color:var(--text);background:#2e6f4e29;border-color:#2e6f4e80}.trip-daychip.add{color:var(--accent)}.trip-modes{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-tag);gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.trip-modes button{font:inherit;color:var(--text-dim);border-radius:var(--r-tag);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:12px;font-weight:700;transition:background .14s,color .14s}.trip-modes button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #1018281f}.trip-modes button:hover:not(.on){color:var(--text-soft)}.trip-result-img.ph{color:var(--muted);place-items:center;display:grid}.trip-result-note{color:var(--muted);padding:10px 12px;font-size:12.5px}.trip-anyhint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.trip-notes-ta{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:58px;color:var(--text);font:inherit;background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.trip-notes-ta:focus{border-color:var(--accent);outline:none}.trip-listrow{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;display:flex}.trip-listchip{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:4px 11px;font-size:12px;font-weight:700}.trip-listchip.on{color:var(--text);background:#8a94a629;border-color:#8a94a699}.trip-bucketlist{margin-bottom:12px}.trip-bucketlist-h{color:var(--text-soft);letter-spacing:.01em;align-items:baseline;gap:8px;margin:8px 0 6px;font-size:13px;font-weight:800;display:flex}.trip-bucketlist-h span{color:var(--muted);font-size:11px;font-weight:700}.trip-dot{border-radius:50%;flex:none;width:8px;height:8px}.trip-note-add,.trip-note-show{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:5px;margin-top:5px;padding:0;font-size:11.5px;display:inline-flex}.trip-note-add{color:var(--muted);font-weight:700}.trip-note-add:hover{color:var(--accent)}.trip-note-show{color:var(--text-soft);line-height:1.4}.trip-note-show svg{color:var(--accent);flex:none;margin-top:2px}.trip-note-edit{margin-top:6px}.trip-note-ta{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px;line-height:1.4}.trip-note-ta:focus{border-color:var(--accent);outline:none}.trip-note-actions{gap:6px;margin-top:5px;display:flex}.trip-note-cancel{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.trip-upload{border:1px dashed var(--border-strong);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:border-color .14s,color .14s;display:inline-flex}.trip-upload:hover{border-color:var(--accent);color:var(--accent)}.trip-upload-note{color:var(--muted);margin-top:6px;font-size:11px}.trip-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.trip-sec-head .trip-sec-h{margin:0}.trip-autofill{border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-tag);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:700;transition:background .14s;display:inline-flex}.trip-autofill:hover{background:var(--accent-soft)}.trip-itin-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.trip-gen-cta{text-align:left;cursor:pointer;border:1px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px;transition:background .15s;display:flex}.trip-gen-cta:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.trip-pack-cta{text-align:left;cursor:pointer;border:1px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;padding:12px 14px;transition:background .15s;display:flex}.trip-pack-cta:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.trip-pack-cta:disabled{opacity:.6;cursor:default}.trip-pack-cta svg{flex:none}.trip-pack-cta-t{font-size:14.5px;font-weight:800}.trip-pack-cta-s{color:var(--text-soft);flex-basis:100%;padding-left:26px;font-size:12px;font-weight:600}.trip-gen-cta svg{flex:none}.trip-gen-cta-t{font-size:15px;font-weight:800}.trip-gen-cta-s{color:var(--text-soft);flex-basis:100%;padding-left:28px;font-size:12.5px;font-weight:600}.trip-gen-panel{border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;padding:14px 16px}.trip-gen-h{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:800}.trip-gen-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-gen-days{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.trip-gen-days input{width:62px}.trip-gen-note{color:var(--text-soft);margin-top:9px;font-size:12px;font-weight:600}.trip-pace{align-items:center;gap:4px;display:inline-flex}.trip-pace-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11.5px;font-weight:700}.trip-pace-b{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:var(--r-tag);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.trip-pace-b:hover{border-color:var(--accent);color:var(--accent)}.trip-pace-b.on{background:var(--accent);border-color:var(--accent);color:#fff}.trip-day-load{color:var(--muted);background:var(--surface-2);border-radius:var(--r-tag);padding:2px 9px;font-size:12px;font-weight:700}.trip-day-load.over{color:#b4530a;background:#fff2e6}.trip-dwell{align-items:center;gap:8px;margin:2px 0 0;padding:8px 12px;display:flex}.trip-dwell-lbl{color:var(--muted);font-size:12px;font-weight:700}.trip-dwell-step{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:border-color .14s,color .14s;display:inline-flex}.trip-dwell-step:hover{border-color:var(--accent);color:var(--accent)}.trip-dwell-val{text-align:center;min-width:62px;color:var(--text);font-size:13px;font-weight:800}.trip-dwell-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:700}.trip-dwell-auto{color:var(--muted);font-size:11.5px;font-weight:700}.trip-dwell-sep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.trip-time-in{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;padding:3px 8px;font-family:inherit;font-size:12.5px;font-weight:700}.trip-time-chip{border-radius:var(--r-tag);background:var(--accent);color:#fff;vertical-align:middle;margin-right:7px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.trip-arrange-note{color:#8a4b0a;background:#fff2e6;border-radius:12px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.trip-arrange-note svg{flex:none}.trip-note-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:13px}.trip-note-x:hover{opacity:1}.trip-day-opt{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:var(--r-tag);cursor:pointer;background:0 0;margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:700;transition:border-color .14s,color .14s}.trip-day-opt:hover{border-color:var(--accent);color:var(--accent)}.trip-explore-cat{margin-bottom:12px}.trip-explore-h{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;margin:6px 0 7px;font-size:12px;font-weight:800}.trip-search{position:relative}.trip-results{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 34px #00000080}.trip-result{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.trip-result:hover{background:#2e6f4e1a}.trip-result-img{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:8px;flex:none;width:38px;height:38px}.trip-result-txt{min-width:0;color:var(--text);flex-direction:column;flex:1;font-size:13px;display:flex}.trip-result-txt span{color:var(--muted);font-size:11.5px}.trip-result-add{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.trip-day{margin-top:20px}.trip-day-h{color:var(--text);border-bottom:1px solid var(--border);align-items:baseline;gap:9px;margin-bottom:10px;padding-bottom:8px;display:flex}.trip-day-dot{border-radius:50%;flex:none;align-self:center;width:10px;height:10px;box-shadow:0 1px 3px #1018284d}.trip-day-h b{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:600}.trip-day-h span{color:var(--muted);font-size:12px;font-weight:600}.trip-day-maps{color:var(--accent);border:1px solid var(--border-strong);border-radius:var(--r-tag);margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s}.trip-day-maps:hover{background:var(--accent-soft);border-color:var(--accent)}.trip-day-empty{color:var(--muted);padding:4px 2px 12px;font-size:12.5px}.trip-leg{border-left:2px dotted var(--border-strong);color:var(--muted);letter-spacing:.01em;align-items:center;gap:6px;margin:3px 0 3px 22px;padding:3px 0 3px 14px;font-size:11px;font-weight:600;display:flex}.trip-leg svg{color:var(--text-dim);flex:none;margin-left:-1px}.trip-caret{color:var(--text-dim);flex:none;font-size:13px;transition:transform .18s}.trip-caret.open{color:var(--accent);transform:rotate(180deg)}.trip-row.place.open{box-shadow:none;border-color:#2e6f4e8c;border-bottom-right-radius:0;border-bottom-left-radius:0}.trip-pcard{background:var(--surface);border:1px solid #2e6f4e8c;border-top:none;border-radius:0 0 13px 13px;margin:-1px 0 8px;animation:.18s pcard-in;overflow:hidden}@keyframes pcard-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.trip-pcard-photo{background-position:50%;background-size:cover;background-color:var(--surface-2);height:156px}.trip-pcard-body{flex-direction:column;gap:7px;padding:13px 15px;display:flex}.trip-pcard-guide{color:var(--accent);align-self:flex-start;padding:4px 0;font-size:13px;font-weight:800;text-decoration:none}.trip-pcard-guide:hover{text-decoration:underline}.trip-detail-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a101880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trip-detail-modal{background:var(--surface);border-radius:18px;width:100%;max-width:460px;max-height:88vh;overflow:auto;box-shadow:0 24px 60px #00000059}.trip-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 4px;display:flex}.trip-detail-title{color:var(--text);font-size:18px;font-weight:800}.trip-detail-sub{color:var(--muted);margin-top:2px;font-size:13px}.trip-detail-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.trip-detail-modal .trip-pcard{box-shadow:none;border:none}.trip-detail-add{margin:4px 18px 18px}.trip-row.place[draggable=true]{cursor:grab}.trip-row.place.dragging{opacity:.45}.trip-row.place.dropcue{box-shadow:inset 0 3px 0 var(--accent)}.trip-day.dropcue-day{background:var(--accent-soft);border-radius:14px}.trip-pcard-loading{color:var(--muted);font-size:12px}.trip-pcard-metarow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-pcard-line{color:var(--text-soft);font-size:12.5px;line-height:1.45}.trip-pcard-line.muted{color:var(--muted)}.trip-pcard-contact{flex-wrap:wrap;gap:16px;display:flex}.trip-pcard-contact a{color:var(--accent);font-size:12.5px;font-weight:700;text-decoration:none}.trip-pcard-contact a:hover{text-decoration:underline}.trip-pcard-ext{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.trip-pcard-ext a{color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--r-tag);padding:5px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.trip-pcard-ext a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.trip-pcard-foot{color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:10px}.trip-reorder{flex-direction:column;flex:none;gap:1px;display:flex}.trip-reo{width:18px;height:15px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;font-size:9px;line-height:1;display:grid}.trip-reo:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.trip-reo:disabled{opacity:.25;cursor:default}.trip-map-col{position:sticky;top:16px}.trip-map-empty{text-align:center;background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:14px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.trip-map-empty-card{max-width:300px;color:var(--text)}.trip-map-empty-card svg{color:var(--muted);margin-bottom:10px}.trip-map-empty-t{font-family:var(--display,Georgia, serif);font-size:17px;font-weight:600}.trip-map-empty-s{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.trip-map{border:1px solid var(--border-strong);border-radius:16px;height:560px;overflow:hidden;box-shadow:0 10px 30px #1018281f}@media (max-width:820px){.trip-map-col{position:static}.trip-map{height:340px}}.shared{max-width:1120px;margin:0 auto;padding:0 16px 40px}.shared-hero{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:0 0 20px 20px;flex-direction:column;justify-content:space-between;min-height:260px;margin:0 -16px 20px;padding:22px 28px 26px;display:flex;position:relative}.shared-brand{font-family:var(--display);color:#fff;font-size:20px;font-weight:800;text-decoration:none}.shared-brand span{color:#38bdf8}.shared-hero-txt h1{font-family:var(--display);color:#fff;text-shadow:0 2px 14px #00000080;margin:0 0 6px;font-size:34px;font-weight:700}.shared-hero-meta{color:#ffffffe6;text-shadow:0 1px 8px #00000080;font-size:14px;font-weight:600}.shared-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:820px){.shared-split{grid-template-columns:1fr}}.shared-foot{border:1px solid var(--border-strong);text-align:center;background:var(--surface);border-radius:14px;margin-top:22px;padding:18px}.shared-foot-txt{color:var(--muted);margin-bottom:8px;font-size:12.5px}.shared-cta{color:#fff;border-radius:var(--r-tag);background:linear-gradient(135deg,#2e6f4e,#3f9169);padding:11px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.shared-missing{text-align:center;max-width:460px;color:var(--text-soft);margin:80px auto}.shared-logo{font-family:var(--display);color:var(--text);margin-bottom:14px;font-size:26px;font-weight:800}.shared-logo span{color:#38bdf8}.shared-missing p{margin-bottom:18px}.guide{--g-bg:#f6f4ee;--g-ink:#1f2b26;--g-soft:#5a655f;--g-line:#e4dfd4;--g-accent:#8a4b39;--g-green:#2e6f4e;background:var(--g-bg);color:var(--g-ink);min-height:100vh;padding-bottom:96px}.guide-brand{font-family:var(--display);color:var(--g-ink);margin-bottom:30px;font-size:20px;font-weight:800;text-decoration:none;display:inline-block}.guide-brand span{color:var(--g-green)}.guide-hero.has-img{background-color:#1a201d;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;max-width:none;min-height:84vh;margin:0;padding:0;display:flex;position:relative}.guide-hero.has-img .guide-hero-in{width:100%;max-width:1200px;margin:0 auto;padding:0 32px 60px}.guide-hero.has-img .guide-eyebrow{color:#ffffffd1}.guide-hero.has-img .guide-title{color:#fff}.guide-hero.has-img .guide-lede{color:#ffffffeb}.guide-hero:not(.has-img){max-width:940px;margin:0 auto;padding:42px 24px 26px}@media (max-width:640px){.guide-hero.has-img{min-height:78vh}}.guide-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--g-soft);margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.guide-title{font-family:var(--display);letter-spacing:-.02em;color:var(--g-ink);margin:0 0 18px;font-size:clamp(38px,6vw,66px);font-weight:600;line-height:1.03}.guide-lede{color:var(--g-soft);max-width:640px;margin:0 0 24px;font-size:18px;line-height:1.6}.guide-cta{background:var(--g-ink);color:#fff;border-radius:0;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,background .14s;display:inline-block}.guide-cta:hover{background:#12100c;transform:translateY(-1px)}.guide-cta.lg{padding:15px 30px;font-size:16px}.guide-glance{border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);flex-wrap:wrap;gap:48px;max-width:1200px;margin:8px auto 0;padding:28px 32px;display:flex}.guide-stat{flex-direction:column;display:flex}.guide-stat-n{font-family:var(--display);color:var(--g-ink);font-size:32px;font-weight:600;line-height:1}.guide-stat-l{letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft);margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.guide-creds{flex-wrap:wrap;gap:7px;margin:2px 0 12px;display:flex}.guide-cred{letter-spacing:.04em;text-transform:uppercase;color:var(--g-soft);border:1px solid var(--g-line);border-radius:var(--r-tag);background:#fff;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.guide-cred.michelin{color:#a4161a;background:#fbf3f2;border-color:#e3b7b0}.guide-cred.beard{color:#8a4b39;background:#f8f1ea;border-color:#e0cec4}.guide-facts{flex-wrap:wrap;gap:6px 18px;margin:2px 0 13px;display:flex}.guide-fact{color:var(--g-ink);letter-spacing:.01em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.guide-fact-l{color:var(--g-soft);text-transform:uppercase;letter-spacing:.1em;margin-right:5px;font-size:9.5px}.guide-fact-v{white-space:nowrap}.guide-entry-namelink{color:inherit;background-image:linear-gradient(var(--g-accent,#8a4b39), var(--g-accent,#8a4b39));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none;transition:background-size .2s}.guide-entry-namelink:hover{background-size:100% 1.5px}.guide-entry-photo.linked{cursor:pointer;transition:transform .15s,box-shadow .15s;display:block}.guide-entry-photo.linked:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000024}.guide-attrib{text-align:center;max-width:760px;color:var(--g-soft);margin:8px auto 0;padding:0 22px 40px;font-size:12px}.guide-attrib a{color:var(--g-soft);text-decoration:underline}.guide-attrib .sep{opacity:.5;margin:0 7px}.legal{background:var(--g-bg,#f6f4ee);min-height:100vh;color:var(--g-ink,#1f2b26)}.legal-head{max-width:760px;margin:0 auto;padding:30px 22px 0}.legal-brand{font-family:var(--display,Georgia, serif);color:var(--g-ink,#1f2b26);font-size:22px;font-weight:600;text-decoration:none}.legal-brand span{color:var(--g-accent,#8a4b39)}.legal-body{max-width:760px;margin:0 auto;padding:20px 22px 80px}.legal-title{font-family:var(--display,Georgia, serif);margin:18px 0 4px;font-size:40px;line-height:1.1}.legal-meta{color:var(--g-soft,#6b7671);margin:0 0 26px;font-size:13px}.legal-body h2{font-family:var(--display,Georgia, serif);margin:30px 0 8px;font-size:21px}.legal-body p{margin:0 0 14px;font-size:15.5px;line-height:1.7}.legal-body a{color:var(--g-accent,#8a4b39)}.legal-note{color:var(--g-soft,#6b7671);margin-top:30px;font-size:13px;font-style:italic}.legal-nav{margin-top:22px;font-size:14px}.legal-nav a{color:var(--g-accent,#8a4b39);text-decoration:none}.legal-nav span{color:var(--g-soft,#6b7671);margin:0 10px}.feat{background:var(--g-bg,#f6f4ee);color:var(--g-ink,#1f2b26);min-height:100vh}.feat-hero{background-color:#26302c;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.feat-hero-photo{object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.feat-hero-scrim{z-index:1;background:linear-gradient(#141a1826 0%,#141a1859 45%,#141a18db 100%);position:absolute;inset:0}.feat-hero>.feat-brand{z-index:2}.feat-brand{font-family:var(--display,Georgia, serif);color:#fff;text-shadow:0 1px 12px #0006;font-size:21px;font-weight:600;text-decoration:none;position:absolute;top:26px;left:26px}.feat-brand span{color:#63c690}.lott{margin:30px 0 8px}.lott-head{margin-bottom:16px}.lott-h{font-family:var(--display);color:var(--text);margin:0 0 4px;font-size:22px;font-weight:600}.lott-sub{color:var(--text-dim);margin:0;font-size:14px}.lott-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.lott-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;padding:16px 17px 14px;display:flex}.lott-card.match{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lott-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lott-name{font-family:var(--display);color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:1.25}.lott-flags{flex:none;gap:5px;display:flex}.lott-match{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-tag);white-space:nowrap;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.lott-soon{letter-spacing:.07em;text-transform:uppercase;color:#a2564a;border-radius:var(--r-tag);white-space:nowrap;background:#a2564a17;border:1px solid #a2564a80;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.lott-count{color:#a2564a}.lott-name a{color:inherit;border-bottom:1px solid var(--border-strong);text-decoration:none}.lott-name a:hover{border-bottom-color:var(--accent);color:var(--accent)}.lott-agency{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:11.5px}.lott-blurb{color:var(--text-soft);margin:10px 0 0;font-size:13.5px;line-height:1.55}.lott-facts{margin:12px 0 0;padding:0}.lott-facts>div{border-top:1px solid var(--border);grid-template-columns:96px 1fr;gap:10px;padding:6px 0;display:grid}.lott-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0;padding-top:2px;font-size:10.5px;font-weight:600}.lott-facts dd{color:var(--text);margin:0;font-size:13.5px;line-height:1.45}.lott-caveat{color:#8a5a2b;background:#c7a43c1a;border-left:2px solid #c7a43c8c;border-radius:0 6px 6px 0;margin:10px 0 0;padding:7px 10px;font-size:12px;line-height:1.5}.lott-link{color:var(--accent);margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;text-decoration:none}.lott-link:hover{text-decoration:underline}.inseason{cursor:pointer;background-color:#1b211e;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:190px;padding:14px 16px 13px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.inseason:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10141247}.inseason-head{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.inseason-kicker{letter-spacing:.13em;text-transform:uppercase;color:#ffffffd1;font-size:10.5px;font-weight:700}.inseason-flag{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r-tag);padding:3px 8px;font-size:10px;font-weight:700}.inseason-flag.peaking{color:#7ce0ab;background:#7ce0ab38}.inseason-flag.closing{color:#f5b0a2;background:#f5b0a23d}.inseason-flag.opening{color:#ffffffe6;background:#ffffff29}.inseason-body{z-index:2;position:relative}.inseason-name{font-family:var(--display);color:#fff;font-size:23px;font-weight:600;line-height:1.12}.inseason-loc{color:#ffffffb8;margin-top:2px;font-size:12.5px}.inseason-detail{color:#fffffff0;margin-top:7px;font-size:13px;font-weight:600}.inseason-dots{z-index:2;gap:4px;display:flex;position:absolute;bottom:11px;right:12px}.inseason-dots i{background:#ffffff57;border-radius:50%;width:4px;height:4px}.inseason-dots i.on{background:#ffffffeb}.sky-sec-caveat{color:#ffffffe0;border-left:2px solid #7ce0ab8c;margin:0 0 10px;padding-left:14px;font-size:15.5px;font-weight:500;line-height:1.6}.feat-ess{max-width:720px;margin:0;padding:30px 0 6px}.feat-ess-h{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent,#8a4b39);margin:0 0 18px;font-size:13px;font-weight:600}.feat-ess-top{border-bottom:1px solid var(--g-line,#1e1a1424);flex-wrap:wrap;align-items:baseline;gap:14px;padding-bottom:16px;display:flex}.feat-ess-rating{font-family:var(--display);color:var(--g-ink,#1e2a24);font-size:40px;font-weight:600;line-height:1}.feat-ess-rating i{opacity:.45;margin-left:2px;font-size:15px;font-style:normal;font-weight:500}.feat-ess-meta{color:var(--g-ink,#1e2a24);opacity:.72;font-size:15px}.feat-ess-meta em{opacity:.95;margin-left:12px;padding-left:14px;font-style:normal;font-weight:600;position:relative}.feat-ess-meta em:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.feat-ess-meta em.on{color:#2e7d52}.feat-ess-meta em.off{color:#a2564a}.feat-ess-list{margin:0;padding:0}.feat-ess-row{border-bottom:1px solid var(--g-line,#1e1a141a);grid-template-columns:132px 1fr;gap:20px;padding:15px 0;display:grid}.feat-ess-row dt{letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink,#1e2a24);opacity:.5;margin:0;padding-top:3px;font-size:11.5px;font-weight:600}.feat-ess-row dd{color:var(--g-ink,#1e2a24);margin:0;font-size:16.5px;line-height:1.55}.feat-ess-row dd a{color:var(--g-accent,#8a4b39);border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.feat-ess-foot{letter-spacing:.04em;color:var(--g-ink,#1e2a24);opacity:.42;margin-top:14px;font-size:12px}.feat-faq-item{border-bottom:1px solid var(--g-line,#1e1a141a);padding:16px 0}.feat-faq-item:last-child{border-bottom:none}.feat-faq-q{font-family:var(--display);color:var(--g-ink,#1e2a24);margin:0 0 6px;font-size:18px;font-weight:600}.feat-faq-a{color:var(--g-ink,#1e2a24);opacity:.82;margin:0;font-size:16px;line-height:1.6}@media (max-width:640px){.feat-ess-row{grid-template-columns:1fr;gap:4px}.feat-ess-rating{font-size:34px}}.feat-hero-acts{z-index:3;position:absolute;top:86px;right:24px}.feat-hero-acts .objacts{gap:6px;padding-right:0}.feat-hero-acts .objact{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c100e6b;border-color:#ffffff57;border-radius:11px;width:38px;height:38px}.feat-hero-acts .objact:hover{color:#fff;background:#0c100e9e;border-color:#fff}.feat-hero-acts .objact.on{color:#ff8fb0;background:#ff8fb02e;border-color:#ff8fb0}.feat-hero-acts .objact.on.been{color:#f2bd57;background:#f2bd5729;border-color:#f2bd57}.feat-hero-acts .objact.hide:hover{color:#f5b0a2;background:#f5b0a229;border-color:#f5b0a2}.feat-hero-acts .objact svg{flex:none;width:17px;height:17px}.feat-hero-acts .objact-toast{top:auto;bottom:-30px}@media (max-width:760px){.feat-hero-acts{top:56px;right:12px}.feat-hero-acts .objact{width:34px;height:34px}}.feat-hero-in{z-index:2;text-align:left;width:100%;max-width:1200px;margin:0 auto;padding:0 32px 60px;position:relative}.feat-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#e7c9a0;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.feat-title{font-family:var(--display,Georgia, serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 30px #00000059;margin:0;font-size:64px;line-height:1.02}.tw-amp{padding:0 .02em;font-family:Georgia,Times New Roman,Liberation Serif,serif;font-style:normal;font-weight:700}.feat-sub{color:#ffffffe6;letter-spacing:.02em;margin-top:12px;font-size:17px}.feat-facts{border-bottom:1px solid #1f2b261a;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px 32px;max-width:1200px;margin:0 auto;padding:26px 32px;display:grid}.feat-fact{flex-direction:column;gap:3px;display:flex}.feat-fact-l{text-transform:uppercase;letter-spacing:.1em;color:var(--g-soft,#6b7671);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.feat-fact-v{color:var(--g-ink,#1f2b26);font-size:17px;font-weight:500}.feat-themes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feat-theme{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff4d;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.feat-wrap{max-width:1200px;margin:0 auto;padding:24px 32px 0}.feat-glance{background:var(--surface);border:1px solid #1f2b261a;border-radius:16px;padding:22px 24px;box-shadow:0 1px 3px #0000000d}.feat-glance-h{text-transform:uppercase;letter-spacing:.12em;color:var(--g-soft,#6b7671);margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.feat-glance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 30px;display:grid}.feat-glance-row{border-bottom:1px solid #1f2b2612;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.feat-glance-l{color:var(--g-soft,#6b7671);font-size:13.5px}.feat-glance-v{color:var(--g-ink,#1f2b26);text-align:right;font-size:14.5px;font-weight:600}.feat-scoretitle{max-width:900px;font-family:var(--display,Georgia, serif);color:var(--g-ink,#1f2b26);margin:0 0 14px;font-size:22px}.feat-scorecard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.feat-score{background:var(--surface);border:1px solid #1f2b261a;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000d}.feat-score-v{font-family:var(--display,Georgia, serif);color:var(--g-accent,#8a4b39);font-size:24px;line-height:1.1;display:block}.feat-score-l{text-transform:uppercase;letter-spacing:.08em;color:var(--g-soft,#6b7671);margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:block}.feat-known{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feat-known-l{text-transform:uppercase;letter-spacing:.1em;color:var(--g-soft,#6b7671);margin-right:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.feat-known-chip{color:var(--g-ink,#1f2b26);background:color-mix(in srgb, var(--g-accent,#8a4b39) 9%, transparent);border:1px solid color-mix(in srgb, var(--g-accent,#8a4b39) 22%, transparent);border-radius:var(--r-tag);padding:5px 12px;font-size:13px}.feat-sec-body.dropcap:first-letter{float:left;font-family:var(--display,Georgia, serif);color:var(--g-accent,#8a4b39);padding:4px 10px 0 0;font-size:58px;line-height:46px}.feat-body{max-width:1200px;margin:0 auto;padding:46px 32px 20px}.feat-lede{font-family:var(--display,Georgia, serif);color:var(--g-ink,#1f2b26);max-width:820px;margin:0 0 40px;font-size:25px;line-height:1.45}.feat-sec{margin:0 0 38px}.feat-sec-title{text-transform:uppercase;letter-spacing:.14em;color:var(--g-accent,#8a4b39);margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.feat-sec-body{max-width:780px;margin:0;font-size:16.5px;line-height:1.7}.feat-sec-title{max-width:780px}.feat-tips{max-width:820px}.feat-sec-link{color:var(--g-accent,#8a4b39);margin-top:10px;font-size:14px;text-decoration:none;display:inline-block}.park-cg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.park-cg-item{border-bottom:1px solid color-mix(in srgb, var(--g-ink,#1f2b26) 10%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.park-cg-item:last-child{border-bottom:none}.park-cg-name{color:var(--g-ink,#1f2b26);font-size:15px;font-weight:600}.park-cg-badge{letter-spacing:.02em;color:var(--g-accent,#8a4b39);background:color-mix(in srgb, var(--g-accent,#8a4b39) 10%, transparent);border-radius:var(--r-tag);padding:2px 8px;font-size:11.5px;font-weight:700}.park-cg-avail{letter-spacing:.02em;border-radius:var(--r-tag);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:700}.park-cg-avail.open{color:#1e5637;background:#2e6f4e24}.park-cg-avail.full{color:var(--g-muted,#6b675e);background:color-mix(in srgb, var(--g-ink,#1f2b26) 7%, transparent)}.park-cg-book{color:var(--g-accent,#8a4b39);white-space:nowrap;margin-left:auto;font-size:13.5px;text-decoration:none}.parks-page{max-width:1120px;margin:0 auto;padding:40px 20px 80px}.parks-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:clamp(30px,5vw,44px);font-weight:600}.parks-sub{color:var(--muted);max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.5}.parks-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.parks-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parks-chip{color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s}.parks-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.parks-select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.parks-sort{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.parks-sort span{color:var(--muted)}.parks-sort button{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 2px;font-size:13.5px;font-weight:600}.parks-sort button.on{border-bottom-color:var(--accent)}.parks-count{color:var(--muted);margin:18px 0 12px;font-size:13px}.parks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.park-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.park-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #10182824}.park-card-img{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--surface-2);align-items:flex-end;display:flex;position:relative}.park-card-dark{color:#fff;background:#0c100e80;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.park-card-cap{width:100%;padding:12px 14px}.park-card-name{font-family:var(--display);color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px #00000059;font-size:19px;font-weight:600;line-height:1.15;display:block}.park-card-state{color:#ffffffe6;margin-top:2px;font-size:12px;font-weight:600;display:block}.park-card-meta{flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.park-card-chip{color:var(--text-soft,var(--text));background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.park-card-chip.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.parks-foot{border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.parks-back{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.parks-loading{text-align:center;padding:60px 0}@media (max-width:560px){.parks-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.park-card-name{font-size:16px}}.feat-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.feat-card{color:inherit;text-decoration:none;display:block}.feat-card-img{aspect-ratio:4/3;background:#dfdacd 50%/cover no-repeat;border-radius:12px;transition:transform .15s;box-shadow:0 1px 3px #00000014}img.feat-card-img{object-fit:cover;width:100%;display:block}.feat-card:hover .feat-card-img{transform:translateY(-2px)}.feat-card-t{font-family:var(--display,Georgia, serif);margin:9px 0 2px;font-size:17px;line-height:1.2}.feat-card-s{color:var(--g-soft,#6b7671);font-size:13px;line-height:1.4}.feat-citylink{color:var(--g-accent,#8a4b39);font-size:17px;font-family:var(--display,Georgia, serif);margin:6px 0 10px;text-decoration:none;display:inline-block}.gsearch-empty{color:var(--text-soft,#6b7671);padding:12px 14px;font-size:13px}.align-head{max-width:none;margin:4px 0 6px;padding:0 4px}.align-title{font-family:var(--display,Georgia, serif);color:var(--text,#1f2b26);margin:0 0 4px;font-size:28px}.align-sub{color:var(--text-soft,#6b7671);max-width:640px;margin:0;font-size:15px;line-height:1.5}.align-block{margin:18px 0}.align-block-h{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft,#6b7671);margin:0 0 10px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.auth-msg{text-align:center;margin:8px 0 0;font-size:13px}.auth-msg.error{color:#b4432f}.auth-msg.ok{color:var(--accent,#2e6f4e)}.auth-alt{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.auth-dot{color:var(--muted,#9aa3b0)}.auth-host-note{border:1px solid var(--border);background:var(--card);color:var(--text);text-align:center;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-link-notice{z-index:1200;border:1px solid var(--border);background:var(--bg);max-width:520px;color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto;padding:14px 14px 14px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #0000002e}.auth-link-notice p{flex:1;margin:0}.auth-link-notice button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-10px -6px -10px 0;font-size:20px;line-height:1}.feed{margin:22px 0 8px}.feed-list{flex-direction:column;gap:8px;display:flex}.feed-item{background:var(--surface-2,#00000008);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.feed-thumb{background:#dfdacd 50%/cover no-repeat;border-radius:9px;flex:none;width:52px;height:52px}.feed-body{flex:1;min-width:0}.feed-txt{color:var(--text,#1f2b26);margin:0 0 4px;font-size:14px;line-height:1.4}.feed-loc{color:var(--text-soft,#6b7671);font-weight:400}.feed-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-when{color:var(--text-soft,#6b7671);font-size:12px}.feed-kudo{border:1px solid var(--border,#00000024);background:var(--surface);color:var(--text-soft,#6b7671);border-radius:var(--r-tag);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.feed-kudo.on{color:var(--accent,#2e6f4e);border-color:var(--accent,#2e6f4e)}.feed-titlelink{color:inherit;border-bottom:1.5px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.feed-titlelink:hover{border-color:var(--accent,#2e6f4e)}.feed-thumb.linked{cursor:pointer;transition:transform .15s}.feed-thumb.linked:hover{transform:scale(1.03)}.today-detail-guide{color:var(--accent,#2e6f4e);margin-top:12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.today-detail-guide:hover{text-decoration:underline}.lb{margin:22px 0 8px}.lb-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lb-toggle{background:var(--surface-2,#0000000f);border-radius:var(--r-tag);padding:3px;display:inline-flex}.lb-toggle button{color:var(--text-soft,#6b7671);border-radius:var(--r-tag);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:600}.lb-toggle button.on{background:var(--surface);color:var(--text,#1f2b26);box-shadow:0 1px 3px #0000001f}.lb-optin{background:var(--surface-2,#0000000a);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.lb-check{color:var(--text,#1f2b26);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.lb-name{border:1px solid var(--border,#00000024);background:var(--surface);min-width:130px;color:var(--text,#1f2b26);border-radius:8px;flex:1;padding:7px 11px;font-size:13.5px}.lb-save{background:var(--accent,#2e6f4e);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.lb-save:disabled{opacity:.5;cursor:default}.lb-follow:disabled{opacity:.55;cursor:wait}.shared-trip-stop{text-align:left;width:100%;font:inherit;color:inherit;border:0}.guide-action-error{color:#8a351f;max-width:1180px;margin:12px auto;padding:10px 16px;font-size:13px}.lb-list{margin:0;padding:0;list-style:none}.lb-row{border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.lb-row:nth-child(odd){background:var(--surface-2,#00000008)}.lb-row.you{background:color-mix(in srgb, var(--accent,#2e6f4e) 12%, transparent);outline:1px solid color-mix(in srgb, var(--accent,#2e6f4e) 35%, transparent)}.lb-rank{font-family:var(--display,Georgia, serif);color:var(--text-soft,#6b7671);text-align:center;font-size:18px}.lb-name-c{color:var(--text,#1f2b26);font-size:14.5px;font-weight:600}.lb-name-c em{color:var(--accent,#2e6f4e);font-style:normal;font-weight:600}.lb-stats{color:var(--text-soft,#6b7671);grid-column:2;font-size:12px}.lb-score{font-family:var(--display,Georgia, serif);color:var(--text,#1f2b26);text-align:right;grid-row:1/span 2;font-size:22px}.lb-empty,.lb-muted{color:var(--text-soft,#6b7671);background:var(--surface-2,#00000008);border-radius:10px;padding:14px;font-size:13.5px}.lb-note{color:var(--text-soft,#6b7671);margin:10px 2px 0;font-size:11.5px}.lb-friends{background:var(--surface-2,#0000000a);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.lb-hint{color:var(--text-soft,#6b7671);font-size:12.5px}.lb-add{gap:8px;display:flex}.lb-msg{color:var(--accent,#2e6f4e);font-size:12.5px}.lb-pending{color:var(--text-soft,#6b7671);font-size:12px}.lb-results{flex-direction:column;gap:2px;display:flex}.lb-friendlist{flex-direction:column;gap:3px;display:flex}.lb-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft,#6b7671);margin:4px 0 2px;font-size:11.5px}.lb-friend{align-items:center;gap:10px;padding:5px 0;display:flex}.lb-friend-n{color:var(--text,#1f2b26);flex:1;font-size:14px;font-weight:600}.lb-follow{border:1px solid var(--accent,#2e6f4e);background:var(--accent,#2e6f4e);color:#fff;border-radius:var(--r-tag);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:600}.lb-follow.on{color:var(--accent,#2e6f4e);background:0 0}.feat-tips{margin:0;padding:0;list-style:none}.feat-tip{padding:0 0 12px 22px;font-size:15.5px;line-height:1.6;position:relative}.feat-tip:before{content:"";border:1.5px solid var(--g-accent,#8a4b39);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:2px}.feat-foot{text-align:center;border-top:1px solid #1f2b261a;max-width:1080px;margin:0 auto;padding:56px 30px 100px}.feat-foot-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--g-soft,#6b7671);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.feat-foot-title{font-family:var(--display,Georgia, serif);margin:8px 0;font-size:30px}.feat-foot-lede{color:var(--g-soft,#4c574f);max-width:460px;margin:0 auto 20px;line-height:1.6}.feat-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.feat-logo{font-family:var(--display,Georgia, serif);font-size:26px;font-weight:600}.feat-logo span{color:var(--g-accent,#8a4b39)}@media (max-width:640px){.feat-title{font-size:42px}.feat-hero{min-height:82vh}.feat-lede{font-size:20px}}.guide-entries{max-width:1200px;margin:0 auto;padding:18px 32px;list-style:none}.guide-split.has-map{grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:start;gap:30px;max-width:1320px;margin:0 auto;padding:0 32px;display:grid}.guide-split.has-map .guide-entries{max-width:none;margin:0;padding:18px 0}.guide-split-map{height:calc(100vh - 32px);min-height:460px;position:sticky;top:16px}.guide-split.has-map .guide-entry{grid-template-columns:40px 172px minmax(0,1fr);gap:18px;padding:24px 0}.guide-split.has-map .guide-entry.unranked{grid-template-columns:172px minmax(0,1fr)}.guide-split.has-map .guide-entry-photo{height:116px}.guide-split.has-map .guide-entry-name{font-size:22px}.guide-split.has-map .guide-entry-blurb{-webkit-line-clamp:3;font-size:14.5px;line-height:1.6}.lm-map{border:1px solid var(--g-line);background:#dfe6ea;border-radius:0;width:100%;height:100%;overflow:hidden}.lm-pin{cursor:pointer;background:#2e6f4e;border:2.5px solid #fff;border-radius:50%;width:15px;height:15px;transition:transform .15s,background .15s;box-shadow:0 1px 5px #00000073}.lm-pin-hot{z-index:5;background:#f2bd57;transform:scale(1.65)}.guide-maplink{display:none}@media (max-width:900px){.guide-split.has-map{grid-template-columns:1fr;padding:0 20px}.guide-split.has-map .guide-split-map{display:none}.guide-split.has-map.mapopen .guide-split-map{height:60vh;margin:4px 0 18px;display:block;position:relative;top:0}.guide-maplink{display:inline-flex}}.guide-entry{border-top:1px solid var(--g-line);grid-template-columns:64px 360px 1fr;align-items:start;gap:30px;padding:38px 0;display:grid;position:relative}.guide-entry-media{position:relative}.guide-entry-acts{z-index:3;position:absolute;top:10px;right:10px}.guide-entry-acts .objact:not(.save){opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.guide-entry:hover .guide-entry-acts .objact,.guide-entry:focus-within .guide-entry-acts .objact{opacity:1;pointer-events:auto;transform:none}.guide-entry-acts .objacts{flex-direction:row-reverse;gap:4px;padding:0}.guide-entry-acts .objact{color:#fff;filter:drop-shadow(0 1px 3px #0009);background:0 0;border:none;border-radius:0;width:auto;height:auto;padding:2px;transition:transform .14s}.guide-entry-acts .objact:hover{color:#fff;background:0 0;border:none;transform:translateY(-1px)scale(1.08)}.guide-entry-acts .objact.on{color:#fff}.guide-entry-acts .objact svg{width:21px;height:21px}.guide-entry:first-child{border-top:none}.guide-entry-rank{font-family:var(--display);color:var(--g-accent);padding-top:3px;font-size:30px;font-weight:600;line-height:1}.guide-entry-photo{background-color:#e8e3d8;background-position:50%;background-size:cover;border-radius:0;height:210px;box-shadow:0 12px 30px #1e1a1426}.guide-entry-name{font-family:var(--display);letter-spacing:-.01em;color:var(--g-ink);margin:0 0 5px;font-size:26px;font-weight:600;line-height:1.12}.guide-entry-loc{letter-spacing:0;text-transform:none;color:var(--g-ink);opacity:.78;margin-bottom:12px;font-size:15px;font-weight:500}.guide-entry-blurb{color:#37403a;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.guide-entry{transition:background-color .35s}.guide-entry.sel{background-color:#8a4b3912}.guide-entry-locate{letter-spacing:0;color:#2e6f4e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2e6f4e17;border:1px solid #2e6f4e38;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.guide-entry-locate svg{flex:none}.guide-entry-locate:active{background:#2e6f4e29}@media (min-width:641px){.guide-entry-locate{display:none}}.guide-foot{border-top:1px solid var(--g-line);text-align:center;max-width:940px;margin:18px auto 0;padding:50px 24px}.guide-foot-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--g-soft);margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.guide-foot-title{font-family:var(--display);letter-spacing:-.015em;color:var(--g-ink);margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:600}.guide-foot-lede{color:var(--g-soft);max-width:560px;margin:0 auto 24px;font-size:16.5px;line-height:1.6}.guide-stickycta{background:var(--g-ink);color:#fff;z-index:20;border-radius:0;align-items:center;height:46px;padding:0 28px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1e1a1452}.guide-stickycta:hover{background:#12100c}.guide-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:90px 24px;display:flex}.guide-logo{font-family:var(--display);font-size:26px;font-weight:800}.guide-logo span{color:var(--g-green)}.guide-entry.unranked{grid-template-columns:360px 1fr}@media (max-width:760px){.guide-entry{grid-template-columns:40px 1fr}.guide-entry-rank{grid-area:1/1}.guide-entry-text{grid-area:1/2}.guide-entry-media{grid-area:2/1/auto/-1;margin-top:14px}.guide-entry-photo{height:200px}.guide-entry.unranked{grid-template-columns:1fr}.guide-entry.unranked .guide-entry-text{grid-area:1/1}.guide-split.has-map .guide-entry{grid-template-columns:40px 1fr;gap:18px;padding:24px 0}.guide-split.has-map .guide-entry.unranked{grid-template-columns:1fr}.guide-split.has-map .guide-entry.unranked .guide-entry-text{grid-area:1/1}.guide-split.has-map .guide-entry-media{grid-area:2/1/auto/-1;margin-top:14px}.guide-split.has-map .guide-entry-photo{height:200px}.guide-split.has-map .guide-entry-name{font-size:26px}.guide-split.has-map .guide-entry-blurb{-webkit-line-clamp:4;font-size:16px;line-height:1.65}}@media (min-width:761px){.guide-entry.text-only{grid-template-columns:64px minmax(0,1fr)}.guide-entry.unranked.text-only{grid-template-columns:minmax(0,1fr)}.guide-split.has-map .guide-entry.text-only{grid-template-columns:40px minmax(0,1fr)}.guide-split.has-map .guide-entry.unranked.text-only{grid-template-columns:minmax(0,1fr)}}.guide-entry.text-only>.guide-entry-acts{top:38px;right:0}.guide-split.has-map .guide-entry.text-only>.guide-entry-acts{top:24px}.guide-entry.text-only.has-acts .guide-entry-text{padding-right:120px}.guide-entry.text-only>.guide-entry-acts .objact,.guide-entry.text-only>.guide-entry-acts .objact:hover{color:var(--g-ink);filter:none}.guide-entry.text-only>.guide-entry-acts .objact.on{color:var(--g-green)}.guide-entry.text-only>.guide-entry-acts .objact.on.been{color:#cf9227}.guide-basis{flex-wrap:wrap;align-items:baseline;gap:10px;max-width:1200px;margin:0 auto;padding:16px 32px 0;font-size:12.5px;display:flex}.guide-basis-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.guide-basis-v{color:var(--text-dim)}.guide-basis-v a{color:var(--accent);font-weight:600;text-decoration:none}.guide-basis-v a:hover{text-decoration:underline}.trip-pin{background:var(--accent);cursor:pointer;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;line-height:1;display:flex;box-shadow:0 2px 6px #00000073}.trip-pin-stay{color:#ffd479;background:#12203a;border-color:#ffd479;font-size:14px}.trip-row-stay{color:var(--accent);margin-top:1px;font-size:11px;font-weight:600}.adv-fit{background:color-mix(in srgb, #35845d 8%, var(--card));border:1px solid #35845d66;border-radius:12px;margin:12px 0 4px;padding:12px 14px}.adv-fit-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.adv-fit-score{color:#fff;background:linear-gradient(135deg,#3f9169,#2e6f4e);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.adv-fit-h{color:var(--text);font-size:14px;font-weight:800}.adv-fit-label{text-transform:uppercase;letter-spacing:.06em;color:#2f9e6e;margin:6px 0 4px;font-size:10.5px;font-weight:800}.adv-fit-label.warn{color:#d98a3a}.adv-fit-list{margin:0;padding:0;list-style:none}.adv-fit-list li{color:var(--text-soft);margin:2px 0;padding-left:15px;font-size:12.5px;line-height:1.45;position:relative}.adv-fit-list li:before{content:"";background:#35845d;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:2px}.adv-fit-list.warn li:before{background:#e0913f}.prof-avatar-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.prof-avatar{color:#fff;width:76px;height:76px;box-shadow:var(--elev-sm);background:linear-gradient(135deg,#2e6f4e,#3f9169);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:inline-flex}.prof-avatar.has-img{background-position:50%;background-size:cover}.prof-avatar-actions{align-items:center;gap:8px;display:flex}.prof-avatar-btn{flex:none;align-items:center;padding:9px 16px;display:inline-flex}.prof-avatar-actions .ow-btn{flex:none}.prof-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.prof-sec{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.prof-sec-h{font-family:var(--display);letter-spacing:-.005em;color:var(--text);margin:0 0 10px;font-size:17px;font-weight:600}.prof-chips{flex-wrap:wrap;gap:8px;display:flex}.prof-chip{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s}.prof-chip:hover{color:var(--text)}.prof-chip.on{color:var(--text);background:#2e6f4e29;border-color:#2e6f4e8c}.prof-chip.avoid.on{color:#f2a3a3;background:#f16a6a24;border-color:#f16a6a80}.prof-intensity,.prof-int{display:flex}.prof-intensity{flex-wrap:wrap;gap:8px}.prof-int{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:600}.prof-int.on{background:var(--accent);border-color:var(--accent);color:#fff}.prof-foot{color:var(--muted);margin-top:18px;font-size:12.5px;line-height:1.6}.onb2{max-width:1000px;margin:0 auto;padding:6px 20px 120px}.onb2-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:6px 0 22px;display:flex}.onb2-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);max-width:640px;margin:0;font-size:30px;font-weight:600;line-height:1.12}.onb2-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;margin-top:4px;padding:6px 4px;font-size:14px;font-weight:600}.onb2-skip:hover{color:var(--accent)}.onb2-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.onb2-tile{aspect-ratio:3/4;cursor:pointer;background-position:50%;background-size:cover;background-color:var(--surface-2);box-shadow:var(--elev-sm);border:none;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.onb2-tile:hover{transform:translateY(-2px)}.onb2-tile.on{box-shadow:0 0 0 3px var(--accent), 0 12px 30px #00000047;transform:translateY(-2px)}.onb2-scrim{background:linear-gradient(#0a0e0c00 40%,#0a0e0cd1);position:absolute;inset:0}.onb2-cap{text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.onb2-name{color:#fff;font-family:var(--display);text-shadow:0 2px 12px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.onb2-loc{color:#ffffffc7;text-shadow:0 1px 8px #00000080;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.onb2-check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:none;position:absolute;top:9px;right:9px}.onb2-tile.on .onb2-check{display:flex}.onb2-skel{animation:1.3s ease-in-out infinite onb2-pulse}@keyframes onb2-pulse{0%,to{opacity:.5}50%{opacity:.85}}.onb2-cta{z-index:30;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 42%);justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.onb2-cta-in{align-items:center;gap:14px;display:flex}.onb2-go{background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--elev-sm);border:none;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:700}.onb2-go:disabled{opacity:.45;cursor:default}.onb2-count{color:var(--muted);font-size:13px;font-weight:600}.onb2-error,.prof-error{color:var(--text);background:#be3c3c14;border:1px solid #be3c3c57;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.onb2-error button,.prof-error button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}@media (min-width:700px){.onb2-grid{grid-template-columns:repeat(4,1fr)}.onb2-title{font-size:36px}}.prof-onb{max-width:560px;margin:10px auto;padding:8px 0 24px}.prof-onb-top{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.prof-onb-bar{background:var(--surface-2);border-radius:4px;height:4px;margin:10px 0 26px;overflow:hidden}.prof-onb-bar span{background:linear-gradient(90deg,#2e6f4e,#3f9169);height:100%;transition:width .25s;display:block}.prof-onb-q{text-align:center;color:var(--text);margin:0 0 24px;font-size:26px;font-weight:800}.prof-onb-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.prof-onb-choices{grid-template-columns:1fr}}.prof-choice{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;padding:26px 16px;font-size:16px;font-weight:700;transition:transform .1s,border-color .12s}.prof-choice:hover{border-color:#2e6f4e99;transform:translateY(-2px)}.prof-onb-note{text-align:center;color:var(--muted);margin-top:20px;font-size:12.5px;line-height:1.6}.prof-onb-card{max-width:720px;margin:0 auto}.prof-onb-head{margin-bottom:20px}.prof-onb-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.prof-onb-title{color:var(--text);margin:6px 0 10px;font-size:26px;font-weight:800}.prof-onb-lede{color:var(--text-dim);max-width:620px;margin:0;font-size:14px;line-height:1.65}.prof-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding-bottom:12px;display:flex}.prof-tab{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;font-weight:700;transition:all .12s}.prof-tab:hover{color:var(--text);border-color:var(--accent)}.prof-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.prof-tabbody{min-height:200px;padding:18px 2px 6px}.prof-tab-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:12.5px;font-weight:700}.prof-home{flex-direction:column;gap:22px;display:flex}.prof-fields{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}@media (max-width:560px){.prof-fields{grid-template-columns:1fr}}.prof-field{flex-direction:column;gap:6px;display:flex}.prof-field-l{color:var(--text);font-size:13px;font-weight:700}.prof-field-h{color:var(--muted);font-size:11.5px;line-height:1.5}.prof-plan-row{margin-top:4px}.prof-plan-line{color:var(--text);font-size:13.5px}.prof-plan-link{color:var(--g-accent,#2e6f4e);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}.prof-plan-link:disabled{opacity:.6;cursor:default}.prof-input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .12s}.prof-input:focus{border-color:var(--accent)}.prof-input-sm{width:92px}.prof-inline{align-items:center;gap:8px;display:flex}.prof-dash{color:var(--muted);font-size:13px;font-weight:600}.prof-onb-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.prof-onb-count{color:var(--text-dim);font-size:13px;font-weight:700}.ow-btn.primary.prof-finish{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:800}.ow-btn.primary.prof-finish:disabled{opacity:.6;cursor:default}.disc{max-width:1360px;margin:0 auto}.disc-hero{margin-bottom:22px}.disc-chips{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.disc-chips::-webkit-scrollbar{display:none}.disc-chip{border:1px solid var(--border-strong);background:var(--surface-2);height:34px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.disc-chip:hover{border-color:var(--text);color:var(--text)}.disc-chip.on{background:var(--text);color:var(--surface-2);border-color:var(--text)}.disc-chip-map{margin-left:auto}.disc-greet{color:var(--text);font-size:24px;font-weight:800}.disc-sum{color:var(--text-dim);margin-top:6px;font-size:14px;line-height:1.6}.disc-search{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .12s}.disc-search:focus{border-color:var(--accent)}.disc-search::placeholder{color:var(--muted)}.disc-sec{margin-bottom:30px}.disc-h{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.disc-h>span:first-child{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:23px;font-weight:600}.disc-h-blurb{color:var(--muted);font-size:12.5px}.disc-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.disc-tile{background:var(--surface-2);cursor:pointer;text-align:left;height:128px;box-shadow:var(--elev-sm);border:none;border-radius:16px;padding:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.disc-tile:hover{transform:translateY(-3px);box-shadow:0 2px 8px #1018280f,0 18px 38px #1018282e}.disc-tile-img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.disc-tile:hover .disc-tile-img{transform:scale(1.07)}.disc-tile.mine{border-color:#2e6f4e99;box-shadow:0 0 0 1px #2e6f4e59}.disc-tile-img{background-position:50%;background-size:cover;position:absolute;inset:0}.disc-tile-shade{background:linear-gradient(#060a100d 30%,#060a10c7 100%);position:absolute;inset:0}.disc-tile-body{padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.disc-tile-label{color:#fff;text-shadow:0 1px 4px #00000080;font-size:14px;font-weight:800;line-height:1.2}.disc-tile-n{color:#ffffffd9;text-shadow:0 1px 3px #00000080;margin-top:2px;font-size:11.5px;font-weight:600}.disc-resulthead{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.disc-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 0 6px;font-size:13px;font-weight:700}.disc-result-title{color:var(--text);font-size:24px;font-weight:800}.disc-result-sub{color:var(--muted);font-size:13px}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.disc-card{cursor:pointer;text-align:left;background:var(--surface-2);height:220px;box-shadow:var(--elev-sm);border:none;border-radius:0;flex-direction:column;justify-content:flex-end;padding:16px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.disc-card:hover{transform:translateY(-4px);box-shadow:0 2px 8px #1018280f,0 22px 44px #10182833}.disc-card-photo{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.disc-card:hover .disc-card-photo{transform:scale(1.07)}.disc-card-scrim{background:linear-gradient(#080d130a 0%,#080d134d 48%,#080d13db 100%);position:absolute;inset:0}.disc-card-cap{z-index:1;flex-direction:column;display:flex;position:relative}.disc-card-open{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;z-index:0;background:0 0;border:none;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.disc-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:2px 2px 10px;display:flex;overflow-x:auto}.disc-rail::-webkit-scrollbar{height:8px}.disc-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.disc-railcard{scroll-snap-align:start;cursor:pointer;text-align:left;width:calc(20% - 12.8px);height:300px;color:inherit;box-shadow:var(--elev-sm);background:#1e2622;border:none;border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;padding:20px;transition:transform .16s;display:flex;position:relative;overflow:hidden}@media (max-width:1499px){.disc-railcard{width:calc(25% - 12px)}}@media (max-width:1099px){.disc-railcard{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.disc-railcard{width:calc(50% - 8px)}}@media (max-width:479px){.disc-railcard{width:100%}}.wc-rail-wrap{position:relative}.wc-rail-btn{z-index:2;color:#fff;cursor:pointer;background:#080b12b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 4px 14px #0000004d}.wc-rail-btn:hover{background:#080b12e0;transform:translateY(-50%)scale(1.06)}.wc-rail-btn:active{transform:translateY(-50%)scale(.97)}@media (max-width:640px){.wc-rail-btn{display:none}}.disc-railcard:hover{transform:translateY(-4px)}.disc-railcard-photo{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.disc-railcard:hover .disc-railcard-photo{transform:scale(1.06)}img.disc-tile-img,img.disc-card-photo,img.disc-railcard-photo,img.disc-cosmo-photo{object-fit:cover;width:100%;height:100%;display:block}.disc-seg{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.disc-seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 13px;font-size:12px;font-weight:700}.disc-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--elev-sm)}.disc-ontacts{z-index:3;opacity:0;gap:6px;transition:opacity .14s;display:flex;position:absolute;top:10px;right:10px}.disc-railcard:hover .disc-ontacts,.disc-ontacts:focus-within{opacity:1}.disc-ontacts:has(.disc-ontact.on){opacity:1}.disc-ontact{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0c0e118c;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.disc-ontact:hover{background:#0c0e11d9}.disc-ontact.on{background:var(--accent);border-color:var(--accent)}@media (hover:none){.disc-ontacts{opacity:1}}.disc-ont-price{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--r-tag);background:#0c0e1199;padding:3px 9px;font-size:11.5px;font-weight:800;position:absolute;top:10px;left:12px}.disc-ont-reason{color:#9ff0c6;text-shadow:0 1px 6px #0000008c;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.disc-lmrail .disc-lmcard{scroll-snap-align:start;width:calc(20% - 12.8px);height:300px;box-shadow:var(--elev-sm);color:#fff;background:linear-gradient(160deg,#24312a,#161d19);border:none;border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;gap:6px;padding:20px;text-decoration:none;transition:transform .16s;display:flex}@media (max-width:1499px){.disc-lmrail .disc-lmcard{width:calc(25% - 12px)}}@media (max-width:1099px){.disc-lmrail .disc-lmcard{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.disc-lmrail .disc-lmcard{width:calc(50% - 8px)}}@media (max-width:479px){.disc-lmrail .disc-lmcard{width:100%}}.disc-lmrail .disc-lmcard.has-img{background-position:50%;background-size:cover}.disc-lmcard:hover{transform:translateY(-4px)}.disc-lmcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.disc-lmcard-city{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:600}.disc-lmcard-low{text-transform:uppercase;letter-spacing:.04em;color:#9ff0c6;border-radius:var(--r-tag);background:#2e9e6b38;padding:2px 6px;font-size:10px;font-weight:700}.disc-lmcard-price{color:#7fe0b0;font-size:30px;font-weight:800;line-height:1.1}.disc-lmcard-meta{color:#fffc;font-size:12px}.disc-lmcard-cta{color:#9ff0c6;margin-top:6px;font-size:12px;font-weight:700}.dealsfeed-head{margin-bottom:10px}.dealsfeed-head h2{margin:0}.dealsfeed-sub{color:var(--text-dim);margin-top:3px;font-size:12.5px;display:block}.dealsfeed-list{flex-direction:column;display:flex}.dealrow{border-top:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1fr) 158px auto;align-items:center;gap:18px;padding:15px 2px;text-decoration:none;display:grid}.dealrow:first-child{border-top:none}.dealrow:hover .dealrow-route{color:var(--accent)}.dealrow-id{min-width:0}.dealrow-route{font-family:var(--display);letter-spacing:-.01em;font-size:16.5px;font-weight:600}.dealrow-arrow{color:var(--text-dim);font-weight:400}.dealrow-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.dealrow-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.dealrow-tag.hot{color:#b4472e;background:#b4472e1f}.dealrow-save{min-width:0}.dealrow-pct{color:var(--accent);font-size:13px;font-weight:700}.dealrow-bar{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.dealrow-bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.dealrow-conf{color:var(--text-dim);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.dealrow-dots{gap:3px;display:inline-flex}.dealrow-dots i{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.dealrow-dots i.on{background:var(--text-soft)}.dealrow-price{text-align:right;min-width:78px}.dealrow-now{letter-spacing:-.01em;font-size:20px;font-weight:700}.dealrow-usual{color:var(--text-dim);margin-top:1px;font-size:12px;text-decoration:line-through}.dealrow-savedollar{color:var(--accent);margin-top:1px;font-size:11.5px;font-weight:600}@media (max-width:640px){.dealrow{grid-template-columns:1fr auto;gap:8px 14px}.dealrow-save{order:3;grid-column:1/-1}}.feat-whatson .whatson-list{flex-direction:column;margin-top:6px;display:flex}.whatson-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:12px 2px;text-decoration:none;display:flex}.whatson-row:first-child{border-top:none}.whatson-date{text-align:center;flex:0 0 52px}.whatson-d{color:var(--accent);font-size:12.5px;font-weight:700;display:inline-block}.whatson-main{flex:auto;min-width:0}.whatson-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.whatson-row:hover .whatson-name{color:var(--accent)}.whatson-meta{color:var(--text-dim);margin-top:2px;font-size:12.5px}.whatson-cta{color:var(--accent);flex:none;font-size:12.5px;font-weight:600}.pw-h{margin:0}.pw-sub{color:var(--text-dim);max-width:60ch;margin:4px 0 0;font-size:13.5px;line-height:1.55}.pw-window{margin-top:18px}.pw-window-l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.pw-window-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pw-window-row label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.pw-window-row input{border:1px solid var(--border-strong);color:var(--text);background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:13px}.pw-window-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 2px;font-size:12.5px;font-weight:600}.pw-searchbox{margin-top:16px}.pw-search{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#ffffff08;border-radius:10px;padding:12px 14px;font-size:14px}.pw-search:focus{border-color:var(--accent);outline:none}.pw-msg{color:#2e7d55;background:#2e9e6b1a;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600}.pw-error{color:var(--text);background:#be3c3c14;border:1px solid #be3c3c57;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.pw-error button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.pw-results{margin-top:12px}.pw-empty{color:var(--muted);padding:14px 2px;font-size:13px}.pw-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 2px;display:flex}.pw-row:first-child{border-top:none}.pw-row.off{opacity:.55}.pw-row-main{flex:auto;min-width:0}.pw-row-name{font-size:14.5px;font-weight:600}.pw-row-name a{color:var(--text);text-decoration:none}.pw-row-name a:hover{color:var(--accent);text-decoration:underline}.pw-row-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.pw-watch-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:8px 16px;font-size:13px;font-weight:700}.pw-watch-btn:hover{filter:brightness(1.05)}.pw-watching{color:#2e9e6b;flex:none;font-size:12.5px;font-weight:700}.pw-row-acts{flex:none;gap:8px;display:flex}.pw-toggle,.pw-remove{border:1px solid var(--border-strong);cursor:pointer;color:var(--text);background:0 0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.pw-remove{color:#d05a44;border-color:#d05a4466}.pw-row.rich{align-items:flex-start;gap:14px;padding:16px 2px}.pw-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:10px;flex:none;width:92px;height:68px}.pw-blurb{color:var(--text-soft);max-width:62ch;margin-top:6px;font-size:12.5px;line-height:1.45}.pw-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pw-chip{color:var(--text-soft);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pw-chip.soft{color:var(--text-dim);font-weight:500}.pw-chip.warn{color:#b4472e;background:#b4472e1f;font-weight:700}.pw-chip.info{color:#8a5a1a;background:#c9861f26;font-weight:600}.pw-chip.good{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.pw-star{color:#e0a52e;font-size:12px;line-height:1}@media (max-width:560px){.pw-thumb{display:none}}.pw-mine{border-top:1px solid var(--border);margin-top:30px;padding-top:18px}.pw-mine-h{margin:0 0 6px;font-size:16px}.fv-btn{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;background:0 0;margin-top:6px;padding:5px 11px;font-size:11.5px;font-weight:700}.fv-btn:hover{border-color:var(--accent)}.fv-btn:disabled{opacity:.6;cursor:default}.fv{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.fv-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-tag);padding:3px 8px;font-size:10.5px;font-weight:800}.fv-chip.book{color:#2e7d55;background:#2e9e6b26}.fv-chip.typical{color:var(--text-dim);background:#8a94a629}.fv-price{color:var(--text);font-size:14px;font-weight:800}.fv-detail{color:var(--text-dim);flex:140px;min-width:0;font-size:11.5px}.fv-link{color:var(--accent);font-size:11.5px;font-weight:700;text-decoration:none}.fv-watch{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-tag);cursor:pointer;background:0 0;padding:3px 9px;font-size:11.5px;font-weight:700}.fv-watch:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.fv-watch.on{color:var(--muted);cursor:default;border:none;padding-left:0}.fv-err{color:#d05a44;margin-top:6px;font-size:11.5px}.fv-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11.5px;font-weight:700}.disc-listsort{margin:0}.disc-listbar{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;display:flex}.disc-listfind{flex:260px;align-items:center;max-width:340px;display:flex;position:relative}.disc-listfind-i{color:var(--muted);pointer-events:none;flex:none;position:absolute;left:12px}.disc-listfind-in{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-tag);padding:9px 32px 9px 36px;font-size:14px}.disc-listfind-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--border);outline:none}.disc-listfind-in::-webkit-search-cancel-button{display:none}.disc-listfind-x{cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;right:8px}.disc-listfind-x:hover{color:var(--text);background:var(--border)}.disc-listcount{color:var(--muted);margin-left:auto;font-size:13px}.disc-listempty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;font-size:14px;display:flex}.disc-listempty-b{color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-tag);padding:6px 14px;font-size:13px;font-weight:600}.disc-listempty-b:hover{border-color:var(--accent)}.disc-listcard-why{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}@media (max-width:560px){.disc-listfind{flex-basis:100%;max-width:none}.disc-listcount{margin-left:0}}.disc-listcard-done{color:#9ff0c6;font-style:normal}.disc-listcard-bar{background:#ffffff47;border-radius:999px;height:3px;margin-top:7px;display:block;overflow:hidden}.disc-listcard-bar span{background:#7fe0b0;height:100%;display:block}.guide-sortbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 0;max-width:1200px;margin:0 auto;padding:14px 32px 0;display:flex}.prof-hidden{border-top:1px solid #1f2b261a;margin-top:30px;padding-top:24px}.prof-hidden-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.prof-hidden-list{flex-direction:column;gap:8px;display:flex}.prof-hidden-row{background:#1f2b260a;border-radius:12px;align-items:center;gap:14px;padding:8px;display:flex}.prof-hidden-img{background-color:#e4e0d6;background-position:50%;background-size:cover;border-radius:9px;flex:0 0 52px;width:52px;height:52px}.prof-hidden-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.prof-hidden-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.prof-hidden-txt span{color:var(--muted);font-size:12.5px}.prof-hidden-restore{color:#2e6f4e;border-radius:var(--r-tag);cursor:pointer;background:0 0;border:1px solid #2e6f4e66;flex:none;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s}.prof-hidden-restore:hover{background:#2e6f4e17}.disc-undo{z-index:60;border-radius:var(--r-tag);color:#f2efe7;background:#1c2621;align-items:center;gap:16px;padding:12px 16px 12px 20px;font-size:14px;animation:.22s disc-undo-in;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000004d}.disc-undo button{color:#7fd0a3;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px;font-weight:800}.disc-undo button:hover{color:#a5e3c2}@keyframes disc-undo-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.disc-listrail{gap:18px}.disc-listgrid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin-top:6px;display:grid}.disc-listgrid .disc-listcard{scroll-snap-align:unset;flex:none;width:100%;height:216px}.disc-listcard{scroll-snap-align:start;cursor:pointer;text-align:left;width:calc(20% - 14.4px);height:300px;box-shadow:var(--elev-md);background-color:#141b18;background-position:50%;background-size:cover;border:none;border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}@media (max-width:1499px){.disc-listcard{width:calc(25% - 13.5px)}}@media (max-width:1099px){.disc-listcard{width:calc(33.3333% - 12px)}}@media (max-width:759px){.disc-listcard{width:calc(50% - 9px)}}@media (max-width:479px){.disc-listcard{width:100%}}.disc-listcard:hover{box-shadow:var(--elev-lg,0 18px 40px #00000047);transform:translateY(-5px)}.disc-listcard-cap{flex-direction:column;gap:6px;display:flex}.disc-listcard-title{font-family:var(--display);letter-spacing:-.015em;color:#fff;text-shadow:0 1px 16px #00000080;font-size:24px;font-weight:600;line-height:1.1}.disc-listcard-n{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd1;font-size:11px;font-weight:800}@media (max-width:640px){.disc-listcard-title{font-size:21px}}.disc-acts{z-index:3;opacity:0;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:10px;left:10px;transform:translateY(-4px)}.disc-card:hover .disc-acts,.disc-card:focus-within .disc-acts{opacity:1;transform:translateY(0)}.disc-act{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0a0e148c;border:1px solid #ffffff3d;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:background .14s,color .14s,border-color .14s,transform .1s;display:grid}.disc-act:hover{background:#0a0e14d1}.disc-act:active{transform:scale(.92)}.disc-act.on{background:var(--green,#35845d);color:#fff;border-color:#0000}.disc-act.on.down{background:#d05a44}@media (hover:none){.disc-acts{opacity:.9;transform:none}}.disc-card-acts{gap:8px;margin-top:-2px;padding:0 12px 12px;display:flex}.disc-act{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.disc-act:hover{color:var(--text);border-color:var(--accent)}.disc-act.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.disc-act.on.green{color:#2e6f4e;background:#2e6f4e24;border-color:#2e6f4e}.adv-scope{gap:4px;display:inline-flex}.adv-sort-div{background:var(--border-strong);align-self:center;width:1px;height:16px;margin:0 2px 0 auto;display:inline-block}.adv-nearby-btn{text-align:center;border:1px dashed var(--border-strong);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:10px;margin:10px 0 4px;padding:9px;font-size:13px;font-weight:700;text-decoration:none;transition:all .12s;display:block}.adv-nearby-btn:hover{border-color:var(--accent);color:var(--accent)}.adv-nearby-note{color:var(--muted);text-align:center;margin:10px 0;font-size:12.5px}.adv-nearby{margin:10px 0 4px}.adv-nearby-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.adv-nearby-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;text-decoration:none;transition:border-color .12s;display:flex}.adv-nearby-row:hover{border-color:var(--accent)}.adv-nearby-rate{background:var(--accent-soft);min-width:30px;height:22px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.adv-nearby-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.adv-nearby-book{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.adv-itin-btn{text-align:center;background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin:8px 0 2px;padding:10px;font-size:13.5px;font-weight:800;display:block}.adv-itin-btn:hover{filter:brightness(1.05)}.tripcart{z-index:70;border-radius:var(--r-tag);background:var(--gradient);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .12s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000047}.tripcart:hover{transform:translateY(-2px)}.tripcart.flash{animation:.9s tripflash}@keyframes tripflash{0%,to{transform:scale(1)}30%{transform:scale(1.14)}}.tripcart-n{border-radius:var(--r-tag);background:#ffffff47;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.tripbar{z-index:70;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;flex-direction:column;width:340px;max-width:calc(100vw - 40px);max-height:70vh;display:flex;position:fixed;bottom:74px;right:20px;overflow:hidden;box-shadow:0 16px 44px #00000057}.tripbar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tripbar-title{color:var(--text);font-size:15px;font-weight:800}.tripbar-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.tripbar-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px}.tripbar-empty{color:var(--text-dim);text-align:center;padding:24px 18px;font-size:13px;line-height:1.6}.ow-waiting{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:26px;padding:18px 20px}.ow-waiting-h{font-family:var(--display);color:var(--text);margin:0;font-size:18px;font-weight:600}.ow-waiting-sub{color:var(--muted);margin:4px 0 14px;font-size:13.5px}.ow-waiting-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ow-waiting-item{align-items:center;gap:12px;display:flex}.ow-waiting-img{background-position:50%;background-size:cover;border-radius:9px;flex:none;width:46px;height:46px}.ow-waiting-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ow-waiting-title{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:14.5px;font-weight:700}.ow-waiting-title:hover{text-decoration:underline}.ow-waiting-why{color:var(--muted);font-size:13px;line-height:1.4}@media (max-width:560px){.ow-waiting{padding:15px 14px}.ow-waiting-img{width:38px;height:38px}}.adv-listfilter{z-index:5;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c100ec7;border:1px solid #ffffff2e;align-items:center;gap:10px;max-width:min(560px,100% - 300px);padding:9px 10px 9px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.adv-listfilter-k{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.adv-listfilter-t{font-family:var(--display);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0000;font-size:16px;font-weight:600;text-decoration:none;overflow:hidden}.adv-listfilter-t:hover{border-bottom-color:#ffffffb3}.adv-listfilter-n{color:#ffffff9e;white-space:nowrap;font-size:12.5px}.adv-listfilter-x{color:#fff;cursor:pointer;border-radius:var(--r-tag);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;flex:none;padding:5px 12px;font-size:12px;font-weight:600}.adv-listfilter-x:hover{background:#ffffff3d}@media (max-width:640px){.adv-listfilter{gap:7px;max-width:calc(100% - 20px);padding:7px 8px 7px 12px;top:54px}.adv-listfilter-k{display:none}.adv-listfilter-t{font-size:14px}.adv-listfilter-x{padding:4px 9px}}.guide-maplink{color:#fff;white-space:nowrap;background:#2e6f4e;border-radius:0;align-self:center;align-items:center;gap:8px;margin-right:auto;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s}.guide-maplink svg{flex:none}.guide-maplink:hover{background:#26603f;transform:translateY(-1px)}@media (max-width:640px){.guide-maplink{justify-content:center;width:100%;margin-right:0}}.tripbar-err{color:#8c2f1c;background:#d05a441f;border:1px solid #d05a4452;border-radius:0;margin:10px 12px 0;padding:9px 12px;font-size:12.5px;font-weight:600}.tripbar-list{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.tripbar-item{border:1px solid var(--border);background:var(--card);cursor:grab;border-radius:0;align-items:center;gap:10px;padding:8px;display:flex}.tripbar-item:active{cursor:grabbing}.tripbar-idx{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.tripbar-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:0;width:40px;min-width:40px;height:40px}.tripbar-itxt{flex-direction:column;flex:1;min-width:0;display:flex}.tripbar-itxt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tripbar-itxt span{color:var(--muted);font-size:11px}.tripbar-del{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px}.tripbar-del:hover{color:#f16a6a}.tripbar-open{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:0;margin:4px 10px 12px;padding:11px;font-size:12.5px;font-weight:700}.tripbar-open:hover{background:var(--accent);color:#fff}@media (max-width:520px){.tripbar{width:auto;left:10px;right:10px}.tripcart{bottom:12px;right:12px}}.today-owhero{background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;min-height:200px;box-shadow:var(--elev-sm);border-radius:20px;flex-direction:column;justify-content:flex-end;margin-bottom:22px;padding:20px 26px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.today-owhero:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000047}.today-ow-inner{max-width:660px}.today-ow-kicker{text-transform:uppercase;letter-spacing:.1em;color:#7ef7bd;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c0a8c;border:1px solid #7ef7bd59;align-items:center;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.today-ow-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 20px #0006;margin-top:8px;font-size:26px;font-weight:800;line-height:1.05}.today-ow-dates{color:#e6ecf5;margin-top:8px;font-size:15px;font-weight:600}.today-ow-cond{color:#dbe4f5;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.today-ow-cond span{align-items:center;display:inline-flex}.today-ow-cond span+span{padding-left:18px;position:relative}.today-ow-cond span+span:before{content:"";background:#7d8cb0;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.today-collcards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.today-collcard{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:16px;flex-direction:column;transition:box-shadow .14s;display:flex;overflow:hidden}.today-collcard:hover{box-shadow:0 12px 28px #0000002e}.today-collcard.open{grid-column:1/-1}.today-collcard-banner{background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;text-align:left;border:none;align-items:flex-end;width:100%;height:156px;padding:0;display:flex;position:relative}.today-collcard-body{width:100%;padding:14px 16px}.today-cc-detail{flex-wrap:wrap;gap:26px;padding:16px 18px 18px;display:flex}.today-cc-group{flex:1;min-width:260px}.today-cc-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800}.today-cc-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.today-cc-card{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 11px;transition:border-color .12s,transform .12s;display:flex}button.today-cc-card{cursor:pointer}button.today-cc-card:hover{border-color:var(--accent);transform:translateY(-1px)}.today-cc-cthumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:10px;width:52px;min-width:52px;height:52px;position:relative}.today-cc-cbadge{color:#fff;border:2px solid var(--card);background:#2e9e6b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:-5px;right:-5px}.today-cc-ctext{flex:1;min-width:0}.today-cc-ctitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.today-cc-cmeta{color:#2e9e6b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:600;overflow:hidden}.today-cc-cmeta.muted{color:var(--muted);font-weight:500}.today-cc-avatars{align-items:center;margin-top:6px;display:flex}.today-cc-av{background:var(--accent-soft,#dbeee4);width:20px;height:20px;color:var(--accent);border:1.5px solid var(--card);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:800;display:inline-flex}.today-cc-av:first-child{margin-left:0}.today-cc-av.more{background:var(--surface-2);color:var(--muted)}.today-cc-with{color:var(--muted);margin-left:8px;font-size:11px}.today-cc-row{align-items:center;gap:10px;padding:5px 0;display:flex}.today-cc-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:8px;flex:none;width:34px;height:34px}.today-cc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.today-cc-chk{color:#2e9e6b;font-size:13px;font-weight:800}.today-cc-open{text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;flex-basis:100%;margin-top:4px;padding:0;font-size:13px;font-weight:700}.today-collcard-title{color:#fff;text-shadow:0 1px 10px #0000008c;font-size:16px;font-weight:800;line-height:1.2}.today-collcard-meta{color:#e6ecf5;margin-top:5px;font-size:12px;font-weight:600}.today-collcard-bar{background:#ffffff47;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.today-collcard-bar span{background:linear-gradient(90deg,#2e6f4e,#3f9169);height:100%;display:block}.today-ow-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.today-ow-pill{color:#eaf0fb;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff24;padding:6px 12px;font-size:12.5px;font-weight:600}.today-ow-companions{align-items:center;gap:9px;margin-top:14px;display:flex}.today-ow-comp-avs{display:inline-flex}.today-ow-av{color:#fff;background:linear-gradient(135deg,#2e6f4e,#3f9169);border:2px solid #060a1280;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-7px;font-size:11px;font-weight:800;display:inline-flex}.today-ow-av:first-child{margin-left:0}.today-ow-comp-txt{color:#eaf0fb;text-shadow:0 1px 4px #0006;font-size:12.5px;font-weight:600}.today-ow-btn{color:#10203a;background:#fff;border-radius:12px;align-self:flex-start;margin-top:18px;padding:11px 20px;font-size:13.5px;font-weight:800;display:inline-block}.today-owhero:hover .today-ow-btn{background:#eafaf1}.today-odo{text-align:left;border:1px solid var(--border-strong);width:100%;box-shadow:var(--elev-sm);cursor:pointer;background:linear-gradient(135deg,#10203a,#0b1428);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;transition:transform .12s;display:flex}.today-odo:hover{transform:translateY(-2px)}.today-odo-side{flex-direction:column;flex:none;gap:6px;display:flex}.today-odo-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.today-odo-label{text-transform:uppercase;letter-spacing:.08em;color:#9fb4ee;font-size:12px;font-weight:800}.today-odo-mode{color:#6f82ad;font-size:11px;font-weight:600}.today-odo-reel{justify-content:flex-end;align-items:center;gap:5px;display:flex}.today-odo-d{color:#eaf2ff;font-variant-numeric:tabular-nums;background:#050a16;border:1px solid #24304f;border-radius:7px;justify-content:center;align-items:center;width:30px;height:42px;font-size:27px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,inset 0 -6px 10px #00000080}.today-odo-unit{color:#8fa2cc;margin-left:8px;font-size:14px;font-weight:700}.today-stats{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.today-stat{text-align:center;border:1px solid var(--border-strong);background:var(--surface);min-width:0;box-shadow:var(--elev-sm);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:13px 6px;transition:transform .12s,border-color .12s;display:flex}.today-stat:hover{border-color:#2e6f4e80;transform:translateY(-2px)}.today-stat-ic{color:var(--text-soft);margin-bottom:5px;display:inline-flex}.today-stat-ic svg{width:24px;height:24px}.today-stat-n{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.today-stat-n i{color:var(--muted);font-size:14px;font-style:normal;font-weight:600}.today-stat-live{color:#2e9e6b}.today-stat-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:700}.today-owact{border:1px solid var(--border-strong);background:linear-gradient(135deg,#2e6f4e1f,#35845d1f);border-radius:18px;margin-bottom:20px;padding:30px 28px}.today-ow-h{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin-top:6px;font-size:27px;font-weight:600}.today-ow-p{color:var(--text-dim);max-width:620px;margin-top:8px;font-size:14px;line-height:1.6}.today-ow-ctas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.today-ow-b1{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:800}.today-ow-b2{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700}.today-ow-b2:hover{border-color:var(--accent);color:var(--accent)}.today{max-width:none;margin:0}.today-hero-sub{margin-top:4px}.today-dash{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.today-flow{flex-direction:column;gap:26px;max-width:660px;margin:0 auto;padding-bottom:40px;display:flex}.today-flow .today-owhero{margin-bottom:0}.today-hello-h{font-family:var(--display);color:var(--text);font-size:27px;line-height:1.1}.today-hello-sub{color:var(--muted);margin-top:5px;font-size:13px}.today-flowsec{flex-direction:column;display:flex}.today-flowsec .today-h{margin-bottom:12px}.today-hero-dots{gap:7px;margin-top:16px;display:flex}.today-hero-dot{cursor:pointer;background:#ffffff6b;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.today-hero-dot.on{background:#fff;transform:scale(1.15)}.today-year{flex-direction:column;gap:14px;display:flex}.today-band{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.today-ow-photo{object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.today-ow-scrim{z-index:1;background:linear-gradient(#060a1226 0%,#060a1273 55%,#060a12eb 100%);position:absolute;inset:0}.today-owhero>.today-ow-inner,.today-owhero>.today-hero-dots{z-index:2;position:relative}.today-nextline{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 18px;transition:transform .12s,border-color .12s;display:flex}.today-nextline:hover{border-color:var(--border-strong);transform:translateY(-1px)}.today-nextline-lead{flex-direction:column;gap:2px;min-width:0;display:flex}.today-nextline-kick{letter-spacing:.03em;color:var(--muted);font-size:11.5px}.today-nextline-title{font-family:var(--display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.today-nextline-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.today-nextline-arrow{color:#2e6f4e;font-weight:700}@media (min-width:900px){.today-band .today-owhero{min-height:210px;padding:24px 32px}.today-band .today-ow-title{font-size:30px}.today-band .today-ow-dates{font-size:15px}}.today-mid{flex-direction:column;gap:14px;min-width:0;display:flex}.today-feat{cursor:pointer;text-align:left;min-height:168px;box-shadow:var(--elev-sm);background:#1e2622 50%/cover;border:none;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:2px;padding:16px;transition:transform .16s;display:flex;position:relative}.today-feat.sm{min-height:132px}.today-mid>.today-feat.sm{flex:auto}.today-feat:hover{transform:translateY(-2px)}.today-feat-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:10px;font-weight:700}.today-feat-title{font-family:var(--display);color:#fff;font-size:21px;font-weight:600;line-height:1.15}.today-feat-sub{color:#fffc;font-size:12px}.today-align{flex:auto;display:flex}.today-align .align{flex-direction:column;width:100%;display:flex}.today-align .align-row{flex:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.today-align .align-card{scroll-snap-align:none;flex:auto;width:auto;min-width:0;min-height:210px}.today-align .align-card:nth-child(n+5){display:none}.today-align .align-head{margin-bottom:10px}@media (max-width:1240px) and (min-width:901px){.today-align .align-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.today-align .align-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.today-align .align-row{grid-template-columns:minmax(0,1fr)}}.today-cosmorow{flex:auto;grid-template-columns:1fr 1fr;gap:10px;min-height:200px;max-height:300px;display:grid}.today-cosmo{height:100%;box-shadow:var(--elev-sm);background:#12102a 50%/cover;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:2px;padding:13px;text-decoration:none;transition:transform .16s;display:flex;position:relative}.today-cosmo:hover{transform:translateY(-2px)}.today-cosmo-tag{letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-size:9.5px;font-weight:700}.today-cosmo-tag em{border-radius:var(--r-tag);background:#ffffff2e;margin-left:6px;padding:1px 5px;font-style:normal}.today-cosmo-name{font-family:var(--display);color:#fff;font-size:16px;font-weight:600;line-height:1.15}.today-cosmo-date{color:#ffffffbf;font-size:11px}.today-cosmo-cd{align-items:baseline;gap:4px;margin-top:5px;display:flex}.today-cosmo-cd b{font-family:var(--display);color:#fff;font-size:17px}.today-cosmo-cd i{letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-right:3px;font-size:8.5px;font-style:normal}.today-recent{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.today-recent-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.today-recent-lead{cursor:pointer;text-align:left;background:#1e2622 50%/cover;border:none;border-radius:11px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:132px;margin-bottom:8px;padding:13px;display:flex;position:relative}.today-recent-lead-tag{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:9.5px;font-weight:700}.today-recent-lead-t{font-family:var(--display);color:#fff;font-size:19px;font-weight:600;line-height:1.15}.today-recent-lead-s{color:#fffc;font-size:11.5px}.today-recent-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:5px 0;display:flex}.today-recent-th{background:#ffffff12;border-radius:8px;flex:none;width:38px;height:38px}.today-recent-tx{flex-direction:column;min-width:0;display:flex}.today-recent-tx b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.today-recent-tx span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.today-recent-row:hover .today-recent-tx b{color:var(--accent)}.today-tripspanel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.today-triprow{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 0;display:flex}.today-triprow.div{border-top:1px solid var(--border)}.today-triprow-th{background:#ffffff12;border-radius:8px;flex:none;width:40px;height:40px}.today-triprow-tx{flex-direction:column;min-width:0;display:flex}.today-triprow-tx b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.today-triprow-tx span{color:var(--text-dim);font-size:11.5px}.today-triprow:hover .today-triprow-tx b{color:var(--accent)}.today-tour .tour-row{align-items:stretch}.today-tour .tour-card{flex-direction:column;align-self:stretch;display:flex}.today-tour .tour-card-img{flex:none}.today-tour .tour-card-body{flex-direction:column;flex:1;display:flex}.tw-fade{opacity:1;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.tw-fade.out{opacity:0}.today-tour .tour-head,.today-align .align-head,.today-featlists .align-head{justify-content:space-between;align-items:flex-end;gap:16px;min-height:40px;margin:0 0 14px;display:flex}.today-tour .tour-head-title,.today-align .align-kicker,.today-featlists .align-kicker{letter-spacing:-.01em;margin:0;font-size:27px;font-weight:600;line-height:1.05}.today-tour .tour-head-sub,.today-align .align-sub{display:none}.today-left,.today-mid,.today-right{flex-direction:column;min-height:0;display:flex}.today-tour,.today-align,.today-featlists{flex:none;margin-top:auto;margin-bottom:0}.today-align,.today-featlists{margin-bottom:8px}.today-tour>.today-sec{margin-bottom:0}.today-tour .tour-card-foot{margin-top:auto}.today-tour .tour-row{scrollbar-width:none;align-items:stretch;padding:4px 4px 8px;scroll-padding-left:4px}.today-tour .tour-row::-webkit-scrollbar{display:none}.today-align .align{margin-bottom:0}.today-align .align-row,.today-featlists .today-featlist{flex:none}.today-featlists{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.today-featlists .align-head{margin-bottom:0}.today-featlists .today-featlist{flex:1 1 0;min-height:132px}.today-featlist{cursor:pointer;text-align:left;min-height:148px;box-shadow:var(--elev-sm);background:#1e2622 50%/cover;border:none;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:3px;padding:14px;display:flex;position:relative}.today-featlist-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:10px;font-weight:700}.today-featlist-title{font-family:var(--display);color:#fff;font-size:18px;font-weight:600;line-height:1.15}.today-featlist-sub{color:#fffc;font-size:11.5px}.today-featlist-bar{background:#ffffff4d;border-radius:999px;height:3px;margin-top:6px;display:block;overflow:hidden}.today-featlist-bar span{background:#7fe0b0;height:100%;display:block}@media (max-width:1240px){.today-dash{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.today-mid{grid-column:1/-1}}.today-fullsec{max-width:none}.today-left{flex-direction:column;gap:16px;min-width:0;display:flex}.today-right{flex-direction:column;gap:14px;min-width:0;display:flex}.today-dash .today-sec{margin-bottom:0}.today-dash .today-h{margin-bottom:9px}.today-left .today-owhero{min-height:300px;margin-bottom:0}.today-buckets{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.today-bucket-master{flex-direction:column;gap:10px;min-width:0;display:flex}.today-bucket-detail{flex-direction:column;align-self:start;min-width:0;height:calc(100vh - 96px);display:flex;position:sticky;top:16px}@media (max-width:900px){.today-buckets{grid-template-columns:1fr}.today-bucket-detail{height:auto;position:static}.today-tl{max-height:82vh}}.today-tl{flex:1;min-height:0;padding:2px 4px 2px 0;overflow-y:auto}.today-tl-inner{flex-direction:column;gap:10px;padding-left:26px;display:flex;position:relative}.today-tl-inner:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:10px}.today-tl-node{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:8px;transition:background .12s;display:flex;position:relative}.today-tl-node:hover{background:var(--surface-2)}.today-tl-dot{background:var(--surface);border:2px solid var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.today-tl-node:hover .today-tl-dot{border-color:var(--accent)}.today-tl-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:9px;flex:none;width:44px;height:44px}.today-tl-ntxt{flex-direction:column;min-width:0;display:flex}.today-tl-ntxt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.today-tl-ntxt span{color:var(--muted);font-size:11.5px}.today-tl-feat{position:relative}.today-tl-feat:before{content:"";background:var(--accent);border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent);z-index:1;border-radius:50%;position:absolute;top:22px;left:-22px}.today-bl-items{border:1px solid var(--border-strong);background:var(--surface);border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:4px;padding:8px;display:flex}.today-bl-grouph{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:6px 6px 2px;font-size:10.5px;font-weight:800}.today-bl-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.today-bl-item:hover{background:var(--surface-2)}.today-bl-item.sel{background:var(--accent-soft)}.today-bl-thumb{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:8px;flex:none;width:42px;height:42px;position:relative}.today-bl-check{color:#fff;border:2px solid var(--surface);background:#2e6f4e;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex;position:absolute;bottom:-4px;right:-4px}.today-bl-itxt{flex-direction:column;min-width:0;display:flex}.today-bl-itxt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.today-bl-itxt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.today-detail-empty{text-align:center;border:1px dashed var(--border-strong);min-height:260px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:13.5px;line-height:1.5;display:flex}.today-detail{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:16px;overflow:hidden}.today-detail-hero{background-position:50%;background-size:cover;background-color:var(--surface-2);flex-direction:column;justify-content:flex-end;height:200px;padding:16px 18px;display:flex;position:relative}.today-detail-scrim{background:linear-gradient(#080d130d 0%,#080d1359 45%,#080d13d9 100%);position:absolute;inset:0}.today-detail-stamp{z-index:2;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:#eafaf1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#235f4066;border:1.5px solid #82c49bd9;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:13px;left:13px;transform:rotate(-5deg)}.today-detail-chip{z-index:2;color:#fff;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d138c;border:1px solid #fff3;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:13px;left:13px}.today-detail-htxt{z-index:1;position:relative}.today-detail-title{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;font-size:24px;font-weight:600;line-height:1.1}.today-detail-sub{color:#ffffffd9;text-shadow:0 1px 5px #00000080;margin-top:3px;font-size:12.5px;font-weight:600}.today-detail-body{flex-direction:column;gap:13px;padding:15px 18px 18px;display:flex}.today-detail-metarow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.today-detail-when{color:var(--text-soft);font-size:12.5px;font-weight:700}.today-detail-avs{align-items:center;gap:4px;display:flex}.today-detail-with{color:var(--muted);margin-left:4px;font-size:12px}.today-detail-stats{gap:10px;display:flex}.today-dstat{border:1px solid var(--border);text-align:center;background:var(--surface-2);border-radius:12px;flex:1;padding:12px}.today-dstat-n{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.today-dstat-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700}.today-detail-venue{flex-direction:column;gap:10px;display:flex}.today-detail-venuecap{color:var(--accent);font-size:13px;font-weight:800}.today-detail-blurb{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.today-detail-stubs{flex-direction:column;gap:7px;margin-top:2px;display:flex}.today-detail-dining{flex-direction:column;gap:8px;display:flex}.today-detail-photosline{color:var(--muted);font-size:12.5px}.today-detail-actions{flex-direction:column;gap:12px;display:flex}.today-detail-btns{align-items:center;gap:12px;display:flex}.today-banners{flex-direction:column;gap:10px;display:flex}.today-bannerwrap{width:100%}.today-banner{border:1px solid var(--border-strong);background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;text-align:left;width:100%;height:84px;box-shadow:var(--elev-sm);border-radius:12px;align-items:center;padding:0 18px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.today-banner:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}.today-banner-txt{z-index:1;flex:1;min-width:0;position:relative}.today-banner-caret{z-index:1;color:#ffffffd9;text-shadow:0 1px 6px #0009;margin-left:10px;font-size:17px;line-height:1;transition:transform .15s;position:relative}.today-banner-caret.open{transform:rotate(180deg)}.today-bannerwrap.open .today-banner{border-bottom-right-radius:0;border-bottom-left-radius:0}.today-bannerwrap .today-cc-detail{border:1px solid var(--border-strong);background:var(--surface);border-top:none;border-radius:0 0 12px 12px}.today-banner-title{color:#fff;text-shadow:0 1px 10px #0009;font-size:16px;font-weight:800}.today-banner-meta{color:#dbe4f5;margin-top:3px;font-size:12px;font-weight:600}.today-banner-bar{background:#ffffff38;height:4px;position:absolute;bottom:0;left:0;right:0}.today-banner-bar span{background:linear-gradient(90deg,#2e6f4e,#3f9169);height:100%;display:block}.today-dash .today-picks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.today-dash .today-pick-img{height:104px}.today-right .today-odo{margin-bottom:0;padding:18px}.today-right .today-odo-d{border-radius:8px;width:33px;height:48px;font-size:30px}.today-right .today-odo-unit{margin-left:9px;font-size:15px}.today-right .today-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.today-statwrap{position:relative}.today-stats-edit{z-index:3;border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;box-shadow:var(--elev-sm);border-radius:8px;justify-content:center;align-items:center;transition:opacity .14s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:-6px;right:-6px}.today-statwrap:hover .today-stats-edit,.today-stats-edit:focus-visible{opacity:1}.today-stats-edit:hover{color:var(--accent);border-color:var(--accent)}.today-stats-scrim{z-index:5;position:fixed;inset:0}.today-stats-menu{z-index:6;background:var(--surface);border:1px solid var(--border-strong);width:220px;box-shadow:var(--elev);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:26px;right:0}.today-stats-menu-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 8px 6px;font-size:10.5px;font-weight:800}.today-stats-opt{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.today-stats-opt:hover{background:var(--surface-2)}.today-stats-opt.on{color:var(--accent);font-weight:600}.today-stats-opt.disabled{opacity:.4;cursor:not-allowed}.today-stats-opt input{accent-color:var(--accent);width:15px;height:15px}.today-right .today-stat{min-width:0;padding:12px 14px}.today-right .today-stat-n{font-size:24px}.today-right .today-astro,.today-right .today-sec{margin-bottom:0}.today-right .tour-card{flex:0 0 180px}.today-right .tour-card-img{height:100px}.today-morewins{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;display:grid}.today-minwin{border:1px solid var(--border-strong);background-position:50%;background-size:cover;background-color:var(--surface-2);cursor:pointer;text-align:left;height:auto;min-height:120px;box-shadow:var(--elev-sm);border-radius:12px;align-items:flex-end;padding:14px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.today-minwin:hover{transform:translateY(-2px)}.today-minwin-txt{z-index:1;flex:1;min-width:0;position:relative}.today-minwin-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 8px #0009;font-size:13.5px;font-weight:800;overflow:hidden}.today-minwin-sub{color:#cdd7ec;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.today-minwin-score{z-index:1;color:#fff;background:#35845de6;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:800;position:absolute;top:12px;right:12px}.today-minwin-why{z-index:1;color:#eafaf1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #0000008c;margin-top:5px;font-size:10.5px;font-weight:700;position:relative;overflow:hidden}@media (max-width:900px){.today-dash{grid-template-columns:1fr}}@media (max-width:640px){.container{padding-left:12px;padding-right:12px}.card{padding:12px}header.app,.page-nav,.page-subnav{padding:0}.today-left .today-owhero{min-height:250px;padding:20px}.today-ow-title{font-size:25px}.today-ow-pill{padding:5px 10px;font-size:11.5px}.today-fullsec{max-width:none}.today-banner{padding:0 14px}.today-cc-detail{flex-direction:column;gap:14px;padding:12px 12px 14px}.today-cc-cards{grid-template-columns:1fr}}@media (max-width:520px){.today-morewins{grid-template-columns:1fr}}.today-astro{cursor:pointer;color:#eaf0fb;background:radial-gradient(120% 140% at 82% 0,#23336b 0%,#141c3a 45%,#0b0f22 100%);border:1px solid #2a396e;border-radius:16px;margin-bottom:20px;padding:22px 24px;transition:transform .12s;position:relative;overflow:hidden}.today-astro:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 18% 30%,#fff 50%,#0000),radial-gradient(1px 1px at 42% 62%,#cfe0ff 50%,#0000),radial-gradient(1.6px 1.6px at 68% 22%,#fff 50%,#0000),radial-gradient(1px 1px at 84% 54%,#bcd0ff 50%,#0000),radial-gradient(1.2px 1.2px at 30% 80%,#fff 50%,#0000);position:absolute;inset:0}.today-astro:hover{transform:translateY(-2px)}.today-astro>*{z-index:1;position:relative}.today-astro-kicker{text-transform:uppercase;letter-spacing:.08em;color:#9fb4ee;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.today-astro-title{color:#fff;margin-top:6px;font-size:22px;font-weight:800}.today-astro-meta{color:#c2cff0;margin-top:5px;font-size:13px;font-weight:600}.today-astro-note{color:#a9b7dd;max-width:560px;margin-top:8px;font-size:13px;line-height:1.5}.today-astro-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.today-astro-badge{border-radius:var(--r-tag);color:#cdd9f7;background:#9fb4ee2e;padding:4px 10px;font-size:11.5px;font-weight:800}.today-astro-cd{color:#9fb4ee;font-size:12.5px;font-weight:700}.today-astro-cta{color:#fff;margin-left:auto;font-size:13px;font-weight:800}.prof-artist-add{align-items:center;gap:8px;display:flex}.prof-artist-add .prof-input{flex:1}.prof-chip-x{opacity:.7;font-size:11px}.tour-row{scroll-snap-type:x mandatory;align-items:flex-start;gap:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tour-row::-webkit-scrollbar{height:8px}.tour-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.tour-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--card);width:calc(20% - 11.2px);color:inherit;border-radius:14px;flex:none;align-self:flex-start;text-decoration:none;transition:transform .12s,box-shadow .12s;overflow:hidden}@media (max-width:1499px){.tour-card{width:calc(25% - 10.5px)}}@media (max-width:1099px){.tour-card{width:calc(33.3333% - 9.33333px)}}@media (max-width:759px){.tour-card{width:calc(50% - 7px)}}@media (max-width:479px){.tour-card{width:100%}}.tour-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000024}.tour-card-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:120px;position:relative}.tour-badge{border-radius:var(--r-tag);background:var(--gradient);color:#fff;letter-spacing:.02em;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:8px}.tour-card-artist{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.tour-card-date{color:var(--accent);margin-top:3px;font-size:12.5px;font-weight:700}.tour-card-where{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.tour-card-venuefact{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tour-vf-cap{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-tag);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700}.tour-vf-note{color:var(--text-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.tour-card-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.tour-card-dist{color:var(--text-dim);font-size:11px}.tour-card-cta{color:var(--accent);margin-left:auto;font-size:12px;font-weight:800}.gsearch{flex:1;align-items:center;max-width:440px;margin:0 24px;display:flex;position:relative}.gsearch-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.gsearch-input{border-radius:var(--r-tag);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);outline:none;padding:9px 14px 9px 38px;font-size:13.5px;transition:border-color .12s}.gsearch-input:focus{border-color:var(--accent)}.gsearch-drop{background:var(--surface);border:1px solid var(--border-strong);z-index:60;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000047}.gsearch-hit{border-bottom:1px solid var(--border);align-items:center;width:100%;display:flex}.gsearch-hit:hover{background:var(--card-hover)}.gsearch-hit-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.gsearch-hit .objacts{flex:none;padding-right:10px}.gsearch-drop .objact{color:var(--text);border-color:var(--border-strong)}.gsearch-drop .objact svg{display:block}.objacts{flex:none;align-items:center;gap:4px;padding-right:8px;display:inline-flex;position:relative}.objact{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.objact:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.objact svg{flex:none}.objact.on{color:#2e6f4e;border-color:#2e6f4e}.objact.on.been{color:#cf9227;border-color:#cf9227}.guide-entry-acts .objact.on.been{color:#e0a63a}@keyframes objact-stamp{0%{transform:scale(.82)}55%{transform:scale(1.07)}to{transform:scale(1)}}.objact.been.pop svg{transform-origin:50% 80%;animation:.52s cubic-bezier(.22,1,.36,1) objact-stamp}.objact.hide:hover{color:#d05a44;background:#d05a4414;border-color:#d05a44}.guide-entry-acts .objact.hide:hover{color:#f5b0a2;background:0 0;border:none}.objacts.md .objact{border-radius:0;width:34px;height:34px}.sky-near-acts .objact{color:#ffffffd9;background:#ffffff14;border-color:#fff3;width:26px;height:26px}.sky-near-acts .objact:hover{color:#fff;background:#ffffff29;border-color:#ffffff6b}.sky-near-acts .objact.on{color:#ff8fb0;background:#ff8fb029;border-color:#ff8fb0}.objact-toast{white-space:nowrap;background:var(--text);color:var(--surface);z-index:5;border-radius:0;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:-30px;right:0;box-shadow:0 4px 14px #0000002e}.objact-trip{display:inline-flex;position:relative}.objact-tripmenu{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;flex-direction:column;min-width:178px;max-height:258px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 30px #00000047}.objact-tripmenu-item{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;padding:8px 10px;font-size:13px;font-weight:600;overflow:hidden}.objact-tripmenu-item:hover{background:var(--accent-soft);color:var(--accent)}.objact-tripmenu-item.new{border-top:1px solid var(--border);color:var(--accent);margin-top:4px;padding-top:10px}.objact-tripmenu-note{color:var(--text-soft);padding:8px 10px;font-size:12.5px}.sortctl{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.sortctl-l{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.sortctl{gap:4px 16px}.sortctl-b{min-height:44px;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 0 7px;font-size:11px;font-weight:720;transition:color .14s,border-color .14s}.sortctl-b:hover{color:var(--text);border-bottom-color:currentColor}.sortctl-b.on{color:var(--text);background:0 0;border-bottom-color:currentColor}.gsearch-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700}.gsearch-hit-txt{flex-direction:column;min-width:0;display:flex}.gsearch-hit-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.gsearch-hit-txt span{color:var(--muted);font-size:11.5px}.gsearch-stays{text-align:left;background:var(--accent-soft);width:100%;color:var(--accent);cursor:pointer;border:none;padding:10px 12px;font-size:13px;font-weight:700}.gsearch-stays:hover{background:var(--accent);color:#fff}@media (max-width:760px){.gsearch:not(.gsearch-compact){display:none}}.disc-card-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:118px;position:relative}.disc-fit{z-index:2;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--display);box-shadow:none;background:#0c0e1199;padding:3px 9px;font-size:11.5px;font-weight:600;position:absolute;top:12px;left:12px}.disc-card .objacts{z-index:3;flex-direction:row-reverse;gap:5px;padding-right:0;position:absolute;top:10px;right:10px}.disc-card .objact{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0a0e148c;border:1px solid #ffffff3d;border-radius:0;width:30px;height:30px}.disc-card .objact:hover{background:#0a0e14cc}.disc-card .objacts .objact:not(.save){opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.disc-card:hover .objacts .objact,.disc-card:focus-within .objacts .objact{opacity:1;pointer-events:auto;transform:none}.disc-card .objact.on{background:#2e6f4e;border-color:#0000}.disc-card .objact.on.been{color:#f2bd57;background:#0a0e148c;border-color:#f0b64dd9}.disc-card:hover .objact.on.been{background:#0a0e14cc}.disc-card-body{padding:10px 12px}.disc-card-title{color:#fff;text-shadow:0 1px 8px #0000008c;font-size:17px;font-weight:700;line-height:1.2}.disc-card-sub{color:#ffffffd9;text-shadow:0 1px 6px #00000080;margin-top:2px;font-size:12.5px;font-weight:600}.stays{max-width:1360px;margin:0 auto}.stays-hero{margin-bottom:22px}.stays-greet{color:var(--text);font-size:24px;font-weight:800}.stays-sub{color:var(--text-dim);margin-top:6px;font-size:14px}.stays-search{gap:10px;margin-top:16px;display:flex}.stays-input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .12s}.stays-input:focus{border-color:var(--accent)}.stays-go{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 22px;font-size:14px;font-weight:800}.stays-go:disabled{opacity:.55;cursor:default}.stays-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stays-chip{border-radius:var(--r-tag);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .12s}.stays-chip:hover{color:var(--text);border-color:var(--accent)}.stays-resulth{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.stays-allbook{color:var(--accent,#2e7d5b);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.stays-allbook:hover{text-decoration:underline}.stays-empty-cta{margin-top:12px}.farecheck .fc-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 4px;display:flex}.fc-in{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:14px}.fc-iata{text-transform:uppercase;letter-spacing:.04em;width:74px;font-weight:700}.fc-arrow{color:var(--muted);padding-bottom:8px;font-size:16px}.fc-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:11px;display:flex}.fc-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding-bottom:9px;font-size:13px;display:flex}.fc-go{background:var(--accent,#2e7d5b);color:#fff;cursor:pointer;border:none;border-radius:8px;height:38px;padding:0 20px;font-size:14px;font-weight:700}.fc-track-row{margin-top:12px}.fc-track{border:1px solid var(--accent,#2e7d5b);color:var(--accent,#2e7d5b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.fc-track:hover{background:var(--accent,#2e7d5b);color:#fff}.fc-tracking{color:var(--accent,#2e7d5b);align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.fc-loading{border:1px solid var(--line,#e5e7eb);background:var(--surface-2,#f7f8fa);border-radius:12px;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:flex}.fc-spinner{border:2.5px solid var(--line,#d7dbe2);border-top-color:var(--accent,#2e7d5b);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite fc-spin}.fc-loading-body{flex-direction:column;gap:2px;display:flex}.fc-loading-t{color:var(--ink,#1a1f2b);font-size:14px;font-weight:600}.fc-loading-sub{color:var(--muted,#8a94a6);font-size:12.5px}@keyframes fc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fc-spinner{animation-duration:2s}}.fc-history{margin-top:14px}.fc-typical{color:var(--ink,#1a1f2b);font-size:14px}.fc-typical strong{font-weight:700}.fc-typical-n{color:var(--muted,#8a94a6);font-size:12.5px}.watchp-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060cb8;justify-content:center;align-items:center;padding:20px;animation:.2s watchp-fade;display:flex;position:fixed;inset:0}@keyframes watchp-fade{0%{opacity:0}to{opacity:1}}.watchp{background:#0e1424;border:1px solid #ffffff24;border-radius:18px;width:min(440px,100%);padding:30px 26px 20px;animation:.24s cubic-bezier(.22,1,.36,1) watchp-rise;position:relative;box-shadow:0 30px 80px #0009}@keyframes watchp-rise{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}.watchp-x{color:#fffc;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.watchp-x:hover{color:#fff;background:#ffffff29}.watchp-x,.sky-sidecard-x,.mini-x,.disc-listfind-x,.trip-x,.trip-detail-x,.trip-note-x,.tripbar-x,.tripbar-del,.pass-del,.venue-stub-del,.comp-del,.prof-artist-x,.adv-panel-x,.adv-listfilter-x{justify-content:center;align-items:center;line-height:1;display:inline-flex}.watchp-fine{color:#ffffff80;text-align:center;margin-top:12px;font-size:12px}.fc-go:disabled{opacity:.6;cursor:default}.ac-wrap{display:inline-block;position:relative}.ac-in{min-width:140px}.ac-drop{z-index:50;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;min-width:250px;max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 40px #10182838}.ac-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ac-opt.hi{background:color-mix(in srgb, var(--accent,#2e7d5b) 10%, var(--surface-2))}.ac-code{letter-spacing:.03em;min-width:42px;color:var(--accent,#2e7d5b);background:color-mix(in srgb, var(--accent,#2e7d5b) 12%, var(--surface-2));text-align:center;border-radius:6px;flex:none;padding:3px 6px;font-size:12px;font-weight:800}.ac-txt{flex-direction:column;min-width:0;display:flex}.ac-txt b{color:var(--text);font-size:14px;font-weight:600}.ac-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ow-clickable{cursor:pointer}.ow-title.ow-clickable:hover{text-decoration:underline}.fc-verdict{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:3px;margin:14px 0 8px;padding:12px 16px;display:flex}.fc-verdict.book{background:color-mix(in srgb, #2e9e6b 12%, var(--surface-2));border-color:color-mix(in srgb, #2e9e6b 42%, var(--border))}.fc-verdict-l{letter-spacing:.02em;color:var(--text);font-size:15px;font-weight:800}.fc-verdict.book .fc-verdict-l{color:#2e9e6b}.fc-verdict-d{color:var(--muted);font-size:13px;line-height:1.5}.fc-offers{margin-top:8px}.fc-offers .lm-link{margin-top:10px;display:inline-block}.fc-spark{margin:10px 0 4px}.fc-spark svg{border:1px solid var(--border);background:var(--surface-2);box-sizing:border-box;border-radius:8px;padding:6px 4px;display:block}.fc-spark-cap{color:var(--muted);margin-top:6px;font-size:12px}.sky-spot-dark{color:#ffffffbf;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.sky-spot-dark-dot{border-radius:50%;flex:none;width:7px;height:7px}.sky-spot-cert{letter-spacing:.02em;color:#cdbcff;background:#7c5cdc2e;border:1px solid #9678eb61;border-radius:0;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.stays-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stays-split.nomap{grid-template-columns:1fr}.stays-split.nomap .stays-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:none;display:grid;overflow:visible}.stays-list{flex-direction:column;gap:10px;max-height:640px;padding-right:4px;display:flex;overflow-y:auto}.stays-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:row;width:100%;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.stays-card:hover{border-color:var(--border-strong)}.stays-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stays-card-img{background-position:50%;background-size:cover;background-color:var(--surface-2);width:118px;min-width:118px;position:relative}.stays-num{color:#fff;background:#0a0e14b8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.stays-rating{border-radius:var(--r-tag);color:#fff;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0006}.stays-card-body{flex:1;min-width:0;padding:11px 13px}.stays-card-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.stays-card-meta{color:var(--accent);margin-top:3px;font-size:12px;font-weight:600}.stays-card-addr{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.stays-card-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.stays-book{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .12s}.stays-book:hover{background:var(--accent);color:#fff}.stays-web{color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none}.stays-web:hover{color:var(--text)}.stays-mapwrap{position:sticky;top:8px}.stays-map{border:1px solid var(--border);border-radius:14px;height:640px;overflow:hidden}.stays-pin{background:var(--accent);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;font-weight:800;transition:transform .12s;display:flex;box-shadow:0 1px 5px #0006}.stays-pin.sel{z-index:2;background:#f5b84f;transform:scale(1.28)}@media (max-width:820px){.stays-split{grid-template-columns:1fr}.stays-list{max-height:none;overflow:visible}.stays-mapwrap{order:-1;position:static}.stays-map{height:300px}}.stays-foot{color:var(--muted);margin-top:18px;font-size:11.5px}.adv-idea-dismiss{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2f5fa;cursor:pointer;opacity:0;z-index:2;background:#0a0e148c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;left:8px}.adv-idea:hover .adv-idea-dismiss{opacity:1}.adv-dismiss-menu{z-index:6;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;width:150px;padding:5px;position:absolute;top:36px;left:8px;box-shadow:0 10px 30px #00000080}.adv-dismiss-menu .dmi{text-align:left;width:100%;color:var(--text-soft);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px;display:block}.adv-dismiss-menu .dmi:hover{color:var(--text);background:#2e6f4e1f}.today-hero{margin-bottom:20px}.today-greet{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800}.today-sum{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6}.today-link,.today-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.today-sec{margin-bottom:22px}.today-h{font-family:var(--display);letter-spacing:-.005em;color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;font-weight:600;display:flex}.today-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2f9e6e;margin-bottom:3px;font-size:11px;font-weight:800}[data-theme=light] .today-kicker{color:#1c7a49}.today-win{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;box-shadow:var(--elev-sm);border-radius:16px;gap:0;display:flex;overflow:hidden}.today-win:hover{border-color:#2e6f4e80}.today-win-img{background-position:50%;background-size:cover;background-color:var(--surface-2);flex:0 0 200px;min-height:150px}.today-win-body{flex:1;padding:16px 18px}.today-win-title{color:var(--text);font-size:19px;font-weight:800}.today-win-sub{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.today-win-reason{color:var(--text-soft);margin-top:8px;font-size:13px;line-height:1.5}.today-win-cta{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}@media (max-width:640px){.today-win{flex-direction:column}.today-win-img{flex-basis:150px}}.today-picks{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:16px;display:grid}.today-pick{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;box-shadow:var(--elev-sm);border-radius:16px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden}.today-pick:hover{border-color:#2e6f4e80;transform:translateY(-3px);box-shadow:0 12px 28px #00000024}.today-pick-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:150px}.today-pick-body{padding:10px 12px 12px}.today-pick-title{color:var(--text);font-size:14px;font-weight:800}.today-pick-title span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.today-pick-reason{color:#2f9e6e;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4}[data-theme=light] .today-pick-reason{color:#1c7a49}.today-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:720px){.today-row{grid-template-columns:1fr}}.today-upcoming{text-align:left;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:100%;min-height:156px;box-shadow:var(--elev-sm);background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:3px;padding:16px;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.today-upcoming:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1018280f,0 16px 32px #10182826}.today-upcoming-kicker{text-transform:uppercase;letter-spacing:.07em;color:#ffffffd1;text-shadow:0 1px 4px #00000073;font-size:11px;font-weight:800}.today-upcoming-title{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;font-size:19px;font-weight:600;line-height:1.15}.today-upcoming-sub{color:#ffffffe0;text-shadow:0 1px 5px #00000080;font-size:12.5px;font-weight:600}.today-right .today-upcoming{flex:auto}.today-upcoming.empty{background:var(--surface);border-style:dashed;justify-content:center;gap:5px}.today-upcoming.empty .today-upcoming-kicker{color:var(--muted);text-shadow:none}.today-upcoming.empty .today-upcoming-title{color:var(--text);text-shadow:none}.today-upcoming.empty .today-upcoming-sub{color:var(--accent);text-shadow:none}.today-trip{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:100%;box-shadow:var(--elev-sm);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.today-trip-img{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:10px;flex:none;width:64px;height:64px}.today-trip-title{color:var(--text);font-size:15px;font-weight:800}.today-trip-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.today-colls{flex-direction:column;gap:10px;display:flex}.today-coll-top{color:var(--text);justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:700;display:flex}.today-coll-n{color:var(--muted);font-variant-numeric:tabular-nums}.today-coll-bar{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.today-coll-bar span{background:linear-gradient(90deg,#2e6f4e,#3f9169);height:100%;display:block}.pass-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pass-airport{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;display:flex}.pass-airport-l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11.5px;font-weight:700}.pass-airport-note{color:var(--muted);flex-basis:100%;font-size:11.5px}@media (min-width:480px){.pass-airport-note{flex-basis:auto;margin-left:auto}}.card.pass-wrap{padding:16px}.card.pass-wrap .pass-dash{margin-bottom:14px}.pass{max-width:none;margin:0}.pass-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.pass-dash{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:22px;display:grid}.pass-dash-left{flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:18px}.pass-dash-left .pass-worldmap{flex-direction:column;flex:none;min-height:0;display:flex}.pass-dash-right{flex-direction:column;gap:16px;min-width:0;display:flex}.pass-dash-right .pass-stats{grid-template-columns:1fr 1fr;margin:0}.pass-dash-right .pass-recap{margin:0}.pass-dash-left .pass-worldmap{margin-top:0}.pass-dash-right .feed-list{max-height:300px;overflow-y:auto}@media (max-width:900px){.pass-dash{grid-template-columns:1fr}.pass-dash-left{position:static}}.pass-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:8px;display:grid}.pass-bottom .pass-colls{order:-1;min-width:0}.pass-bottom .pass-years,.pass-yearcard{min-width:0}@media (max-width:900px){.pass-bottom{grid-template-columns:1fr}.pass-bottom .pass-colls,.pass-bottom .pass-years{grid-column:auto}}.pass-yearcards{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pass-yearcard{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;overflow:hidden}.pass-yearcard-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.pass-yearcard-head:hover{background:var(--surface-2)}.pass-yearcard-year{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:800}.pass-yearcard-meta{color:var(--muted);flex:1;font-size:12.5px;font-weight:600}.pass-yearcard.open .pass-yearcard-head{border-bottom:1px solid var(--border)}.pass-yearcard-body{padding:6px 14px 14px}.pass-month{margin-top:12px}.pass-month-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.pass-carousel{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pass-carousel::-webkit-scrollbar{height:8px}.pass-carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.pass-carousel .pass-card{scroll-snap-align:start;flex:none;width:calc(20% - 9.6px)}@media (max-width:1499px){.pass-carousel .pass-card{width:calc(25% - 9px)}}@media (max-width:1099px){.pass-carousel .pass-card{width:calc(33.3333% - 8px)}}@media (max-width:759px){.pass-carousel .pass-card{width:calc(50% - 6px)}}@media (max-width:479px){.pass-carousel .pass-card{width:100%}}.pass-stat{border:1px solid var(--border-strong);background:var(--surface);min-height:128px;box-shadow:var(--elev-sm);background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:flex-end;padding:16px 16px 15px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.pass-stat:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1018280f,0 16px 32px #10182829}.pass-stat-scrim{background:linear-gradient(#0a101a1a 0%,#0a101a6b 52%,#0a101ad1 100%);position:absolute;inset:0}.pass-stat-n{z-index:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #0006;font-size:32px;font-weight:800;line-height:1.05;display:block;position:relative}.pass-stat-l{z-index:1;color:#fff;text-shadow:0 1px 5px #00000073;margin-top:3px;font-size:13px;font-weight:700;position:relative}.pass-stat-s{z-index:1;color:#ffffffd1;text-shadow:0 1px 5px #00000073;margin-top:1px;font-size:11.5px;font-weight:500;position:relative}.pass-bucket{margin-top:20px}.pass-bucket-h{font-family:var(--display);letter-spacing:-.005em;color:var(--text);margin:0 0 12px;font-size:19px;font-weight:600}.pass-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pass-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;overflow:hidden}.pass-card-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:130px;position:relative}.pass-verified{letter-spacing:.06em;color:#fff;background:#35845de6;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.pass-card-route{opacity:.92;filter:drop-shadow(0 1px 2px #0000008c);pointer-events:none;width:66px;height:34px;position:absolute;bottom:8px;left:8px}.pass-rate{z-index:2;opacity:0;gap:5px;transition:opacity .14s;display:flex;position:absolute;bottom:8px;right:8px}.pass-card:hover .pass-rate{opacity:1}.pass-rate:has(.up){opacity:1}.pass-rate:has(.down){opacity:1}.pass-rate-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d138c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,transform .14s;display:inline-flex}.pass-rate-btn:hover{transform:scale(1.12)}.pass-rate-btn.up{background:#2e9e6bf5}.pass-rate-btn.down{background:#e14848f5}.pass-del{box-sizing:border-box;color:#fff;cursor:pointer;opacity:0;background:#0a0e1480;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:0;height:26px;padding:0;font-size:13px;line-height:1;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;right:8px}.pass-card:hover .pass-del{opacity:1}.pass-card-body{padding:11px 13px 13px}.pass-card-title{color:var(--text);font-size:14.5px;font-weight:800}.pass-card-loc{color:var(--muted);margin-top:1px;font-size:12px}.pass-card-date{color:var(--accent);cursor:pointer;border-bottom:1px dashed #0000;margin-top:5px;font-size:12px;font-weight:600;display:inline-block;position:relative}.pass-card-date:hover{border-bottom-color:var(--accent)}.pass-card-date.undated{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:5px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.pass-card-date.undated:before{content:"+";font-weight:700}.pass-card-date.undated:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 55%, transparent)}.pass-card-dateinput{opacity:0;cursor:pointer;border:none;width:100%;padding:0;position:absolute;inset:0}.pass-card-stat{color:var(--text-soft);margin-top:4px;font-size:12.5px;font-weight:700}.pass-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px;font-size:12px;display:flex}.pass-card-companions{align-items:center;display:inline-flex}.pass-av{background:var(--accent-soft,#dbeee4);width:21px;height:21px;color:var(--accent);border:1.5px solid var(--card);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:800;display:inline-flex}.pass-av:first-child{margin-left:0}.pass-av.more{background:var(--surface-2);color:var(--muted)}.pass-av-cap{color:var(--muted);margin-left:8px;font-size:11.5px}.pass-card-notes{color:var(--text-soft);border-top:1px solid var(--border);margin-top:7px;padding-top:7px;font-size:12.5px;line-height:1.5}.pass-worldmap{margin-top:18px}.pass-worldmap-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pass-worldmap-stat{color:var(--muted);font-size:13px;font-weight:700}.pass-map-wrap{flex:1;min-height:0;display:flex;position:relative}.pass-map{border:1px solid var(--border-strong);width:100%;height:500px;min-height:0;box-shadow:var(--elev-sm);background:#e9edf1;border-radius:16px;flex:auto;overflow:hidden}.pass-map-legend{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #1018281a;border-radius:12px;flex-direction:column;gap:7px;padding:11px 13px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 14px #1018281a}.pass-map-legend span{color:var(--text-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.pass-map-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.pass-map-legend i.on{background:#2f7d52;box-shadow:0 0 0 3px #2f7d5229}.pass-map-legend i.off{background:#c4ccd4}.pass-map-legend i.pt{background:#2563eb;box-shadow:0 0 0 3px #2563eb29}.pass-map-compass{z-index:2;opacity:.85;color:#5b6673;pointer-events:none;width:46px;height:46px;position:absolute;bottom:118px;left:22px}.venues-sec{margin-top:22px}.venue-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.venue-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-sm);border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.venue-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1018280f,0 16px 32px #10182824}.venue-card.seen{border-color:#235f4073}.venue-img{background-position:50%;background-size:cover;background-color:var(--surface-2);flex-direction:column;justify-content:flex-end;height:174px;padding:14px 16px;display:flex;position:relative}.venue-scrim{background:linear-gradient(#080d130d 0%,#080d1359 45%,#080d13d9 100%);position:absolute;inset:0}.venue-stamp{z-index:2;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#eafaf1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#235f4066;border:1.5px solid #82c49bd9;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;transform:rotate(-6deg)}.venue-cap{z-index:2;color:#fff;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d138c;border:1px solid #ffffff2e;padding:3px 10px;font-size:11.5px;font-weight:700;position:absolute;top:13px;right:12px}.venue-img-txt{z-index:1;position:relative}.venue-name{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;font-size:21px;font-weight:600;line-height:1.1}.venue-loc{color:#ffffffd9;text-shadow:0 1px 5px #00000080;margin-top:3px;font-size:12.5px;font-weight:600}.venue-body{flex-direction:column;gap:11px;padding:14px 16px 16px;display:flex}.venue-blurb{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.venue-accolades{flex-wrap:wrap;gap:6px;display:flex}.venue-accolade{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-tag);padding:4px 10px;font-size:11px;font-weight:600}.venue-stubs{flex-direction:column;gap:7px;display:flex}.venue-stub{color:#fff;background:#0d1520 50%/cover;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.venue-stub:before{content:"";border-left:2px dotted #ffffff52;position:absolute;top:7px;bottom:7px;left:9px}.venue-stub-main{z-index:1;min-width:0;padding-left:12px;position:relative}.venue-stub-artist{font-size:13.5px;font-weight:700}.venue-stub-meta{color:#ffffffb8;margin-top:1px;font-size:11.5px}.venue-stub-del{z-index:1;color:#ffffff80;cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:12px;position:relative}.venue-stub-del:hover{color:#fff}.venue-add{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .12s}.venue-add:hover{color:var(--accent);border-color:var(--accent)}.venue-logform{flex-direction:column;gap:8px;display:flex}.venue-in{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 11px;font-size:13px}.venue-logrow{align-items:center;gap:12px;display:flex}.pass-recap{margin-top:22px}.pass-share-btn{background:var(--gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:800}.pass-share-btn:hover{opacity:.93}.pass-records{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px;margin-bottom:15px;display:grid}.pass-record{border:1px solid var(--border-strong);text-align:center;background:var(--surface);border-radius:14px;padding:13px 12px}.pass-record-n{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.pass-record-n.pass-record-txt{font-size:19px}.pass-record-u{color:var(--muted);margin-left:2px;font-size:12px;font-weight:700}.pass-record-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.pass-record-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.pass-years{flex-direction:column;gap:6px;display:flex}.pass-year-row{grid-template-columns:46px 1fr 30px;align-items:center;gap:10px;display:grid}.pass-year-l{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pass-year-row.cur .pass-year-l{color:var(--text)}.pass-year-track{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:8px;overflow:hidden}.pass-year-fill{background:color-mix(in srgb, var(--text) 34%, transparent);border-radius:999px;height:100%;display:block}.pass-year-row.cur .pass-year-fill{background:#22a06b}.pass-year-n{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.pass-countries{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.pass-countries-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:12px;font-weight:800}.pass-country-chip{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-tag);padding:4px 11px;font-size:12px;font-weight:600}.pass-badges-sec{margin-top:22px}.pass-badges-head{justify-content:space-between;align-items:baseline;display:flex}.pass-badges-count{color:var(--muted);font-size:12px;font-weight:700}.pass-badges{scroll-snap-type:x mandatory;gap:10px;margin-top:10px;padding-bottom:8px;display:flex;overflow-x:auto}.pass-badge{scroll-snap-align:start;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:12px;flex:0 0 220px;align-items:center;gap:12px;padding:11px 13px;display:flex}.pass-badge-medal{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pass-badge.earned .pass-badge-medal{color:#3a2606;background:linear-gradient(135deg,#f5b84f,#e8892f);box-shadow:0 2px 8px #e8892f59}.pass-badge.locked{opacity:.62}.pass-badge.locked .pass-badge-medal{background:var(--surface-2);color:var(--muted)}.pass-badge-txt{flex-direction:column;min-width:0;display:flex}.pass-badge-txt b{color:var(--text);font-size:13px;font-weight:800}.pass-badge-txt span{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.35}.pass-buckets-sec{margin-top:26px}.pass-buckets-intro{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.pass-buckets{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pass-bucketcard{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:12px;transition:border-color .15s;overflow:hidden}.pass-bucketcard.open{border-color:color-mix(in srgb, var(--bk) 55%, var(--border-strong))}.pass-bucketcard.empty{opacity:.72}.pass-bucketcard-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:13px 15px;display:flex}.pass-bucketcard-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pass-bucketcard-bar{background:var(--bk);border-radius:3px;flex:none;align-self:stretch;width:4px;min-height:30px}.pass-bucketcard-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pass-bucketcard-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:800}.pass-bucketcard-blurb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.pass-bucketcard-meta{flex:none;align-items:center;gap:10px;display:flex}.pass-bucketcard-n{color:var(--text);text-align:right;min-width:20px;font-size:18px;font-weight:800}.pass-bucketcard.empty .pass-bucketcard-n{color:var(--muted)}.pass-bucketcard-saved{color:var(--bk);background:color-mix(in srgb, var(--bk) 12%, transparent);border-radius:var(--r-tag);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700}.pass-bucketcard-body{padding:0 15px 14px}.pass-bucketcard-body .empty{color:var(--muted);padding:4px 0 6px;font-size:12.5px}.pass-colls{margin-top:26px}.pass-coll-list{flex-direction:column;gap:12px;display:flex}.pass-coll{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elev-sm);border-radius:14px;overflow:hidden}.pass-coll-head{cursor:pointer;justify-content:space-between;align-items:flex-end;gap:10px;min-height:152px;padding:16px 18px 20px;display:flex;position:relative;overflow:hidden}.pass-coll-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pass-coll-slides{z-index:0;background:var(--surface-2);position:absolute;inset:0}.pass-coll-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.pass-coll-slide.on{opacity:1}.pass-coll-scrim{background:linear-gradient(90deg,#060a10d9 0%,#060a1080 46%,#060a1038 100%),linear-gradient(#0000 48%,#060a108c);position:absolute;inset:0}.pass-coll:hover .pass-coll-slide.on{transition:transform 4s,opacity 1.1s;transform:scale(1.03)}.pass-coll-headtxt{z-index:1;min-width:0;position:relative}.pass-coll-title{color:#fff;text-shadow:0 1px 4px #0000008c;font-size:17px;font-weight:800}.pass-coll-sub{color:#ffffffd9;text-shadow:0 1px 4px #0000008c;margin-top:3px;font-size:12.5px;line-height:1.4}.pass-coll-right{z-index:1;flex:none;align-items:center;gap:10px;display:flex;position:relative}.pass-follow{border-radius:var(--r-tag);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;border:1px solid #ffffff80;padding:6px 13px;font-size:12px;font-weight:700}.pass-follow.on{color:#05130d;background:#35845de6;border-color:#35845de6}.pass-coll-n{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #0000008c;font-size:13px;font-weight:800}.pass-caret{color:#fff;text-shadow:0 1px 4px #0000008c;font-size:12px;transition:transform .15s}.pass-caret.open{transform:rotate(180deg)}.pass-coll-prog{z-index:1;background:#ffffff40;height:5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pass-coll-prog span{background:linear-gradient(90deg,#2e6f4e,#3f9169);height:100%;display:block}.pass-coll-items{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;padding:14px 15px 16px;display:grid}.pass-item{background-position:50%;background-size:cover;background-color:var(--surface-2);text-align:left;width:100%;height:118px;font:inherit;color:inherit;border:none;border-radius:11px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.pass-item.done{box-shadow:inset 0 0 0 2px #35845d}.pass-item.clickable{cursor:pointer;transition:transform .14s,box-shadow .14s}.pass-item.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182838}.pass-item.clickable.done:hover{box-shadow:inset 0 0 0 2px #35845d,0 8px 20px #10182838}.pass-item:disabled{cursor:default}.pass-item-cap{color:#fff;background:linear-gradient(#0000,#000c);flex-direction:column;padding:18px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.pass-item-cap b{font-size:12.5px;font-weight:800;line-height:1.25}.pass-item-cap span{opacity:.85;margin-top:1px;font-size:10.5px}.pass-item-check{color:#fff;background:#35845d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #0006}.pass-item-tools{z-index:2;gap:6px;display:flex;position:absolute;top:7px;right:7px}.pass-item-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0a0e1499;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 5px #0006}.pass-item-btn.save.on{color:#fff;background:#2e6f4e;border-color:#0000}.pass-item-btn.visit.on{color:#f2bd57;background:#0a0e1499;border-color:#f0b64dd9}.pass-item-btn:hover{transform:scale(1.08)}.pass-coll-head{position:relative}.pass-coll-drag{z-index:3;color:#fffc;cursor:grab;text-shadow:0 1px 4px #000000a6;font-size:15px;line-height:1;position:absolute;top:10px;left:12px}.pass-coll-head:active .pass-coll-drag{cursor:grabbing}[data-theme=light] .stat{background:var(--surface-2);box-shadow:var(--elev-sm);border-color:#0000}[data-theme=light] .card.map-card,[data-theme=light] .stat .value{color:var(--text)}.pass-log{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;margin-bottom:22px;padding:15px}.pass-log-search{margin-bottom:10px;position:relative}.pass-log-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pass-log-grid .trip-in{box-sizing:border-box;width:100%}.pass-log-buckets{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.pass-log-notes{box-sizing:border-box;resize:vertical;width:100%;min-height:60px;margin-bottom:11px;font-family:inherit}@media (max-width:640px){.pass-stats{grid-template-columns:repeat(2,1fr)}}.muted{color:var(--muted);font-size:13px;line-height:1.6}.empty{color:var(--muted);padding:12px 0;font-size:14px;line-height:1.6}.chart-note{color:var(--muted);margin:16px 0 4px;font-size:12px}.ph-signin{color:#14181f;cursor:pointer;background:#f6f1e4;border:1px solid #14181f29;border-radius:999px;flex:none;padding:10px 22px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.ph-signin:hover{background:#e8e0ca;box-shadow:0 4px 16px #00000057,0 0 0 1px #00000012}.ph-signin:active{transform:translateY(1px)}.ph-nav-left{justify-self:start;align-items:center;min-width:0;display:flex}.ph-nav{flex-wrap:nowrap;justify-self:center;align-items:center;gap:22px;display:flex}.ph-nav-link{color:var(--text);opacity:.88;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.ph-home .ph-nav-overlay .ph-nav-link{color:#faf8f3}.ph-home .ph-nav-overlay.ph-nav-scrolled .ph-nav-link{color:var(--text)}.ph-home .ph-nav-overlay:not(.ph-nav-scrolled) .brand-img{filter:brightness(0)invert()}.ph-nav-link:hover{opacity:1}.ph-nav-right{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.ph-mobile-menu .ph-nav-link{border-radius:10px;padding:12px 10px}.ph-mobile-menu .ph-nav-link:hover{background:var(--surface-2)}@media (max-width:760px){.ph-nav{display:none}.ph-menu-btn{display:inline-flex}}.gsearch-compact{flex:none;max-width:none;margin:0;position:relative}.gsearch-icon-btn{border-radius:var(--r-tag);border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.gsearch-icon-btn svg{flex:none}.gsearch-icon-btn:hover,.gsearch-expanded .gsearch-icon-btn{border-color:var(--accent);color:var(--accent)}.ph-nav-right .gsearch-icon-btn{color:#14181f;background:#f6f1e4;border:1px solid #14181f29;border-radius:999px;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.ph-nav-right .gsearch-icon-btn:hover,.ph-nav-right .gsearch-expanded .gsearch-icon-btn{color:#14181f;background:#e8e0ca;border-color:#14181f29;box-shadow:0 4px 16px #00000057,0 0 0 1px #00000012}.gsearch-flyout{background:var(--surface);border:1px solid var(--border-strong);z-index:70;border-radius:14px;width:min(380px,88vw);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000004d}.gsearch-flyout .gsearch-input{padding:9px 14px}.gsearch-flyout .gsearch-drop{box-shadow:none;background:0 0;border:none;margin-top:8px;position:static}.container.ph-home{padding-top:0}.ph-home .ph-nav-overlay{z-index:50;background:linear-gradient(#05080ec7 0%,#05080e6b 55%,#05080e00 100%);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:20px;margin:0;padding:20px clamp(20px,4vw,60px);transition:background .25s,box-shadow .25s;display:grid;position:fixed;top:0;left:0;right:0}.ph-home .ph-nav-overlay.ph-nav-scrolled{background:var(--bg,#05060f);box-shadow:0 1px 0 var(--border)}.ph-hero{align-items:flex-end;min-height:clamp(560px,74vh,800px);margin:0 calc(-1*clamp(20px,4vw,60px)) -400px;padding:96px clamp(20px,4vw,60px) 468px;display:flex;position:relative;overflow:hidden}.ph-hero-media{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 90%);mask-image:linear-gradient(#000 0% 58%,#0000 90%)}.ph-hero-bg{object-fit:cover;object-position:52% 44%;filter:brightness(.96)contrast(1.02)saturate(.95);width:100%;height:100%;display:block;position:absolute;inset:0}.ph-hero-scrim{background:linear-gradient(90deg,#070e0d9e 0%,#070e0d6b 24%,#070e0d33 50%,#070e0d14 74%,#070e0d0a 100%),linear-gradient(#050a0a00 42%,#050a0a1f 72%,#050a0a66 100%);position:absolute;inset:0}.ph-hero-inner{z-index:1;max-width:780px;position:relative}@media (max-width:640px){.ph-hero{min-height:clamp(400px,66vh,560px);margin-bottom:-420px;padding:76px 20px 452px}.ph-hero-title{font-size:clamp(28px,8.5vw,38px)}}.ph-hero-inner{max-width:780px}.ph-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-photo);text-shadow:0 2px 18px #05080e80,0 1px 2px #05080e59;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.ph-hero-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text-photo);text-shadow:0 2px 26px #05080e8c,0 1px 3px #05080e59;white-space:nowrap;margin:0 0 18px;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.03}.ph-rot{vertical-align:bottom;isolation:isolate;contain:paint;backface-visibility:hidden;min-width:15ch;height:1.28em;margin-left:-18px;padding:0 18px;display:inline-block;overflow:hidden;transform:translateY(.114em)translateZ(0);-webkit-mask-image:linear-gradient(#0000 0,#000 3px calc(100% - 3px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 3px calc(100% - 3px),#0000 100%)}.ph-rot-belt{will-change:transform, filter;display:block}.ph-rot-word{white-space:nowrap;width:max-content;color:var(--sage-photo);text-shadow:0 1px 4px #05080e66,0 6px 18px #05080e33;line-height:1.28;display:block}.ph-hero-lede{color:#faf8f3db;text-shadow:0 2px 16px #05080e66,0 1px 2px #05080e40;max-width:640px;margin:0 0 26px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.ph-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.ph-btn{border-radius:var(--r-tag);cursor:pointer;border:1px solid #0000;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s}.ph-btn:active{transform:translateY(1px)}.ph-btn.primary{background:var(--gradient);color:#faf8f3;box-shadow:0 6px 20px #174c364d}.ph-btn.primary:hover{box-shadow:0 10px 28px #174c366b}.ph-btn.ghost{color:#faf8f3;background:0 0;border-color:#faf8f380}.ph-btn.ghost:hover{background:#faf8f31a;border-color:#faf8f3bf}.ph-hero-see{cursor:pointer;color:var(--text-photo);text-shadow:0 1px 8px #05080e73,0 1px 2px #05080e4d;opacity:.92;background:0 0;border:none;align-self:center;padding:0;font-size:14px;font-weight:600;text-decoration:none}.ph-hero-see:hover{opacity:1;text-decoration:underline}.ph-coll{z-index:1;margin:0 0 34px;position:relative}.ph-coll-head{margin-bottom:16px}.ph-coll-h{font-family:var(--display);color:var(--text);margin:0 0 4px;font-size:24px;font-weight:600}.ph-oay .ph-coll-h{color:var(--text-photo);text-shadow:0 2px 18px #05080e8c,0 1px 3px #05080e59}.ph-oay .ph-oay-all{color:var(--text-photo);text-shadow:0 2px 14px #05080e80,0 1px 2px #05080e4d}.ph-coll-sub-h{color:var(--muted);margin:0;font-size:14.5px}.ph-coll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;min-height:320px;padding:4px 4px 14px;display:flex;overflow-x:auto}.ph-coll-row::-webkit-scrollbar{height:8px}.ph-coll-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.ph-coll-row--center{justify-content:center}.ph-coll-card{cursor:pointer;background-position:50%;background-size:cover;background-color:var(--surface-2);scroll-snap-align:start;width:calc(20% - 12.8px);height:320px;box-shadow:var(--elev-sm), 0 30px 34px -20px #f4efe429;text-align:left;border:none;border-radius:18px;flex:none;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ph-coll-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 26px 22px -16px #0006}@media (max-width:1499px){.ph-coll-card,.ph-oay-card{width:calc(25% - 12px)}}@media (max-width:1099px){.ph-coll-card,.ph-oay-card{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.ph-coll-card,.ph-oay-card{width:calc(50% - 8px)}}@media (max-width:479px){.ph-coll-card,.ph-oay-card{width:100%}}.ph-coll-card.skeleton{cursor:default;background-color:#e9ebe4;background-image:radial-gradient(120% 90% at 50% 0,#2e6f4e1a,#2e6f4e00),linear-gradient(160deg,#eef0ea 0%,#e3e6dc 100%);box-shadow:inset 0 0 0 1px #2e6f4e14}.ph-coll-card.skeleton:after{content:"";opacity:.22;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e6f4e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18 L9 8.5 L12.5 13.5 L16 9 L21 18 Z'/%3E%3C/svg%3E") 50%/40px no-repeat;position:absolute;inset:0}.ph-coll-card.skeleton:hover{transform:none;box-shadow:inset 0 0 0 1px #2e6f4e14}.ph-coll-img{object-fit:cover;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-coll-scrim{background:linear-gradient(#080c0a00 35%,#080c0a59 65%,#080c0ac7 100%);position:absolute;inset:0}.ph-coll-cap{flex-direction:column;gap:5px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.ph-coll-title{font-family:var(--display);color:#fff;font-size:20px;font-weight:600;line-height:1.15}.ph-coll-cap-sub{color:#ffffffd1;font-size:12.5px;line-height:1.4}.ph-oay{margin-top:8px}.ph-coll-row-wrap{position:relative}.ph-coll-scroll-btn{z-index:2;color:#fff;cursor:pointer;background:#080b12b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 4px 14px #0000004d}.ph-coll-scroll-btn:hover{background:#080b12e0;transform:translateY(-50%)scale(1.06)}.ph-coll-scroll-btn:active{transform:translateY(-50%)scale(.97)}@media (max-width:640px){.ph-coll-scroll-btn{display:none}}.ph-oay-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ph-oay-all{color:var(--accent,#2f6b45);white-space:nowrap;flex:none;font-size:14px;font-weight:600;text-decoration:none}.ph-oay-all:hover{text-decoration:underline}.ph-oay-sub{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.ph-oay-card{height:300px}.cat-chip{z-index:2;border-radius:var(--chip-r);-webkit-backdrop-filter:blur(3px);background:#080b12b8;align-items:center;gap:5px;padding:6px 10px 6px 8px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #00000040}.cat-chip-label{letter-spacing:.08em;text-transform:uppercase;color:#f4efe4;font-size:10px;font-weight:700}.ph-place-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.ph-place-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ph-place-grid{grid-template-columns:1fr}}.ph-place-card{background-color:var(--surface-2);height:220px;box-shadow:var(--elev-sm), 0 26px 28px -18px #f4efe429;border-radius:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ph-place-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 24px 20px -14px #00000061}.ph-place-photo{object-fit:cover;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-place-scrim{background:linear-gradient(#080c0a00 30%,#080c0a66 58%,#080c0ad1 100%);position:absolute;inset:0}.ph-place-cap{flex-direction:column;gap:3px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.ph-place-title{font-family:var(--display);color:#fff;font-size:18px;font-weight:600;line-height:1.2}.ph-place-sub{color:#ffffffc7;font-size:12.5px}.ph-place-score-row{align-items:center;gap:8px;margin-top:6px;display:flex}.ph-place-score{color:#f4efe4;background:#080b12d9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.ph-place-verdict{color:#ffffffeb;font-size:13px;font-weight:600}.ph-place-card.skeleton{background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);cursor:default}.ph-place-card.skeleton:hover{box-shadow:inset 0 0 0 1px var(--border);transform:none}@media (max-width:640px){.ph-place-card{height:190px}.ph-place-cap{padding:12px 14px}.ph-place-title{font-size:16px}}.ph-sitemap{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(0,2.4fr);gap:28px 40px;margin:56px 0 8px;padding:32px 4px 0;display:grid}.ph-sitemap-col{flex-direction:column;gap:9px;min-width:0;display:flex}.ph-sitemap-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-family:Inter,Inter Fallback,sans-serif;font-size:11px;font-weight:800}.ph-sitemap a{color:var(--text-dim,#6b7280);font-size:13.5px;line-height:1.3;text-decoration:none}.ph-sitemap a:hover{color:var(--accent);text-decoration:underline}.ph-sitemap-cities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 18px;display:grid}@media (max-width:640px){.ph-sitemap{grid-template-columns:1fr;gap:24px}}.ph-close{align-items:flex-end;height:45vh;min-height:320px;margin:0 calc(-1*clamp(20px,4vw,60px)) -64px;display:flex;position:relative;overflow:hidden}.ph-close-media{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 18%,#00000059 34%,#000000a6 50%,#000000e0 62%,#000 72% 100%);mask-image:linear-gradient(#0000 0%,#0000001f 18%,#00000059 34%,#000000a6 50%,#000000e0 62%,#000 72% 100%)}.ph-close-bg{object-fit:cover;object-position:38% 60%;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-close-scrim{background:linear-gradient(#070e0d00 0%,#070e0d0f 25%,#070e0d5c 58%,#070e0dad 100%);position:absolute;inset:0}.ph-close-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:18px;padding:0 clamp(20px,4vw,60px) 36px;display:flex;position:relative}.ph-close-tagline{color:var(--text-photo);text-shadow:0 2px 20px #05080e80,0 1px 3px #05080e59;max-width:30ch;margin:0;font-size:clamp(18px,2.1vw,25px);font-weight:600}.ph-close-accent{color:var(--sage-photo)}@media (max-width:640px){.ph-close{height:30vh;min-height:220px;margin:0 calc(-1*clamp(20px,4vw,60px)) -64px}.ph-close-inner{gap:14px;padding-bottom:24px}}.ph-capture{border-top:1px solid var(--border);justify-content:center;margin:8px 0 32px;padding:32px 4px;display:flex}.ph-value-strip{border:1px solid var(--border);border-radius:999px;align-items:stretch;margin:16px 0 24px;padding:22px 4px;display:flex}.ph-value-item{flex:1 1 0;align-items:flex-start;gap:12px;min-width:0;padding:0 26px;display:flex}.ph-value-item+.ph-value-item{border-left:1px solid var(--border)}.ph-value-icon{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.ph-value-item h3{font-family:var(--display);color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.ph-value-item p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}@media (max-width:640px){.ph-value-strip{border-radius:22px;flex-direction:column}.ph-value-item{padding:14px 20px}.ph-value-item+.ph-value-item{border-left:none;border-top:1px solid var(--border)}}.ph-home-refined .ph-hero{align-items:flex-end;min-height:min(850px,100svh);margin:0 calc(-1*clamp(20px,4vw,60px));padding:170px clamp(20px,4vw,60px) clamp(70px,8vw,112px);overflow:hidden}.ph-home-refined .ph-hero-media{-webkit-mask-image:none;mask-image:none}.ph-home-refined .ph-hero-bg{object-position:52% 49%}.ph-home-refined .ph-hero-scrim{background:linear-gradient(90deg,#040d09a1 0%,#040d0933 54%,#040d090d 100%),linear-gradient(#040d091f 0%,#040d0914 38%,#040d09ab 100%)}.ph-home-refined .ph-hero-inner{width:min(100%,1420px);max-width:none}.ph-home-refined .ph-hero-kicker{color:#fffdf6c2;margin-bottom:18px}.ph-home-refined .ph-hero-title{letter-spacing:-.035em;white-space:normal;max-width:940px;margin-bottom:26px;font-size:clamp(62px,9.5vw,148px);font-weight:500;line-height:.83}.ph-home-refined .ph-hero-lede{max-width:650px;margin-bottom:30px;font-size:clamp(17px,1.7vw,23px);line-height:1.42}.ph-home-refined .ph-btn{border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:13px;display:inline-flex}.ph-home-refined .ph-btn.primary{color:#0b3325;box-shadow:none;background:#fffdf6;border-color:#fffdf6}.ph-home-refined .ph-btn.primary:hover{box-shadow:none;background:#f0eadc}.ph-home-refined .ph-hero-passport{color:#fffdf6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffdf6a8;align-items:center;margin:12px 0 0;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex}.ph-home-refined .ph-hero-passport:hover{border-bottom-color:#fffdf6}.ph-home-refined .pubnav-right .ph-menu-btn{color:#14181f;background:#f6f1e4;border:1px solid #14181f29;padding:0;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.ph-home-refined .pubnav-right .ph-menu-btn svg{flex:none}.ph-now,.ph-home-collections,.ph-capture,.ph-index{margin-left:calc(-1*clamp(20px,4vw,60px));margin-right:calc(-1*clamp(20px,4vw,60px))}.ph-now,.ph-home-collections,.ph-index{padding:clamp(70px,8vw,118px) clamp(20px,4vw,60px)}.ph-now{background:#faf8f3}.ph-home-collections{background:#f4efe5}.ph-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 clamp(28px,4vw,52px);display:flex}.ph-section-kicker,.ph-now-eyebrow{color:#5d6862;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800;line-height:1.35}.ph-section-head h2,.ph-index-intro h2{color:#17202a;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.4vw,76px);font-weight:500;line-height:.95}.ph-section-head>a{color:#17202a;border-bottom:1px solid;flex:none;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none}.ph-section-head>a:hover{color:var(--accent)}.ph-now-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:clamp(28px,4vw,58px);display:grid}.ph-now-lead{color:#fff;isolation:isolate;background:#dfe4dc;min-height:610px;text-decoration:none;display:block;position:relative;overflow:hidden}.ph-now-lead>img,.ph-home-collection-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-now-scrim,.ph-home-collection-scrim{z-index:-1;background:linear-gradient(#04100b08 0%,#04100b2e 37%,#04100bdb 100%);position:absolute;inset:0}.ph-now-lead-cap{flex-direction:column;align-items:flex-start;padding:clamp(24px,4vw,52px);display:flex;position:absolute;bottom:0;left:0;right:0}.ph-now-lead .ph-now-eyebrow,.ph-home-collection-card .ph-now-eyebrow{color:#ffffffbd}.ph-now-lead-title{max-width:650px;font-family:var(--display);letter-spacing:-.025em;margin:9px 0 12px;font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:.95}.ph-now-note{color:#5d6862;font-size:13px;line-height:1.5}.ph-now-lead .ph-now-note{color:#fffc;max-width:540px}.ph-now-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.ph-now-row{border-bottom:1px solid var(--border);color:#17202a;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:184px;padding:20px 0;text-decoration:none;display:grid}.ph-now-row>img{object-fit:cover;width:110px;height:128px;display:block}.ph-now-row-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ph-now-row-title{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 7px;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1.02}.ph-now-arrow{align-self:end;padding-bottom:20px;font-size:22px}.ph-now-lead img,.ph-now-row img,.ph-home-collection-card img{transition:transform .45s}.ph-now-lead:hover img,.ph-now-row:hover img,.ph-home-collection-card:hover img{transform:scale(1.025)}.ph-home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ph-home-collection-card{color:#fff;isolation:isolate;background:#dfe4dc;min-height:420px;text-decoration:none;display:block;position:relative;overflow:hidden}.ph-home-collection-scrim{background:linear-gradient(#050f0b0d 30%,#050f0bd1)}.ph-home-collection-cap{flex-direction:column;align-items:flex-start;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.ph-home-collection-title{font-family:var(--display);letter-spacing:-.025em;margin-top:7px;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.02}.ph-home-skeleton{background-color:#e4e7df;background-image:linear-gradient(110deg,#0000 20%,#ffffff6b 45%,#0000 70%);background-size:220% 100%}.ph-home-refined .ph-capture{background:#0b3325;border:0;margin-top:0;margin-bottom:0;padding:clamp(68px,8vw,112px) clamp(20px,4vw,60px);display:block}.ph-home-refined .ph-capture .ecap{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:end;gap:10px 40px;width:100%;max-width:none;margin:0;display:grid}.ph-home-refined .ph-capture .ecap-head{letter-spacing:-.035em;grid-area:1/1;font-size:clamp(42px,5.8vw,82px);font-weight:500;line-height:.95}.ph-home-refined .ph-capture .ecap-sub{grid-area:2/1/span 2;max-width:520px;margin:8px 0 0}.ph-home-refined .ph-capture .ecap-form{grid-area:1/2/span 2;align-self:end}.ph-home-refined .ph-capture .ecap-fine,.ph-home-refined .ph-capture .ecap-err{grid-area:3/2}.ph-home-refined .ph-capture .ecap-in,.ph-home-refined .ph-capture .ecap-btn{border-radius:2px;min-height:48px}.ph-index{background:#f4efe5;padding-bottom:0}.ph-index-intro{max-width:720px;margin-bottom:46px}.ph-index-intro>p:last-child{color:#5d6862;max-width:580px;margin:18px 0 0;font-size:14px;line-height:1.55}.ph-home-refined .ph-sitemap{grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(210px,1fr) minmax(0,2.4fr);gap:34px 44px;margin:0;padding:34px 0 0}.ph-home-refined .ph-sitemap-cities-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}@media (max-width:980px){.ph-now-grid{grid-template-columns:1fr}.ph-now-list{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ph-now-row{grid-template-columns:1fr;align-content:start;gap:12px;padding:0 0 18px}.ph-now-row>img{width:100%;height:190px}.ph-now-arrow{display:none}.ph-home-refined .ph-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-home-refined .ph-sitemap-cities{grid-column:1/-1}}@media (max-width:640px){.ph-home-refined .pubnav-right{gap:10px}.ph-home-refined .ph-hero{min-height:720px;margin:0 -12px;padding:138px 12px 62px}.ph-home-refined .ph-hero-bg{object-position:58% 49%}.ph-home-refined .ph-hero-title{font-size:clamp(56px,17vw,76px);line-height:.88}.ph-home-refined .ph-hero-lede{max-width:34ch;font-size:17px}.ph-home-refined .ph-hero-cta{align-items:stretch}.ph-home-refined .ph-btn{min-height:48px}.ph-section-head{align-items:flex-start}.ph-section-head h2,.ph-index-intro h2{font-size:clamp(40px,12vw,54px)}.ph-section-head>a{margin-top:4px;font-size:12px}.ph-now,.ph-home-collections,.ph-index{margin-left:-12px;margin-right:-12px;padding:64px 12px}.ph-now-lead{min-height:480px}.ph-now-list{gap:0;display:flex}.ph-now-row{grid-template-columns:84px minmax(0,1fr);gap:14px;min-height:132px;padding:18px 0}.ph-now-row>img{width:84px;height:96px}.ph-now-row-title{font-size:23px}.ph-now-row .ph-now-note{display:none}.ph-home-collection-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.ph-home-collection-card{scroll-snap-align:start;min-height:390px}.ph-home-refined .ph-capture{margin-left:-12px;margin-right:-12px;padding:64px 12px}.ph-home-refined .ph-capture .ecap{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ph-home-refined .ph-capture .ecap-head{font-size:46px}.ph-home-refined .ph-capture .ecap-sub{margin-bottom:14px}.ph-home-refined .ph-capture .ecap-form{width:100%}.ph-home-refined .ph-sitemap{grid-template-columns:1fr 1fr;gap:28px 24px}.ph-home-refined .ph-sitemap-cities{grid-column:1/-1}.ph-home-refined .ph-sitemap-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}}@media (prefers-reduced-motion:reduce){.ph-home-refined .ph-now-lead img,.ph-home-refined .ph-now-row img,.ph-home-refined .ph-home-collection-card img{transition:none}}.ecap{text-align:center;width:100%;max-width:460px;margin:20px auto 0}.ecap-head{font-family:var(--display);color:var(--text);letter-spacing:-.01em;font-size:19px;font-weight:600}.ecap-sub{color:var(--text-dim);margin:6px 0 14px;font-size:13px;line-height:1.5}.ecap-form{gap:8px;display:flex}.ecap-in{border:1px solid var(--border-strong);background:var(--card,#ffffff0a);min-width:0;color:var(--text);border-radius:0;flex:1;padding:11px 13px;font-size:14px}.ecap-in::placeholder{color:var(--muted)}.ecap-in:focus{border-color:var(--accent);outline:none}.ecap-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0;flex:none;padding:11px 18px;font-size:14px;font-weight:700}.ecap-btn:hover{filter:brightness(1.05)}.ecap-btn:disabled{opacity:.55;cursor:default}.ecap-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ecap-err{color:#d05a44;margin-top:8px;font-size:12.5px}.ecap-fine{color:var(--muted);margin-top:9px;font-size:11px}.ecap-done{color:var(--accent);padding:14px 0;font-size:15px;font-weight:600}.ecap.dark .ecap-head{color:#f4f1ea}.ecap.dark .ecap-sub{color:#f4f1eab8}.ecap.dark .ecap-in{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.ecap.dark .ecap-in::placeholder{color:#ffffff80}.ecap.dark .ecap-in:focus{border-color:#ffffffb3}.ecap.dark .ecap-btn{color:#14121f;background:#f4f1ea}.ecap.dark .ecap-fine{color:#f4f1ea80}.ecap.dark .ecap-done{color:#f4f1ea}.ecap.dark .ecap-err{color:#ffb3a3}@media (max-width:480px){.ecap-form{flex-direction:column}.ecap-btn{width:100%}}.ecap-done-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.ecap-ics{flex-direction:column;align-items:center;gap:4px;display:flex}.ecap-ics-offer{color:var(--text-dim);margin:0;font-size:12.5px}.ecap-ics-btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-size:13px;font-weight:600}.ecap-ics-btn:hover{border-color:var(--accent);color:var(--accent)}.ecap-nudge{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12.5px;text-decoration:none}.ecap-nudge-cta{color:var(--accent);margin-left:4px;font-weight:700}.ecap-nudge:hover .ecap-nudge-cta{text-decoration:underline}.ecap.dark .ecap-ics-offer{color:#f4f1eab8}.ecap.dark .ecap-ics-btn{color:#f4f1ea;border-color:#ffffff3d}.ecap.dark .ecap-ics-btn:hover{border-color:#fff}.ecap.dark .ecap-nudge{color:#f4f1eab8}.ecap.dark .ecap-nudge-cta{color:#f4f1ea}.peak-alert-ecap{text-align:left;width:100%;max-width:none;margin:0}.peak-alert-ecap .ecap-form{flex-direction:column;gap:6px}.peak-alert-ecap .ecap-in{padding:8px 10px;font-size:13px}.peak-alert-ecap .ecap-btn{width:100%;padding:8px 10px;font-size:12.5px}.peak-alert-ecap .ecap-fine{margin-top:6px;font-size:10px}.peak-alert-ecap .ecap-done{padding:2px 0;font-size:13px}.prof-artist-note{color:var(--muted);margin:12px 0 10px;font-size:12.5px}.prof-artist-note b{color:var(--text);font-weight:700}.prof-artist-chips{flex-wrap:wrap;gap:8px;display:flex}.prof-artist-chip{border-radius:var(--r-tag);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:5px 8px 5px 6px;font-size:13px;font-weight:600;display:inline-flex}.prof-artist-chip.starred{border-color:var(--amber);background:var(--amber-soft)}.prof-artist-star{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.prof-artist-star:hover:not(:disabled){color:var(--amber)}.prof-artist-star:disabled{opacity:.35;cursor:default}.prof-artist-chip.starred .prof-artist-star{color:var(--amber)}.prof-artist-name{line-height:1}.prof-artist-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.prof-artist-x:hover{color:var(--red)}.lineup-h{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:4px 0 14px;font-size:21px;font-weight:600}.lineup-empty{color:var(--muted);padding:4px 0 8px;font-size:13px}.lineup-headliners{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:640px){.lineup-headliners{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.lineup-headliners{grid-template-columns:repeat(5,1fr)}}.lineup-card{flex-direction:column;display:flex}.lineup-card-controls{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lineup-card-star,.lineup-card-x{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;display:inline-flex}.lineup-card-star{color:var(--amber)}.lineup-card-x{color:var(--muted)}.lineup-card-x:hover{color:var(--red)}.lineup-card-photo{aspect-ratio:3/4;background-position:50%;background-size:cover;background-color:var(--surface-2);box-shadow:var(--elev-sm);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.lineup-disc-initials{font-family:var(--display);color:#fff;text-shadow:0 1px 6px #0000004d;font-size:26px;font-weight:700}.lineup-card-name{font-family:var(--display);text-align:center;color:var(--text);margin-top:8px;font-size:14.5px;font-weight:600;line-height:1.2}.lineup-undercard{margin-top:22px}.lineup-undercard-h{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:700}.lineup-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 2px;display:flex}.lineup-row:last-child{border-bottom:none}.lineup-row-avatar{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lineup-row-initials{font-family:var(--display);color:#fff;font-size:12px;font-weight:700}.lineup-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.lineup-row-star,.lineup-row-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:inline-flex}.lineup-row-star:hover{color:var(--amber)}.lineup-row-x:hover{color:var(--red)}.lineup-swap{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px}.lineup-swap-h{color:var(--text);margin:0 0 10px;font-size:13.5px}.lineup-swap-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.lineup-swap-opt{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12.5px;font-weight:600;display:inline-flex}.lineup-swap-opt:hover{border-color:var(--amber)}.lineup-swap-avatar{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.lineup-swap-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.lineup-swap-cancel:hover{color:var(--text)}.lineup-attribution{color:var(--muted);opacity:.7;margin-top:16px;font-size:10.5px}.prof-city-add{position:relative}.prof-typeahead{z-index:20;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--elev-sm);border-radius:12px;margin-top:4px;position:absolute;left:0;right:96px;overflow:hidden}.prof-typeahead-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;font-weight:600;display:block}.prof-typeahead-item:hover{background:var(--surface-2)}.discover-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-bottom:14px;display:grid}.discover-split>*{min-width:0}.discover-split .today-sec,.discover-split .ow{flex-direction:column;min-height:0;display:flex}.discover-split .ow-grid{scroll-snap-type:x mandatory;flex:1;grid-template-columns:none;align-items:stretch;gap:16px;margin-bottom:0;padding-bottom:6px;display:flex;overflow-x:auto}.discover-split .ow-card{scroll-snap-align:start;flex:0 0 calc(50% - 8px);align-self:stretch}.discover-split .ow-body{flex-direction:column;flex:1;display:flex}.discover-split .ow-reasons{margin-bottom:auto}.discover-split .tour-row{flex:1;align-items:stretch;min-height:0}.discover-split .tour-card{flex-direction:column;align-self:stretch;display:flex}.discover-split .tour-card-img{flex:none}.discover-split .tour-card-body{flex-direction:column;flex:1;display:flex}.discover-split .tour-card-foot{margin-top:auto}@media (max-width:1000px){.discover-split{grid-template-columns:1fr}}.discover-split .today-sec{margin-top:0}.discover-split .ow-intro,.discover-split .tour-head{min-height:60px;margin-bottom:14px}.discover-split .ow-sub{color:var(--text-dim);font-size:14px;font-style:italic}.tour-head-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:0 0 4px;font-size:27px;font-weight:600;line-height:1.05}.tour-head-sub{color:var(--text-dim);margin:0;font-size:14px;font-style:italic;line-height:1.5}.tour-head-note{color:var(--green);font-style:normal;font-weight:700}.tour-head{position:relative}.tour-sort{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-tag);gap:2px;padding:3px;display:inline-flex;position:absolute;top:2px;right:0}.tour-sort button{font:inherit;color:var(--text-dim);border-radius:var(--r-tag);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.tour-sort button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001a}.tour-sort button:hover:not(.on){color:var(--text-soft)}.plan-subnav{margin:-4px 0 12px}.map-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:4px 0 14px;font-size:30px;font-weight:600}.map-modetabs{align-items:center;gap:20px;margin-bottom:18px;display:flex}.map-modetab{font-family:var(--display);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 2px;font-size:15px;font-weight:600;position:relative}.map-modetab:hover,.map-modetab.on{color:var(--text)}.map-modetab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:0}.prof-spawn-egg{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.prof-spawn-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.prof-spawn-toggle:hover{color:var(--accent)}.today-h-note{color:var(--green);font-size:13px;font-weight:600}.tour-card.aligned{box-shadow:0 0 0 2px var(--green)}.tour-align-bar{background:#060a1273;height:5px;position:absolute;bottom:0;left:0;right:0}.tour-align-bar>span{background:linear-gradient(90deg,#2e6f4e,#3f9169);border-radius:0 3px 3px 0;height:100%;transition:width .4s;display:block}.tour-card{border-radius:16px;flex:0 0 250px}.tour-card-img{height:168px}.tour-card-img:after{content:"";pointer-events:none;background:linear-gradient(#0c100e00 45%,#0c100e57 100%);position:absolute;inset:0}.tour-card .tour-star,.tour-card .tour-badge,.tour-card .tour-align-bar{z-index:2}.tour-card-artist{font-family:var(--display,Georgia), serif;letter-spacing:-.01em;margin-bottom:3px;font-size:19px;font-weight:600;line-height:1.12}.tour-card-body{padding:13px 15px 15px}.today-right .tour-card-artist{font-size:16px}.tour-star{color:var(--amber);background:#060a128c;border-radius:50%;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.tour-card-align{color:var(--green);margin-top:4px;font-size:11.5px;font-weight:800}.tour-card-loc{color:var(--accent);align-items:center;gap:5px;margin-top:5px;display:flex}.tour-card-city{font-family:var(--display);color:var(--text);font-size:17px;font-weight:600;line-height:1.15}.tour-card-imgs{gap:8px;margin:10px 0 2px;display:flex}.tour-card-loc-img{object-fit:cover;background:var(--surface-2);border-radius:9px;flex:1;min-width:0;height:72px;display:block}.tour-card-reasons{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tour-card-reasons li{color:var(--text-dim);align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35;display:flex}.tour-card-reasons li svg{color:var(--muted);flex:none;margin-top:2px}.tour-card-reasons li.on{color:var(--text-soft)}.tour-card-reasons li.on svg{color:var(--green)}.tour-row.tour-bleed{align-items:stretch}.tour-bleed .tour-bleedcard{border:1px solid var(--border);background:var(--card);width:calc(20% - 11.2px);height:372px;color:inherit;border-radius:16px;flex-direction:column;flex:none;padding:0;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}@media (max-width:1499px){.tour-bleed .tour-bleedcard{width:calc(25% - 10.5px)}}@media (max-width:1099px){.tour-bleed .tour-bleedcard{width:calc(33.3333% - 9.33333px)}}@media (max-width:759px){.tour-bleed .tour-bleedcard{width:calc(50% - 7px)}}@media (max-width:479px){.tour-bleed .tour-bleedcard{width:100%}}.tour-bleed .tour-bleedcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000024}.tour-bleed .tour-bleed-photo{cursor:default;border-radius:0;flex:auto;min-height:0;padding:13px 15px 15px}.tour-bleed .tour-bleed-photo:hover{box-shadow:none;transform:none}.tour-bleed .tour-bleedcard .inseason-name{margin-bottom:2px;font-size:21px}.tour-bleed .tour-bleedcard .inseason-loc{color:#ffffffd1;align-items:center;gap:5px;display:flex}.tour-bleed .tour-bleedcard .inseason-detail{margin-top:6px;font-size:12.5px;font-weight:600}.tour-bleed .tour-bleed-marks{align-items:center;gap:6px;display:inline-flex}.tour-bleed .tour-badge-inline,.tour-bleed .tour-star-inline{position:static;top:auto;left:auto;right:auto}.tour-bleed .tour-bleed-foot{flex-direction:column;flex:none;gap:8px;padding:11px 14px 13px;display:flex}.tour-bleed .tour-bleed-foot .tour-card-foot{margin-top:0}.swp{margin:8px 0 4px}.swp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.swp-kicker{letter-spacing:-.01em;color:var(--text);font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600}.swp-sub{color:var(--muted);margin-top:3px;font-size:13.5px}.swp-prog{min-width:170px}.swp-prog-n{color:var(--muted);text-align:right;font-size:13px}.swp-prog-n b{color:#2e6f4e;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700}.swp-prog-bar{background:#2e6f4e26;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.swp-prog-bar i{background:#2e6f4e;border-radius:999px;height:100%;transition:width .4s;display:block}.swp-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 12px;font-size:11px;font-weight:700}.swp-now{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.swp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.swp-card{color:#fff;isolation:isolate;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:150px;padding:14px 15px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.swp-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10141238}.swp-card.compact{min-height:120px}.swp-card:after{content:"";z-index:-1;background:linear-gradient(160deg, var(--c1), var(--c2));position:absolute;inset:0}.swp-card.photo{background-position:50%;background-size:cover}.swp-card.photo:after,.swp-card.photo:before{display:none}.sky-hero-credit{z-index:3;color:#ffffff9e;letter-spacing:.02em;text-align:right;max-width:62%;font-size:10px;line-height:1.3;position:absolute;bottom:10px;right:12px}.swp-card:before{content:"";z-index:-1;background:linear-gradient(#0a0e0a00 42%,#0a0e0a85 100%);position:absolute;inset:0}.swp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.swp-type{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;font-size:10px;font-weight:700}.swp-win{color:#ffffffd1;font-size:11px;font-weight:600}.swp-open{letter-spacing:.04em;text-transform:uppercase;color:#1e5637;border-radius:var(--r-tag);background:#eafaf1;padding:3px 8px;font-size:10px;font-weight:800}.swp-nm{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;line-height:1.1}.swp-rg{color:#ffffffd1;margin-top:2px;font-size:12px}.swp-stamp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e0a80;border:1.5px solid #e6b34de6;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:34px;padding:0 7px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000052}.swp-stamp svg{flex:none;display:block}.swp-stamp b{letter-spacing:0;color:#e6b34d;font-family:Fraunces,Georgia,serif;font-size:12px}.swp-onlist{color:#fff;border-radius:var(--r-tag);background:#ffffff2e;border:1px solid #ffffff4d;align-self:flex-start;margin-top:8px;padding:5px 11px;font-size:11px;font-weight:700}.swp-add{color:#fff;border-radius:var(--r-tag);cursor:pointer;background:#ffffff29;border:1px solid #ffffff57;align-self:flex-start;margin-top:8px;padding:6px 12px;font-size:11.5px;font-weight:700}.swp-add:hover{background:#ffffff42}.swp-add:disabled{opacity:.6;cursor:default}.feat-cond-callouts{flex-wrap:wrap;gap:26px;margin:10px 0 14px;display:flex}.feat-cond-call{flex-direction:column;gap:2px;display:flex}.feat-cond-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.feat-cond-v{font-family:var(--display,Georgia), serif;color:var(--text);font-size:18px;font-weight:600}.feat-cond-v.green{color:#2e6f4e}.spawn{max-width:560px;margin:0 auto}.spawn-head{text-align:center;margin-bottom:16px}.spawn-title{font-family:var(--display);color:var(--text);font-size:26px;font-weight:600}.spawn-sub{color:var(--muted);margin-top:4px;font-size:14px}.spawn-card{aspect-ratio:4/5;background-position:50%;background-size:cover;background-color:var(--surface-2);width:100%;box-shadow:var(--elev-sm);border-radius:20px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.spawn-scrim{background:linear-gradient(#060a120d 0%,#060a1240 50%,#060a12eb 100%);position:absolute;inset:0}.spawn-hint{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1266;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:16px;left:16px}.spawn-reveal{color:#fff;padding:22px;position:relative}.spawn-verdict{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-tag);margin-bottom:10px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-block}.spawn-verdict.go{background:var(--green);color:#05261a}.spawn-verdict.skip{color:#fff;background:#fff3}.spawn-name{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.1}.spawn-place{color:#ffffffd9;margin-top:3px;font-size:14px}.spawn-blurb{color:#ffffffe6;margin:10px 0 0;font-size:13.5px;line-height:1.5}.spawn-months{color:var(--amber);margin-top:8px;font-size:12px;font-weight:700}.spawn-actions{gap:12px;margin-top:16px;display:flex}.spawn-btn{cursor:pointer;border:1px solid var(--border-strong);border-radius:14px;flex:1;padding:15px;font-size:15px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s}.spawn-btn:active{transform:translateY(1px)}.spawn-btn.skip{background:var(--surface);color:var(--text-soft)}.spawn-btn.skip:hover{background:var(--surface-2)}.spawn-btn.go{background:var(--gradient);color:#fff;border-color:#0000;box-shadow:0 6px 20px #35845d47}.spawn-btn.next{background:var(--surface);color:var(--text)}.spawn-btn.next:hover{border-color:var(--accent)}.spawn-count{text-align:center;color:var(--muted);margin-top:14px;font-size:12.5px}.spawn-done{text-align:center;padding:40px 20px}.spawn-done-h{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:24px;font-weight:600}.spawn-done p{color:var(--muted);margin-bottom:18px;font-size:14px}.disc-greet{font-family:var(--display);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.02}.disc-sum{max-width:620px}.disc-h2{margin-bottom:16px}.disc-whofor{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 18px;display:flex}.disc-whofor-lbl{font-family:var(--display);color:var(--text);font-size:15px;font-weight:600}.disc-whofor-chips{flex-wrap:wrap;gap:7px;display:flex}.disc-whofor-chip{color:var(--text-soft);background:var(--card);border:1px solid var(--border);border-radius:var(--r-tag);cursor:pointer;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.disc-whofor-chip:hover{border-color:var(--accent)}.disc-whofor-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.disc-whofor-note{color:var(--text-dim);flex-basis:100%;font-size:12.5px}.disc-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:6px;font-size:11.5px;font-weight:800;display:inline-block}.disc-kicker.cosmic{color:#9a86ff}.disc-h2-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.disc-h2-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:600;line-height:1.05}.disc-h2-blurb{color:var(--muted);max-width:640px;margin-top:5px;font-size:13.5px;display:block}.disc-origin-input{vertical-align:baseline;display:inline-block}.disc-origin-in{font-family:var(--display);font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--accent);border:none;border-bottom:2px dashed color-mix(in srgb, var(--accent,#2e7d5b) 45%, transparent);background:0 0;width:190px;max-width:55vw;padding:0 2px}.disc-origin-in:focus{border-bottom-style:solid;outline:none}.disc-origin-in::placeholder{color:var(--muted);letter-spacing:0;font-size:15px}.disc-seeall{color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:13px;font-weight:700;text-decoration:none}.disc-seeall:hover{opacity:1;text-decoration:underline}.disc-cine{cursor:pointer;background:var(--surface-2);border:none;border-radius:26px;width:100%;height:420px;margin-bottom:34px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px #10182842}.disc-cine-photo{background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.disc-cine:hover .disc-cine-photo{transform:scale(1.05)}.disc-cine-scrim{background:linear-gradient(#060a100a 0%,#060a1029 40%,#060a10d6 100%);position:absolute;inset:0}.disc-cine-in{flex-direction:column;align-items:flex-start;padding:40px;display:flex;position:absolute;bottom:0;left:0;right:0}.disc-cine-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffffffeb;font-size:12px;font-weight:800}.disc-cine-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 30px #00000073;margin-top:10px;font-size:56px;font-weight:600;line-height:1}.disc-cine-sub{color:#ffffffe6;text-shadow:0 1px 10px #00000080;margin-top:8px;font-size:16px;font-weight:600}.disc-cine-acts{gap:10px;margin-top:20px;display:flex}.disc-cine-btn{border-radius:var(--r-tag);color:#101828;cursor:pointer;background:#fff;align-items:center;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .12s;display:inline-flex}.disc-cine-btn.ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff6b}.disc-cine-btn:active{transform:scale(.96)}.disc-topbento{grid-template-columns:1.7fr 1fr;gap:14px;height:380px;margin-bottom:34px;display:grid}.disc-topbento .disc-cine{border-radius:20px;height:100%;margin-bottom:0}.disc-topbento .disc-cine-title{font-size:44px}.disc-topbento .disc-cine-in{padding:28px}.disc-bento-side{grid-template-rows:1fr 1fr;gap:14px;height:100%;display:grid}.disc-bento-card{cursor:pointer;background:var(--surface-2);border:none;border-radius:20px;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #1018282e}.disc-bento-photo{background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.disc-bento-card:hover .disc-bento-photo{transform:scale(1.06)}.disc-bento-scrim{background:linear-gradient(#0000 0%,#060a1038 45%,#060a10db 100%);position:absolute;inset:0}.disc-bento-fit{z-index:2;color:#fff;background:var(--accent,#2e7d5b);border-radius:var(--r-tag);padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:11px;right:11px}.disc-bento-cap{z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.disc-bento-title{color:#fff;font-family:var(--display);text-shadow:0 2px 18px #0006;font-size:21px;font-weight:600;line-height:1.08}.disc-bento-sub{color:#ffffffd1;font-size:12px}@media (max-width:760px){.disc-topbento{grid-template-columns:1fr;height:auto}.disc-topbento .disc-cine{height:300px}.disc-bento-side{grid-template-rows:none;grid-template-columns:1fr 1fr;height:auto}.disc-bento-card{height:150px}}.disc-card-title{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:600}.disc-cosmos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.disc-cosmos::-webkit-scrollbar{height:8px}.disc-cosmos::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.disc-cosmo{scroll-snap-align:start;width:calc(20% - 12.8px);height:300px;box-shadow:var(--elev-sm);isolation:isolate;border-radius:20px;flex:none;text-decoration:none;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}@media (max-width:1499px){.disc-cosmo{width:calc(25% - 12px)}}@media (max-width:1099px){.disc-cosmo{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.disc-cosmo{width:calc(50% - 8px)}}@media (max-width:479px){.disc-cosmo{width:100%}}.disc-cosmo:hover{transform:translateY(-4px);box-shadow:0 22px 44px #080a1959}.disc-cosmo-photo{opacity:.5;mix-blend-mode:screen;background-position:50%;background-size:cover;position:absolute;inset:0}.disc-cosmo-stars{background-image:radial-gradient(1.2px 1.2px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 60% 20%,#ffffffb3,#0000),radial-gradient(1.4px 1.4px at 80% 55%,#fffc,#0000),radial-gradient(1px 1px at 35% 72%,#fff9,#0000),radial-gradient(1px 1px at 52% 46%,#ffffff80,#0000);position:absolute;inset:0}.disc-cosmo-in{z-index:1;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.disc-cosmo-tag{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.disc-cosmo-tag em{border-radius:var(--r-tag);letter-spacing:.04em;background:#ffffff2e;border:1px solid #ffffff4d;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800}.disc-cosmo-name{font-family:var(--display);color:#fff;margin-top:8px;font-size:23px;font-weight:600;line-height:1.08}.disc-cosmo-date{color:#fffc;margin-top:6px;font-size:12.5px;font-weight:600}.disc-cosmo-cd{color:#fff;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff52;align-self:flex-start;margin-top:12px;padding:5px 11px;font-size:12px;font-weight:800}.disc-cosmo.nat .disc-cosmo-photo{opacity:1;mix-blend-mode:normal}.disc-cosmo.nat .disc-cosmo-in{background:linear-gradient(#080c1200 28%,#080c1247 58%,#080c12cc 100%)}.disc-greet{align-items:center;gap:11px;display:flex}.disc-greet .disc-search-ic{width:22px;height:22px;color:var(--muted);flex:none}@media (max-width:640px){.disc-greet{font-size:30px}.disc-h2-title{font-size:24px}.disc-cine{height:320px}.disc-cine-title{font-size:36px}.disc-cine-in{padding:22px}}.sky{color:#eef0ff;background:#05060f;min-height:100vh}.sky-load,.sky-missing{color:#cfd3f5;background:#05060f;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex;position:relative}.sky .feat-brand.light,.sky-missing .feat-brand{color:#fff;text-decoration:none}.sky-stars{pointer-events:none;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 15% 20%,#ffffffe6,#0000),radial-gradient(1px 1px at 40% 12%,#ffffffb3,#0000),radial-gradient(1.6px 1.6px at 70% 28%,#ffffffd9,#0000),radial-gradient(1px 1px at 85% 18%,#fff9,#0000),radial-gradient(1.2px 1.2px at 25% 60%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 72%,#ffffff8c,#0000),radial-gradient(1.3px 1.3px at 78% 66%,#ffffffb3,#0000),radial-gradient(1px 1px at 92% 82%,#ffffff80,#0000);position:absolute;inset:0}.sky-stars.sm{opacity:.5}.sky-hero{align-items:flex-end;min-height:82svh;display:flex;position:relative;overflow:hidden}.sky-hero-photo{object-fit:cover;object-position:center 40%;opacity:.5;mix-blend-mode:screen;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.sky-hero-photo.dim{opacity:.3}.sky-hero-in{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 32px 64px;position:relative}.feat-brand.light{z-index:3;color:#fff;font-family:var(--display);font-size:22px;font-weight:600;text-decoration:none;position:absolute;top:26px;left:32px}.feat-brand.light span{opacity:.7}.sky-topback{z-index:4;letter-spacing:.01em;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1680;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;top:90px;right:max(32px,50% - 518px)}.sky-topback:hover{color:#fff;background:#080c16bd}@media (max-width:760px){.sky-topback{padding:6px 12px;font-size:12px;top:18px;right:14px}}.sky-peakalert-corner{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c168c;border:1px solid #ffffff38;border-radius:14px;width:250px;max-width:calc(100% - 64px);padding:13px 15px;position:absolute;top:76px;right:max(32px,50% - 518px)}.sky-index-hero .sky-peakalert-corner{top:26px}@media (max-width:760px){.sky-index-hero{flex-wrap:wrap;align-content:center}.sky-peakalert-corner{flex:0 0 100%;order:2;width:100%;max-width:100%;margin:14px 0 18px;padding:12px 14px;position:static}}.sky-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;font-weight:800;display:flex}.sky-rarity{border-radius:var(--r-tag);letter-spacing:.06em;background:#ffffff29;border:1px solid #ffffff59;padding:3px 9px;font-size:10.5px}.sky-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;text-shadow:0 4px 40px #0006;max-width:16ch;margin:14px 0 0;font-size:66px;font-weight:600;line-height:1}.sky-headline{color:#ffffffe6;max-width:60ch;margin:14px 0 0;font-size:19px;font-weight:500;line-height:1.5}.sky-meta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.sky-date{color:#fff;font-size:15px;font-weight:700}.sky-nextpeak{color:#cbb8ff;border:1px solid #9a86ff66;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none}.sky-nextpeak:hover{background:#9a86ff1f}.nms-hero{min-height:66vh}.nms-meta{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:20px;display:flex}.nms-when{color:#cbb8ff;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.nms-stat{color:#fffc;font-size:15px}.nms-moon{color:#ffffffd1;max-width:640px;margin:18px 0 0;font-size:15px;line-height:1.5}.nms-moon.ideal{color:#9fe6bd}.nms-moon.good{color:#bfe6cf}.nms-moon.fair{color:#f0d79a}.nms-moon.poor{color:#f0b6a6}.nms-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.nms-btn{color:#0a0820;background:#fff;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none}.nms-link{color:#cbb8ff;font-size:14px;font-weight:600;text-decoration:none}.nms-link:hover{text-decoration:underline}.nat-status{border-radius:var(--r-tag);align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.nat-peak{color:#3a2a06;background:#f2bd57eb}.nat-now{color:#042319;background:#2e9e6beb}.nat-soon{color:#fff;background:#ffffff2e;border:1px solid #ffffff57}.nat-conditional{color:#ffe6b0;background:#e0a63a38;border:1px solid #e0a63a99}.nat-pending{color:#dfe4ea;background:#ffffff21;border:1px solid #ffffff3d}.nat-past{color:#c3c9d0;background:#ffffff1f}.sky-card-statusrow{margin:7px 0 5px}.sky-save{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff57;border-radius:0;flex-shrink:0;align-items:center;gap:8px;margin-top:20px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.sky-save:hover{background:#ffffff29;border-color:#fff9}.sky-save:active{transform:scale(.97)}.sky-save.on{color:#d6ffe8;background:#46c47c38;border-color:#46c47cb3}.sky-plan{color:#fff;background:#2e6f4e;border-color:#0000}.sky-plan:hover{background:#2b8159;border-color:#0000}.sky-save.sky-seen.on{color:#ffe6b0;background:#f0b64d33;border-color:#f0b64db8}.sky-save.sky-watch.on{color:#dbe6ff;background:#7aa2ff38;border-color:#7aa2ffb3}.sky-cd{gap:10px;display:inline-flex}.sky-cd-cell{flex-direction:column;align-items:center;display:inline-flex}.sky-cd-n{font-family:var(--display);color:#fff;font-size:20px;font-weight:600;line-height:1}.sky-cd.big .sky-cd-n{font-size:30px}.sky-cd-l{text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6;margin-top:3px;font-size:9.5px;font-weight:700}.sky-cd-past{color:#ffffffb3;font-size:13px;font-weight:700}.sky-cd-now{letter-spacing:.04em;text-transform:uppercase;color:#0b0a1e;border-radius:var(--r-tag);background:linear-gradient(100deg,#ffe9a8,#ffc95c);align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:800;animation:2.4s ease-in-out infinite sky-cd-pulse;display:inline-flex;box-shadow:0 0 0 1px #ffdc8c80,0 0 18px #ffc85a8c}.sky-cd-now:before{content:"";background:#b3320f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px 2px #ff5a28d9}.sky-cd-now.big{padding:7px 16px;font-size:15px}@keyframes sky-cd-pulse{0%,to{box-shadow:0 0 0 1px #ffdc8c80,0 0 14px #ffc85a66}50%{box-shadow:0 0 0 1px #ffdc8cb3,0 0 24px #ffc85ab3}}@media (prefers-reduced-motion:reduce){.sky-cd-now{animation:none}}.nat-cd{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:21px;font-weight:600;line-height:1.02;display:inline-block}.nat-cd.big{font-size:33px}.sky-year-sep{grid-column:1/-1;align-items:center;gap:16px;margin:20px 2px 4px;display:flex}.sky-year-sep:first-child{margin-top:0}.sky-year-sep-y{font-family:var(--display);color:#ffffffeb;letter-spacing:.01em;font-size:23px;font-weight:600}.sky-year-sep:after{content:"";background:linear-gradient(90deg,#ffffff3d,#fff0);flex:1;height:1px}.nat-scrub{max-width:1100px;margin:0 auto;padding:44px 32px 6px}.nat-scrub-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.mom-scrub-top{flex-wrap:wrap;align-items:center}.nat-scrub-label{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.nat-scrub-when{font-family:var(--display);color:#fff;font-size:25px;font-weight:600;line-height:1}.nat-scrub-count{letter-spacing:.02em;color:#ffffff8c;font-size:12.5px}.nat-scrub-reset{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:12.5px;font-weight:600}.nat-scrub-reset:hover{color:#fff}.nat-scrub-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,#ffffff8c,#ffffff29);border-radius:3px;outline:none;width:100%;height:3px;margin:0;transition:opacity .15s}.nat-scrub-range.dim{opacity:.5}.nat-scrub-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 7px #00000073}.nat-scrub-range::-webkit-slider-thumb:active{cursor:grabbing}.nat-scrub-range::-moz-range-thumb{cursor:grab;background:#fff;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 7px #00000073}.nat-scrub-ticks{justify-content:space-between;margin-top:11px;display:flex}.nat-scrub-tick{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:5px 0;font-size:11px;font-weight:700;transition:color .14s}.nat-scrub-tick:hover{color:#ffffffd9}.nat-scrub-tick.on{color:#fff}.nat-scrub-empty{color:#fff9;grid-column:1/-1;padding:32px 2px;font-size:14px}@media (max-width:560px){.nat-scrub-tick{letter-spacing:0;font-size:9.5px}}.sky-statbar{z-index:4;flex-wrap:wrap;gap:14px;max-width:1100px;margin:-34px auto 0;padding:0 32px;display:flex;position:relative}.sky-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:0;flex:160px;padding:18px 20px}.sky-stat.wide{flex:1.35 220px}.sky-stat-v{font-family:var(--display);color:#fff;font-size:26px;font-weight:600;line-height:1.1;display:block}.sky-stat-v.sm{font-size:15px;font-weight:600;line-height:1.4}.sky-stat-l{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-top:6px;font-size:11.5px;font-weight:700;display:block}.sky-body{max-width:1100px;margin:0 auto;padding:48px 32px 0}.sky-lede{color:#d7daf5;max-width:68ch;font-size:21px;line-height:1.65}.sky-travel{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;max-width:68ch;margin:0 0 22px;padding:18px 20px}.sky-travel-label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#cbb8ff;margin:0 0 8px;font-size:13px;font-weight:700}.sky-travel-note{color:#d7daf5;margin:0;font-size:16.5px;line-height:1.6}.sky-coincidence{color:#d7daf5;background:#cbb8ff17;border-left:3px solid #cbb8ff;max-width:68ch;margin:14px 0 0;padding:10px 14px;font-size:15px;line-height:1.6}.sky-coincidence a{color:#cbb8ff;font-weight:600}.sky-sec{margin-top:52px}.sky-sec-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:600}.sky-sec-note{color:#a6abcf;max-width:62ch;margin:0 0 18px;font-size:14.5px}.sky-map{background:#0a0c18;border:1px solid #ffffff1f;border-radius:0;width:100%;height:460px;overflow:hidden}.map-fallback{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent);opacity:.8;margin:0;padding:18px 0;font-size:14px;line-height:1.5}.lm-map.lm-map--unavailable{background:0 0;border:0;height:auto;min-height:0}.adv-map.adv-map--unavailable,.trip-map.trip-map--unavailable{background:0 0;border:0;height:0;min-height:0}.adv-map-wrap.adv-map-wrap--unavailable{flex-direction:column}.adv-map-wrap.adv-map-wrap--unavailable .adv-panel{width:100%;animation:none;position:relative;inset:auto}.adv-split-map .adv-map.adv-map--unavailable{border:0;flex:0 0 0;height:0;min-height:0}.adv-map-fallback,.trip-map-fallback{margin:16px}.sky-map-fallback{color:#ffffffbd;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin:0;padding:18px 0;font-size:14px;line-height:1.5}.sky-spots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.sky-spot{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:0;padding:14px 16px}.sky-spots-more{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:0;margin:16px auto 0;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:block}.sky-spots-more:hover{background:#ffffff24}.sky-faq-item{border-bottom:1px solid #ffffff1a;padding:16px 0}.sky-faq-item:last-child{border-bottom:none}.sky-faq-q{font-family:var(--display);color:#fff;margin:0 0 6px;font-size:18px;font-weight:600}.sky-faq-a{color:#a6abcf;margin:0;font-size:15.5px;line-height:1.6}.sky-nextoccnote{color:#a6abcf;margin:-4px 0 0;font-size:14.5px}.sky-nextoccnote a{color:#cbb8ff;font-weight:600}.orbit{background:#010207;border:1px solid #ffffff12;border-radius:16px;margin-top:14px;position:relative;overflow:hidden}.orbit-cv{width:100%;height:auto;display:block}.orbit-embed{aspect-ratio:16/10}.orbit-frame{background:#010207;border:0;width:100%;height:100%;display:block}.orbit-credit{z-index:3;letter-spacing:.02em;color:#ffffff52;font-size:9px;text-decoration:none;position:absolute;bottom:8px;right:10px}.orbit-credit:hover{color:#fff9}@media (max-width:640px){.orbit-embed{aspect-ratio:4/3}}.orbit-cap{pointer-events:none;max-width:62%;position:absolute;bottom:20px;left:24px}.orbit-cap-t{font-family:var(--display);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 18px #000,0 0 30px #000c;font-size:20px;font-weight:600}.orbit-cap-s{color:#ffffffd1;text-shadow:0 1px 10px #000;margin-top:7px;font-size:13px;line-height:1.5}@media (max-width:640px){.orbit-cap{max-width:82%;bottom:16px;left:18px}.orbit-cap-t{font-size:17px}}.sky-spot-n{color:#fff;font-size:15px;font-weight:700}.sky-spot-note{color:#a6abcf;margin-top:4px;font-size:12.5px;line-height:1.45}.sky-marker{cursor:pointer;background:#ffe6ad;border:2px solid #05060f;border-radius:50%;width:16px;height:16px;transition:background .25s,box-shadow .25s;box-shadow:0 0 0 4px #f0b45a59,0 0 12px #f0b45acc}.sky-marker.wx{background:var(--sky-mk,#ffe6ad);box-shadow:0 0 0 4px color-mix(in srgb, var(--sky-mk) 32%, transparent), 0 0 14px var(--sky-mk)}.sky-marker.wx-wait{background:#c3cad8;animation:1.25s ease-out infinite sky-mk-wait}@keyframes sky-mk-wait{0%{opacity:.75;box-shadow:0 0 0 3px #b9c8e166,0 0 #b9c8e18c}70%{opacity:1;box-shadow:0 0 0 3px #b9c8e147,0 0 0 12px #b9c8e100}to{opacity:.75;box-shadow:0 0 0 3px #b9c8e166,0 0 0 12px #b9c8e100}}@media (prefers-reduced-motion:reduce){.sky-marker.wx-wait{animation:none}}.sky-marker.on{z-index:2;transform:scale(1.4);box-shadow:0 0 0 3px #05060fe6,0 0 0 6px #ffffffd9,0 0 16px #fff9}.sky-wxbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.sky-wxtoggle{color:#cfd3ee;border-radius:var(--r-tag);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sky-wxtoggle:hover{border-color:#9a86ff80}.sky-wxtoggle.on{color:#fff;background:#9a86ff29;border-color:#9a86ff99}.sky-wxswatch{background:linear-gradient(90deg,#dd6b4f,#e3b23c,#46c47c);border-radius:3px;width:13px;height:13px}.sky-wxlegend{color:#a6abcf;align-items:center;gap:14px;font-size:12px;display:inline-flex}.sky-wxnote{color:#b9c6e0;font-size:12px;font-weight:600;animation:1.5s ease-in-out infinite sky-note-pulse}@keyframes sky-note-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sky-wxnote{animation:none}}.sky-wxlegend>span{align-items:center;gap:6px;display:inline-flex}.sky-wxlegend i{border-radius:50%;width:9px;height:9px;display:inline-block}.sky-spot-wx{color:#cfd3ee;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.sky-spot-wx-dot{border-radius:50%;flex:none;width:9px;height:9px}.sky-xcard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:0;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.sky-xcard:hover{border-color:#9a86ff80;transform:translateY(-3px)}.sky-xcard-photo{background-color:#10162a;background-position:50%;background-size:cover;height:118px}.sky-xcard-body{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.sky-xcard-n{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.sky-xcard-meta{color:#a6abcf;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.sky-xcard-when{color:#eef0ff;margin-top:auto;padding-top:9px;font-size:13px;font-weight:600}.sky-moon{color:#cfd3ee;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sky-moon-disc{border:1px solid #ffffff47;border-radius:50%;flex:none;width:13px;height:13px}.sky-xcard-flag{color:#cfd3ee;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:600;display:flex}.sky-zone{pointer-events:none;background:radial-gradient(circle,#f0b45a6b 0%,#f0b45a29 45%,#f0b45a00 72%);border-radius:50%;width:96px;height:96px}.sky-map .mapboxgl-popup-content{color:#eef0ff;background:#12142a;border-radius:0;padding:10px 12px;font-size:12.5px}.sky-map .mapboxgl-popup-content b{color:#fff}.sky-map .mapboxgl-popup-content span{color:#a6abcf}.sky-map .mapboxgl-popup-tip{border-top-color:#12142a;border-bottom-color:#12142a}.sky-foot{margin-top:64px;position:relative;overflow:hidden}.sky-foot-in{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding:80px 32px;position:relative}.sky-foot-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#fffc;font-size:12px;font-weight:800}.sky-foot-title{font-family:var(--display);color:#fff;letter-spacing:-.02em;margin:12px 0 14px;font-size:40px;font-weight:600}.sky-foot-lede{color:#ffffffd9;max-width:52ch;margin:0 auto 26px;font-size:16px;line-height:1.6}.sky-back{color:#ffffffbf;margin-top:22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.sky-back:hover{color:#fff}.sky-index-hero{align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.sky-index-in{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:96px 32px;position:relative}.sky-index-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:14px 0 0;font-size:60px;font-weight:600;line-height:1.02}.sky-index-sub{color:#ffffffd9;max-width:56ch;margin:18px 0 0;font-size:18px;line-height:1.55}.sky-feat-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px;padding:18px 24px;text-decoration:none;transition:background .16s;display:inline-flex}.sky-feat-cta:hover{background:#ffffff24}.sky-feat-k{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;font-size:11.5px;font-weight:800}.sky-feat-n{font-family:var(--display);color:#fff;font-size:26px;font-weight:600}.sky-hero-rot{animation:1.8s cubic-bezier(.4,0,.2,1) both sky-hero-rot}@keyframes sky-hero-rot{0%{opacity:0}to{opacity:.3}}.sky-index-hero.nature .sky-hero-photo.sky-hero-rot{animation-name:sky-hero-rot-nat}@keyframes sky-hero-rot-nat{0%{opacity:0}to{opacity:1}}.sky-hero-photo.sky-hero-under{animation:1.8s cubic-bezier(.4,0,.2,1) both sky-hero-out}@keyframes sky-hero-out{0%{opacity:.3}to{opacity:0}}.sky-index-hero.nature .sky-hero-photo.sky-hero-under{animation-name:sky-hero-out-nat}@keyframes sky-hero-out-nat{0%{opacity:1}to{opacity:0}}.sky-feat-fade{animation:1.5s cubic-bezier(.4,0,.2,1) sky-feat-fade}@keyframes sky-feat-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sky-hero-dots{gap:7px;margin-top:20px;display:flex}.sky-hero-ecap{max-width:420px;margin-top:24px}.sky-hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:background .2s,width .2s}.sky-hero-dot:hover{background:#fff9}.sky-hero-dot.on{background:#fff;width:18px}@media (prefers-reduced-motion:reduce){.sky-hero-rot,.sky-feat-fade{animation:none}}.mom-hero{min-height:62vh}.mom-sub{color:#ffffffd1;max-width:640px;margin:16px 0 0;font-size:16px;line-height:1.55}.mom-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1100px;margin:0 auto;padding:28px 32px 6px;display:flex}.mom-chips{flex-wrap:wrap;gap:8px;display:flex}.mom-chip{color:#cbd0e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.mom-chip:hover{color:#fff;border-color:#9a86ff80}.mom-chip.on{color:#0a0820;background:#fff;border-color:#fff}.mom-chip-n{opacity:.6;font-size:11px;font-weight:800}.mom-chip.on .mom-chip-n{opacity:.55}.mom-realms{color:#8b90b8;font-size:13px}.mom-realms a{color:#cbb8ff;font-weight:600;text-decoration:none}.mom-realms a:hover{text-decoration:underline}.mom-scrub{padding-top:12px}.mom-month{max-width:1100px;margin:0 auto;padding:10px 32px 6px}.mom-month-t{font-family:var(--display);color:#fff;border-bottom:1px solid #ffffff1a;margin:26px 0 14px;padding-bottom:10px;font-size:22px;font-weight:600}.mom-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;padding:0;display:grid}.mom-card{height:300px}@media (max-width:640px){.mom-month,.mom-controls{padding-left:18px;padding-right:18px}}.mom-strip{background:#0d1017;border-radius:16px;max-width:min(1100px,100% - 36px);height:150px;margin:32px auto 14px;display:flex;overflow:hidden}.mom-strip-seg{flex:1;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.mom-strip-seg+.mom-strip-seg{border-left:1px solid #ffffff29}.mom-strip-img{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.mom-strip-seg:hover .mom-strip-img{transform:scale(1.06)}.mom-strip-scrim{background:linear-gradient(90deg,#06080ec7 0%,#06080e66 46%,#06080e1f 100%);position:absolute;inset:0}.mom-strip-label{z-index:2;font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 18px #0009;padding-left:26px;font-size:30px;font-weight:600;position:relative}@media (max-width:760px){.mom-strip{height:108px}.mom-strip-label{padding-left:16px;font-size:21px}}.sky-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:48px 32px;display:grid}.sky-card{isolation:isolate;border-radius:0;height:320px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 14px 30px #04050f66}.sky-card-photo{opacity:.48;mix-blend-mode:screen;background-position:50%;background-size:cover;position:absolute;inset:0}.sky-card{animation:.7s cubic-bezier(.4,0,.2,1) both sky-card-in}@keyframes sky-card-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sky-card{animation:none}}.sky-grid.nature .sky-card-photo{opacity:1;mix-blend-mode:normal;animation-name:sky-cardphoto-in-nat}.sky-grid.nature .sky-card-photo:after{content:"";background:linear-gradient(178deg,#06080c00 32%,#06080c6b 64%,#06080cd1 100%);position:absolute;inset:0}.sky-index-hero.nature .sky-hero-photo.dim{opacity:1;mix-blend-mode:normal}.sky-index-hero.nature .sky-hero-photo.dim:after{content:"";background:linear-gradient(102deg,#06080cdb 0%,#06080c99 34%,#06080c33 64%,#06080c1f 100%),linear-gradient(#06080c00 60%,#06080c8c 100%);position:absolute;inset:0}.sky-hero.nature .sky-hero-photo{opacity:1;mix-blend-mode:normal}.sky-hero.nature:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06080c47 0%,#06080c00 30%,#06080c52 52%,#06080cb8 78%,#06080cf0 100%);position:absolute;inset:0}.sky-card-in{z-index:1;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.sky-card-tag{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.sky-card-us{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:0;padding:2px 6px;font-size:9.5px}.sky-card-name{font-family:var(--display);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:25px;font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.sky-card-date{color:#ffffffd1;margin:6px 0 12px;font-size:13px;font-weight:600}.sky-card-cd{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080c80;border-radius:0;padding:6px 11px;position:absolute;top:14px;right:14px}.sky-card-cd .sky-cd-n{font-size:16px}.sky-card-cd .sky-cd-l{font-size:8.5px}.sky-card-conf{color:#ffffffc7;margin-top:5px;font-size:12.5px;font-weight:600}.sky-card-range{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:600;line-height:1.06}@media (max-width:640px){.sky-title{font-size:33px;line-height:1.06}.sky-index-title{font-size:34px;line-height:1.06}.sky-hero-in,.sky-index-in,.sky-body,.sky-statbar{padding-left:20px;padding-right:20px}.sky-index-hero{min-height:0}.sky-index-in{padding-top:86px;padding-bottom:36px}.sky-hero-in,.sky-index-in{max-width:100%;margin-left:0;margin-right:0}.sky-headline,.sky-index-sub,.sky-title,.sky-index-title{max-width:100%}}.lm-cosmos-wrap{max-width:1100px;margin:0 auto;padding:40px 32px 0}.lm-card{color:#fff;background:radial-gradient(120% 150% at 0 100%,#25916f52,#0000 58%),#08131b;border:1px solid #72e8b14d;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:280px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 22px 70px #020c1247}.lm-card--no-map{grid-template-columns:minmax(0,1fr)}.lm-card:hover{border-color:#97fac69e;transform:translateY(-3px);box-shadow:0 28px 76px #020c1266}.lm-card:focus-visible{outline-offset:4px;outline:3px solid #75e7ac}.lm-card-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:30px 32px;display:flex}.lm-card-status,.lm-detail-status{color:#94f0bb;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.lm-pulse{background:#79e6ab;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #79e6ab1f}.lm-pulse--warning,.lm-pulse--active{animation:1.8s ease-out infinite lm-live-pulse}@keyframes lm-live-pulse{0%{box-shadow:0 0 #79e6ab80}70%,to{box-shadow:0 0 0 10px #79e6ab00}}.lm-card-title{max-width:18ch;font-family:var(--display);letter-spacing:-.025em;margin-top:18px;font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.03}.lm-card-summary{color:#cbd9dc;max-width:56ch;margin-top:14px;font-size:14px;line-height:1.55}.lm-card-meta{color:#94aaae;margin-top:auto;padding-top:22px;font-size:12px;font-weight:650}.lm-card-cta{color:#a8f3c7;margin-top:9px;font-size:13px;font-weight:800}.lm-map{background:radial-gradient(120% 90% at 45% 15%,#31918057,#0000 54%),#07111c;border:1px solid #ffffff1a;border-radius:0;min-height:420px;position:relative;overflow:hidden}.lm-map--compact{border:0;border-radius:0;min-height:280px}.lm-map-visual,.lm-map-canvas{position:absolute;inset:0}.lm-map-canvas.mapboxgl-map{z-index:1;width:100%;height:100%;position:absolute;inset:0}.lm-map-fallback-svg{z-index:0;background:#07111c;width:100%;height:100%;position:absolute;inset:0}.lm-map-fallback-ocean{fill:#0a1823}.lm-map-fallback-grid{stroke:#adcacd24;stroke-width:1px;vector-effect:non-scaling-stroke}.lm-map-fallback-label{fill:#dbe9e880;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700}.lm-map-fallback-band{stroke-width:1.5px;vector-effect:non-scaling-stroke}.lm-map-controls{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.lm-map-layer{color:#f4fbf7;min-height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03090ed1;border:1px solid #ffffff4d;border-radius:0;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.lm-map-layer>span{background:#b06a1e;border:1px solid #ffe08ab8;border-radius:50%;width:12px;height:12px}.lm-map-layer--forecast>span{background:#36a98b;border-color:#a6f7bfd1}.lm-map-layer.on{background:#2c1e0be6;border-color:#ffe08a}.lm-map-layer--forecast.on{background:#08362ae6;border-color:#75e7ac}.lm-map-layer:focus-visible{outline-offset:3px;outline:3px solid #75e7ac}.lm-map-attribution{z-index:2;color:#e8f4f2b8;letter-spacing:.02em;pointer-events:none;background:#03090eb8;border-radius:0;padding:3px 6px;font-size:9px;position:absolute;bottom:6px;right:8px}.lm-map--fallback{color:#a6b8bd;text-align:center;align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.lm-map-orbit{border:1px solid #69e6aa61;border-radius:50%;width:150px;height:64px;transform:rotate(-9deg);box-shadow:inset 0 0 28px #48d39726}.lm-detail{background:linear-gradient(145deg,#25916f1f,#485ca017);border:1px solid #72e8b133;border-radius:24px;padding:28px}.lm-detail-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.lm-detail-head .sky-sec-title{max-width:21ch;margin-top:12px;font-size:clamp(28px,4vw,44px);line-height:1.04}.lm-detail-head .sky-sec-note{margin-bottom:0}.lm-detail-valid{color:#99aeb4;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;flex:none;align-items:flex-end;padding:13px 15px;font-size:11px;display:flex}.lm-detail-valid strong{color:#fff;letter-spacing:0;text-transform:none;margin-top:4px;font-size:13px}.lm-map-header{color:#c7d6d8;justify-content:space-between;gap:18px;margin:0 2px 10px;font-size:12px;font-weight:700;display:flex}.lm-map-header strong{color:#f3cc78;font-weight:650}.lm-map-legend{color:#b6c8cc;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;font-size:11.5px;display:flex}.lm-map-legend>span{align-items:center;gap:6px;display:inline-flex}.lm-band{border-radius:999px;width:20px;height:8px;display:inline-block}.lm-band--10{background:#36a98b}.lm-band--30{background:#70ec9e}.lm-band--50{background:#d8ff72}.lm-map-caveat{color:#aabdc1;max-width:76ch;margin:16px 0 0;font-size:12.5px;line-height:1.55}.lm-map-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.lm-map-times>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:0;padding:12px 13px}.lm-map-times dt{color:#849ba1;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.lm-map-times dd{color:#e7f0f1;margin:4px 0 0;font-size:11.5px}.lm-history{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.lm-history-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.lm-history-head h3{color:#eef6f5;font-family:var(--display);margin:0;font-size:21px}.lm-history-head span{color:#849ba1;font-size:10px}.lm-history ol{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lm-history li a{min-height:58px;color:inherit;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.lm-history li a:hover{border-color:#97fac666}.lm-history li strong{color:#b4f1ca;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.lm-history li span{color:#95a9ad;font-size:10px}.lm-detail-foot{color:#849ba1;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;font-size:11.5px;display:flex}.lm-detail-foot a{color:#a7ecc3;font-weight:700}.ph-now>.lm-card{margin-bottom:24px}@media (max-width:760px){.lm-cosmos-wrap{padding:30px 20px 0}.lm-card{grid-template-columns:1fr}.lm-card-copy{min-height:280px;padding:24px 22px}.lm-card-title{font-size:31px}.lm-map--compact{min-height:230px}.lm-detail{padding:22px 18px}.lm-detail-head,.lm-detail-foot,.lm-map-header{flex-direction:column;align-items:flex-start}.lm-detail-valid{align-items:flex-start}.lm-map{min-height:360px}.lm-map-times{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lm-card{transition:none}.lm-card:hover{transform:none}.lm-pulse--warning,.lm-pulse--active{animation:none}}.sky-apod-band{max-width:1100px;margin:8px auto 0;padding:0 32px}.sky-apod{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:44% 1fr;gap:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.sky-apod:hover{transform:translateY(-3px);box-shadow:0 22px 44px #04050f80}.sky-apod-img{background-position:50%;background-size:cover;min-height:280px}.sky-apod-in{flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.sky-apod-k{text-transform:uppercase;letter-spacing:.14em;color:#9a86ff;font-size:11.5px;font-weight:800}.sky-apod-title{font-family:var(--display);color:#fff;margin:10px 0 0;font-size:26px;font-weight:600;line-height:1.12}.sky-apod-desc{color:#c4c8ea;margin:12px 0 0;font-size:14px;line-height:1.6}.sky-apod-credit{color:#8b90b8;margin-top:14px;font-size:12px;font-weight:600}@media (max-width:720px){.sky-apod{grid-template-columns:1fr}.sky-apod-img{min-height:200px}}.skyt{max-width:1100px;margin:0 auto;padding:56px 32px 0}.skyt-head{margin-bottom:18px}.skyt-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin:6px 0 0;font-size:30px;font-weight:600}.skyt-sub{color:#a6abcf;max-width:60ch;margin:8px 0 0;font-size:14.5px}.skyt-spots{scroll-snap-type:x proximity;gap:9px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.skyt-chip{color:#eef0ff;cursor:pointer;scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:9px 15px;transition:background .14s,border-color .14s;display:flex}.skyt-chip:hover{background:#ffffff17}.skyt-chip.on{background:#9a86ff2e;border-color:#9a86ff99}.skyt-chip-n{white-space:nowrap;font-size:13.5px;font-weight:700}.skyt-chip-r{color:#9096c0;font-size:11px;font-weight:600}.skyt-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:24px 26px}.skyt-panel-head{margin-bottom:18px}.skyt-loc{font-family:var(--display);color:#fff;font-size:22px;font-weight:600}.skyt-loc-blurb{color:#a6abcf;margin-top:3px;font-size:13.5px}.skyt-body{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:26px;display:grid}.skyt-moon-box{align-items:center;gap:18px;display:flex}.sky-moon{filter:drop-shadow(0 0 18px #e9e6cf40);flex:none}.skyt-moon-name{font-family:var(--display);color:#fff;font-size:21px;font-weight:600;line-height:1.1}.skyt-moon-illum{color:#d7daf5;margin-top:5px;font-size:13.5px}.skyt-moon-sub{color:#8b90b8;margin-top:6px;font-size:12.5px}.skyt-planets-h{text-transform:uppercase;letter-spacing:.1em;color:#9a86ff;margin-bottom:12px;font-size:11.5px;font-weight:800}.skyt-planet-list{flex-direction:column;gap:8px;display:flex}.skyt-planet{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.skyt-planet-n{color:#fff;font-size:15.5px;font-weight:700}.skyt-planet-d{color:#a6abcf;text-align:right;font-size:13px}.skyt-none{color:#c4c8ea;font-size:14px;line-height:1.5}.skyt-scope{color:#8b90b8;margin-top:12px;font-size:12.5px}.skyt-loading{color:#a6abcf;padding:20px 0;font-size:14px}.skyt-src{color:#7a7fa6;margin-top:18px;font-size:11.5px;font-weight:600}@media (max-width:720px){.skyt-body{grid-template-columns:1fr;gap:20px}}.disc-mosaic{margin-bottom:40px}.disc-moscats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.disc-moscat{border-radius:var(--r-tag);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;padding:6px 13px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.disc-moscat:hover,.disc-moscat.on{background:var(--accent);border-color:var(--accent);color:#fff}.disc-mosgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.disc-mostile{aspect-ratio:1;cursor:pointer;box-shadow:var(--elev-sm);background-position:50%;background-size:cover;border:none;border-radius:15px;padding:0;transition:opacity .4s,filter .4s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden}.disc-mostile-scrim{background:linear-gradient(#060a1000 40%,#060a10cc 100%);transition:opacity .3s;position:absolute;inset:0}.disc-mostile-cap{z-index:1;text-align:left;flex-direction:column;padding:11px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.disc-mostile-t{font-family:var(--display);color:#fff;text-shadow:0 1px 6px #0009;font-size:15.5px;font-weight:600;line-height:1.12}.disc-mostile-c{text-transform:uppercase;letter-spacing:.08em;color:#fff0;margin-top:3px;font-size:10.5px;font-weight:800;transition:color .3s}.disc-mostile:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1018283d}.disc-mosgrid.focusing .disc-mostile.dim{opacity:.12;filter:grayscale()brightness(.7);pointer-events:none;box-shadow:none;transform:scale(.9)}.disc-mosgrid.focusing .disc-mostile.hot{box-shadow:0 0 0 2px var(--accent), 0 16px 34px #10182842;z-index:2;transform:scale(1.03)}.disc-mosgrid.focusing .disc-mostile.hot .disc-mostile-c{color:#ffffffe6}.disc-mosgrid.focusing .disc-mostile.hot .disc-mostile-scrim{opacity:1}@media (max-width:640px){.disc-mosgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}}.disc-mos2{margin-bottom:40px}.mos2-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;display:grid}.mos2-tile{aspect-ratio:4/3;cursor:pointer;box-shadow:var(--elev-sm);background-position:50%;background-size:cover;border:none;border-radius:16px;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:relative;overflow:hidden}.mos2-scrim{background:linear-gradient(#060a101f 0%,#060a1052 45%,#060a10d9 100%);transition:background .28s;position:absolute;inset:0}.mos2-cap{z-index:1;text-align:left;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:0}.mos2-catname{font-family:var(--display);color:#fff;letter-spacing:-.01em;text-shadow:0 1px 10px #0000008c;font-size:20px;font-weight:600;line-height:1.1}.mos2-count{text-transform:uppercase;letter-spacing:.09em;color:#ffffffd1;text-shadow:0 1px 6px #00000080;margin-top:4px;font-size:10.5px;font-weight:800}.mos2-placename{font-family:var(--display);color:#fff;text-shadow:0 1px 8px #0009;font-size:16px;font-weight:600;line-height:1.12}.mos2-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1018283d}.mos2-cat.anchor{box-shadow:0 0 0 2px var(--accent), 0 18px 38px #10182847;transform:translateY(-3px)}.mos2-cat.anchor .mos2-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 34%, #060a1059) 0%, #060a1080 55%, #060a10e0 100%)}@keyframes mos2in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}.mos2-empty{background:var(--surface-2);opacity:.3;cursor:default;box-shadow:none;animation:none}.mos2-empty:hover{box-shadow:none;transform:none}@media (max-width:640px){.mos2-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.mos2-catname{font-size:16px}}.disc-mos2 .mos2-grid.on{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.mos2-place{animation:.5s cubic-bezier(.2,.8,.2,1) both mos2roll}@keyframes mos2roll{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}.sky-mapwrap{position:relative}.sky-sidecard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;background:#0a0c18ed;border:1px solid #ffffff24;border-radius:0;flex-direction:column;width:340px;max-width:calc(100% - 28px);padding:18px;animation:.28s cubic-bezier(.2,.8,.2,1) both skycardin;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.sky-sidecard::-webkit-scrollbar{width:7px}.sky-sidecard::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sky-sidecard::-webkit-scrollbar-track{background:0 0}@keyframes skycardin{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.sky-sidecard-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sky-sidecard-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#9a86ff;font-size:10.5px;font-weight:800}.sky-sidecard-title{font-family:var(--display);color:#fff;margin-top:3px;font-size:20px;font-weight:600;line-height:1.1}.sky-sidecard-note{color:#a6abcf;margin-top:4px;font-size:12px;line-height:1.4}.sky-sidecard-x{color:#cfd3f5;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:21px;line-height:1;transition:opacity .14s,background .14s;display:inline-flex}.sky-sidecard-x:hover{opacity:1;background:#ffffff1a}.sky-sidecard-loading{color:#a6abcf;padding:20px 0;font-size:13px}.sky-sidecard-sub{text-transform:uppercase;letter-spacing:.06em;color:#8b90b8;margin:16px 0 10px;font-size:11px;font-weight:700}.sky-nearlist{flex-direction:column;gap:8px;display:flex}.sky-near{background:#ffffff08;border:1px solid #ffffff14;border-radius:0;align-items:center;gap:10px;padding:7px;transition:border-color .14s,background .14s;display:flex}.sky-near.on{background:#9a86ff1f;border-color:#9a86ff8c}.sky-near-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.sky-near-img{background-color:#ffffff0f;background-position:50%;background-size:cover;border-radius:0;flex:none;width:46px;height:46px}.sky-near-body{flex-direction:column;flex:auto;min-width:0;display:flex}.sky-near-t{color:#fff;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.sky-near-link{color:inherit;text-decoration:none}.sky-near-link:hover{text-underline-offset:2px;text-decoration:underline}.sky-near-tag{text-transform:uppercase;letter-spacing:.04em;color:#cbb8ff;background:#9a86ff33;border:1px solid #9a86ff66;border-radius:0;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800}.sky-near-s{color:#9096c0;margin-top:2px;font-size:11.5px;line-height:1.35}.sky-near-add{color:#cbb8ff;cursor:pointer;background:0 0;border:1px solid #9a86ff80;border-radius:0;flex:none;padding:5px 11px;font-size:11.5px;font-weight:800}.sky-near.on .sky-near-add{color:#0a0820;background:#9a86ff;border-color:#9a86ff}.sky-when{background:#9a86ff17;border:1px solid #9a86ff47;border-radius:0;margin-top:16px;padding:14px 14px 12px}.sky-when-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sky-when-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#cbb8ff;font-size:11px;font-weight:700}.sky-when-alt{color:#cbb8ff;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11.5px;font-weight:800}.sky-when-alt:hover{color:#fff}.sky-when-dates{font-family:var(--font-serif,Fraunces, Georgia, serif);color:#fff;align-items:baseline;gap:10px;margin:6px 0 2px;font-size:26px;font-weight:600;line-height:1.05;display:flex}.sky-when-nights{font-family:var(--font-sans,system-ui, sans-serif);color:#8b90b8;font-size:12px;font-weight:700}.sky-when-why{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sky-when-why li{color:#d6d8ee;padding-left:15px;font-size:12.5px;line-height:1.35;position:relative}.sky-when-why li:before{content:"";background:#9a86ff;border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:3px}.sky-when-why li.warn{color:#f0c07a}.sky-when-why li.warn:before{background:#f0c07a}.sky-when-lead{color:#d6d8ee;background:#9a86ff14;border:1px solid #9a86ff38;border-radius:0;margin-top:16px;padding:13px 16px;font-size:15px;line-height:1.5}.sky-when-lead strong{color:#fff;font-weight:700}@media (max-width:560px){.sky-visit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sky-visit-summary .sky-stat{overflow-wrap:anywhere;min-width:0;padding:14px}}.sky-viewing-advice{margin:0 0 24px}.sky-viewing-advice summary{cursor:pointer;font-weight:600}.sky-viewing-advice p{margin:12px 0 0}.sky-hero-acts a.sky-plan{text-decoration:none}#sky-plan{scroll-margin-top:84px}.sky-top-ecap{text-align:left;max-width:420px;margin:14px 0 0}.sky-top-ecap .ecap-sub,.sky-top-ecap .ecap-fine{text-align:left}.sky-when-moon{color:#d6d8ee;background:#ffffff0d;border-radius:0;align-items:baseline;gap:7px;margin-top:9px;padding:7px 9px;font-size:12px;line-height:1.35;display:flex}.sky-when-moon-i{opacity:.9;flex:none;font-size:13px}.sky-when-moon.ideal{color:#9fe6bd;background:#46c47c21}.sky-when-moon.good{color:#bfe6cf;background:#46c47c17}.sky-when-moon.fair{color:#f0d79a;background:#e3b23c1f}.sky-when-moon.poor{color:#f0b6a6;background:#dd6b4f21}.sky-when-hint{color:#8b90b8;margin-top:9px;font-size:11px;line-height:1.4}.sky-build{color:#0a0820;cursor:pointer;background:#fff;border:none;border-radius:0;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:800}.sky-build:disabled{opacity:.6;cursor:default}.sky-build-note{color:#8b90b8;margin-top:8px;font-size:11px;line-height:1.4}.sky-spots .sky-spot{text-align:left;cursor:pointer;font:inherit;width:100%}.sky-spots .sky-spot:hover{background:#9a86ff14;border-color:#9a86ff80}@media (max-width:640px){.sky-mapwrap{flex-direction:column;display:flex}.sky-sidecard{width:auto;max-width:none;margin-top:12px;position:static}}.disc-mos2 .mos2-tile{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s}.disc-mos2 .mos2-tile:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 24px 50px #1018284d}.disc-mos2 .mos2-tile:hover .mos2-scrim{background:linear-gradient(#060a1000 22%,#060a1038 52%,#060a10d1 100%)}.disc-mos2 .mos2-cat .mos2-cap{transition:transform .34s cubic-bezier(.2,.8,.2,1)}.disc-mos2 .mos2-cat:hover .mos2-cap{transform:translateY(-3px)}.disc-mos2 .mos2-cat:hover .mos2-catname{text-shadow:0 3px 18px #0009}.disc-mos2 .mos2-grid{grid-template-columns:repeat(7,1fr)}.mos2-cat.sel{box-shadow:0 0 0 2px var(--accent), 0 14px 32px #10182838;transform:translateY(-3px)}.mos2-cat.sel .mos2-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 34%, #060a1052) 0%, #060a1080 55%, #060a10e0 100%)}.mos2-expand{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:18px;grid-column:1/-1;margin:2px 0 6px;padding:16px 18px;animation:.3s cubic-bezier(.2,.8,.2,1) both mos2exp}@keyframes mos2exp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mos2-expand-head{align-items:baseline;gap:11px;margin-bottom:13px;display:flex}.mos2-expand-t{font-family:var(--display);color:var(--text);font-size:21px;font-weight:600}.mos2-expand-n{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11.5px;font-weight:800}.mos2-expand-all{color:var(--accent);font-size:12.5px;font-weight:800;text-decoration:none}.mos2-expand-all:hover{text-decoration:underline}.mos2-expand-head .mos2-expand-x{margin-left:auto}.mos2-expand-x{border:1px solid var(--border-strong);width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;font-size:16px;line-height:1}.mos2-expand-x:hover{color:var(--text);border-color:var(--accent)}.mos2-expand-rail{scroll-snap-type:x proximity;gap:11px;padding-bottom:7px;display:flex;overflow-x:auto}.mos2-expand-rail::-webkit-scrollbar{height:7px}.mos2-expand-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.mos2-eitem{cursor:pointer;width:156px;height:156px;box-shadow:var(--elev-sm);scroll-snap-align:start;background-position:50%;background-size:cover;border:none;border-radius:14px;flex:none;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;overflow:hidden}.mos2-eitem:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1018283d}.mos2-eitem .mos2-scrim{background:linear-gradient(#060a1000 42%,#060a10d1 100%);position:absolute;inset:0}.mos2-eitem-t{z-index:1;font-family:var(--display);color:#fff;text-align:left;text-shadow:0 1px 6px #0009;padding:11px;font-size:14.5px;font-weight:600;line-height:1.12;position:absolute;bottom:0;left:0;right:0}@media (max-width:1100px){.disc-mos2 .mos2-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.disc-mos2 .mos2-grid{grid-template-columns:repeat(3,1fr)}}.wclock-solo{text-align:left;cursor:pointer;color:#fff;width:100%;box-shadow:var(--elev-sm);border:none;border-radius:16px;margin-bottom:14px;padding:13px 16px 15px;display:block;position:relative;overflow:hidden}.wclock-solo-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.wclock-solo-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffffffd1;font-size:10.5px;font-weight:800}.wclock-solo-dots{gap:4px;display:flex}.wclock-dot{background:#ffffff59;border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.wclock-dot.on{background:#fff;transform:scale(1.25)}.wclock-solo-body{flex-direction:column;gap:1px;animation:.5s wclockFade;display:flex}.wclock-solo-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.wclock-solo-time{font-family:var(--display);letter-spacing:-.01em;text-shadow:0 1px 12px #00000047;font-size:34px;font-weight:600;line-height:1.04}.wclock-solo-sub{color:#fffc;font-size:11px;font-weight:600}@keyframes wclockFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.align{margin-bottom:22px}.align-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.align-kicker{font-family:var(--display);letter-spacing:-.01em;font-size:27px;font-weight:600;line-height:1.05}.align-sub{color:var(--muted);margin-top:3px;font-size:13px}.align-all{color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:none}.align-all:hover{text-decoration:underline}.align-row{scroll-snap-type:x mandatory;gap:16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.align-row::-webkit-scrollbar{height:8px}.align-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.align-card{scroll-snap-align:start;color:#fff;text-align:left;cursor:pointer;width:calc(20% - 12.8px);min-height:320px;box-shadow:var(--elev-md);background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;flex:none;padding:16px 17px 15px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}@media (max-width:1499px){.align-card{width:calc(25% - 12px)}}@media (max-width:1099px){.align-card{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.align-card{width:calc(50% - 8px)}}@media (max-width:479px){.align-card{width:100%}}.align-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0006}.align-card.on{box-shadow:0 0 0 1px #7fe0a659, var(--elev-md);border-color:#7fe0a699}.align-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.align-card-kicker{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd1;font-size:10.5px;font-weight:800}.align-badge{text-transform:uppercase;letter-spacing:.06em;color:#06231a;border-radius:var(--r-tag);background:#7fe0a6;padding:3px 8px;font-size:10px;font-weight:800}.align-card-mid{flex-direction:column;gap:2px;margin-top:auto;display:flex}.align-cd{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb8;font-size:10.5px;font-weight:700}.align-card-title{font-family:var(--display);letter-spacing:-.01em;text-shadow:0 1px 14px #00000073;font-size:22px;font-weight:600;line-height:1.1}.align-card-spot{color:#ffffffdb;font-size:12.5px;font-weight:600}.align-card-bot{align-items:center;gap:11px;margin-top:12px;display:flex}.align-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.align-ring-n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;position:absolute}.align-chips{flex-wrap:wrap;gap:5px;display:flex}.align-chip{color:#fff;border-radius:var(--r-tag);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff24;padding:3px 8px;font-size:10.5px;font-weight:600}.align-cta{color:#fff;opacity:.85;margin-top:11px;font-size:12px;font-weight:700}.align-card:hover .align-cta{opacity:1;text-decoration:underline}@media (max-width:640px){.align-kicker{font-size:23px}.align-card{min-height:300px}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-in{opacity:1!important;transition:none!important;transform:none!important}}.wm-img{vertical-align:-.2em;width:auto;height:1.15em;display:inline-block}.feat-brand-img{filter:brightness(0)invert()drop-shadow(0 2px 9px #0000008c);width:auto;height:24px;display:block}.mini-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e168c;justify-content:center;align-items:center;padding:20px;animation:.2s mini-fade;display:flex;position:fixed;inset:0}@keyframes mini-fade{0%{opacity:0}to{opacity:1}}.mini-card{background:var(--surface);border-radius:20px;width:440px;max-width:100%;max-height:88vh;animation:.28s cubic-bezier(.2,.8,.2,1) mini-in;position:relative;overflow-y:auto;box-shadow:0 30px 70px #080c186b}@keyframes mini-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.mini-x{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e148c;border:none;border-radius:9px;width:30px;height:30px;font-size:17px;line-height:1;position:absolute;top:12px;right:12px}.mini-photo{background-position:50%;background-size:cover;background-color:var(--surface-2);height:210px;position:relative}.mini-photo-scrim{position:absolute;inset:0}.mini-body{padding:18px 22px 22px}.mini-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11.5px;font-weight:800}.mini-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:4px 0 0;font-size:26px;font-weight:600;line-height:1.1}.mini-loading{color:var(--muted);padding:12px 0;font-size:13px}.mini-lede{color:var(--text-dim);margin:12px 0 0;font-size:14.5px;line-height:1.6}.mini-facts{grid-template-columns:1fr 1fr;gap:0 16px;margin:16px 0 0;display:grid}.mini-fact{border-top:1px solid var(--border-strong);flex-direction:column;gap:1px;padding:9px 0;display:flex}.mini-fact-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.mini-fact-v{color:var(--text);font-size:14px;font-weight:600}.mini-known{color:var(--text-dim);margin-top:14px;font-size:12.5px}.mini-acts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mini-btn{text-align:center;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;flex:auto;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.mini-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mini-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mini-btn.ghost{color:var(--accent)}.feat-why{border-radius:var(--r-tag);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff57;align-items:center;margin-top:13px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.feat-why.hot{background:#2e9e6beb;border-color:#2e9e6b}.feat-months-l{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:800;display:block}.feat-season-tip{color:var(--g-ink,#2b2b26);max-width:640px;margin:-2px 0 14px;font-size:14.5px;line-height:1.55}.feat-season-tip-k{text-transform:uppercase;letter-spacing:.08em;color:#2e6f4e;border-radius:var(--r-tag,5px);vertical-align:middle;background:#2e6f4e1a;margin-right:9px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.feat-months-row{gap:5px;display:flex}.feat-mon{text-align:center;background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:8px;flex:1 1 0;padding:9px 0;font-size:12px;font-weight:700}.feat-mon.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.feat-clirow{align-items:flex-end;gap:5px;height:96px;display:flex}.feat-clicol{cursor:default;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-bottom:2px;transition:background .14s;display:flex}.feat-clicol.hov{background:var(--surface-2)}.feat-clicol.best{background:color-mix(in srgb, var(--accent) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.feat-clibar{opacity:.82;border-radius:5px 5px 3px 3px;width:62%;max-width:26px;transition:opacity .14s,transform .14s}.feat-clicol.hov .feat-clibar{opacity:1}.feat-clicol.best .feat-clibar{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.feat-route-map{aspect-ratio:23/11;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;width:100%;height:auto;display:block}.feat-route-maplink{cursor:pointer;display:block;position:relative}.feat-route-maplink .feat-route-map{transition:filter .15s}.feat-route-maplink:hover .feat-route-map{filter:brightness(.96);border-color:var(--accent)}.feat-route-maphint{border-radius:var(--r-tag);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#141a18d6;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px);box-shadow:0 2px 10px #00000047}.feat-route-maplink:hover .feat-route-maphint{opacity:1;transform:translateY(0)}@media (hover:none){.feat-route-maphint{opacity:.95;transform:none}}.feat-route-mapfacts{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.feat-route-mapfact{border-radius:var(--r-tag);color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a18d6;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #00000047}.feat-route-legend{gap:18px;margin-top:10px;display:flex}.feat-route-leg{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.feat-route-lg-dot{border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #0000002e}.feat-route-lg-dot.start{background:#2e6f4e}.feat-route-lg-dot.end{background:#c9861f}.feat-route-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.feat-route-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:82px;padding:14px 10px;display:flex}.feat-route-v{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:800}.feat-route-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.feat-elev{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:14px 16px 10px}.feat-elev-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.feat-elev-l{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:800}.feat-elev-hi{color:var(--accent);font-size:13px;font-weight:800}.feat-elev-svg{width:100%;height:118px;display:block}.feat-elev-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600;display:flex}.feat-clim{color:var(--muted);border-radius:6px;margin-top:7px;padding:2px 7px;font-size:11.5px;font-weight:700}.feat-clicol.best .feat-clim{color:#fff;background:var(--accent);font-weight:800}.feat-clicap{color:var(--text-soft,#6b675e);min-height:18px;margin-top:12px;font-size:13px;font-weight:600}.feat-crowd-row{align-items:center;gap:5px;margin-top:6px;display:flex}.feat-crowd-dot{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}.feat-crowd-dot span{border:1.4px solid var(--text-soft,#6b675e);box-sizing:border-box;background:0 0;border-radius:50%;width:7px;height:7px;display:block}.feat-crowd-dot.peak span{background:var(--text-soft,#6b675e)}.feat-crowd-dot.shoulder span{background:linear-gradient(90deg, var(--text-soft,#6b675e) 50%, transparent 50%)}.mini-why{border-radius:var(--r-tag);background:var(--surface-2);color:var(--text-dim);margin:10px 0 0;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-block}.mini-why.hot{background:var(--accent);color:#fff}.feat-exp-note{color:var(--muted);margin:-4px 0 16px;font-size:13px}.feat-exp-row{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.feat-exp-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.feat-exp-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #10182829}.feat-exp-img{background-position:50%;background-size:cover;background-color:var(--surface-2);height:132px}.feat-exp-body{padding:11px 13px 13px}.feat-exp-t{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:13.5px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.feat-exp-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.feat-exp-rating{color:var(--text-dim);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.feat-exp-rating svg{color:#f5a623}.feat-exp-price{color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:800}.ttd{margin-top:16px}.ttd-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.ttd-row{border-radius:0;align-items:center;gap:10px;padding:6px;text-decoration:none;transition:background .14s;display:flex}.ttd-row:hover{background:var(--surface-2)}.ttd-img{background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:0;flex:none;width:46px;height:46px}.ttd-b{flex-direction:column;min-width:0;display:flex}.ttd-t{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ttd-m{color:var(--muted);align-items:center;gap:3px;margin-top:3px;font-size:11.5px;display:inline-flex}.ttd-m svg{color:#f5a623}.ttd-disc{color:var(--muted);margin-top:8px;font-size:10.5px}.ttd-dark .ttd-h,.ttd-dark .ttd-m,.ttd-dark .ttd-disc{color:#9096b8}.ttd-dark .ttd-t{color:#fff}.ttd-dark .ttd-row:hover{background:#ffffff0f}.ttd-dark .ttd-img{background-color:#ffffff14}.prof-learned{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.prof-learned-rows{flex-direction:column;gap:8px;margin-top:12px;display:flex}.prof-learned-row{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.prof-learned-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.prof-learned-dot.on{background:var(--accent)}.prof-learned-label{color:var(--text);font-size:13px;font-weight:600}.prof-learned-meta{color:var(--muted);margin-left:auto;font-size:11.5px}.prof-learned-forget{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.prof-learned-forget:hover{color:var(--text);border-color:var(--muted)}.prof-learned-forget:disabled{opacity:.6;cursor:default}.atc{flex-shrink:0;display:inline-flex;position:relative}.atc-btn{white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.atc-btn:hover{background:var(--surface);border-color:var(--muted);opacity:1}.atc-btn svg{flex:none}.atc.dark .atc-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff57}.atc.dark .atc-btn:hover{background:#ffffff29;border-color:#fff9}.atc.compact .atc-btn{border-radius:0;padding:7px 13px;font-size:12.5px}.atc-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:186px;padding:6px;display:flex;box-shadow:0 14px 38px #00000057}.atc-menu-portal{z-index:500;position:fixed}.atc-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:600}.atc-menu button:hover{background:var(--surface-2);opacity:1}.sky-hero-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.sky-hero-acts .sky-save{margin-top:0}.sky-hero-credit{z-index:3;text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;max-width:46vw;font-size:10.5px;text-decoration:none;position:absolute;bottom:10px;right:14px;overflow:hidden}.sky-hero-credit:hover{color:#ffffffd9}@media (max-width:760px){.sky-hero{flex-wrap:wrap;align-content:flex-end}.sky-hero-credit{flex:0 0 100%;order:3;max-width:none;padding:8px 18px 0;display:block;position:static}}.inseason-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;scroll-padding-left:2px;display:flex;overflow-x:auto}.inseason-rail::-webkit-scrollbar{height:8px}.inseason-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.inseason-rail .inseason-railcard{scroll-snap-align:start;flex:none;width:calc(20% - 12.8px);min-height:400px;padding:16px 18px}@media (max-width:1499px){.inseason-rail .inseason-railcard{width:calc(25% - 12px)}}@media (max-width:1099px){.inseason-rail .inseason-railcard{width:calc(33.3333% - 10.6667px)}}@media (max-width:759px){.inseason-rail .inseason-railcard{width:calc(50% - 8px)}}@media (max-width:479px){.inseason-rail .inseason-railcard{width:100%}}.inseason-rail .inseason-name{font-size:30px;line-height:1.08}.inseason-rail .inseason-loc{margin-top:4px;font-size:13.5px}.inseason-rail .inseason-detail{margin-top:10px;font-size:14px}.inseason-rail .inseason-kicker{font-size:11px}.inseason-rail .inseason-flag{padding:3px 9px;font-size:10.5px}@media (max-width:900px){.inseason-rail .inseason-railcard{min-height:320px}.inseason-rail .inseason-name{font-size:25px}}@media (hover:none){.inseason-rail .inseason:hover{box-shadow:none;transform:none}}.page-nav{border-bottom:1px solid var(--border);align-items:flex-end;gap:8px 24px;padding-bottom:0}.page-nav-left{align-items:flex-end;gap:24px}.page-nav-right{border-left:none;padding-left:0}.page-nav .page-tab{font-family:var(--display);letter-spacing:-.005em;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:4px 2px 11px;font-size:19px;font-weight:400}.page-nav .page-tab:hover{color:var(--text);background:0 0}.page-nav .page-tab.active{border-bottom:2px solid var(--accent);color:var(--text);background:0 0;font-weight:500}[data-theme=light] .page-nav .page-tab{background:0 0;border-color:#0000}[data-theme=light] .page-nav .page-tab.active{border-bottom-color:var(--accent);color:var(--text);background:0 0}@media (max-width:720px){.page-nav-left{gap:16px}.page-nav .page-tab{padding-bottom:9px;font-size:16px}}.page-subtab{font-family:var(--display);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:3px 2px 8px;font-size:15px;font-weight:400}.page-subtab:hover{color:var(--text);background:0 0}.page-subtab.active{border-bottom-color:var(--accent);color:var(--text);background:0 0;font-weight:500}[data-theme=light] .page-subtab.active{color:var(--text);background:0 0}.blchip{border-radius:var(--r-tag);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.blchip.great{color:#2e7d55;background:#2e9e6b24}.blchip.good{color:#2e7d55;background:#2e9e6b17}.blchip.neutral{color:var(--text-dim);background:#8a94a624}.blchip.high{color:#a9722c;background:#d99a4e29}.fc-verdict .blchip{align-self:flex-start;margin-top:2px}.pricing{background:var(--g-bg,#f6f4ee);min-height:100vh;color:var(--g-ink,#1f2b26);padding-bottom:60px}.pricing-head{max-width:720px;margin:0 auto;padding:30px 22px 0}.pricing-brand{display:inline-block}.pricing-brand .wm-img{width:auto;height:26px;display:block}.pricing-body{text-align:center;max-width:720px;margin:0 auto;padding:26px 22px 0}.pricing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--g-accent,#2e6f4e);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.pricing-title{font-family:var(--display,Georgia, serif);letter-spacing:-.01em;margin:10px 0 16px;font-size:38px;line-height:1.18}.pricing-lead{max-width:560px;color:var(--g-soft,#5a655f);margin:0 auto 34px;font-size:16px;line-height:1.65}.pricing-card{border:1px solid var(--g-line,#e4dfd4);background:#fff;border-radius:14px;max-width:420px;margin:0 auto 48px;padding:32px 28px 26px;box-shadow:0 10px 30px #141e190f}.pricing-price{justify-content:center;align-items:baseline;gap:3px;display:flex}.pricing-price-n{font-family:var(--display,Georgia, serif);color:var(--g-ink,#1f2b26);letter-spacing:-.02em;font-size:44px;font-weight:700}.pricing-price-u{color:var(--g-soft,#5a655f);font-size:15px}.pricing-price-sub{color:var(--g-soft,#5a655f);margin-top:6px;font-size:13.5px}.pricing-card .ecap{max-width:none;margin-top:20px}.pricing-sec-h{font-family:var(--display,Georgia, serif);text-align:center;margin:8px 0 22px;font-size:24px}.pricing-feats{text-align:left;flex-direction:column;gap:16px;max-width:560px;margin:0 auto 50px;padding:0;list-style:none;display:flex}.pricing-feats li{color:var(--g-soft,#5a655f);padding-left:26px;font-size:14.5px;line-height:1.6;position:relative}.pricing-feats li:before{content:"";background:var(--g-accent,#2e6f4e);opacity:.85;border-radius:3px;width:10px;height:10px;position:absolute;top:6px;left:0}.pricing-feats li strong{color:var(--g-ink,#1f2b26);font-weight:700}.pricing-founders{background:var(--g-ink,#1f2b26);color:#f4f1ea;border-radius:14px;max-width:560px;margin:0 auto 50px;padding:34px 30px}.pricing-founders-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b7d9c6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.pricing-founders-price{font-family:var(--display,Georgia, serif);margin:8px 0 12px;font-size:26px;font-weight:700}.pricing-founders-copy{color:#f4f1eac7;max-width:460px;margin:0 auto 6px;font-size:14px;line-height:1.65}.pricing-founders .ecap{max-width:none}.pricing-founders .ecap-head{color:#f4f1ea}.pricing-founders .ecap-sub{color:#f4f1eab8}.pricing-founders .ecap-in{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.pricing-founders .ecap-in::placeholder{color:#ffffff80}.pricing-founders .ecap-btn{color:#14121f;background:#f4f1ea}.pricing-founders .ecap-fine{color:#f4f1ea80}.pricing-compare{border-collapse:collapse;text-align:left;width:100%;max-width:640px;margin:0 auto 40px;font-size:13px}.pricing-compare th,.pricing-compare td{border-bottom:1px solid var(--g-line,#e4dfd4);vertical-align:top;padding:10px 12px;line-height:1.5}.pricing-compare th{letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft,#5a655f);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.pricing-compare td:first-child{color:var(--g-ink,#1f2b26);white-space:nowrap;font-weight:700}.pricing-compare td{color:var(--g-soft,#5a655f)}.pricing-trust{max-width:480px;color:var(--g-soft,#5a655f);margin:0 auto 30px;font-size:13px;font-style:italic}.pricing-nav{margin-top:10px;font-size:14px}.pricing-nav a{color:var(--g-accent,#2e6f4e);text-decoration:none}.pricing-nav span{color:var(--g-soft,#5a655f);margin:0 10px}@media (max-width:640px){.pricing-title{font-size:30px}.pricing-compare{-webkit-overflow-scrolling:touch;font-size:12px;display:block;overflow-x:auto}.pricing-compare th,.pricing-compare td{white-space:normal;min-width:120px}}.pro{background:var(--g-bg,#f6f4ee);min-height:100vh;color:var(--g-ink,#1f2b26);padding-bottom:60px}.pro-head{max-width:720px;margin:0 auto;padding:30px 22px 0}.pro-brand{display:inline-block}.pro-brand .wm-img{width:auto;height:26px;display:block}.pro-body{text-align:center;max-width:720px;margin:0 auto;padding:26px 22px 0}.pro-toast{background:var(--g-ink,#1f2b26);color:#f4f1ea;border-radius:10px;max-width:420px;margin:0 auto 24px;padding:12px 18px;font-size:13.5px}.pro-hero{margin-bottom:44px}.pro-h1{font-family:var(--display,Georgia, serif);letter-spacing:-.01em;margin:0 0 16px;font-size:40px;line-height:1.14}.pro-sub{max-width:520px;color:var(--g-soft,#5a655f);margin:0 auto 26px;font-size:16px;line-height:1.65}.pro-hero-ctas{flex-direction:column;align-items:center;gap:12px;display:flex}.pro-cta-primary{cursor:pointer;background:var(--g-accent,#2e6f4e);color:#fff;border:none;border-radius:999px;padding:15px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-block}.pro-cta-primary:hover{transform:translateY(-1px)}.pro-cta-primary:disabled{opacity:.6;cursor:default;transform:none}.pro-cta-quiet{color:var(--g-soft,#5a655f);font-size:13.5px;text-decoration:underline}.pro-founders{background:var(--g-ink,#1f2b26);color:#f4f1ea;border-radius:16px;max-width:560px;margin:0 auto 54px;padding:36px 28px 30px}.pro-founders-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b7d9c6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.pro-founders-price{font-family:var(--display,Georgia, serif);margin:10px 0;font-size:27px;font-weight:700}.pro-counter{letter-spacing:.02em;color:#d7ecdf;background:#ffffff1f;border-radius:999px;margin:4px 0 16px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-block}.pro-founders-copy{color:#f4f1eacc;max-width:460px;margin:0 auto 22px;font-size:14px;line-height:1.65}.pro-founders .pro-cta-primary{color:#14121f;background:#f4f1ea}.pro-founders-fine{color:#f4f1ea8c;margin-top:12px;font-size:12px}.pro-error{color:#f0b8a8;margin-top:14px;font-size:12.5px}.pro-section{text-align:left;max-width:560px;margin:0 auto 50px}.pro-sec-h{font-family:var(--display,Georgia, serif);text-align:center;margin:0 0 20px;font-size:23px}.pro-list{counter-reset:pro-list;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.pro-list li{color:var(--g-soft,#5a655f);padding-left:26px;font-size:14.5px;line-height:1.6;position:relative}.pro-list li:before{content:"";background:var(--g-accent,#2e6f4e);opacity:.85;border-radius:3px;width:10px;height:10px;position:absolute;top:6px;left:0}.pro-list li strong{color:var(--g-ink,#1f2b26);font-weight:700}.pro-closer-line{text-align:center;color:var(--g-soft,#5a655f);margin-top:22px;font-size:13px;font-style:italic}.pro-free{max-width:520px;margin:0 auto 40px}.pro-free p{color:var(--g-soft,#5a655f);font-size:14.5px;line-height:1.7}.pro-value{max-width:460px;color:var(--g-ink,#1f2b26);margin:0 auto 8px;font-size:14px;font-weight:600}.pro-trust{max-width:460px;color:var(--g-soft,#5a655f);margin:0 auto 46px;font-size:12.5px;font-style:italic}.pro-faq{text-align:left;max-width:560px;margin:0 auto 50px}.pro-faq-item{border-bottom:1px solid var(--g-line,#e4dfd4)}.pro-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--g-ink,#1f2b26);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:14.5px;font-weight:600;display:flex}.pro-faq-x{color:var(--g-accent,#2e6f4e);flex:none;font-size:16px}.pro-faq-a{color:var(--g-soft,#5a655f);padding:0 2px 16px;font-size:13.5px;line-height:1.6}.pro-closer{max-width:480px;margin:0 auto 40px}.pro-closer-l1{font-family:var(--display,Georgia, serif);margin-bottom:6px;font-size:24px;line-height:1.3}.pro-closer-l2{color:var(--g-soft,#5a655f);margin-bottom:22px;font-size:14px}.pro-nav{margin-top:10px;font-size:14px}.pro-nav a{color:var(--g-accent,#2e6f4e);text-decoration:none}.pro-nav span{color:var(--g-soft,#5a655f);margin:0 10px}.welcome-pro-cta{margin-top:10px}.pricing-lead.muted{color:var(--g-soft,#8a8f8a)}.upsheet{text-align:left}.upsheet-h{font-family:var(--display,Georgia, serif);color:#fff;margin:4px 0 12px;font-size:22px;font-weight:700}.upsheet-body{color:#ffffffd1;margin-bottom:20px;font-size:14px;line-height:1.6}.upsheet-counter{color:#b7d9c6;margin-top:8px;font-size:12px;font-weight:700;display:block}.upsheet-primary{cursor:pointer;background:var(--g-accent,#2e6f4e);color:#fff;border:none;border-radius:10px;width:100%;margin-bottom:10px;padding:14px;font-size:14.5px;font-weight:700}.upsheet-primary:disabled{opacity:.6;cursor:default}.upsheet-swap{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:10px;width:100%;margin-bottom:10px;padding:12px;font-size:13.5px;font-weight:600}.upsheet-keep{cursor:pointer;color:#ffffff8c;background:0 0;border:none;width:100%;padding:6px;font-size:12.5px;text-decoration:underline}.upsheet-error{color:#f0b8a8;text-align:center;margin-top:10px;font-size:12px}@media (max-width:480px){.pro-h1{font-size:30px}.pro-sub{font-size:14.5px}.pro-founders{padding:28px 20px 24px}.pro-founders-price{font-size:23px}.pro-sec-h{font-size:20px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pubnav{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:20px;margin:0;padding:20px clamp(20px,4vw,60px);transition:background .25s,box-shadow .25s,color .25s;display:grid;position:fixed;top:0;left:0;right:0}header.app.pubnav{margin:0;padding:20px clamp(20px,4vw,60px);display:grid}.pubnav.transparent{background:linear-gradient(#05080ec7 0%,#05080e6b 55%,#05080e00 100%)}.pubnav.transparent:not(.pubnav-scrolled) .pubnav-link{color:#faf8f3}.pubnav.transparent:not(.pubnav-scrolled) .brand-img{filter:brightness(0)invert()}.pubnav.solid,.pubnav.pubnav-scrolled{background:var(--bg,#05060f);color:var(--text);box-shadow:0 1px 0 var(--border)}.pubnav.solid .pubnav-link,.pubnav.pubnav-scrolled .pubnav-link{color:var(--text)}html[data-theme=dark] .pubnav.solid .brand-img,html[data-theme=dark] .pubnav.pubnav-scrolled .brand-img{filter:brightness(0)invert()}.pubnav-spacer{height:74px}.pubnav-left{justify-self:start;align-items:center;min-width:0;display:flex}.pubnav-links{flex-wrap:nowrap;justify-self:center;align-items:center;gap:22px;display:flex}.pubnav-link{color:var(--text);opacity:.88;white-space:nowrap;padding-bottom:3px;font-size:14px;font-weight:600;text-decoration:none;position:relative}.pubnav-link:hover,.pubnav-link.active{opacity:1}.pubnav-link.active:after{content:"";opacity:.65;background:currentColor;border-radius:999px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.pubnav-right{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.pubnav-right .ph-signin{color:#14181f;cursor:pointer;background:#f6f1e4;border:1px solid #14181f29;border-radius:999px;flex:none;padding:10px 22px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.pubnav-right .ph-signin:hover{background:#e8e0ca;box-shadow:0 4px 16px #00000057,0 0 0 1px #00000012}.pubnav-right .ph-signin:active{transform:translateY(1px)}.pubnav-right .gsearch-icon-btn{color:#14181f;background:#f6f1e4;border:1px solid #14181f29;border-radius:999px;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.pubnav-right .gsearch-icon-btn:hover,.pubnav-right .gsearch-expanded .gsearch-icon-btn{color:#14181f;background:#e8e0ca;border-color:#14181f29;box-shadow:0 4px 16px #00000057,0 0 0 1px #00000012}.ph-menu-btn{color:#14181f;cursor:pointer;background:#f6f1e4;border:1px solid #14181f29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,box-shadow .15s;display:none;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0000000d}.ph-menu-btn:hover{background:#e8e0ca;box-shadow:0 4px 16px #00000057,0 0 0 1px #00000012}.ph-menu-backdrop{z-index:59;background:#00000047;position:fixed;inset:0}.ph-mobile-menu{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex;position:fixed;top:74px;left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);box-shadow:0 16px 40px #0000003d}.ph-mobile-menu .pubnav-link{color:var(--text);border-radius:10px;padding:12px 10px}.ph-mobile-menu .pubnav-link:hover{background:var(--surface-2)}.ph-mobile-menu .pubnav-link.active:after{display:none}.ph-mobile-menu .pubnav-link.active{background:var(--surface-2)}@media (max-width:900px){header.app.pubnav{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px}.pubnav-left{grid-column:1}.pubnav-right{grid-column:2;gap:10px}.pubnav-right .ph-menu-btn{color:#14181f;background:#f6f1e4;border:1px solid #14181f29;padding:0}.pubnav-links{display:none}.ph-menu-btn{display:inline-flex}.sky-hero>.sky-topback{top:78px;right:14px}}.pubnav-auth-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.collections-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px clamp(20px,4vw,60px) 64px}.collections-canon{--cc-tag-r:5px}.cc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:48px;padding:48px 0 32px;display:grid}.cc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.cc-title{font-family:var(--display);color:var(--text);margin:0 0 16px;font-size:clamp(32px,4vw,46px);line-height:1.08}.cc-sub{color:var(--text-soft,var(--muted));max-width:46ch;margin:0 0 24px;font-size:16px;line-height:1.55}.cc-filters{flex-wrap:wrap;gap:8px;display:flex}.cc-filters-tag .cc-filter{border-radius:var(--cc-tag-r);border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;padding:6px 12px;font-size:11.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.cc-filters-tag .cc-filter:hover{border-color:var(--text)}.cc-filters-tag .cc-filter.active{background:var(--text);border-color:var(--text);color:var(--bg,#fff)}.cc-filters-tag .cc-filter-disabled,.cc-filters-tag .cc-filter-disabled:hover{opacity:.4;cursor:not-allowed;border-color:var(--border)}.cc-filters-underline{border-bottom:1px solid var(--border);gap:20px;padding-bottom:0}.cc-filters-underline .cc-filter{cursor:pointer;color:var(--muted);font-family:var(--display);background:0 0;border:none;padding:0 0 10px;font-size:15px;position:relative;top:1px}.cc-filters-underline .cc-filter.active{color:var(--text);border-bottom:2px solid var(--text)}.cc-filters-underline .cc-filter-disabled,.cc-filters-underline .cc-filter-disabled:hover{opacity:.4;cursor:not-allowed}.cc-featured{border-radius:16px;min-height:480px;text-decoration:none;display:block;position:relative;overflow:hidden}.cc-featured-img{background-position:50%;background-size:cover;background-color:var(--surface-2);transition:transform .4s;position:absolute;inset:0}.cc-featured:hover .cc-featured-img{transform:scale(1.03)}.cc-featured-scrim{background:linear-gradient(#0c100e0d 0%,#0c100e26 45%,#0c100ed9 100%);position:absolute;inset:0}.cc-featured-cap{flex-direction:column;gap:8px;padding:36px;display:flex;position:absolute;bottom:0;left:0;right:0}.cc-featured-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-size:11px;font-weight:800}.cc-featured-title{font-family:var(--display);color:#fff;font-size:clamp(28px,3.2vw,40px);line-height:1.1}.cc-featured-desc{color:#ffffffdb;max-width:42ch;font-size:16px}.cc-featured-cta{color:#fff;margin-top:8px;font-size:14px;font-weight:700}.cc-band{border-top:1px solid var(--border);padding:22px 0}.cc-band-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.cc-band-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:800}.cc-band-sub{color:var(--muted);margin:0;font-size:14px}.cc-band-back{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}.cc-lens-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.cc-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cc-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cc-lens-grid{grid-template-columns:1fr}}.cc-lens-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cc-lens-cover{background-position:50%;background-size:cover;background-color:var(--surface-2);align-items:flex-end;height:120px;padding:12px;display:flex;position:relative}.cc-lens-cover-label{color:#fff;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.cc-lens-rows{flex-direction:column;display:flex}.cc-lens-row{color:var(--text);border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.cc-lens-row-title{overflow-wrap:break-word;min-width:0;font-weight:600}.cc-lens-row-count{color:var(--muted);flex:none;font-size:12px}.cc-lens-viewall{border:none;border-top:1px solid var(--border);background:var(--surface-2);color:var(--accent);cursor:pointer;text-align:left;padding:10px 12px;font-size:12.5px;font-weight:700}.cc-city-dining-grid{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.cc-expanded-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.coll-card{text-decoration:none;display:block}.coll-card-img{aspect-ratio:3/2;background-position:50%;background-size:cover;background-color:var(--surface-2);border-radius:12px;overflow:hidden}.coll-card-cap{flex-direction:column;gap:2px;padding:12px 2px 0;display:flex}.coll-card-title{color:var(--text);font-size:15px;font-weight:700}.coll-card-count{color:var(--muted);font-size:12.5px}.coll-card-sm .coll-card-img{aspect-ratio:16/9}.cc-signature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.cc-signature-card{border-radius:14px;min-height:360px;text-decoration:none;display:block;position:relative;overflow:hidden}.cc-signature-img{background-position:50%;background-size:cover;background-color:var(--surface-2);position:absolute;inset:0}.cc-signature-cap{flex-direction:column;gap:6px;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.cc-signature-title{font-family:var(--display);color:#fff;font-size:26px;line-height:1.15}.cc-signature-desc{color:#ffffffd9;max-width:36ch;font-size:14.5px}.cc-signature-count{color:#ffffffb3;margin-top:4px;font-size:12px;font-weight:700}@media (max-width:900px){.cc-hero{grid-template-columns:1fr}.cc-featured{min-height:360px}}.cc-band-viewall{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13.5px;font-weight:700}.cc-season .cc-band-head{position:relative}.cc-season-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.coll-card-img{position:relative}.coll-card-chip{z-index:1;border-radius:var(--cc-tag-r,5px);letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181f9e;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.coll-card-chip-now{background:#2e6f4ec7}.coll-card-chip-soon{background:#14181f9e}:root .journey-photo-info-trigger>span{box-sizing:border-box;border-radius:50%;place-items:center;display:inline-grid;color:#fbf7ed!important;background:#151515!important;border:0!important;width:18px!important;height:18px!important;font:600 11px/1 ui-sans-serif,system-ui,sans-serif!important}:root .journey-photo-info-trigger:hover>span{background:#000!important}:root .journey-photo-info-trigger:focus-visible{box-shadow:inset 0 0 0 5px #151515;outline-offset:-3px!important;outline:2px solid #fff!important}:root :is(.realm-photo-card,.sky-hero,.sky-index-hero,.guide-entry-media,.mini-photo,.disc-card,.twx-feature,.nature-photo-card,.feat-hero,.city-hero,.city-photo-card,.collection-cover-frame:has(>.editorial-journey-card),.fare-hero-frame,.fare-card-frame,.align-card-frame,.swp-card-frame,.disc-rail-photo,.disc-lm-photo,.photo-attribution-frame:has(>.disc-tile),.collection-cover-frame:has(>.disc-tile),.collection-cover-frame:has(>.disc-listcard),.disc-cosmo-frame,.inseason-rail-frame,.onb2-tile-frame,.cal-photo-info-surface,.pb-plate,.pb-duo-cell,.journey-photo-surface,.jp-figure__frame,.jp-when__plate-frame,.venue-img,.ow-sugg-img,.shared-hero,.mh-cover,.realm-hero>.home-photo-attribution,.home-feature>.home-photo-attribution,.atlas-stage>.home-photo-attribution,.ow-hero>.ow-photo-info)>.journey-photo-info-trigger{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;place-items:end!important;margin:0!important;padding:0 6px 6px 0!important;inset:auto 0 0 auto!important}:root .photo-attribution-static>summary{box-sizing:border-box;color:#fbf7ed;text-align:center;cursor:pointer;isolation:isolate;place-items:end center;width:44px;height:44px;min-height:44px;padding:0 6px 6px 0;font:600 11px/18px ui-sans-serif,system-ui,sans-serif;list-style:none;display:grid;position:relative}:root .photo-attribution-static>summary:before{content:"";z-index:-1;background:#151515;border-radius:50%;width:18px;height:18px;position:absolute;bottom:6px;right:6px}:root .photo-attribution-static>summary{grid-template-columns:18px;justify-content:end}:root .photo-attribution-static>summary::-webkit-details-marker{display:none}:root .photo-attribution-static>summary:hover:before{background:#000}:root .photo-attribution-static>summary:focus-visible{outline-offset:-3px;outline:2px solid #fff;box-shadow:inset 0 0 0 5px #151515}:root .tw-adventure :is(.atlas-stage,.home-feature)>.photo-attribution-static{z-index:6;background:0 0;border-radius:0;width:44px;margin:0;padding:0;position:absolute;inset:auto 0 0 auto}:root .tw-adventure .realm-hero+.photo-attribution-static{z-index:6;background:0 0;width:44px;height:44px;margin:-44px 0 0 auto;padding:0;position:relative}:root figure:has(>figcaption>.photo-attribution-static){position:relative}:root figure>figcaption:has(>.photo-attribution-static){margin:0;padding:0;position:static}:root figure>figcaption>.photo-attribution-static{z-index:6;position:absolute;bottom:0;right:0}:root .photo-attribution-static[open]>div{box-sizing:border-box;color:#fbf7ed;text-align:left;background:#151515;border-radius:4px;width:max-content;max-width:min(340px,100vw - 32px);max-height:55vh;padding:12px;font:400 12px/1.5 system-ui;position:absolute;bottom:44px;right:6px;overflow:auto}:root :is(.feed-item,.twp-result-frame,.ow-waiting-frame,.tripbar-thumb,.trip-photo-info,.feat-fact-lrow)>.journey-photo-info-trigger>span{width:16px!important;height:16px!important;font-size:9px!important}:root .journey-detail-v2.journey-plan-page .jp-hero__credit{max-width:none;bottom:0;left:0;right:0}:root .journey-detail-v2.journey-plan-page .jp-hero__credit>.jp-hero__info{place-items:end;margin:0;padding:0 6px 6px 0;inset:auto 0 0 auto}@media (max-width:640px){:root .journey-detail-v2.journey-plan-page .jp-hero__credit>.jp-hero__info{top:496px;bottom:auto}}:root .fare-hero-frame>.journey-photo-info-trigger{bottom:16px!important}:root :is(.fare-hero-frame,.fare-card-frame,.align-card-frame,.swp-card-frame)>:is(.fare-hero,.fare-card,.align-card,.swp-card){padding-inline-end:44px}@media (max-width:640px){:root .journey-detail-v2.journey-plan-page .jp-hero__inner{padding-right:max(var(--jp-side), 44px)}}:root .swp-card-frame:has(>.journey-photo-info-trigger) .swp-stamp{right:44px}
