:root{--ink:#13100b;--paper:#f9f3ec;--cream:#f4ede0;--sand:#e9e1d3;--brown:#7a6a55;--body:#4a3b29;--read:#2a2116;--coral:#ff5844;--coral-text:#c73c28;--coral-deep:#a8321f;--wash:#fdece8;--tint:#ffe3df;--green:#2c5e4a;--green-wash:#e4efe9;--blue:#0a7aff;--line:rgba(19,16,11,.09);--line-2:rgba(19,16,11,.16);--hover:rgba(19,16,11,.04);--fill:rgba(19,16,11,.06);--shadow:0 3px 12px rgba(70,35,10,.10);--surface:#fffdf9;--r-panel:22px;--r-card:12px;--r-surface:18px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--tabbar:0px}*{box-sizing:border-box}body,html.cx-root,html.cx-root body{background:var(--paper)}body{color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cx figure,.cx h1,.cx h2,.cx h3,.cx p,.cx-portal h1,.cx-portal h2,.cx-portal h3,.cx-portal p,body{margin:0}:where(.cx,.cx-portal) a{color:var(--coral-text)}:where(.cx,.cx-portal) a:hover{color:var(--ink)}:where(.cx,.cx-portal) button{font:inherit;color:inherit}.cx :focus-visible,.cx-portal :focus-visible{outline:2px solid var(--coral);outline-offset:2px}.cx img{max-width:100%}.serif{font-family:var(--serif);letter-spacing:-.01em}.h1{font:700 34px/1.1 var(--serif);letter-spacing:-.015em;color:var(--ink)}.h1.xl{font-size:48px;line-height:1.04;letter-spacing:-.02em}.h2{font:700 20px/1.25 var(--serif);letter-spacing:-.01em}.h2,.name{color:var(--ink)}.name{font:700 16px/1.3 var(--serif);letter-spacing:-.005em;overflow-wrap:anywhere}.name.lg{font-size:19px}.eyebrow{font-size:14px;font-weight:600;color:var(--coral-text)}.meta{font-size:14px;color:var(--brown)}.text{font-size:15px;color:var(--body)}.lead{font:18px/1.6 var(--serif);color:var(--read)}.story{display:flex;flex-direction:column;gap:16px}.story p{font:18px/1.7 var(--serif);color:var(--read)}.kbd{display:inline-flex;min-width:24px;height:24px;padding:0 6px;border-radius:6px;border:1px solid var(--line-2);background:var(--paper);font:600 14px/1 var(--sans);color:var(--brown);align-items:center;justify-content:center;flex:none}.ok{color:var(--green)}.ok,.warn{font-weight:600}.warn{color:var(--coral-deep)}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.cx-map{position:fixed;inset:0;z-index:0;background:var(--sand);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}.cx-on-map .cx-map{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.cx-on-page .cx-map *{visibility:hidden!important}.cx-map-canvas{position:absolute!important;inset:0;width:100%;height:100%}.cx-map-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:var(--paper);box-shadow:var(--shadow);font-size:14px;color:var(--brown)}.cx-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0}.cx-on-map .cx-content{pointer-events:none}.cx-on-map .cx-content>*{pointer-events:auto}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;z-index:20}.cx-on-page .topbar{position:sticky;margin:16px 16px 0}.cx-on-page .topbar,.cx-stage-bar{top:16px;height:64px;padding:0 12px 0 18px;background:var(--paper);border-radius:var(--r-panel)}.cx-stage-bar{position:fixed;left:16px;right:16px;box-shadow:var(--shadow)}.topbar .brand{justify-self:start;display:flex;align-items:center;height:40px;padding:0 4px;font:700 24px/1 var(--serif);letter-spacing:-.045em;text-decoration:none}.topbar .brand,.topbar .brand:hover{color:var(--ink)}.topbar nav{gap:2px;padding:4px;background:var(--fill)}.topbar nav,.topbar nav a{display:flex;border-radius:999px}.topbar nav a{height:36px;padding:0 18px;align-items:center;font-size:15px;font-weight:500;color:var(--body);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.topbar nav a:hover{color:var(--ink)}.topbar nav a.on{background:var(--ink);color:var(--paper);font-weight:600}.topbar .end{gap:10px;justify-content:flex-end}.search,.topbar .end{display:flex;align-items:center}.search{gap:8px;height:40px;width:280px;max-width:100%;padding:0 6px 0 14px;border-radius:999px;border:0;background:var(--fill);color:var(--brown);font-size:14px;text-decoration:none;cursor:pointer;text-align:left}.search:hover{background:var(--line-2)}.search-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--coral-deep)!important;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;flex:none}.me.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--coral)}.me.placeholder{background:var(--fill)}.dock,.m-search,.map-float,.palette-cancel{display:none}.wrap{width:100%;max-width:1680px;margin:0 auto;padding:28px 40px 72px;display:flex;flex-direction:column;gap:32px}.wrap.narrow{max-width:900px}.wrap.mid{max-width:1240px}.with-rail{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.with-list,.with-rail{display:grid;align-items:start}.with-list{grid-template-columns:380px minmax(0,1fr);gap:32px}.rail{position:sticky;top:96px}.pane,.rail{display:flex;flex-direction:column;gap:16px}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:20px 22px;min-width:0}a.pane{text-decoration:none;color:inherit;transition:border-color .2s var(--ease)}a.pane:hover{border-color:var(--line-2);color:inherit}.banner-img{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:var(--r-surface);display:block;background:var(--sand)}.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;align-items:end;height:72px}.months span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font-size:14px;color:var(--brown);line-height:1}.months i{display:block;width:100%;border-radius:4px;background:var(--fill)}.months .best i{background:var(--coral)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crumbs{font-size:14px}.crumbs,.crumbs a{color:var(--brown)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.side{position:fixed;left:16px;top:96px;bottom:16px;width:410px;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-panel);box-shadow:var(--shadow);overflow:hidden;z-index:10}.side.wide{width:460px}.side-head{padding:20px 22px 14px;display:flex;flex-direction:column;gap:12px}.side-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 22px 18px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.mapctl{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:5}.mapctl[hidden]{display:none}.mapctl button{width:44px;height:44px;border-radius:50%;border:0;background:var(--paper);box-shadow:var(--shadow);color:var(--ink);font:600 20px/1 var(--sans);display:flex;align-items:center;justify-content:center;cursor:pointer}.mapctl button:hover{background:var(--surface)}.maplibregl-ctrl-bottom-left{left:auto!important;right:72px!important}.maplibregl-ctrl-attrib{background:rgba(249,243,236,.9)!important;font-size:12px}.cx-pin{padding:0;border:0;background:none;cursor:pointer;display:block}.cx-pin,.cx-pin i{width:12px;height:12px}.cx-pin i{left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--pin,var(--ink));border:2px solid var(--paper);box-shadow:0 1px 3px rgba(19,16,11,.25);display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--sans);font-style:normal;color:var(--paper);transition:width .2s var(--ease),height .2s var(--ease),background .2s}.cx-pin i,.cx-pin span{position:absolute;top:50%}.cx-pin span{left:14px;transform:translateY(-50%);white-space:nowrap;font:600 14px/1.2 var(--sans);color:var(--ink);text-shadow:0 0 3px var(--paper),0 0 3px var(--paper),0 0 4px var(--paper);opacity:0;pointer-events:none;transition:opacity .15s}.cx-pin-city span,.cx-pin-start span,.cx-pin-stay span,.cx-pin.on span,.cx-pin:hover span{opacity:1}.cx-pin.numbered i{width:24px;height:24px}.cx-pin.numbered span{left:18px;opacity:0}.cx-pin.numbered.on span,.cx-pin.numbered:hover span{opacity:1}.cx-pin.on i{width:20px;height:20px;background:var(--coral);border-width:3px}.cx-pin.numbered.on i{width:28px;height:28px}.cx-pin.dim i{background:#b9ab95;width:9px;height:9px;border-width:1.5px}.cx-pin.dim span{display:none}.cx-pin-city i{width:10px;height:10px;background:var(--coral)}.cx-pin-city span{font-size:14px}.cx-pin-stay i{width:22px;height:22px;border-radius:7px;background:var(--green)}.cx-pin-start i{width:20px;height:20px;background:var(--coral);border-width:3px;box-shadow:0 0 0 8px rgba(255,88,68,.16)}.cx-pin-suggestion i{background:var(--paper);border:2px solid var(--coral)}.maplibregl-map.markers-far .cx-pin-city span{opacity:0}.maplibregl-map.markers-far .cx-pin-city.on span,.maplibregl-map.markers-far .cx-pin-city:hover span{opacity:1}.maplibregl-map.markers-far .cx-pin-city:hover{z-index:6!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--paper)!important;font:600 14px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s,transform .15s var(--ease)}.btn:hover{color:var(--paper);opacity:.9}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--ink)!important;border-color:var(--line-2)}.btn.ghost:hover{background:var(--hover);opacity:1}.btn.danger{background:transparent;color:var(--coral-deep)!important;border-color:rgba(168,50,31,.3)}.btn.danger:hover{background:var(--wash);opacity:1}.btn.coral{background:var(--coral);color:#fff!important}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn.sm{height:34px;padding:0 14px}.btn svg{flex:none}.btn.icon{width:40px;padding:0}.btn[aria-disabled=true],.btn[disabled]{opacity:.35;cursor:default;pointer-events:none}.link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--coral-text);font:600 14px/1.4 var(--sans);text-decoration:none;cursor:pointer}.link:hover{color:var(--ink)}.link.quiet{color:var(--brown);font-weight:500}.link.quiet:hover{color:var(--ink)}.link[disabled]{opacity:.4;pointer-events:none}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -22px;padding:0 22px}.chips.scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font:500 14px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.chip:hover{background:var(--hover);color:var(--ink)}.chip.on{background:var(--wash);border-color:var(--coral);color:var(--coral-deep);font-weight:600}.seg{gap:2px;padding:3px;background:var(--fill);min-width:0}.seg,.seg>*{display:flex;border-radius:999px}.seg>*{flex:1;height:34px;padding:0 12px;border:0;background:none;align-items:center;justify-content:center;gap:6px;color:var(--body);font:500 14px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),box-shadow .2s}.seg>.on,.seg>:hover{color:var(--ink)}.seg>.on{background:var(--paper);font-weight:600;box-shadow:0 1px 3px rgba(70,35,10,.1)}.seg.fit{display:inline-flex;align-self:flex-start}.seg.fit>*{flex:none}.seg.scroll{overflow-x:auto;scrollbar-width:none}.seg.scroll>*{flex:none}.option{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}.option:hover{background:var(--hover)}.option.on{background:var(--wash);border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:18px 20px}.panel.flush{padding:0;overflow:hidden}.note{background:var(--wash);border-radius:14px;padding:14px 16px}.divider{height:1px;background:var(--line);border:0;margin:0}.section{display:flex;flex-direction:column;gap:12px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head>div:not(.chips):not(.actions):not(.arrows):not(.seg){display:flex;flex-direction:column;gap:2px}.section-head>.chips{justify-content:flex-end}.cols-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;align-items:start}.cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.list{flex-direction:column}.list,.row{display:flex}.row{align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:12px;text-decoration:none;color:inherit!important;text-align:left;width:calc(100% + 20px);min-width:0;transition:background .15s}button.row{background:none;border:0;font:inherit;cursor:pointer}.row.note{margin:0;width:100%;padding:12px;background:var(--wash)}a.row:hover,button.row:hover{background:var(--hover)}a.row.note:hover{background:var(--tint)}.row.on{background:var(--wash)}.row>.grow{flex:1;min-width:0;display:flex;flex-direction:column}.thumb{width:56px;height:44px;border-radius:10px;object-fit:cover;flex:none;display:block;background:var(--sand)}.thumb.sq{width:48px;height:48px}.thumb.lg{width:96px;height:72px}.thumb.xl{width:88px;height:72px}.thumb-empty{display:inline-block}.line{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;min-width:0}.line:first-child{border-top:0}.num{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.num.off{background:var(--fill);color:var(--body)}.num.sq{border-radius:10px;width:48px;height:48px;font-size:22px;font-weight:400}.leg{margin-left:12px;padding:6px 0 6px 26px;border-left:2px dotted var(--line-2);font-size:14px;color:var(--brown)}.stop{display:grid;grid-template-columns:26px minmax(0,1fr) 64px;gap:12px;align-items:start;padding:10px;margin:0 -10px;border-radius:14px;text-decoration:none;color:inherit!important;cursor:pointer;background:none;border:0;text-align:left;font:inherit;width:calc(100% + 20px)}.stop:hover{background:var(--hover)}.stop.on{background:var(--wash)}.stop .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.stop .thumb{width:64px;height:64px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 18px}.card{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit!important;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;cursor:pointer}.card .thumb-empty,.card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card);display:block;margin-bottom:8px;transition:opacity .2s}.card:hover img{opacity:.92}.card.on img{outline:2.5px solid var(--coral);outline-offset:-2.5px}.hero-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-surface);display:block;background:var(--sand)}.scroller{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.scroller>*{scroll-snap-align:start;flex:none}.city-card{width:260px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit!important}.city-card .ph{display:block;border-radius:var(--r-surface);overflow:hidden;margin-bottom:10px;background:var(--sand)}.city-card .thumb-empty,.city-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s var(--ease)}.city-card:hover img{transform:scale(1.04)}.city-card .name{font-size:20px}.city-card .price{font-size:15px;color:var(--ink);font-weight:600}.arrows{display:flex;gap:8px}.arrows button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.arrows button:hover{background:var(--hover)}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:8px;border-radius:var(--r-surface);overflow:hidden}.mosaic.four{grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:190px 190px}.mosaic .thumb-empty,.mosaic a,.mosaic img{width:100%;height:100%;object-fit:cover;display:block;background:var(--sand)}.mosaic>:first-child{grid-row:span 2}.mosaic a{display:flex;background:var(--sand);color:var(--ink);text-decoration:none}.av,.mosaic a{align-items:center;justify-content:center;font-weight:600}.av{width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--coral-deep);display:inline-flex;font-size:13px;flex:none;box-shadow:0 0 0 2px var(--paper)}.av.m{background:#dfe9e4;color:var(--green)}.av.l{background:#e8e1f3;color:#4f3b7a}.av.k{background:#e6edf5;color:#2f4f73}.av.lg{width:56px;height:56px;font-size:22px}.av.sm{width:22px;height:22px;font-size:12px}.avs{display:flex;align-items:center}.avs .av+.av{margin-left:-6px}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--fill);color:var(--body);font-size:14px;font-weight:600;white-space:nowrap}.badge.ok{background:var(--green-wash);color:var(--green)}.badge.warn{background:var(--wash);color:var(--coral-deep)}.stats{display:flex;gap:28px;flex-wrap:wrap}.route-intro{gap:12px}.route-intro,.stat{display:flex;flex-direction:column}.stat b{font:700 22px/1.2 var(--serif)}.field{height:40px;width:100%;max-width:280px;border-radius:12px;border:1px solid var(--line-2);background:#fff;padding:0 12px;font:15px var(--sans);color:var(--ink)}.field:focus{outline:none;border-color:var(--ink)}textarea.field{height:auto;max-width:none;padding:10px 12px;line-height:1.5;resize:vertical}select.field{appearance:auto}.inputbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 6px 0 14px;border-radius:999px;background:var(--fill);color:var(--brown)}.inputbar:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.composer textarea:focus-visible,.inputbar input:focus,.inputbar input:focus-visible,input.pill-select:focus-visible{outline:none}.inputbar input{flex:1;min-width:0;border:0;background:none;font:15px var(--sans);outline:none;color:var(--ink);height:100%}.inputbar input::placeholder{color:var(--brown)}.setting{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.setting:first-of-type{border-top:0}.setting.stack{grid-template-columns:1fr;gap:8px}.inline-select{font:inherit;color:var(--coral-text);background:none;border:0;border-bottom:1.5px solid var(--coral);padding:0 2px;cursor:pointer;appearance:none;-webkit-appearance:none}input[type=range]{width:100%;accent-color:var(--coral)}label.labelled{gap:4px}.tile,label.labelled{display:flex;flex-direction:column}.tile{gap:10px;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.tile .ph{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;transition:transform .18s var(--ease);background:var(--sand)}.tile:hover .ph{transform:translateY(-3px)}.tile .thumb-empty,.tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.tile.on .ph{outline:2.5px solid var(--coral);outline-offset:-2.5px}.tile .rank{left:10px}.tick,.tile .rank{position:absolute;top:10px}.tick{right:10px;width:26px;height:26px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.bar{flex:1;height:6px;background:var(--fill);overflow:hidden;min-width:40px}.bar,.bar>i{display:block;border-radius:3px}.bar>i{height:100%;background:var(--coral);transition:width .55s var(--ease)}.bar.ink>i{background:var(--ink)}.trait{display:grid;grid-template-columns:118px minmax(0,1fr) 30px;gap:10px;font-size:14px}.like,.trait{align-items:center}.like{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;display:flex;justify-content:center;cursor:pointer;color:var(--brown);flex:none;transition:all .15s}.like:hover{background:var(--hover)}.like.on{background:var(--wash);border-color:var(--coral);color:var(--coral)}.progress{display:flex;gap:6px;flex:1}.progress i{flex:1;height:4px;border-radius:2px;background:var(--line-2);transition:background .3s}.progress i.done{background:var(--ink)}.progress i.now{background:var(--coral)}table.votes{border-collapse:collapse;width:100%;table-layout:fixed}table.votes th{font-size:14px;font-weight:600;color:var(--brown);text-align:center;padding:8px 4px}table.votes td:first-child,table.votes th:first-child{text-align:left}table.votes td{padding:10px 4px;border-top:1px solid var(--line);text-align:center}table.votes tr.match td{background:var(--wash)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--coral);flex:none}.dot.wait{background:transparent;border:1.5px solid var(--line-2)}.dot.no{width:10px;height:2px;border-radius:1px;background:var(--line-2);vertical-align:middle}.slider-q{display:flex;flex-direction:column;gap:18px;max-width:720px}.slider-ends{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slider-ends>div{display:flex;flex-direction:column;gap:2px}.slider-ends>div:last-child{text-align:right}.chat{display:flex;flex-direction:column;gap:20px}.chat-head{gap:12px}.ai-mark,.chat-head{display:flex;align-items:center}.ai-mark{width:32px;height:32px;color:var(--coral);justify-content:center;flex:none}.msg-me{align-self:flex-end;max-width:72%;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:18px 18px 6px 18px;line-height:1.45;white-space:pre-wrap}.answer,.msg-me{font-size:15px;overflow-wrap:anywhere}.answer{display:flex;flex-direction:column;gap:12px;line-height:1.6;color:var(--read)}.answer .verdict{font:700 18px/1.4 var(--serif);color:var(--ink)}.answer ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.answer li::marker{color:var(--coral)}.answer p{margin:0}.msg-actions{display:flex;gap:2px;margin-left:-6px}.icon-btn{width:34px;height:34px;border-radius:10px;border:0;background:none;color:var(--brown);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.on{color:var(--coral)}.sparkle path{transform-box:fill-box;transform-origin:center}.sparkle.idle path:first-child{animation:breathe 3.2s ease-in-out infinite}.sparkle.thinking path{animation:bloom 1.6s ease-in-out infinite}.sparkle.thinking path:nth-child(2){animation-delay:.12s}.sparkle.thinking path:nth-child(3){animation-delay:.24s}@keyframes breathe{50%{transform:scale(.76)}}@keyframes bloom{0%,to{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}.loading-line,.thinking-line{display:flex;align-items:center;gap:10px;color:var(--brown);font-size:15px;padding:4px 0}.composer{display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;border-radius:20px;border:1px solid var(--line-2);background:#fff}.composer:focus-within{border-color:var(--ink)}.composer textarea{flex:1;min-width:0;border:0;resize:none;font:15px/1.5 var(--sans);outline:none;background:none;color:var(--ink);padding:6px 0;max-height:160px}.send{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.send[disabled]{opacity:.35;cursor:default}.deck{position:relative;height:540px}.deck-card{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);overflow:hidden;transition:transform .42s var(--ease),opacity .42s;will-change:transform}.deck-card .thumb-empty,.deck-card img{width:100%;height:330px;object-fit:cover;display:block;flex:none}.deck-card .body{padding:18px 22px;display:flex;flex-direction:column;gap:8px}.deck-card.next{transform:translateY(14px) scale(.96)}.deck-card.hidden,.deck-card.later{transform:translateY(28px) scale(.92)}.deck-card.hidden{opacity:0;pointer-events:none}.deck-card.go{transform:translateX(70%) rotate(10deg);opacity:0}.deck-card.pass{transform:translateX(-70%) rotate(-10deg);opacity:0}.picked-by{position:absolute;left:10px;bottom:10px;display:flex}.picked-by .av+.av{margin-left:-6px}.steps{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.steps>*{display:flex;align-items:center;gap:8px;height:44px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:500 15px/1 var(--sans);color:var(--brown);cursor:pointer;padding:0;white-space:nowrap}.steps>.on{font-weight:600;border-bottom-color:var(--ink)}.steps>.done,.steps>.on{color:var(--ink)}.fares{display:flex;flex-direction:column}.fare{display:grid;grid-template-columns:minmax(160px,1.1fr) 1fr 1fr 90px 110px 160px;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);font-size:15px}.fare.head{border-top:0;padding-top:0;padding-bottom:8px;font-size:14px;font-weight:600;color:var(--brown)}.fare.on{background:var(--wash);border-radius:14px}.fare.on,.fare.on+.fare{border-top-color:transparent}.fare .carrier{display:flex;align-items:center;gap:12px;min-width:0}.fare .carrier .logo{width:36px;height:36px;border-radius:9px;flex:none;background:var(--fill);display:flex;align-items:center;justify-content:center;font:700 13px var(--sans);color:var(--body)}.fare .price{font:700 17px/1.2 var(--serif);text-align:right}.fare>:last-child{justify-self:end}.discover-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:64px;align-items:center}.fan{position:relative;height:440px;border-radius:32px;background:var(--tint);overflow:hidden}.fan img{position:absolute;left:50%;top:50%;object-fit:cover;display:block;border:5px solid var(--paper);background:var(--sand)}.fan .c{width:208px;height:288px;border-radius:26px;z-index:2;transform:translate(-50%,-50%);animation:fan-c .7s var(--ease) both}.fan .l,.fan .r{width:172px;height:238px;border-radius:22px}.fan .l{transform:translate(calc(-50% - 168px),calc(-50% + 8px)) rotate(-9deg);animation:fan-l .7s .08s var(--ease) both}.fan .r{transform:translate(calc(-50% + 168px),calc(-50% + 8px)) rotate(9deg);animation:fan-r .7s .08s var(--ease) both}@keyframes fan-c{0%{opacity:0;transform:translate(-50%,-44%)}}@keyframes fan-l{0%{opacity:0;transform:translate(-50%,-50%) rotate(0)}}@keyframes fan-r{0%{opacity:0;transform:translate(-50%,-50%) rotate(0)}}.basics{font:22px/2.1 var(--sans);color:rgba(19,16,11,.86);max-width:680px}.pill-select{appearance:none;-webkit-appearance:none;height:42px;padding:0 16px;margin:0 2px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 20px/1 var(--sans);vertical-align:middle;cursor:pointer;max-width:100%}.pill-select:hover{opacity:.88}input.pill-select{width:9ch;text-align:center;cursor:text}input.pill-select::placeholder{color:rgba(249,243,236,.6)}.scrim{position:fixed;inset:0;z-index:50;background:rgba(19,16,11,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;animation:fade .2s ease both}.palette{width:min(640px,100%);border-radius:var(--r-panel);box-shadow:0 12px 40px rgba(19,16,11,.25);padding:14px;display:flex;flex-direction:column;gap:10px;max-height:72vh}.palette-results{padding:0 10px}.dialog{width:min(560px,100%);max-height:84vh;overflow:auto;background:var(--paper);border-radius:var(--r-panel);box-shadow:0 12px 40px rgba(19,16,11,.25);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.dialog.wide{width:min(1180px,100%)}.toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;flex-direction:column;gap:8px;pointer-events:none}.toast,.toasts{display:flex;align-items:center}.toast{pointer-events:auto;gap:14px;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;box-shadow:var(--shadow);animation:rise .3s var(--ease) both;max-width:min(560px,calc(100vw - 32px))}.toast .link{color:var(--tint)}.toast .link:hover{color:#fff}.empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:8px 0}.notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--wash);font-size:15px;color:var(--read)}.notice .grow{flex:1}.planner{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:min(760px,calc(100vh - 140px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.planner-main{display:flex;flex-direction:column;min-width:0}.planner-foot,.planner-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.planner-foot{border-bottom:0;border-top:1px solid var(--line)}.planner-body{flex:1;padding:28px 32px;gap:20px}.planner-aside,.planner-body{display:flex;flex-direction:column}.planner-aside{background:var(--cream);border-left:1px solid var(--line);padding:20px;gap:16px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.rise{animation:rise .35s var(--ease) both}.stagger>*{animation:rise .4s var(--ease) both}.stagger>:nth-child(2){animation-delay:.03s}.stagger>:nth-child(3){animation-delay:.06s}.stagger>:nth-child(4){animation-delay:.09s}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(n+7){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.fan img,.rise,.scrim,.sparkle path,.stagger>*,.toast{animation:none!important}.bar>i,.city-card img,.deck-card,.tile .ph{transition:none!important}}@media (max-width:1280px){.fare{grid-template-columns:minmax(140px,1fr) 1fr 1fr 80px 100px 140px;gap:10px}}@media (max-width:1100px){.split,.with-list,.with-rail{grid-template-columns:1fr}.rail{position:static}.discover-hero{gap:32px}.discover-hero,.planner{grid-template-columns:1fr}.planner-aside{border-left:0;border-top:1px solid var(--line)}.fare{grid-template-columns:1fr 1fr;row-gap:6px}.fare.head{display:none}.fare>:last-child{justify-self:start}}@media (max-width:900px){:root{--tabbar:calc(70px + env(safe-area-inset-bottom))}.cx{padding-bottom:var(--tabbar)}.topbar{grid-template-columns:1fr auto;gap:8px}.topbar .search,.topbar nav{display:none}.cx-on-page .topbar{position:sticky;top:0;margin:0;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 18px;border-radius:0;background:var(--paper)}.cx-stage-bar{left:12px;right:12px;top:calc(env(safe-area-inset-top) + 10px);height:56px;padding:0 8px 0 18px;border-radius:999px}.topbar .brand{font-size:26px}.topbar .end{gap:6px}.m-search{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--fill);color:var(--ink)!important;cursor:pointer}.wrap{padding:12px 18px 40px;gap:24px}.h1{font-size:30px}.h1.xl{font-size:36px}.dock{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;pointer-events:none}.dock-pill{pointer-events:auto;display:flex;align-items:center;padding:4px;border-radius:999px;background:var(--sand);box-shadow:0 6px 20px rgba(70,35,10,.14)}.dock nav,.dock nav a{position:relative;display:flex}.dock nav a{z-index:1;align-items:center;height:40px;padding:0 16px;border-radius:999px;font:600 15px/1 var(--sans);color:var(--body)!important;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .3s var(--glide)}.dock nav a.on{color:var(--paper)!important;background:var(--ink)}.dock nav.glides a.on{background:transparent}.dock-glider{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--ink);transition:transform .45s var(--glide),width .45s var(--glide)}.map-float{position:fixed;right:14px;bottom:calc(var(--tabbar) + 8px);z-index:31;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 6px 20px rgba(70,35,10,.18);cursor:pointer;-webkit-tap-highlight-color:transparent}.map-float:active{transform:scale(.94)}.city-top .city-top-actions{display:flex;align-items:center;gap:6px}.city-top-actions .btn.icon{width:34px}.side:has(.city-top-actions) .side-foot{display:none}.cx-detail{--tabbar:env(safe-area-inset-bottom)}.cx-detail .dock{display:none}.side-foot .btn,.side-foot .btn.lg{height:38px;padding:0 14px;font-size:14px}.side-foot .btn.icon{padding:0}.place-photo img{aspect-ratio:16/9;max-height:34vh}.cx-on-map .cx-content{pointer-events:auto}.cx:not(.cx-map-mode) .cx-map{opacity:0;visibility:hidden}.cx-map{bottom:auto;height:100vh;height:100lvh}.cx-map-mode .cx-content{display:none}.side,.side.wide{position:relative;inset:auto;width:auto;border-radius:0;box-shadow:none;background:none;overflow:visible;z-index:auto}.side-head{padding:12px 18px 8px}.side-body{overflow:visible;padding:8px 18px 28px;gap:24px}.side-foot{position:sticky;bottom:var(--tabbar);z-index:2;padding:12px 18px;background:var(--paper)}.chips.scroll{margin:0 -18px;padding:0 18px}.mapctl{display:none}.maplibregl-ctrl-bottom-left{right:8px!important;bottom:auto!important;top:calc(env(safe-area-inset-top) + 76px)}.fan{height:300px}.fan .c{width:150px;height:206px}.fan .l,.fan .r{width:124px;height:170px}.fan .l{transform:translate(calc(-50% - 112px),calc(-50% + 8px)) rotate(-9deg)}.fan .r{transform:translate(calc(-50% + 112px),calc(-50% + 8px)) rotate(9deg)}.basics{font-size:19px}.pill-select{font-size:17px;height:38px;padding:0 13px}.mosaic,.mosaic.four{grid-template-columns:2fr 1fr;grid-template-rows:140px 140px}.mosaic>:nth-child(n+4){display:none}.deck{height:500px}.deck-card .thumb-empty,.deck-card img{height:280px}.planner-body{padding:20px 18px}.planner-foot,.planner-head{padding:14px 18px}.toasts{bottom:calc(var(--tabbar) + 16px)}.city-card{width:220px}.trait{grid-template-columns:100px minmax(0,1fr) 30px}.msg-me{max-width:88%}}.planner-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(19,16,11,.32);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);animation:fade .25s ease both}.planner-overlay .planner{width:min(1180px,100%);height:min(780px,calc(100vh - 64px));min-height:0;box-shadow:0 24px 80px rgba(19,16,11,.28);border:0}.pop{animation:pop .42s var(--ease) both}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97)}}.planner-head{gap:16px;justify-content:flex-start}.planner-head .stepper{margin-left:auto;margin-right:auto}.planner-overlay .planner{position:relative}.planner-overlay .planner-main{min-height:0;overflow:hidden}.planner-body{overflow:auto;overscroll-behavior:contain;min-height:0}.planner-close{position:absolute;top:14px;right:16px;z-index:2;background:var(--surface)}.planner-aside{padding-top:24px}.planner-aside>.meta:first-child{min-height:44px;display:flex;align-items:center;margin-top:-10px}@media (max-width:1100px){.planner-overlay .planner-head{padding-right:72px}}.slide-next{animation:slide-next .38s var(--ease) both}.slide-back{animation:slide-back .38s var(--ease) both}@keyframes slide-next{0%{opacity:0;transform:translateX(28px)}}@keyframes slide-back{0%{opacity:0;transform:translateX(-28px)}}.stepper{gap:4px;flex:1;justify-content:center;overflow-x:auto;scrollbar-width:none}.stepper,.stepper button{display:flex;align-items:center}.stepper button{gap:8px;height:36px;padding:0 12px 0 6px;border:0;border-radius:999px;background:none;color:var(--brown);font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s}.stepper button i{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--sans);font-style:normal;background:var(--fill);color:var(--body);transition:background .25s,color .25s}.stepper button.on{background:var(--fill);color:var(--ink);font-weight:600}.stepper button.on i{background:var(--coral);color:#fff}.stepper button.done{color:var(--ink)}.stepper button.done i{background:var(--ink);color:var(--paper)}.stepper button[disabled]{opacity:.45;cursor:default}.planner-foot .btn.lg{min-width:150px}.aside-photo{animation:rise .45s var(--ease) both}.inputbar.lg{height:50px;padding-left:18px;font-size:16px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:24px 18px}.pick-city{position:relative;display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:none;text-align:left;cursor:pointer;animation:rise .4s var(--ease) both}.pick-city .thumb-empty,.pick-city img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:var(--sand);transition:transform .45s var(--glide),box-shadow .25s var(--glide)}.pick-city:hover img{transform:translateY(-3px)}.pick-city>span{display:flex;flex-direction:column;gap:2px;padding:0 4px}.pick-city strong{font:600 19px/1.2 var(--serif);color:var(--ink)}.pick-city small{font-size:14px;color:var(--brown)}.pick-city.on img{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--coral)}.pick-city.on strong{color:var(--coral-deep)}.pick-city .tick{position:absolute;top:10px;right:10px}.when-row{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.calendar{width:min(380px,100%);padding:10px 10px 12px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px}.calendar-head .icon-btn{width:44px;height:44px;border-radius:50%;color:var(--ink)}.calendar-head .icon-btn[disabled]{opacity:.25;cursor:default}.calendar-head .h2{font-size:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px}.calendar-letters span{text-align:center;font:600 14px/1 var(--sans);color:var(--brown);padding:6px 0}.calendar-day{height:46px;border:0;padding:0;background:none;cursor:pointer;font:500 16px/1 var(--sans);color:var(--ink)}.calendar-day,.calendar-day span{display:flex;align-items:center;justify-content:center}.calendar-day span{width:42px;height:42px;border-radius:50%;transition:background .2s,color .2s,transform .15s}.calendar-day:hover:not([disabled]) span{background:var(--fill)}.calendar-day[disabled]{color:rgba(19,16,11,.3);cursor:default}.calendar-day.out{visibility:hidden}.calendar-day.range{background:var(--tint);font-weight:700}.calendar-day.range-start{border-radius:23px 0 0 23px}.calendar-day.range-end{border-radius:0 23px 23px 0}.calendar-day.range-start.range-end{border-radius:23px}.calendar-day.end span{background:var(--ink)!important;color:var(--paper);font-weight:700;transform:scale(1.02)}.when-summary{gap:14px;padding:18px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);min-width:220px}.when-summary,.when-summary>div{display:flex;flex-direction:column}.when-summary>div{gap:2px}.when-summary strong{font:700 20px/1.2 var(--serif)}.when-summary .badge{align-self:flex-start}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:620px}.month-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:all .15s}.month-tile strong{font:700 17px/1.2 var(--serif)}.month-tile small{font-size:14px;color:var(--brown)}.month-tile.on,.month-tile:hover{border-color:var(--ink)}.month-tile.on{background:var(--ink);color:var(--paper)}.month-tile.on small{color:rgba(249,243,236,.7)}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s;animation:rise .4s var(--ease) both}.choice:nth-child(2){animation-delay:.04s}.choice:nth-child(3){animation-delay:.08s}.choice:nth-child(4){animation-delay:.12s}.choice:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(70,35,10,.1)}.choice strong{font:700 18px/1.25 var(--serif);margin-top:10px}.choice small{font-size:14px;color:var(--brown)}.choice-art{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--coral-deep);transition:transform .3s var(--ease)}.choice:hover .choice-art{transform:rotate(-6deg) scale(1.06)}.choice.on{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:var(--wash)}.choice.on .choice-art{background:var(--coral);color:#fff}.pace-dots{display:flex;gap:4px;margin-top:8px}.pace-dots i{width:18px;height:5px;border-radius:3px;background:var(--fill)}.pace-dots i.on{background:var(--coral)}.love-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.love{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font:500 15px/1 var(--sans);color:var(--ink);cursor:pointer;transition:all .18s var(--ease)}.love svg{color:var(--coral-text)}.love:hover{border-color:var(--line-2);transform:translateY(-1px)}.love.on{background:var(--ink);border-color:var(--ink);font-weight:600}.love.on,.love.on svg{color:var(--paper)}.planner-overlay.night{background:rgba(19,16,11,.94);backdrop-filter:blur(8px)}.build-stage{width:min(1100px,100%);height:100%;display:flex;flex-direction:column;color:var(--paper)}.build-head{display:flex;align-items:center;gap:14px;min-height:44px}.build-trail{width:92px;height:4px;border-radius:2px;background:rgba(249,243,236,.16);overflow:hidden}.build-trail i{display:block;height:100%;background:#ff8a7a;transition:width .4s var(--ease)}.build-line{gap:8px;font:600 15px/1.2 var(--sans);color:#ff8a7a}.build-close,.build-line{display:flex;align-items:center}.build-close{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;justify-content:center;cursor:pointer}.build-title{font:700 44px/1.05 var(--serif);letter-spacing:-.02em;margin:14px 0 0;color:var(--paper)}.postcards{position:relative;flex:1;display:flex;flex-wrap:wrap;gap:22px;align-content:center;justify-content:center;padding:24px 0}.build-spark{width:96px;height:96px;color:#ff8a7a}.postcard{width:220px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:18px;padding:8px 8px 14px;box-shadow:0 18px 40px rgba(0,0,0,.35);transform:translateX(var(--x)) rotate(var(--r));animation:land .6s var(--ease) both}.postcard .thumb-empty,.postcard img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;background:var(--sand)}.postcard>div{display:flex;flex-direction:column;gap:2px;padding:10px 6px 0}.postcard strong{font:700 17px/1.25 var(--serif)}.postcard span{font-size:14px;color:var(--brown)}.postcard .build-day{color:var(--coral-text);font-weight:600}@keyframes land{0%{opacity:0;transform:translate(calc(var(--x) * 3),-70px) rotate(calc(var(--r) * 4)) scale(1.12)}}.build-note{max-width:520px;text-align:center;font-size:17px;color:rgba(249,243,236,.8)}.build-foot{display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 0 4px;flex-wrap:wrap}.build-ghost{background:rgba(255,255,255,.1)!important;color:var(--paper)!important}.build-link{color:#ff8a7a}.search-field{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 6px 0 14px;border-radius:999px;border:0;background:var(--fill);color:var(--brown);font:15px var(--sans);cursor:pointer;text-align:left;transition:background .2s}.search-field:hover{background:var(--line-2)}.search-field span:not(.kbd){flex:1}.search-field .kbd{height:30px;padding:0 9px;border:0;border-radius:999px;background:var(--paper);font-size:13px}.map-city{position:fixed;top:96px;right:16px;z-index:15}.map-city-button{display:flex;align-items:center;gap:8px;height:44px;max-width:260px;padding:0 15px 0 18px;border:0;border-radius:17px;background:var(--coral);color:#fff;box-shadow:var(--shadow);cursor:pointer;transition:background .15s,transform .2s var(--ease)}.map-city-button:hover{transform:translateY(-1px)}.map-city-button:active{transform:scale(.97)}.map-city-button.open{background:var(--coral-text)}.map-city-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;display:block;background:var(--sand)}.map-city-name{font:700 17px/1 var(--serif);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-city-chevron{display:flex;margin-top:2px;flex:none;transition:transform .25s var(--ease)}.map-city-button.open .map-city-chevron{transform:rotate(180deg)}.map-city-menu{position:absolute;right:0;top:calc(100% + 10px);width:350px;max-height:min(580px,calc(100vh - 180px));border-radius:var(--r-panel);background:var(--paper);box-shadow:0 12px 36px rgba(19,16,11,.18),0 0 0 1px var(--line);overflow:hidden;animation:menu-in .18s var(--ease) both;transform-origin:top right}.map-city-menu,.map-city-top{display:flex;flex-direction:column}.map-city-top{gap:12px;padding:18px 16px 12px;border-bottom:1px solid var(--line)}.map-city-top strong{font:700 20px/1.2 var(--serif);color:var(--ink)}.map-city-list{overflow:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.map-city-list .text{padding:12px 8px}.map-city-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:14px;background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s}.map-city-row:hover{background:var(--hover)}.map-city-row.on{background:var(--wash)}.map-city-row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.map-city-row .name{font:700 17px/1.2 var(--serif)}.map-city-row .meta{font-size:14px;color:var(--brown)}.map-city-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--coral);color:#fff;flex:none}.home-cities{display:none}.home-cities .city-card{width:150px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick a{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;font:600 14px/1.2 var(--sans);text-decoration:none;transition:transform .2s var(--ease),filter .2s}.quick a:hover{transform:translateY(-1px);filter:brightness(.97)}.quick a:active{transform:scale(.98)}.quick a{background:var(--wash);color:var(--ink)!important}.quick a svg{color:var(--coral);flex:none}.quick a:hover{background:var(--tint);filter:none}.search{gap:10px;padding:0 5px 0 14px}.search .kbd{height:30px;min-width:38px;padding:0 8px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px var(--line-2);font-size:13px;margin-left:auto}.palette,.search .kbd{background:var(--paper)}.palette{width:min(680px,100%);padding:0;gap:0;overflow:hidden;max-height:min(640px,80vh);animation:pop .3s var(--ease) both}.palette-input{flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;height:56px;border-bottom:1px solid var(--line);color:var(--brown)}.palette-input input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;padding:0;font:400 16px/1 var(--sans);color:var(--ink)}.palette-input input::placeholder{color:var(--brown)}.palette-input .kbd{height:24px;min-width:0;padding:0 7px;border:0;background:var(--fill);font-size:13px;font-weight:500}.palette-results{flex:1;min-height:0;overflow:auto;padding:8px 10px 10px}.palette-group{padding:12px 10px 6px;font:600 14px/1 var(--sans);color:var(--brown)}.palette-results .row{margin:0;width:100%;padding:9px 10px}.palette-results .row.on{background:var(--fill)}.palette-results .row .go{opacity:0;color:var(--brown);transition:opacity .15s}.palette-results .row.on .go{opacity:1}.palette-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);flex:none}.palette-results .row.on .palette-icon{background:#fff}.palette-foot{flex:none;display:flex;gap:16px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);font-size:14px;color:var(--brown)}.palette-foot span{display:flex;align-items:center;gap:6px}.palette-empty{gap:12px;padding:18px 10px}.ask,.palette-empty{display:flex;flex-direction:column}.ask{gap:18px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}.ask-head{display:flex;align-items:center;gap:12px}.ask-head .ai-mark{width:40px;height:40px;border-radius:14px;background:var(--tint)}.ask-head .grow{flex:1}.ask-head .grow,.ask-thread{display:flex;flex-direction:column}.ask-thread{gap:16px}.ask-ai{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.ask-ai .ai-mark{width:28px;height:28px;margin-top:2px}.ask-prompts{display:flex;flex-direction:column;gap:6px}.ask-prompt{gap:12px;padding:12px 14px;border-radius:16px;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1.3 var(--sans);transition:background .15s,transform .15s var(--ease)}.ask-prompt svg{color:var(--coral)}.ask-prompt span{flex:1}.ask-prompt:hover{background:var(--wash);transform:translateX(2px)}.ask .composer{border:0;border-radius:999px;padding:6px 6px 6px 20px;align-items:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s,background .2s}.ask .composer:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--coral),0 0 0 4px rgba(255,88,68,.1)}.ask .composer textarea{padding:9px 0}.ask .send{width:42px;height:42px;background:var(--coral);color:#fff;transition:transform .15s,opacity .2s}.ask .send:hover:not([disabled]){transform:scale(1.06)}.ask .send[disabled]{background:var(--fill);color:var(--brown);opacity:1}.ask .msg-me{border-radius:20px 20px 6px 20px}@media (max-width:900px){.planner-overlay{padding:0;align-items:stretch}.planner-overlay .planner{height:100%;border-radius:0}.choice-grid,.choice-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.build-title{font-size:32px}.postcard{width:160px}.stepper button{padding:0 8px 0 4px;font-size:0;gap:0}.stepper button i{font-size:12px}.city-strip{margin:0 -18px;padding:2px 18px 4px}.pick-grid{grid-template-columns:1fr;gap:4px}.pick-city{flex-direction:row;align-items:center;gap:14px;min-height:64px;padding:6px 0}.pick-city .thumb-empty,.pick-city img{width:56px;height:56px;aspect-ratio:auto;flex:none;border-radius:14px}.pick-city:hover img{transform:none}.pick-city strong{font-size:18px}.pick-city .tick{position:static;margin-left:auto}}@media (max-width:1100px){.planner-overlay .planner{grid-template-columns:1fr}.planner-overlay .planner-aside{display:none}}.ca-field input:focus-visible,.palette-input input:focus,.palette-input input:focus-visible{outline:none}.home-head{display:flex;flex-direction:column;gap:18px}.home-head .h1{margin-bottom:2px}.wrap.travel{max-width:1080px;gap:36px}.wrap.travel .h2{font-size:22px}.next-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 14px 12px 12px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.next-card .ph{width:72px;height:72px;border-radius:16px;object-fit:cover;display:block;background:var(--sand)}.next-card .ph-link{display:block}.next-card>.grow{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit!important;text-decoration:none}.next-card .eyebrow{color:var(--coral-text)}.next-card .name.lg{font-size:22px;line-height:1.2}.next-card>.badge{grid-column:2/-1;justify-self:start;text-decoration:none}.next-tiles{display:grid;grid-template-columns:repeat(3,128px);gap:6px}.next-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--cream);color:var(--ink)!important;text-decoration:none;transition:background .2s}.next-tile:hover{background:var(--sand)}.next-tile strong{font-size:14px;font-weight:600;margin-top:4px}.next-tile small{font-size:14px;color:var(--brown)}.next-tile.todo{background:var(--wash)}.next-tile.todo small{color:var(--coral-text)}.travel-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.start-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:156px;padding:16px;border-radius:20px;background:var(--sand);color:var(--ink)!important;text-decoration:none;transition:transform .2s var(--ease)}.start-tile:hover{transform:translateY(-2px)}.start-tile.pink{background:var(--tint)}.start-tile.green{background:var(--green-wash)}.start-tile .art{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);margin-bottom:auto}.start-tile strong{font:700 18px/1.25 var(--serif);margin-top:14px}.start-tile small{font-size:14px;color:var(--body)}.mini-fan{position:relative;display:block;width:96px;height:56px;margin-bottom:auto}.mini-fan .thumb-empty,.mini-fan img{position:absolute;top:0;width:40px;height:54px;object-fit:cover;border-radius:10px;border:2.5px solid var(--paper);background:var(--sand)}.mini-fan>:first-child{left:0;transform:rotate(-8deg)}.mini-fan>:nth-child(2){left:27px;z-index:1}.mini-fan>:nth-child(3){left:54px;transform:rotate(8deg)}.cards.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.cards.compact .thumb-empty,.cards.compact img{aspect-ratio:4/3;margin-bottom:6px}.cards.compact .name{font-size:17px}@media (max-width:900px){.next-card{grid-template-columns:64px minmax(0,1fr)}.next-card .ph{width:64px;height:64px}.next-card>.btn,.next-tiles{grid-column:1/-1}.next-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-starts{grid-template-columns:1fr}.start-tile{min-height:0}.cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--glide:cubic-bezier(.22,1,.36,1)}.cx-content .rise,.cx-content .side.rise,.cx-content .stagger>*{animation:none}.cx-on-map .side>.side-body,.cx-on-map .side>.side-foot,.cx-on-map .side>.side-head{animation:cx-content-in .42s var(--glide) both}.cx-on-map .side>.side-body{animation-delay:.04s}.cx-on-page .cx-content>main{animation:cx-content-in .46s var(--glide) both}@keyframes cx-content-in{0%{opacity:0;transform:translateY(8px)}}.topbar nav .nav-glider{transition:transform .45s var(--glide),width .45s var(--glide)}@media (prefers-reduced-motion:reduce){.cx-on-map .side>*,.cx-on-page .cx-content>main{animation:none}}.back-button{text-decoration:none;color:var(--ink)!important;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px 0 6px;margin-left:-6px;border:0;border-radius:999px;background:var(--fill);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;transition:background .15s}.back-button:hover{background:var(--line-2)}.city-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-top-actions{display:none}.place-photo{position:relative;margin:0}.place-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-surface);display:block;background:var(--sand)}.place-story p{font-size:17px;line-height:1.65}.tip{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--coral-text)}.tip .text{color:var(--body)}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 20px;align-items:center;padding:24px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.profile-hero .av.lg{width:72px;height:72px;font-size:28px;grid-row:span 1}.profile-who{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.profile-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:0 16px;border-left:1px solid var(--line)}.profile-stats div:first-child{padding-left:0;border-left:0}.profile-stats dt{font-size:14px;color:var(--brown)}.profile-stats dd{margin:0;font:700 26px/1.1 var(--serif);color:var(--ink)}.profile-empty{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border-radius:var(--r-surface);border:1px dashed var(--line-2);background:transparent;text-align:left;cursor:pointer;color:var(--coral);transition:background .15s,border-color .15s}.profile-empty:hover{background:var(--hover);border-color:var(--coral)}.profile-empty>span{flex:1;display:flex;flex-direction:column;gap:2px}.profile-empty strong{font:700 17px/1.3 var(--serif);color:var(--ink)}.profile-empty>svg:last-child{color:var(--brown)}@media (max-width:700px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.profile-stats div:nth-child(3){padding-left:0;border-left:0}}.basics{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:12px;font:22px/1.3 var(--sans)}.basics>span{white-space:nowrap}.pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 16px 0 20px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 20px/1 var(--sans);cursor:pointer;transition:transform .15s var(--ease),opacity .15s}.pill:hover{opacity:.9}.pill:active{transform:scale(.98)}.pill svg{color:rgba(249,243,236,.6)}.pill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.pill:focus-within{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--coral)}.pill-input{padding:0 20px;cursor:text}.pill-input>span{visibility:hidden;white-space:pre;min-width:6ch}.pill-input input{position:absolute;inset:0 20px;width:calc(100% - 40px);border:0;background:none;outline:none;padding:0;color:var(--paper);font:600 20px/1 var(--sans)}.pill-input input::placeholder{color:rgba(249,243,236,.55)}@media (max-width:900px){.basics{font-size:18px}.pill,.pill-input input{font-size:17px}.pill{height:40px}}.place-title{display:flex;flex-direction:column;gap:4px}.place-title h1{margin:0;font:700 26px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink)}.photo-credit{position:absolute;left:10px;right:10px;bottom:10px;display:flex}.photo-credit a,.photo-credit>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:999px;background:rgba(19,16,11,.55);color:#fff!important;font:500 14px/1.2 var(--sans);text-decoration:none;overflow:hidden;white-space:nowrap}.photo-credit a span,.photo-credit>span span{overflow:hidden;text-overflow:ellipsis}.photo-credit .credit-detail{opacity:.75}.photo-credit a:hover{background:rgba(19,16,11,.75)}.topbar nav{position:relative}.topbar nav .nav-glider{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--ink);transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1);pointer-events:none}.topbar nav a{position:relative;z-index:1}.topbar nav.glides a.on{background:transparent}@media (prefers-reduced-motion:reduce){.topbar nav .nav-glider{transition:none}}.home-greeting{margin:0;font:700 26px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink)}.home-greeting span{color:var(--coral-text)}.taste-night{--night:#1a1511;--night-2:#2a231c;--night-text:#f9f3ec;--night-muted:rgba(249,243,236,.62);display:flex;flex-direction:column;gap:18px;width:min(760px,100%);height:min(700px,calc(100vh - 64px));overflow:hidden;padding:18px 24px 24px;border-radius:28px;background:var(--night);color:var(--night-text);box-shadow:0 24px 80px rgba(19,16,11,.35);animation:pop .4s var(--ease) both}.night-head{gap:14px}.night-head,.night-round{display:flex;align-items:center}.night-round{width:38px;height:38px;border-radius:50%;border:0;background:rgba(249,243,236,.12);color:var(--night-text)!important;justify-content:center;cursor:pointer;flex:none;transition:background .15s}.night-round:hover{background:rgba(249,243,236,.2)}.night-progress{flex:1;display:flex;gap:4px}.night-progress i{flex:1;height:5px;border-radius:3px;background:rgba(249,243,236,.18);transition:background .3s}.night-progress i.done{background:var(--night-text)}.night-progress i.now{background:var(--coral)}.night-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.night-question{display:flex;flex-direction:column;gap:16px;transition:opacity .3s;animation:slide-next .4s var(--ease) both}.night-title span{font:600 15px/1.3 var(--sans);color:#ff8a7a}.night-title h1{margin:2px 0 0;font:700 26px/1.15 var(--serif);letter-spacing:-.015em;color:var(--night-text)}.night-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.night-tiles.two{grid-template-columns:1fr 1fr}.night-tile{position:relative;display:block;padding:0;border:0;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:var(--night-2);cursor:pointer;text-align:left;animation:rise .4s var(--ease) both;transition:transform .2s var(--ease),box-shadow .2s}.night-tiles.two .night-tile{aspect-ratio:16/10}.night-tile .thumb-empty,.night-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.night-tile:hover{transform:translateY(-3px)}.night-tile:hover img{transform:scale(1.05)}.night-tile.on{box-shadow:0 0 0 3px var(--coral)}.night-label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;background:rgba(10,8,6,.66)}.night-label strong{font:700 15px/1.2 var(--serif);color:#fff}.night-label small{font-size:14px;color:rgba(255,255,255,.8)}.night-key{position:absolute;left:10px;top:10px;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:rgba(10,8,6,.5);color:#fff;font:600 13px/24px var(--sans);text-align:center}.night-hint{font-size:15px;color:var(--night-muted)}.night-range{accent-color:var(--coral)}.taste-night .slider-ends{color:var(--night-muted)}.taste-night .panel{background:var(--night-2);border-color:transparent;color:var(--night-text)}.taste-night .panel .meta,.taste-night .panel .text{color:var(--night-muted)}.taste-night .panel .h2,.taste-night .panel .name,.taste-night .panel strong{color:var(--night-text)}.taste-night .bar{background:rgba(249,243,236,.14)}.taste-night .bar.ink>i{background:var(--night-text)}.taste-night .rail .pane{background:var(--night-2);border-color:transparent;color:var(--night-text)}.taste-night .rail .pane .meta{color:var(--night-muted)}.taste-night .rail .h2,.taste-night .rail strong{color:var(--night-text)}.flash{display:flex;flex-direction:column;gap:14px;width:min(360px,100%);align-self:center}.flash-deck{position:relative;height:380px}.flash-card{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--night-text);box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .32s var(--ease);touch-action:none;user-select:none}.flash-card.top{cursor:grab}.flash-card.top:active{cursor:grabbing}.flash-photo{flex:1;width:100%;min-height:0;object-fit:cover;display:block;background:var(--sand);pointer-events:none}.flash-body{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.flash-body strong{font:700 20px/1.15 var(--serif);color:var(--ink)}.flash-body span{font-size:15px;color:var(--brown)}.stamp{position:absolute;top:22px;padding:6px 12px;border:3px solid;border-radius:10px;font:800 24px/1 var(--sans);letter-spacing:.06em;pointer-events:none;transition:opacity .1s}.stamp.yes{left:20px;color:#3fbf7f;transform:rotate(-12deg)}.stamp.no{right:20px;color:var(--coral);transform:rotate(12deg)}.flash-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--night-muted);font-size:15px}.flash-controls button{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s var(--ease)}.flash-controls button:hover{transform:scale(1.06)}.flash-no{border:1.5px solid rgba(249,243,236,.3);background:transparent;color:var(--night-text)!important}.flash-yes{border:0;background:var(--coral);color:#fff!important}.result-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:26px 22px;border-radius:32px;background:var(--tint)}.result-card .kicker{font:600 15px/1.3 var(--sans);color:var(--coral-text)}.result-card h2{margin:4px 0 0;font:700 40px/1.08 var(--serif);letter-spacing:-.02em;color:var(--ink)}.result-arches{display:flex;align-items:flex-end;gap:10px;margin-top:18px}.result-arches .thumb-empty,.result-arches img{width:92px;height:124px;object-fit:cover;border:3px solid #fff;border-radius:46px 46px 16px 16px;background:var(--sand)}.result-arches>:nth-child(2){width:104px;height:150px;border-radius:52px 52px 16px 16px}.result-card p{max-width:520px;margin:18px 0 0;font-size:16px;color:rgba(19,16,11,.85)}.result-signals{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;justify-content:center}.result-signals div{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px}.result-signals i{width:76px;height:76px;border-radius:50%;border:2px dashed var(--coral-text);display:flex;align-items:center;justify-content:center;font:700 17px/1 var(--sans);font-style:normal;color:var(--ink)}.result-signals span{font:600 15px/1.2 var(--sans);color:var(--ink)}@media (max-width:1000px){.night-grid{grid-template-columns:1fr}.night-grid>aside{display:none}}@media (max-width:900px){.taste-night{padding:16px 14px 22px;border-radius:24px}.night-title h1{font-size:26px}.flash-deck{height:400px}}.account{position:relative}button.me{border:0;cursor:pointer;font:600 15px/1 var(--sans)}.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:260px;display:flex;flex-direction:column;padding:8px;border-radius:20px;background:var(--paper);box-shadow:0 12px 36px rgba(19,16,11,.18),0 0 0 1px var(--line);animation:menu-in .18s var(--ease) both;transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.account-who{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px;min-width:0}.account-who strong{font:700 16px/1.25 var(--serif);color:var(--ink)}.account-who span{font-size:14px;color:var(--brown);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu a,.account-menu button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink)!important;font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;text-align:left}.account-menu a svg,.account-menu button svg{color:var(--brown)}.account-menu a:hover,.account-menu button:hover{background:var(--hover)}.account-menu hr{border:0;height:1px;background:var(--line);margin:6px 4px}.profile-tabs{margin-bottom:-4px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}}.test-overlay{z-index:65}.taste-night .panel{padding:14px 16px;gap:8px}.taste-night .trait{grid-template-columns:minmax(0,1fr) 56px 24px;font-size:14px}.taste-night .trait>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taste-night .btn.lg{height:44px}@media (max-width:900px){.test-overlay{padding:0}.taste-night{max-height:100vh;height:100%;border-radius:0}}.night-grid{flex:1;min-height:0}.night-grid.solo{display:flex;flex-direction:column}.night-grid.solo .night-question{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.night-grid.solo .night-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.night-grid.solo .night-question>.actions{margin-top:auto}.night-grid.solo .slider-q>.btn{margin-top:4px}.night-grid.solo{width:100%}.night-grid.solo .night-question{width:100%;align-self:stretch}.night-grid.solo .night-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.night-grid.solo .night-tiles.two{grid-template-columns:1fr 1fr}.night-grid.solo .flash{align-self:center;margin:auto 0}.night-grid.solo .night-tiles:not(.two) .night-tile{aspect-ratio:auto;height:min(360px,calc(100vh - 360px))}.night-grid.solo .night-tiles.two .night-tile{aspect-ratio:auto;height:min(320px,calc(100vh - 380px))}.basics{column-gap:8px;color:var(--ink)}.basics>.tight{margin-left:-6px}.pill{height:44px;padding:0 14px 0 18px;background:var(--wash);color:var(--coral-deep);font:600 19px/1 var(--sans);box-shadow:inset 0 0 0 1px rgba(255,88,68,.18);transition:background .15s,box-shadow .15s,transform .15s var(--ease)}.pill:hover{opacity:1;background:var(--tint);box-shadow:inset 0 0 0 1px rgba(255,88,68,.35)}.pill svg{color:var(--coral)}.pill-input{padding:0 18px}.pill-input input{color:var(--coral-deep);font:600 19px/1 var(--sans)}.pill-input input::placeholder{color:rgba(168,50,31,.45)}.pill:focus-within{box-shadow:inset 0 0 0 1.5px var(--coral),0 0 0 4px rgba(255,88,68,.12)}.taste-night{padding:20px 28px 28px;gap:0}.night-head{padding-bottom:4px}.night-grid.solo .night-question{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:12px 0 0}.night-title{text-align:center;display:flex;flex-direction:column;gap:6px}.night-title h1{font-size:28px;margin:0}.night-grid.solo .night-tiles:not(.two) .night-tile{height:min(300px,calc(100vh - 420px))}.night-grid.solo .night-tiles.two{max-width:560px;width:100%;margin:0 auto}.night-grid.solo .night-tiles.two .night-tile{height:min(280px,calc(100vh - 420px))}.night-grid.solo .night-question>.actions{margin-top:0;justify-content:center;flex-direction:column;gap:10px}.night-grid.solo .slider-q{max-width:none}.night-grid.solo .slider-q .night-range{width:min(560px,100%)}.night-grid.solo .slider-q>.btn{align-self:center!important}.taste-night .btn.lg.coral{min-width:180px}.taste-night .btn.lg.coral[disabled]{opacity:1;background:rgba(249,243,236,.1);color:rgba(249,243,236,.4)!important}.night-label{padding:10px 12px 12px}.night-tile .thumb-empty{background:var(--night-2)}.flash-controls{padding:0 6px}.pill-input>span{min-width:8.5ch}.night-grid.solo .flash{gap:26px}.pill select:focus-visible,.pill-input input:focus,.pill-input input:focus-visible{outline:none}.pill-input>span{min-width:9.5ch}.night-grid.solo .night-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.night-grid.solo .night-tile{display:flex;flex-direction:column;aspect-ratio:auto;width:150px;height:250px;border-radius:20px;background:var(--night-text);box-shadow:0 12px 28px rgba(0,0,0,.3)}.night-grid.solo .night-tiles.two{max-width:none}.night-grid.solo .night-tiles.two .night-tile{width:270px;height:300px}.night-grid.solo .night-tile .thumb-empty,.night-grid.solo .night-tile img{position:static;flex:1;min-height:0;width:100%;height:auto;object-fit:cover;background:var(--sand)}.night-grid.solo .night-label{position:static;flex:none;background:var(--night-text);padding:10px 12px 12px;gap:2px}.night-grid.solo .night-label strong{color:var(--ink);font-size:15px}.night-grid.solo .night-label small{color:var(--brown)}.night-grid.solo .night-tiles.two .night-label{padding:14px 16px 16px}.night-grid.solo .night-tiles.two .night-label strong{font-size:19px}.night-grid.solo .night-tile:hover{transform:translateY(-4px) rotate(-1deg)}.night-grid.solo .night-tile:nth-child(2n):hover{transform:translateY(-4px) rotate(1deg)}.night-grid.solo .night-tile.on{box-shadow:0 0 0 3px var(--coral),0 12px 28px rgba(0,0,0,.3);transform:translateY(-4px)}.night-grid.solo .night-key{background:rgba(19,16,11,.55)}.night-grid.solo .tick{top:10px;right:10px}@media (max-width:900px){.night-grid.solo .night-tile{width:calc(50% - 7px);height:220px}.night-grid.solo .night-tiles.two .night-tile{width:calc(50% - 7px);height:260px}}.night-grid.solo .night-tiles:not(.two){flex-wrap:nowrap;gap:12px}.night-grid.solo .night-tiles:not(.two) .night-tile{flex:1 1 0;min-width:0;width:auto;max-width:160px;height:min(250px,calc(100vh - 420px))}@media (max-width:900px){.night-grid.solo .night-tiles:not(.two){flex-wrap:wrap}.night-grid.solo .night-tiles:not(.two) .night-tile{flex:0 0 calc(50% - 6px);max-width:none;height:200px}}.night-grid.solo .night-question{justify-content:flex-start;gap:0;padding:18px 0 0}.night-grid.solo .night-title{flex:none;min-height:72px;justify-content:flex-start}.night-grid.solo .night-question>.night-tiles{margin:auto 0}.night-grid.solo .night-question>.actions{flex:none;margin:0;padding-top:20px;min-height:96px;justify-content:flex-start;align-items:center}.night-grid.solo .slider-q{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px;margin:0}.night-grid.solo .slider-q>.night-tiles{margin-top:auto}.night-grid.solo .slider-q>.btn{margin-top:auto!important;margin-bottom:0}.night-grid.solo .slider-q:after{content:"";display:block;height:28px;flex:none}.night-grid.solo .flash{flex:1;margin:0;justify-content:center}.night-grid.solo .night-question>.night-tiles.two{margin:auto 0;padding-bottom:96px;padding-bottom:0}.night-grid.solo .slider-q:after{height:14px}.night-tap{display:flex;align-items:center;height:44px}.fade-img{opacity:0;transition:opacity .45s var(--glide)}.fade-img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.fade-img{opacity:1;transition:none}}.origin-pill{position:relative;display:inline-flex}.airport-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:340px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(19,16,11,.12);animation:cx-content-in .22s var(--glide) both}.airport-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:left;cursor:pointer;font:400 15px/1.3 var(--sans)}.airport-menu button.on{background:var(--wash)}.airport-menu button svg{color:var(--coral);flex:none}.airport-menu .grow{flex:1;display:flex;flex-direction:column;min-width:0}.airport-menu strong{font-weight:600}.airport-menu small{font-size:14px;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-menu b{font:700 14px/1 var(--sans);color:var(--coral-deep);letter-spacing:.04em}.trip-group{display:flex;flex-direction:column;gap:12px}.trip-group+.trip-group{margin-top:12px}.trip-group-label{display:flex;align-items:center;gap:8px;font:600 14px/1 var(--sans);color:var(--brown)}.trip-group-label b{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--fill);display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--sans);color:var(--body)}.trip-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.trip-tile{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .35s var(--glide),border-color .2s}.trip-tile:hover{transform:translateY(-2px);border-color:var(--sand)}.trip-tile>svg{color:var(--brown);flex:none;transition:transform .3s var(--glide)}.trip-tile:hover>svg{transform:translateX(3px)}.trip-tile .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.trip-tile strong{font:600 19px/1.25 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-shots{position:relative;flex:none;width:76px;height:76px}.trip-shots .thumb-empty,.trip-shots img{position:absolute;width:76px;height:76px;border-radius:16px;object-fit:cover;border:2px solid var(--surface);background:var(--sand)}.trip-shots.n2 img,.trip-shots.n3 img{width:60px;height:60px;border-radius:14px}.trip-shots.n2 img:first-child{left:0;top:0}.trip-shots.n2 img:nth-child(2){right:0;bottom:0}.trip-shots.n3 img:first-child{left:0;top:0;transform:rotate(-6deg)}.trip-shots.n3 img:nth-child(2){right:0;top:4px;transform:rotate(5deg)}.trip-shots.n3 img:nth-child(3){left:8px;bottom:0;width:60px;height:60px}.trip-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.trip-tags em{font:600 14px/1 var(--sans);font-style:normal;padding:5px 9px;border-radius:999px;background:var(--wash);color:var(--coral-deep)}.trip-tags em.warn{background:var(--fill);color:var(--ink)}@media (max-width:560px){.trip-tiles{grid-template-columns:1fr}}.nights-picker{flex-wrap:wrap;gap:16px 24px;max-width:620px}.nights-count,.nights-picker{display:flex;align-items:center}.nights-count{gap:6px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2)}.nights-count button{width:44px;height:44px;border-radius:50%;border:0;background:var(--fill);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s var(--glide)}.nights-count button:hover:not(:disabled){background:var(--wash);color:var(--coral-deep)}.nights-count button:active:not(:disabled){transform:scale(.92)}.nights-count button:disabled{opacity:.35;cursor:default}.nights-count>span{min-width:112px;display:flex;align-items:baseline;justify-content:center;gap:6px;font:500 15px/1 var(--sans);color:var(--brown)}.nights-count b{font:600 34px/1 var(--serif);color:var(--ink);animation:cx-content-in .3s var(--glide) both}.nights-presets{display:flex;flex-wrap:wrap;gap:8px}.nights-presets button{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--body);font:500 14px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.nights-presets button.on,.nights-presets button:hover{border-color:var(--coral);color:var(--coral-deep)}.nights-presets button.on{background:var(--wash);font-weight:600}.pill-input input{inset:0 18px;width:calc(100% - 36px)}.pill-input>span{padding-right:2px}.h3{font:700 17px/1.3 var(--serif);color:var(--ink)}.trip-nav .soon{margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--wash);color:var(--coral-deep);font:600 14px/1 var(--sans);font-style:normal}.trip-page{gap:32px}.trip-page-head{display:flex;flex-direction:column;gap:14px}.trip-page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.trip-page-title>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.trip-page-head .trip-nav{align-self:flex-start}.trip-days{display:flex;flex-direction:column}.trip-day{display:flex;align-items:center;gap:14px;padding:12px 10px;margin:0 -10px;border-radius:16px;color:var(--ink)!important;text-decoration:none;transition:background .2s}.trip-day+.trip-day{border-top:1px solid var(--line)}.trip-day.on,.trip-day:hover{background:var(--hover);border-top-color:transparent}.trip-day.on+.trip-day,.trip-day:hover+.trip-day{border-top-color:transparent}.trip-day .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trip-day .name{font:600 17px/1.25 var(--serif)}.trip-day .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-day .meta.small{color:var(--brown);opacity:.85}.trip-day.is-empty .name,.trip-day>svg{color:var(--brown)}.trip-day>svg{flex:none}.trip-day-photos{display:flex;flex:none}.trip-day-photos .thumb-empty,.trip-day-photos img{width:40px;height:40px;border-radius:12px;object-fit:cover;border:2px solid var(--paper);background:var(--sand)}.trip-day-photos img+img{margin-left:-14px}.trip-day-cta{flex:none;display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 8px 0 12px;border-radius:999px;background:var(--wash);color:var(--coral-deep);font:600 14px/1 var(--sans)}.soon-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 24px;border-radius:var(--r-panel);background:var(--cream);max-width:760px;width:100%;margin:0 auto}.soon-card .text{max-width:480px}.soon-card .actions{justify-content:center;margin-top:6px}.soon-art{display:flex;gap:10px;margin-bottom:6px}.soon-art span{width:64px;height:64px;border-radius:20px;background:var(--surface);color:var(--coral);display:flex;align-items:center;justify-content:center}.soon-art span:first-child{transform:rotate(-6deg)}.soon-art span:last-child{transform:rotate(6deg)}.soon-badge{padding:6px 12px;border-radius:999px;background:var(--wash);color:var(--coral-deep);font:600 14px/1 var(--sans)}.next-tile.soon{cursor:default;opacity:.75}.next-tile.soon:hover{background:var(--cream)}.invite-code{font:700 22px/1 var(--serif);letter-spacing:.08em;color:var(--ink)}.vote-box{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;background:var(--wash)}.vote-box .h2{margin-bottom:6px}.vote-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(168,50,31,.12)}.timeline-row .grow,.vote-row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px}.ask-prompt{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:1px dashed var(--line-2);background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:background .2s,border-color .2s}.ask-prompt:hover{background:var(--hover);border-color:var(--coral)}.ask-prompt .grow{flex:1;display:flex;flex-direction:column;gap:2px}.ask-art{width:44px;height:44px;border-radius:14px;background:var(--wash);color:var(--coral);display:flex;align-items:center;justify-content:center;flex:none}.timeline{gap:18px}.timeline,.timeline-group{display:flex;flex-direction:column}.timeline-when{font:600 14px/1 var(--sans);color:var(--brown);padding:8px 0 6px}.timeline-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0}.timeline-row+.timeline-row:before{content:"";position:absolute;left:14px;top:-10px;height:20px;width:2px;background:var(--line)}.timeline-row>.thumb-empty,.timeline-row>img{width:56px;height:42px;border-radius:10px;object-fit:cover;flex:none}.trip-top{display:flex;align-items:center;gap:8px}.trip-top .btn.icon.sm{width:36px;height:36px;padding:0}.trip-title{display:flex;flex-direction:column;gap:4px}.trip-title h1{margin:0;font:700 26px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-title .meta b{color:var(--coral-text);font-weight:600}.trip-leg{display:flex;flex-direction:column}.trip-leg+.trip-leg{margin-top:14px}.trip-leg-head{display:flex;align-items:center;gap:6px;padding:4px 0 6px;color:var(--coral)}.trip-leg-head strong{font:700 15px/1.2 var(--sans);color:var(--ink)}.trip-leg-head .meta{margin-left:auto}.trip-day{padding:10px}.trip-day-num{flex:none;height:30px;border-radius:50%;background:var(--fill);color:#fff;display:flex;align-items:center;font:700 14px/1 var(--sans)}.trip-day.is-empty .trip-day-num{background:none;border:1.5px dashed var(--line-2)}.trip-day .name{font:600 16px/1.25 var(--serif)}.trip-day-cta{padding:0 12px}.add-day{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;margin-top:8px;border-radius:14px;border:1.5px dashed var(--line-2);background:none;color:var(--body);font:600 14px/1 var(--sans);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.add-day:hover{border-color:var(--coral);color:var(--coral-deep);background:var(--wash)}.trip-page-head{flex-direction:row;flex-wrap:wrap}.trip-page-head .back-button{max-width:280px}.trip-page-head .back-button .clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-page-head .trip-nav{margin:0 auto}.trip-page-head>.actions{min-width:120px;justify-content:flex-end}.together{gap:36px;max-width:760px;width:100%;margin:0 auto}.invite-hero,.together{display:flex;flex-direction:column}.invite-hero{text-align:center;gap:12px;padding:40px 24px;border-radius:var(--r-panel);background:var(--cream)}.invite-hero .text{max-width:440px}.invite-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.invite-row.strip{justify-content:flex-start;padding:12px 14px 12px 18px;border-radius:16px;background:var(--wash)}.ask-prompt{border-style:solid;border-color:var(--line)}.together-setting{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}.together-setting .grow{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.together-setting strong{font:600 15px/1.3 var(--sans)}.together-setting .field{width:200px;max-width:100%}@media (max-width:760px){.trip-page-head .trip-nav{order:3;margin:0}}.trip-day-num{position:relative;width:30px;height:auto;border-radius:0;background:none!important;border:0!important;color:var(--ink);font:600 22px/1 var(--serif);justify-content:flex-start;padding-left:10px}.trip-day-num:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--day)}.trip-day.is-empty .trip-day-num{color:var(--brown)}.trip-day.is-empty .trip-day-num:before{background:var(--line-2)}.trip-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.trip-page-head .back-button{justify-self:start;max-width:100%}.trip-page-head .trip-nav{margin:0}.trip-page-head>.actions{justify-self:end;min-width:0}@media (max-width:760px){.trip-page-head{grid-template-columns:1fr auto}.trip-page-head .trip-nav{grid-column:1/-1;grid-row:2;justify-self:center}}.together{max-width:min(1040px,100%)}.invite-hero{padding:32px 24px;gap:10px}.login-wall{z-index:80;align-items:center;justify-content:center;padding:24px}.login-card{width:min(440px,100%);border-radius:28px;background:var(--surface);overflow:hidden;box-shadow:0 24px 80px rgba(19,16,11,.28);display:flex;flex-direction:column}.login-card-photo{display:block;width:100%;height:170px;object-fit:cover}.login-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 28px 26px}.login-card-mark{width:52px;height:52px;margin-top:-26px;border-radius:50%;background:var(--surface);color:var(--coral);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--surface)}.login-card .h1{font-size:26px;line-height:1.2}.login-card .text{max-width:340px}.login-card-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.login-card-actions .btn{width:100%;justify-content:center}@media (hover:none) and (pointer:coarse){.kbd,.palette-foot{display:none!important}}.trip-day-num{padding-left:0;justify-content:center;color:var(--day);font:600 24px/1 var(--serif)}.trip-day-num:before{display:none}.trip-day.is-empty .trip-day-num{color:var(--line-2)}.invite-hero{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;gap:16px;padding:20px 24px}.invite-hero>div{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}.invite-hero .text{max-width:none}.taste-night .slider-q{max-width:none;gap:14px}.night-tile.lean{transition:opacity .25s var(--glide),box-shadow .2s,transform .2s var(--ease)}.night-slider{position:relative;height:36px;margin:6px 4px 0}.night-slider-track{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:rgba(249,243,236,.14)}.night-slider-track i{position:absolute;left:50%;top:-4px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:rgba(249,243,236,.28)}.night-slider-track b{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--coral);left:min(50%,var(--at));right:calc(100% - max(50%,var(--at)))}.night-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}.night-slider input:focus{outline:none}.night-slider input::-webkit-slider-runnable-track{height:36px;background:none}.night-slider input::-moz-range-track{height:36px;background:none}.night-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:4px;border-radius:50%;background:#fff;border:3px solid var(--coral);box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .15s var(--glide)}.night-slider input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--coral);box-shadow:0 4px 12px rgba(0,0,0,.35)}.night-slider input:active::-webkit-slider-thumb{transform:scale(1.12)}.night-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,88,68,.35)}.night-slider-ends{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 14px/1.2 var(--sans);color:var(--night-muted)}.night-slider-ends span{flex:1;transition:color .2s}.night-slider-ends span:last-child{text-align:right}.night-slider-ends span.on{color:var(--night-text);font-weight:600}.night-slider-ends strong{flex:none;font:600 15px/1 var(--sans);color:var(--coral)}.night-continue{align-self:center;min-width:200px;margin-top:6px}.reveal-overlay,.taste-night.reveal{animation:none}.reveal-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:0 24px 12px;animation:cx-content-in .5s var(--glide) both}.reveal-body .kicker{font:600 15px/1 var(--sans);color:var(--coral)}.reveal-body h1{margin:0;font:700 44px/1.05 var(--serif);letter-spacing:-.02em;color:var(--night-text)}.reveal-body p{max-width:440px;margin:0;font-size:16px;line-height:1.5;color:var(--night-muted)}.reveal-body .result-arches{margin:8px 0}.reveal-signals{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.reveal-signals div{gap:8px;height:40px;padding:0 16px 0 6px;background:rgba(249,243,236,.08)}.reveal-signals b,.reveal-signals div{display:flex;align-items:center;border-radius:999px}.reveal-signals b{min-width:48px;height:28px;padding:0 8px;background:var(--coral);color:#fff;justify-content:center;font:700 14px/1 var(--sans)}.reveal-signals span{font:500 14px/1 var(--sans);color:var(--night-text)}.reveal-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}.reveal-actions .btn{min-width:260px}.night-link{border:0;background:none;color:var(--night-muted);font:500 14px/1 var(--sans);cursor:pointer;padding:6px}.night-link:hover{color:var(--night-text)}.taste-night .slider-q{align-self:stretch;width:100%}.night-slider,.night-slider-ends{width:100%}.night-slider-ends span{white-space:nowrap}.night-question{transition:opacity .3s var(--glide)}.night-question.waiting{opacity:0}.night-question.waiting *{animation-play-state:paused}@media (max-width:900px){.scrim{padding:0;align-items:stretch;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.palette{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;animation:fade .2s ease both}.palette-top{display:flex;align-items:center;gap:2px;padding:calc(env(safe-area-inset-top) + 10px) 6px 10px 12px;border-bottom:1px solid var(--line)}.palette-input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--fill)}.palette-input input{font-size:16px}.palette-cancel{display:block;flex:none;height:44px;padding:0 12px;border:0;background:none;color:var(--coral-text);font:500 16px/1 var(--sans);cursor:pointer}.palette-results{padding:4px 6px calc(24px + env(safe-area-inset-bottom))}.palette-group{padding:18px 12px 8px}.palette-results .row{padding:10px 12px;border-radius:14px}.palette-results .row.on{background:none}.palette-results .row:active{background:var(--fill)}.palette-results .row .go{display:none}.cx input:not([type=checkbox]):not([type=radio]):not([type=range]),.cx select,.cx textarea,.cx-portal input:not([type=checkbox]):not([type=radio]):not([type=range]),.cx-portal select,.cx-portal textarea{font-size:16px!important}.text{font-size:16px}.btn{height:38px;padding:0 16px;font-size:14px;gap:6px}.btn.sm{height:34px;padding:0 13px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.icon{width:38px;padding:0}.btn.icon.sm{width:34px}.topbar .brand{height:40px;font-size:24px}.topbar .end .btn{height:36px;padding:0 14px}.chip{padding:0 13px}.chip,.seg>*{height:34px}.back-button{height:32px;padding:0 12px 0 6px;font-size:14px}.inputbar{height:42px}.quick{gap:8px}.quick a{height:42px;padding:0 12px}.map-city{display:none}.home-cities{display:flex}}@media (max-width:900px){.side-head:has(.home-head){padding:28px 18px 10px}.home-greeting{font-size:30px}.chips{gap:8px}.chips.scroll,.city-strip,.home-cities .scroller{margin:0 -18px;padding:0 18px;scroll-padding:0 18px}.link{position:relative}.link:after{content:"";position:absolute;inset:-12px -8px}.arrows{display:none}.stepper button i{width:26px;height:26px;font-size:14px}.planner-head{justify-content:center;padding:10px 64px 10px 12px}.planner-head .h2{display:none}.planner-head .stepper{margin:0;gap:2px}.planner-close{top:10px;right:10px}.side-foot{bottom:0;margin-bottom:calc(-1 * var(--tabbar));padding:8px 18px calc(8px + var(--tabbar));gap:8px;border-top:1px solid var(--line)}.stepper button{height:40px;min-width:40px;justify-content:center}}@media (max-width:380px){.dock nav a{padding:0 13px}}@media (max-width:900px){.side:has(.place-story) .side-foot{position:static;order:1;margin:0;padding:4px 18px 8px;border:0;background:none}.side:has(.place-story) .side-body{order:2}.side:has(.place-story) .side-foot .btn{flex:1}.side:has(.place-story) .side-foot .btn.icon{flex:none}.place-title h1{font-size:28px;line-height:1.15}.side-body .place-photo{margin:0 -18px}.place-photo img{border-radius:0;aspect-ratio:3/2;max-height:38vh}.story{gap:14px}.place-story p,.story p{font-size:17px;line-height:1.6}.side-body .h2{font-size:21px}.tip{gap:12px;padding:2px 0}.tip .text{font-size:16px;line-height:1.5}.tip .text strong{display:block;margin-bottom:2px;color:var(--ink);font-weight:600}.page-head .lead{font-size:17px}.highlights{grid-template-columns:1fr;gap:4px}.highlights .card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:1px;padding:8px 0;align-items:start}.highlights .card .thumb-empty,.highlights .card img{grid-row:1/4;width:88px;height:88px;aspect-ratio:auto;margin:0;border-radius:14px}.highlights .card .name{font-size:17px}.highlights .card .meta{font-size:14px;line-height:1.45}.rail{position:static;gap:32px}.rail .pane{padding:0;border:0;background:none;border-radius:0}.planner-foot{padding:10px 18px}.planner-foot .btn.lg{min-width:0;height:44px;padding:0 20px}.when-row{gap:16px}.when-row>*{min-width:0}.calendar{width:100%;max-width:380px}.calendar-day{height:42px}.calendar-day span{width:min(40px,100%);height:auto;aspect-ratio:1}.choice-grid,.choice-grid.three{grid-template-columns:1fr;gap:8px}.choice{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:1px;align-items:center;padding:12px 14px;border-radius:16px}.choice-art{grid-row:1/3;width:48px;height:48px;border-radius:14px}.choice-art svg{width:24px;height:24px}.choice strong{grid-column:2;margin:0;font-size:17px;align-self:end}.choice small{grid-column:2;align-self:start}.choice .pace-dots{grid-column:3;grid-row:1/3;margin:0}.travel-starts{gap:8px}.start-tile{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:1px;align-items:center;padding:12px 14px;border-radius:16px}.start-tile .art{grid-row:1/3;margin:0}.start-tile .mini-fan{grid-row:1/3;margin:0;width:60px;height:44px;transform:scale(.62);transform-origin:left center}.start-tile strong{grid-column:2;margin:0;font-size:17px;align-self:end}.start-tile small{grid-column:2;align-self:start}.wrap.travel .cards.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.wrap.travel .cards.compact .thumb-empty,.wrap.travel .cards.compact img{aspect-ratio:1/1;border-radius:12px}.wrap.travel .cards.compact .name{font-size:15px}}.short-word{display:none}@media (max-width:900px){.full-word{display:none}.short-word{display:inline}.cx{overflow-x:clip}.trip-nav{width:100%;overflow-x:auto;scrollbar-width:none}.trip-nav::-webkit-scrollbar{display:none}.trip-nav>*{flex:1 0 auto;padding:0 10px;gap:0}.trip-nav .soon{margin-left:5px;padding:2px 6px}.trip-page-head .trip-nav{justify-self:stretch}.trip-day{border-radius:0;margin:0;padding:10px 0}.trip-day+.trip-day{border-top:0;box-shadow:inset 0 1px 0 var(--line)}.trip-day.on,.trip-day:hover{background:none}.trip-day:active{background:var(--hover)}.city-guide-actions{flex-wrap:nowrap;width:100%}.city-guide-actions .btn:not(.icon){flex:1;min-width:0}.map-float{width:auto;height:44px;padding:0 16px 0 14px;gap:6px;border-radius:999px;font:600 15px/1 var(--sans)}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rc{position:relative;align-items:center;min-height:0;padding:24px 32px 32px;--spring:cubic-bezier(.2,.9,.3,1.15)}.rc,.rc .grow{flex:1;display:flex;flex-direction:column}.rc .grow{min-width:0}.rc-start{justify-content:center}.rc-low{justify-content:flex-end}.rc-start-col{position:relative;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:20px}.rc-title{font:700 40px/1.1 var(--serif);letter-spacing:-.015em;text-align:center;margin-bottom:8px!important}.rc-fan{position:relative;width:260px;height:170px;flex:none}.rc-fan span{position:absolute;top:8px;left:50%;width:120px;height:150px;margin-left:-60px;border-radius:20px;overflow:hidden;border:3px solid var(--surface);box-shadow:0 3px 12px rgba(70,35,10,.12);animation:.7s cubic-bezier(.2,.9,.3,1.3) both}.rc-fan img{width:100%;height:100%;object-fit:cover;display:block}.rc-fan .f1{animation-name:rc-fl;transform:translateX(-72px) rotate(-10deg)}.rc-fan .f2{animation-name:rc-fm;z-index:2;animation-delay:.08s}.rc-fan .f3{animation-name:rc-fr;transform:translateX(72px) rotate(10deg);animation-delay:.16s}@keyframes rc-fl{0%{transform:translateY(20px) scale(.8);opacity:0}to{transform:translateX(-72px) rotate(-10deg);opacity:1}}@keyframes rc-fm{0%{transform:translateY(20px) scale(.8);opacity:0}to{transform:translateY(-6px);opacity:1}}@keyframes rc-fr{0%{transform:translateY(20px) scale(.8);opacity:0}to{transform:translateX(72px) rotate(10deg);opacity:1}}.rc-composer{position:relative;width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:26px;padding:16px 12px 12px 20px;display:flex;flex-direction:column;gap:12px;z-index:3}.rc-composer textarea{border:0;outline:0;resize:none;background:transparent;font:17px/1.5 var(--sans);color:var(--ink);padding:0;width:100%}.rc-composer input:focus-visible,.rc-composer textarea:focus-visible{outline:0}.rc-composer:focus-within{border-color:var(--brown)}.rc-end{scroll-margin-bottom:112px}.rc-composer input::placeholder,.rc-composer textarea::placeholder{color:var(--brown)}.rc-bar{align-items:flex-end}.rc-bar,.rc-pills{display:flex;gap:8px}.rc-pills{flex-wrap:wrap;flex:1;min-width:0}.rc-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--fill);font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink);cursor:pointer;transition:background-color .25s,color .25s,transform .25s cubic-bezier(.2,.9,.3,1.6)}.rc-chip:after{content:"";width:7px;height:7px;margin:0 2px 3px 3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);opacity:.55;transition:transform .3s,margin .3s}.rc-chip:active{transform:scale(.95)}.rc-chip.set{background:var(--tint);color:var(--coral-deep)}.rc-chip.open{background:var(--ink);color:var(--paper)}.rc-chip.open:after{transform:rotate(225deg);margin:3px 2px 0 3px}.rc-send,.rc-stop{width:44px;height:44px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.rc-send{background:var(--fill);color:var(--brown)}.rc-send.on:not(:disabled){background:var(--coral);color:#fff}.rc-send:disabled{cursor:default}.rc-stop{background:var(--ink);color:var(--paper)}.rc-stop span{width:14px;height:14px;border-radius:3px;background:var(--paper)}.rc-scrim{position:fixed;inset:0;z-index:2;border:0;padding:0;background:transparent;cursor:default}.rc-pop{position:absolute;left:0;bottom:calc(100% + 10px);width:460px;max-width:100%;max-height:min(calc(100dvh - 290px),620px);display:flex;flex-direction:column;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transform-origin:20% 100%;animation:rc-pop .4s var(--spring) both}@keyframes rc-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.rc-pophead{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:4px 12px 0 18px;flex:none}.rc-poptitle{font:600 17px/1.2 var(--sans)}.rc-done{min-height:40px;padding:0 4px;border:0;background:transparent;font-size:16px;font-weight:600;color:var(--coral-deep);cursor:pointer}.rc-pane{padding:2px 10px 14px;display:flex;flex-direction:column;gap:12px;overflow:auto;animation:.4s var(--spring) both}.rc-pane>*{flex:none}.rc-pane.in-up{animation-name:rc-up}.rc-pane.in-r{animation-name:rc-r}.rc-pane.in-l{animation-name:rc-l}@keyframes rc-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rc-r{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes rc-l{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}.rc-swap{animation:rc-up .38s var(--spring) both}.rc-rows{display:flex;flex-direction:column}.rc-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:14px;background:transparent;text-align:left;color:var(--ink);cursor:pointer;transition:background-color .25s}.rc-row:hover{background:var(--fill)}.rc-row.on{background:var(--tint)}.rc-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .25s,border-color .25s,transform .3s cubic-bezier(.2,.9,.3,1.8)}.rc-check svg{opacity:0;transition:opacity .2s}.rc-row.on .rc-check{background:var(--coral-deep);border-color:var(--coral-deep);transform:scale(1.08)}.rc-row.on .rc-check svg{opacity:1}.rc-cityrow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.rc-under{padding:0 6px;display:flex;flex-direction:column;gap:10px}.rc-minimap{position:relative;border-radius:14px;overflow:hidden;background:var(--sand);transition:height .35s var(--spring)}.rm{position:absolute;inset:0}.rm-canvas{width:100%;height:100%}.rm .maplibregl-ctrl-attrib{font-size:11px}.rm-failed{position:absolute;left:12px;right:12px;top:12px}.rm .cx-pin{pointer-events:none}.cx-pin-you i{width:16px;height:16px;background:var(--blue);border-width:3px;box-shadow:0 0 0 8px rgba(10,122,255,.16)}.rc-expand{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}.rc-farhead{display:flex;justify-content:space-between;gap:8px}.seg.rc-far>*{height:36px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s}.seg.rc-far>.on{background:var(--ink);color:var(--paper);box-shadow:none}.rc-switchrow{display:flex;align-items:center;gap:12px;min-height:52px;margin:0 12px;border-top:1px solid var(--line);padding-top:8px}.rc-switch{width:48px;height:30px;border-radius:999px;border:0;background:rgba(19,16,11,.18);position:relative;flex:none;cursor:pointer;transition:background-color .25s}.rc-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}.rc-switch.on{background:var(--ink)}.rc-switch.on:after{transform:translateX(18px)}.rc-places{display:flex;flex-direction:column;padding:0 6px}.rc-place{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line)}.rc-place:last-child{border-bottom:0}.rc-place img,.rc-place>div{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;display:block}.rc-older .name,.rc-place .name{font:600 17px/1.25 var(--serif);color:var(--ink)}.rc-add{width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;transition:background-color .25s,color .25s,transform .4s cubic-bezier(.2,.9,.3,1.8)}.rc-add.on{background:var(--green-wash);color:var(--ink);transform:rotate(1turn)}.rc-ideas{flex-direction:column}.rc-idea,.rc-ideas{width:100%;display:flex}.rc-idea{align-items:center;gap:12px;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font-size:16px;cursor:pointer}.rc-idea span{flex:1}.rc-idea svg{color:var(--brown)}.rc-idea:last-child{border-bottom:0}.rc-idea:hover{color:var(--coral-deep)}.rc-full{position:fixed;inset:0;z-index:60;background:var(--sand);animation:rc-grow .45s cubic-bezier(.2,.9,.3,1.05) both}@keyframes rc-grow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.rc-full-back{top:16px;left:16px;background:var(--surface)!important}.rc-full-back,.rc-full-sheet{position:absolute;box-shadow:var(--shadow)}.rc-full-sheet{left:50%;bottom:24px;transform:translateX(-50%);width:min(460px,calc(100% - 32px));display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border-radius:24px}.rc-full-sheet>div:first-child{display:flex;flex-direction:column;gap:2px}.rc-full-name{font:700 21px/1.2 var(--serif)}.rc-chat{padding:12px 32px 24px}.rc-thread{width:100%;max-width:760px;flex:1;display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.rc-threadtop{display:flex;justify-content:flex-start;min-height:24px}.rc-you-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px}.rc-you{max-width:80%;background:var(--ink);color:var(--paper);border-radius:20px 20px 6px 20px;padding:12px 16px;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;animation:rc-send .45s cubic-bezier(.2,.9,.3,1.25) both}@keyframes rc-send{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}.rc-reply{display:flex;flex-direction:column;gap:10px;margin-top:6px}.rc-said{font-size:16px;color:var(--ink);max-width:90%;animation:rc-up .38s var(--spring) both}.rc-thinking{display:flex;align-items:center;gap:8px;color:var(--brown)}.rc-note{color:var(--coral-deep);margin-top:6px!important}.rc-retry{gap:10px}.rc-older,.rc-retry{display:flex;align-items:center}.rc-older{gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rc-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-wrap:wrap;margin-top:4px;flex:none;animation:rc-land .55s var(--spring) both}@keyframes rc-land{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.rc-cardbody{flex:1 1 300px;padding:24px 26px;display:flex;flex-direction:column;gap:18px;min-width:0}.rc-building{align-items:center}.rc-deck{position:relative;flex:1 1 300px;height:300px;overflow:hidden}.rc-pc{position:absolute;left:50%;top:34px;width:180px;height:226px;margin-left:-90px;border-radius:22px;overflow:hidden;border:4px solid var(--surface);box-shadow:0 3px 12px rgba(70,35,10,.14);background:var(--sand);animation:rc-deal 9s cubic-bezier(.2,.9,.3,1) infinite both}.rc-pc img{width:100%;height:100%;object-fit:cover;display:block}.rc-pc.c1{animation-delay:-1.5s}.rc-pc.c2{animation-delay:-3s}.rc-pc.c3{animation-delay:-4.5s}.rc-pc.c4{animation-delay:-6s}.rc-pc.c5{animation-delay:-7.5s}@keyframes rc-deal{0%,13.3%{transform:none;opacity:1;z-index:6}16.67%{transform:translate(135%,-10%) rotate(20deg);opacity:0;z-index:6}17%,63.3%{transform:translate(-18px,12px) rotate(-9deg) scale(.86);opacity:0;z-index:1}66.67%,80%{transform:translate(-18px,12px) rotate(-9deg) scale(.86);opacity:1;z-index:2}83.33%,96.67%{transform:translate(18px,6px) rotate(7deg) scale(.93);opacity:1;z-index:4}to{transform:none;opacity:1;z-index:6}}.rc-statusline{display:flex;align-items:center;gap:10px}.rc-status{position:relative;height:26px;flex:1;min-width:0}.rc-status span{position:absolute;left:0;top:0;white-space:nowrap;font-size:17px;font-weight:600;opacity:0;animation:rc-cycle 6s ease-in-out infinite both}.rc-status span:nth-child(2){animation-delay:2s}.rc-status span:nth-child(3){animation-delay:4s}@keyframes rc-cycle{0%{opacity:0;transform:translateY(8px)}28%,5%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-8px)}}.rc-picked{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rc-th{position:relative;aspect-ratio:1;border-radius:14px;background:var(--fill);overflow:hidden}.rc-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:rc-th 9s cubic-bezier(.2,.9,.3,1.2) infinite both}.rc-th.t1 img{animation-delay:1.5s}.rc-th.t2 img{animation-delay:3s}.rc-th.t3 img{animation-delay:4.5s}.rc-th.t4 img{animation-delay:6s}.rc-th.t5 img{animation-delay:7.5s}@keyframes rc-th{0%,10%{transform:scale(0)}14%{transform:scale(1.18)}16%,95%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.rc-walkmap{position:relative;flex:1 1 320px;min-height:380px;background:var(--sand)}.rc-walkbody{padding:20px 22px;gap:12px}.rc-walktitle{font:700 24px/1.2 var(--serif);letter-spacing:-.01em}.rc-walkbody>div:first-child{display:flex;flex-direction:column;gap:2px}.rc-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rc-reveal{animation:rc-rise .5s cubic-bezier(.2,.9,.3,1.3) both}@keyframes rc-rise{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.rc-stop-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink)!important;text-decoration:none}.rc-stops li:last-child .rc-stop-row{border-bottom:0}.rc-ph{position:relative;width:52px;height:52px;flex:none}.rc-ph img,.rc-ph>div{width:52px;height:52px;border-radius:12px;object-fit:cover;display:block}.rc-num{position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid var(--surface);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.rc-pname{font:600 16px/1.3 var(--serif);color:var(--ink)}.rc-compact{flex-direction:row;align-items:center;padding:10px 10px 10px 20px;max-width:760px;position:sticky;bottom:16px;gap:12px}.rc-compact input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:17px/1.45 var(--sans);color:var(--ink)}.cx-on-page .cx-content>main.rc{animation:none}@media (max-width:900px){.rc{padding:12px 8px calc(8px + env(safe-area-inset-bottom))}.rc-start{justify-content:flex-end}.rc-title{font-size:32px}.rc-thread{padding:0 8px 12px}.rc-you{max-width:85%;font-size:17px}.rc-chat{padding-top:4px}.rc-walkmap{flex:1 1 100%;min-height:160px;height:160px}.rc-deck{height:230px}.rc-pc{top:12px;width:150px;height:190px;margin-left:-75px}.rc-pop{width:100%}.rc-compact{bottom:8px;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.rc-card,.rc-fan span,.rc-full,.rc-pane,.rc-pc,.rc-pop,.rc-reveal,.rc-said,.rc-status span,.rc-swap,.rc-th img,.rc-you{animation:none}.rc-pc:not(.c0){opacity:0}.rc-status span:first-child{opacity:1}}