.trip-page{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text)}.tp-bar{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:0;right:0}.tp-bar>*{pointer-events:auto}.tp-bar .brand{background:var(--scrim);color:#f3f0e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;min-height:48px;padding:0 16px;font-size:24px}.tp-watching{--live:#ff4d8d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0d12db;min-height:36px}.tp-bar-acts{display:none}.tp-main{padding-top:0}.tp-stage{margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));scroll-margin-top:0;display:grid;position:relative}.tp-map-col{display:grid;position:relative}.tp-map{border-radius:0 0 28px 28px;height:min(62svh,580px);min-height:380px}.tp-map .trip-map-bar{bottom:16px}.tp-map .map-progress{top:auto;bottom:76px}.tp-map .map-zoom,.tp-map .map-back{bottom:90px}.tp-map-tools{top:72px;right:max(12px, env(safe-area-inset-right,0px));z-index:4;position:absolute}.tp-stop{z-index:3;margin:-22px 10px 0;position:relative}.tp-stop:empty{display:none}.tp-side{padding-inline:max(16px, env(safe-area-inset-left,0px));align-content:start;gap:12px;min-width:0;display:grid}.tp-head{gap:10px;padding-top:20px;display:grid}.tp-head h1{overflow-wrap:anywhere;font-size:clamp(38px,10vw,60px);line-height:.92}.tp-intro{white-space:pre-line;max-width:62ch;font-size:17px;line-height:1.5}.tp-bridge{max-width:62ch}.tp-pass{margin:6px 5px 4px;rotate:-1deg}.tp-facts{margin:0}.tp-side-label{padding-top:10px}.rswitch{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:14px;padding:8px;display:grid}.rswitch-btn{width:44px;height:44px}.rswitch-prev svg{transform:scaleX(-1)}.rswitch-mid{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.rswitch-kicker{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.rswitch-name{-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-family:var(--display);letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:17px;font-weight:900;font-stretch:112%;line-height:1.15;display:-webkit-box;overflow:hidden}.rswitch-dots{gap:5px;padding-top:2px;display:flex}.rswitch-dots i{background:var(--raised-2);border-radius:4px;width:7px;height:7px;transition:width .25s,background-color .25s}.rswitch-dots i[data-on]{background:var(--select);width:20px}.rswitch-dots i[data-lead]:not([data-on]){box-shadow:0 0 0 1.5px var(--select);background:0 0}@media (width>=1024px){.rswitch{margin-top:0}}@media (prefers-reduced-motion:reduce){.rswitch-dots i{transition:none}}.tag-play{background:var(--live);color:var(--on-live)}.tp-latest{display:none}.viewer-look{position:relative}.look-toggle{background:var(--scrim);color:#f3f0e8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 10px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.look-toggle-k{color:#f3f0e8ad;font-weight:600}:root[data-theme=light] :is(.trip-map,.look-toggle){--ring:#f4f1ea}:root[data-theme=light] .tp-watching{background:#0e0d12db}@media (width<=1023px){:root[data-theme=light] .tp-bar .brand{--ring:#f4f1ea}}.look-pop{background:var(--surface);border:1px solid var(--line-strong);width:min(340px,100vw - 32px);box-shadow:var(--shadow-2);border-radius:18px;gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.vpick{margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding:4px max(16px, env(safe-area-inset-left,0px)) 12px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;scroll-padding-inline:16px;display:flex;position:relative;overflow-x:auto}.vpick::-webkit-scrollbar{display:none}.vpick-card{background:var(--surface);width:268px;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:22px;flex:none;align-content:start;gap:7px;padding:8px 8px 14px;transition:border-color .18s,transform .18s;display:grid}.vpick-card>:not(.vpick-photo){margin-inline:8px}.vpick-card[aria-checked=true]{border-color:var(--select);background:var(--choice-on)}.vpick-photo{aspect-ratio:16/9;background:var(--raised-2);color:var(--a);border-radius:15px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.vpick-photo img{object-fit:cover;width:100%;height:100%}.vpick-photo svg{filter:drop-shadow(0 1px 2px #00000080);width:100%;height:100%;position:absolute;inset:0}.vpick-tab{background:var(--a);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:900;font-stretch:110%;position:absolute;top:10px;left:10px}.vpick-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vpick-meta{color:var(--muted);font-size:12px;font-weight:700}.vpick-name{font-size:22px;line-height:1}.vpick-blurb{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.vpick-stops{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.vpick-votes{align-items:center;gap:8px;min-height:24px;display:flex}.vpick-bar{background:var(--raised);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.vpick-bar span{background:var(--muted);border-radius:3px;transition:width .4s;position:absolute;inset:0 auto 0 0}.vpick-bar.is-lead span{background:var(--lead)}.vpick-n{text-align:right;min-width:1ch;font-size:24px;line-height:1}@media (hover:hover) and (pointer:fine){.vpick-card:hover{border-color:var(--line-strong)}.vpick-card[aria-checked=true]:hover{border-color:var(--select)}}@media (prefers-reduced-motion:reduce){.vpick-card{transition:none}}.stop-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:26px;align-content:start;display:grid;overflow:hidden}.sp-photos{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:10px 10px 0;display:flex;overflow-x:auto}.sp-photos::-webkit-scrollbar{display:none}@media (pointer:fine){.sp-photos{scrollbar-width:thin;padding-bottom:6px}.sp-photos::-webkit-scrollbar{height:6px;display:block}}.sp-photo{aspect-ratio:16/9;background:var(--raised-2);scroll-snap-align:start;border-radius:14px;flex:none;width:100%;margin:0;position:relative;overflow:hidden}.sp-photos:not([data-count="1"]) .sp-photo{width:86%}.sp-photo img{object-fit:cover;width:100%;height:100%}.sp-photo figcaption{color:#fff;background:linear-gradient(#0000,#000000b3);padding:18px 10px 6px;font-size:11px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.sp-photo figcaption a{color:inherit;font-weight:600}.sp-body{gap:8px;padding:14px 16px 18px;display:grid}@media (width<=1023px){.tp-stop:has(.stop-panel){height:clamp(260px,42svh,400px)}.tp-stop .stop-panel{flex-direction:column;height:100%;display:flex}.tp-stop .sp-photos{flex:none}.tp-stop .sp-photo{aspect-ratio:auto;height:clamp(104px,17svh,160px)}.tp-stop .sp-body{flex:1;align-content:start;min-height:0;padding-bottom:30px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}}@media (width>=1024px){.tp-stop:has(.sp-overview){display:none}}.sp-overview-title{overflow-wrap:anywhere;font-size:clamp(26px,7vw,32px);line-height:1.05}.sp-stops{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sp-stop{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-weight:700;display:flex}.sp-stop:disabled{cursor:default}.sp-stop-n{background:var(--mark);width:28px;height:28px;color:var(--on-mark);border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}.sp-stop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.sp-stop:not(:disabled):hover{border-color:var(--line-strong)}}.sp-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(34px,9vw,44px);line-height:1;display:flex}.sp-title .nameband{font-size:1em}.sp-local{font-family:var(--body);letter-spacing:0;color:var(--muted);text-transform:none;font-size:20px;font-weight:600;font-stretch:100%}.sp-leg-title{align-items:center;gap:10px;font-size:clamp(26px,7vw,32px);display:flex}.sp-leg-title .ico{color:var(--icon)}.sp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.sp-meta b{color:var(--text)}.sp-note{font-size:15px;line-height:1.5}.sp-arrive{color:var(--muted);align-items:center;gap:6px;display:flex}.trip-page{--dock:84px;--rail:clamp(206px, 32svh, 300px);--player:calc(var(--rail) + 18px)}.trip-page:has(.tp-player .rswitch){--player:calc(var(--rail) + 66px)}.tp-player{display:none}@media (width<=1023px){.tp-map{height:calc(100svh - var(--dock) - env(safe-area-inset-bottom,0px) - var(--player));min-height:230px;max-height:640px}.tp-stop,.tp-side .rswitch{display:none}.tp-player{gap:8px;padding-block:8px 10px;display:grid}.tp-player .rswitch{margin:0 max(12px, env(safe-area-inset-left,0px));grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:3px}.tp-player .rswitch-btn{width:40px;height:40px;min-height:40px}.tp-player .rswitch-mid{gap:2px}.tp-player .rswitch-kicker{font-size:10px}.tp-player .rswitch-name{-webkit-line-clamp:1;font-size:15px}.tp-player .rswitch-dots{display:none}.tp-map .map-zoom{grid-auto-flow:column}}@media (width<=480px){.trip-page:has(.tp-dock .latest){--dock:112px}}.rail{height:var(--rail);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 22px 2px;scroll-padding-inline:22px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;scroll-snap-stop:always;background:var(--surface);border:1px solid var(--line);width:calc(100% - 44px);max-width:440px;height:100%;min-height:0;box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.rail-overview,.rail-end{gap:8px;padding:14px 16px}.rc-kicker{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-route{-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;font-size:clamp(22px,6.6vw,30px);line-height:1.02;display:-webkit-box;overflow:hidden}.rc-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:13px;display:flex}.rc-facts b{color:var(--text)}.rail-card>*{flex:none}.rc-stops{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.rc-stop{border:2px solid var(--surface);background:var(--raised-2);cursor:pointer;width:46px;height:46px;box-shadow:0 0 0 1px var(--line);border-radius:14px;padding:0;display:block;position:relative}.rc-stop img,.rc-stop-none{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.rc-stop-n{background:var(--mark);width:20px;height:20px;color:var(--on-mark);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:-5px;right:-5px}.rc-itinerary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-card>.rc-photo{flex:auto}.rc-photo{background:var(--raised-2);color:#fff;text-align:left;cursor:pointer;border:0;min-height:96px;padding:0;position:relative;overflow:hidden}.rc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rc-photo:after{content:"";background:linear-gradient(#0000,#08080ec7);position:absolute;inset:35% 0 0}.rc-photo-none{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--mark) 35%, transparent), transparent 60%), var(--raised-2);position:absolute;inset:0}.rc-n{z-index:1;background:var(--mark);width:32px;height:32px;color:var(--on-mark);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 0 0 3px #08080e59}.rc-open{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080e9e;border-radius:999px;align-items:center;gap:2px;min-height:30px;padding:0 8px 0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.rc-name{z-index:1;flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex;position:absolute;bottom:8px;left:12px;right:12px}.rc-place{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 2px 12px #00000073;overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px);font-weight:900;font-stretch:118%;line-height:1.05}.rc-local{opacity:.85;font-size:14px;font-weight:700}.rc-country{letter-spacing:.1em;text-transform:uppercase;opacity:.85;flex-basis:100%;order:-1;font-size:10px;font-weight:900}.rc-body{flex:none;gap:3px;padding:9px 12px 10px;display:grid}.rc-leg,.rc-plan{min-width:0;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.rc-leg span,.rc-plan{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-plan{color:var(--text);display:block}.rc-credit{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.rc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.rc-actions p{flex-basis:100%;margin:0}@media (width<=1023px) and (height<=760px){.rail-overview,.rail-end{gap:6px;padding:12px 14px}.rc-route{-webkit-line-clamp:1;font-size:22px}.rc-stop{width:40px;height:40px}.rc-itinerary{font-size:13px}}@media (hover:hover) and (pointer:fine){.rc-stop:hover{border-color:var(--line-strong)}}.stop-sheet .sp-kicker,.stop-sheet .sp-title{display:none}.stop-sheet .stop-panel{box-shadow:none;background:0 0;border:0}.tp-grid{align-items:start;gap:44px;margin-top:40px;display:grid}@supports (overflow-clip-margin:1px) and (not ((-moz-appearance:none))){.tp-grid>.stack>*{content-visibility:auto;contain-intrinsic-block-size:auto 600px;overflow-clip-margin:64px}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.plan{gap:12px;display:grid}.hol{border:1px solid color-mix(in srgb, var(--text) 40%, transparent);white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.compare{gap:12px;display:grid}.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;overflow-x:auto}.compare table{border-collapse:collapse;width:100%;font-size:14px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.compare .n{text-align:right}.compare thead th{color:var(--muted);font-size:11px;font-weight:700}.compare tbody tr:last-child>*{border-bottom:0}.compare tbody th{white-space:normal;align-items:center;gap:8px;display:flex}.compare td.stat{font-size:14px}.cell-sub{min-width:110px;max-width:160px;font-family:var(--body);color:var(--muted);white-space:normal;margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.compare tr[aria-current=true]{background:color-mix(in srgb, var(--accent) 7%, transparent)}.compare .wide{display:none}@media (width>=640px){.compare .wide{display:table-cell}}.link-btn{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}@media (hover:hover) and (pointer:fine){.link-btn:hover{text-underline-offset:3px;text-decoration:underline}}.decided{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));gap:8px;padding:22px;display:grid}.decided-name{font-size:clamp(34px,8vw,52px)}.results-card{border-radius:var(--r-lg);gap:14px;padding:22px;scroll-margin-top:16px;display:grid}.res-top{justify-content:space-between}.res-title{font-size:clamp(26px,6.4vw,32px)}.live-dot{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.live-dot.is-live{color:var(--live)}.who{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.who-list{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.who-n{background:var(--raised);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.waiting{background:var(--raised);border-radius:12px;padding:10px 12px}.notes{border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 0 0;font-size:15px;list-style:none;display:grid}.credits{margin-top:28px}.vote-routes{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.vote-grid{gap:8px;display:grid}.vote-names{gap:16px;display:grid}.vote-mine{font-size:17px}.vote-sheet .sheet-head h2{font-size:clamp(28px,7vw,36px)}.tp-dock{z-index:20;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--bar);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.tp-dock .btn{flex:none;min-height:52px;padding-inline:22px}.tp-dock .tp-dock-reel{width:52px;margin-left:auto;padding:0}.tp-dock .tp-dock-reel svg{width:20px;height:20px}.latest{white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.latest .muted{text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.trip-page:has(.tp-dock .latest){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.tp-dock:has(.latest){flex-wrap:wrap;row-gap:6px;padding-top:8px}.tp-dock:has(.latest) .latest{flex-basis:100%}.tp-dock:has(.latest) .tp-dock-reel{margin-left:0}.tp-dock:has(.latest) .btn-primary{flex:1}}@media (width>=1024px){.trip-page{padding-bottom:0}.tp-bar{background:var(--bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:72px;padding-block:10px;position:sticky;top:0}.tp-bar .brand{color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;font-size:28px}.tp-watching{--live:inherit;background:color-mix(in srgb, var(--live) 16%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;margin-left:auto}.tp-bar-acts{align-items:center;gap:8px;display:flex}.tp-bar-acts .btn-primary{min-height:42px;padding:8px 18px;font-size:14px}.tp-dock{display:none}.tp-stage{grid-template-columns:minmax(0,1fr) 380px;gap:20px;height:calc(100svh - 112px);min-height:600px;max-height:860px;margin:16px 0 0}.tp-map{border-radius:22px;height:100%;min-height:0}.tp-map .map-progress{top:14px;bottom:auto;right:190px}.tp-map-tools{top:14px;right:14px}.tp-stop{border-radius:24px;width:340px;max-height:calc(100% - 140px);margin:0;position:absolute;bottom:84px;left:16px;overflow:auto}.tp-side{scrollbar-width:thin;flex-direction:column;gap:10px;padding:0;display:flex;overflow-y:auto}.tp-head{padding-top:2px}.tp-head h1{font-size:44px}.vpick{scroll-snap-type:none;flex-direction:column;margin:0;padding:0;overflow:visible}.vpick-card{width:auto}.tp-latest{background:var(--surface);border-radius:14px;margin-top:auto;padding:12px 14px;display:block}.tp-grid{grid-template-columns:minmax(0,1fr) 420px;gap:48px;margin-top:56px}.tp-results{position:sticky;top:92px}}:root[data-theme=light] .decided{border-color:var(--line-strong)}:root[data-theme=light] .vpick-bar:not(.is-lead) span{background:#8a8794}@media (width>=1024px){:root[data-theme=light] .tp-watching{background:#fbdde6}}.route-tags .tags{filter:drop-shadow(0 16px 20px #0d0d1224);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:6px 0 0;list-style:none;display:grid}.ltag{background:var(--surface);min-height:190px;color:var(--text);border-radius:20px 20px 24px 24px;align-content:start;gap:6px;padding:44px 16px 18px;display:grid;-webkit-mask:radial-gradient(circle at 50% 22px,#0000 8px,#000 9px);mask:radial-gradient(circle at 50% 22px,#0000 8px,#000 9px);container-type:inline-size}.ltag:first-child{rotate:-1.5deg}.ltag:nth-child(2){background:var(--ink);color:var(--paper);rotate:1.2deg}.ltag:nth-child(3){background:var(--sun);color:var(--ink);rotate:-1deg}.ltag:nth-child(4){background:var(--cobalt);color:#fff;rotate:1.6deg}:root:not([data-theme=light]) .ltag:nth-child(2){background:var(--paper);color:var(--ink)}.ltag-q{letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:800;font-stretch:110%}.ltag .stat{white-space:nowrap;font-size:min(46px,30cqi);line-height:.9}.ltag-t{font-size:13px;line-height:1.4}@media (width>=900px){.route-tags .tags{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (width>=1024px){.tp-bar{color:#fff;--text:#fff;--line-strong:#ffffff8c}.tp-bar .brand,.tp-bar .btn:not(.btn-primary){color:#fff}.tp-side{padding-inline:6px;overflow-x:hidden}}:root[data-theme=light] .tp-dock{color:#fff;--text:#fff;--muted:var(--on-cobalt);--line-strong:#ffffff8c;--live:#ffb3d3;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .tp-dock .btn:not(.btn-primary){color:#fff}.tp-bar .theme-button{background:var(--scrim);color:#f4f1ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;width:44px;min-height:44px;margin-left:auto}.tp-bar .tp-watching+.theme-button{margin-left:0}.tp-bar .tp-watching{margin-left:auto}@media (width>=1024px){.tp-bar .theme-button{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:2px solid #ffffff8c;width:40px;min-height:40px;margin-left:0}.tp-bar :is(.brand+.theme-button){margin-left:auto}}.cmp{padding:4px max(16px, env(safe-area-inset-left,0px)) 14px;margin:0;margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:min(300px,82%);grid-auto-flow:column;gap:14px;list-style:none;display:grid;overflow-x:auto}.cmp-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);border:2px solid #0000;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:10px;padding:18px;display:grid}.cmp-card[aria-current=true]{border-color:var(--select);background:var(--choice-on)}.cmp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmp-n{background:var(--a);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:900;font-stretch:110%}.cmp-name{overflow-wrap:anywhere;font-size:22px;line-height:1.02}.cmp-cost{border-block:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.cmp-cost .stat{font-size:40px;line-height:.95}.cmp-split{background:color-mix(in srgb, var(--sun) 70%, var(--raised));border-radius:5px;height:10px;margin-top:4px;display:block;position:relative;overflow:hidden}.cmp-split i{background:var(--cobalt);border-radius:5px 0 0 5px;position:absolute;inset:0 auto 0 0}.cmp-split-text{color:var(--muted)}.cmp-missing{color:var(--muted);font-style:italic}.cmp-best{background:var(--pink);color:var(--ink);letter-spacing:.04em;vertical-align:middle;border-radius:999px;justify-self:start;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:900;font-stretch:110%;display:inline-block}.cmp-cost .cmp-best{margin-left:0}.cmp-rows{gap:10px;margin:0;display:grid}.cmp-rows>div{gap:2px;display:grid}.cmp-rows dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;font-stretch:110%}.cmp-rows dd{margin:0;font-size:15px;font-weight:700;line-height:1.35}.cmp-votes{align-items:center;gap:10px;display:flex}.cmp-vbar{background:var(--raised);border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.cmp-vbar i{background:var(--lead);border-radius:5px;position:absolute;inset:0 auto 0 0}.cmp-votes .stat{font-size:24px;line-height:1}.cmp-card>.btn{justify-self:start}@media (width>=760px){.cmp{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.sp-arrive{gap:8px;display:grid}.sp-arrive-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sp-arrive-info{color:var(--text);overflow-wrap:anywhere;font-weight:700}.sp-info{overflow-wrap:anywhere;font-weight:700}.leg-links{flex-wrap:wrap;gap:6px;display:flex}.chip-link{border:2px solid var(--line-strong);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.chip-link .chip-host{color:var(--muted);font-weight:500}.link-chips{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.link-chips li{min-width:0;max-width:100%}.link-chips .chip-link{max-width:100%;font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:800}.link-chips .chip-link.is-plain{cursor:default;border-style:dashed}.link-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.chip-link:hover,.sp-link:is(a):hover{border-color:var(--text)}}.sp-plan{border-top:1px solid var(--line);gap:14px;padding-top:12px;display:grid}.sp-days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-days li{border-left:3px solid var(--sun);gap:2px;padding-left:12px;display:grid}.sp-days p{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.sp-links{gap:6px;display:grid}.sp-links ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-link{border:2px solid var(--line);background:var(--raised);color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.sp-link-kind{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sp-link-kind[data-kind=stay]{background:color-mix(in srgb, var(--cobalt) 18%, var(--surface))}.sp-link-kind[data-kind=eat]{background:color-mix(in srgb, var(--pink) 24%, var(--surface))}.sp-link-kind[data-kind=do]{background:color-mix(in srgb, var(--sun) 50%, var(--surface))}.sp-link-kind[data-kind=move]{background:color-mix(in srgb, var(--ok) 28%, var(--surface))}.sp-link-text{gap:1px;min-width:0;display:grid}.sp-link-text b,.sp-link-text span{overflow-wrap:anywhere}.plan .sec-head{flex-wrap:wrap}.days-nav{gap:6px;margin-left:auto;display:none}@media (hover:hover) and (pointer:fine){.days-nav{display:inline-flex}}.days{margin:0 calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding:4px max(16px, env(safe-area-inset-left,0px)) 14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:max(16px, env(safe-area-inset-left,0px));scrollbar-width:thin;align-items:flex-start;gap:12px;list-style:none;display:flex;overflow-x:auto}@media (width>=1024px){.days{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.days:after{content:"";flex:0 0 1px}.day-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface);width:min(300px,78vw);box-shadow:var(--shadow-card);flex:none;align-content:start;display:grid;overflow:hidden}.day-card-top{aspect-ratio:4/3;background:var(--cobalt);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.day-card-top img{object-fit:cover;width:100%;height:100%;display:block}.day-card-blank{background:repeating-linear-gradient(135deg, var(--cobalt) 0 14px, color-mix(in srgb, var(--cobalt) 86%, #fff) 14px 28px);position:absolute;inset:0}.day-card-n{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 0 0 3px #fff}.day-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);position:absolute;bottom:10px;left:10px;overflow:hidden}.day-card-body{gap:8px;padding:12px 14px 16px;display:grid}.day-card-when{color:var(--muted)}.day-card-note{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-plans{gap:6px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.day-plans li{border-left:3px solid var(--sun);overflow-wrap:anywhere;padding-left:10px}.day-plans .meta{color:var(--muted);display:block}.day-leg{scroll-snap-align:start;border:2px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;flex:none;align-self:center;justify-items:center;gap:6px;width:150px;padding:18px 12px;display:grid}.day-leg b{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.day-leg .ico{color:var(--a,var(--accent))}.day-leg-info{overflow-wrap:anywhere;font-weight:700}.day-home{background:var(--raised);width:200px;box-shadow:none;align-self:center}.day-home .day-card-body{justify-items:start}.day-home-ico{background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (hover:hover) and (pointer:fine){.day-card-top:hover img{filter:brightness(1.06)}}.ideas{gap:12px;display:grid}.ideas .sec-head{flex-wrap:wrap;gap:8px 12px}.ideas .sec-head .btn{margin-left:auto}.ideas-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.idea{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.idea[data-status=added]{background:var(--choice-on);box-shadow:none}.idea-kind{background:var(--raised);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.idea-kind[data-kind=stay]{background:color-mix(in srgb, var(--cobalt) 18%, var(--surface))}.idea-kind[data-kind=eat]{background:color-mix(in srgb, var(--pink) 24%, var(--surface))}.idea-kind[data-kind=do]{background:color-mix(in srgb, var(--sun) 50%, var(--surface))}.idea-kind[data-kind=move]{background:color-mix(in srgb, var(--ok) 28%, var(--surface))}.idea-kind[data-kind=stop]{background:var(--cobalt);color:#fff}.idea-text{gap:4px;min-width:0;display:grid}.idea-text b{overflow-wrap:anywhere;font-size:16px}.idea-text span{overflow-wrap:anywhere}.idea-link{color:var(--text);text-underline-offset:3px;justify-self:start;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.idea-meter{align-items:center;gap:10px;margin-top:4px;display:flex}.idea-bar{background:var(--raised);border-radius:4px;flex:1;max-width:160px;height:8px;position:relative;overflow:hidden}.idea-bar i{background:var(--lead);border-radius:4px;position:absolute;inset:0 auto 0 0}.idea-acts{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.idea-name{grid-column:1/-1;gap:6px;display:grid}.ideas-empty{border-radius:var(--r-lg);border:2px dashed var(--line-strong);color:var(--muted);padding:18px}.sp-suggest{justify-self:start}.cal{border-radius:var(--r-lg);background:var(--surface);max-width:680px;box-shadow:var(--shadow-card);gap:8px;margin:2px 0 18px;padding:16px 12px 14px;display:grid}.cal-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.cal-month{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:900;font-stretch:112%}.cal-wd,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.cal-weeks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-week{grid-template-rows:26px 22px;row-gap:2px}.cal-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-row:1/3;justify-content:center;align-items:flex-start;gap:1px;margin:0 1px;padding:4px 0 0;display:flex}.cal-day[data-weekend]{background:var(--raised)}.cal-day[data-out]{cursor:default}.cal-day[data-out] .cal-num{opacity:.38}.cal-day .ico{color:var(--muted);flex:none;margin-top:5px}.cal-day:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:1px;background:0 0;position:relative}@media (hover:hover) and (pointer:fine){.cal-day:not([data-out]):hover{background:var(--choice-on)}}.cal-num{white-space:nowrap;border-radius:11px;grid-auto-flow:column;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.cal-num sup{font-size:10px}.cal-day[data-hol] .cal-num,.cal-ring{box-shadow:inset 0 0 0 1.5px}.cal-bar{z-index:1;background:var(--bar,var(--a));color:#0d0d12;min-width:0;height:22px;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;pointer-events:none;grid-row:2;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:900;font-stretch:68%;display:flex;overflow:hidden}.cal-bar[data-start]{border-top-left-radius:11px;border-bottom-left-radius:11px;margin-left:3px}.cal-bar[data-end]{border-top-right-radius:11px;border-bottom-right-radius:11px;margin-right:3px}.cal-bar-n{min-width:16px;height:16px;color:var(--bar,var(--a));background:#0d0d12;border-radius:8px;flex:none;place-items:center;padding:0 3px;font-size:10px;font-stretch:100%;display:grid}.cal-bar-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-bar.is-home{background:var(--raised-2);color:var(--text)}.cal-bar .ico,.cal-key .ico{flex:none}.cal-key{flex-wrap:wrap;gap:4px 14px;padding:2px 4px 0;display:flex}.cal-key span{align-items:center;gap:5px;display:inline-flex}.cal-ring{border-radius:50%;width:12px;height:12px;display:inline-block}.day-card.is-hit{animation:1.6s ease-out day-hit}@keyframes day-hit{0%,45%{box-shadow:0 0 0 4px var(--select), var(--shadow-card)}to{box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.day-card.is-hit{box-shadow:0 0 0 4px var(--select), var(--shadow-card);animation:none}}.tp-tags{align-items:center}.tp-demo-pass{max-width:46ch;margin:0}.chip-in h2{margin:0}
