.logo-draw .lg-ticket{transform-box:fill-box;transform-origin:20% 80%;animation:.7s cubic-bezier(.2,.9,.25,1.25) both lg-swing}.logo-draw .lg-fig{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.2,.8,.2,1.5) .45s both lg-jump}.logo-draw .lg-dot{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,.8,.2,1.6) .7s both lg-sun}.logo-draw .lg-plane{animation:.4s ease-out .95s both lg-plane}@keyframes lg-swing{0%{opacity:0;transform:translate(-14px,10px)rotate(-22deg)scale(.85)}to{opacity:1;transform:none}}@keyframes lg-jump{0%{transform:scaleY(.4)}to{transform:none}}@keyframes lg-sun{0%{transform:translateY(8px)scale(0)}to{transform:none}}@keyframes lg-plane{0%{opacity:0}to{opacity:1}}.ob-logo{margin:0 0 18px;display:block}.ob-logo .logo{border-radius:13px;display:block;box-shadow:0 6px 16px #2563eb40}.fly{width:44px;height:20px;color:var(--ink);flex:none;display:inline-block;position:relative}.fly svg{display:block}.fly-plane{offset-path:path("M3 17Q22 -1 41 9");offset-rotate:auto;width:13px;height:13px;animation:1.6s cubic-bezier(.45,0,.55,1) infinite fly;position:absolute;top:0;left:0}.fly-plane svg{display:block;transform:translate(-50%,-50%)}@keyframes fly{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#app.reveal section.day{animation:.45s cubic-bezier(.2,.8,.2,1) both rise}#app.reveal section.day:nth-of-type(2){animation-delay:70ms}#app.reveal section.day:nth-of-type(3){animation-delay:.14s}#app.reveal section.day:nth-of-type(4){animation-delay:.21s}#app.reveal section.day:nth-of-type(5){animation-delay:.28s}#app.reveal section.day:nth-of-type(6){animation-delay:.35s}#app.reveal section.day:nth-of-type(n+7){animation-delay:.42s}.card.inspo,.row.ev{animation:.4s cubic-bezier(.2,.8,.2,1) both rise}.card.inspo:nth-of-type(2),.row.ev:nth-of-type(2){animation-delay:60ms}.card.inspo:nth-of-type(3),.row.ev:nth-of-type(3){animation-delay:.12s}.card.inspo:nth-of-type(4),.row.ev:nth-of-type(4){animation-delay:.18s}.card.inspo:nth-of-type(n+5),.row.ev:nth-of-type(n+5){animation-delay:.24s}.check[aria-checked=true] .box svg{animation:.28s cubic-bezier(.2,.8,.2,1.6) pop}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}.flapn{font-variant-numeric:tabular-nums;display:inline-block}.flapn.flapping{animation:70ms linear infinite flapd}@keyframes flapd{50%{transform:scaleY(.55)}}.plan-stamp{right:22px;top:calc(env(safe-area-inset-top,0px) + 120px);z-index:3;border:3px solid var(--sun);color:var(--sun);font:900 15px/1.1 var(--font);letter-spacing:.06em;text-transform:uppercase;background:#14213d61;border-radius:10px;padding:5px 11px;transition:opacity .5s;animation:.55s cubic-bezier(.2,.9,.3,1.4) both stampin;position:absolute;transform:rotate(-12deg)}.plan-stamp.fade{opacity:0}@keyframes stampin{0%{opacity:0;transform:rotate(-30deg)scale(2.4)}60%{opacity:1;transform:rotate(-10deg)scale(.92)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.hero.thump{animation:.25s .3s thump}@keyframes thump{25%{transform:translateY(3px)}75%{transform:translateY(-1px)}}.stamps .stamp-in{animation:.5s cubic-bezier(.2,.9,.3,1.3) both pstamp}@keyframes pstamp{0%{opacity:0;transform:rotate(20deg)scale(2.2)}55%{opacity:1;transform:rotate(4deg)scale(.9)}to{opacity:1;transform:none}}.packed{z-index:40;pointer-events:none;background:color-mix(in srgb,var(--bg) 55%,transparent);align-content:center;place-items:center;gap:14px;animation:.2s fade,.4s 2s forwards fadeout;display:grid;position:fixed;inset:0}.packed b{letter-spacing:-.02em;color:var(--ink);opacity:0;font-size:24px;animation:.3s .45s forwards fadein}@keyframes lidshut{to{transform:rotate(0)}}@keyframes fadein{to{opacity:1}}@keyframes fadeout{to{opacity:0}}@keyframes conf{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.fly-next{z-index:30;color:var(--accent);pointer-events:none;position:absolute}.fly-next svg{display:block}.trow .rt{transition:none}.trow .rt.tear{transform-origin:0 100%;animation:.26s cubic-bezier(.4,0,.6,1) forwards tear}@keyframes tear{0%{transform:none}40%{transform:rotate(5deg)}to{opacity:0;transform:translate(28px,22px)rotate(22deg)}}.trow .rt{border-left:2px dashed var(--line);align-self:stretch;align-items:center;padding-left:12px;display:flex}.tabbar button.hop svg{animation:.45s cubic-bezier(.3,1.6,.5,1) hop}@keyframes hop{0%{transform:scale(.6)translateY(4px)}to{transform:none}}.scene{filter:drop-shadow(0 10px 22px #14213d1f);width:min(100%,340px);margin:0 auto 14px}.scene svg{width:100%;height:auto;display:block}.btn{position:relative;overflow:hidden}.punch-hole{background:var(--bg);pointer-events:none;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;animation:.4s cubic-bezier(.3,1.6,.5,1) forwards punch;position:absolute;top:50%;right:14px;transform:scale(0)}@keyframes punch{60%{transform:scale(1)}to{opacity:0;transform:scale(1)}}.wx-sun{animation:14s linear infinite wxspin}.wx-partly circle,.wx-partly path:first-of-type{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite wxpulse}.wx-cloud,.wx-fog{animation:4s ease-in-out infinite wxdrift}.wx-rain path+path,.wx-sleet path+path{stroke-dasharray:3 4;animation:.7s linear infinite wxrain}.wx-drizzle g,.wx-snow g,.wx-hail g{animation:1.6s ease-in-out infinite wxsnow}.wx-storm path+path{animation:2.4s step-end infinite wxflash}@keyframes wxspin{to{transform:rotate(360deg)}}@keyframes wxpulse{50%{transform:scale(1.12)}}@keyframes wxdrift{50%{transform:translate(2px)}}@keyframes wxrain{to{stroke-dashoffset:-7px}}@keyframes wxsnow{50%{transform:translateY(1.2px)}}@keyframes wxflash{0%,70%,to{opacity:1}75%,85%{opacity:.15}}.tprog{height:22px;margin:10px 4px 2px;position:relative}.tprog .rail,.tprog .done{border-radius:1px;height:2px;position:absolute;top:10px;left:0}.tprog .rail{background:repeating-linear-gradient(90deg,var(--ter) 0 4px,transparent 4px 9px);right:0}.tprog .done{width:calc(var(--p) * 100%);background:var(--accent);animation:1s cubic-bezier(.4,0,.2,1) both tpdone}.tprog b{background:var(--fill2);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:7px}.tprog b.past{background:var(--accent)}.tprog b.cur{background:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 35%,transparent)}.tprog .pl{top:-5px;left:calc(var(--p) * 100%);color:var(--accent);margin-left:-9px;animation:1s cubic-bezier(.4,0,.2,1) both tpfly;position:absolute}.tprog .pl svg{display:block}@keyframes tpdone{0%{width:0}}@keyframes tpfly{0%{left:0}}.packbar{background:var(--fill);border-radius:4px;height:8px;margin:10px 0 14px;position:relative;overflow:visible}.packbar i{width:var(--to);background:var(--accent);border-radius:4px;animation:.5s cubic-bezier(.3,1.3,.5,1) both pbgrow;position:absolute;inset:0 auto 0 0}.packbar.full i{background:var(--ok)}.packbar .pb-case{top:-7px;left:var(--to);background:var(--sun);width:18px;height:14px;box-shadow:0 0 0 2px var(--bg);border-radius:4px;margin-left:-9px;animation:.5s cubic-bezier(.3,1.3,.5,1) both pbcase;position:absolute}.packbar .pb-case:before{content:"";border:2px solid var(--ink);border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:4px;position:absolute;top:-4px;left:5px}@keyframes pbgrow{0%{width:var(--from)}}@keyframes pbcase{0%{left:var(--from)}}.badges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.badge{text-align:center;background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex;position:relative;overflow:hidden}.badge .bi{background:var(--fill);width:44px;height:44px;color:var(--ter);border:2px dashed var(--fill2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.badge .bi svg{width:20px;height:20px}.badge b{font-size:12px;line-height:1.2}.badge small{color:var(--sec);font-size:11px;line-height:1.2}.badge .bp{height:3px;width:var(--p);background:var(--accent);opacity:.5;position:absolute;bottom:0;left:0}.badge.done .bi{background:var(--sun);color:#14213d;border:2px solid #14213d;transform:rotate(-8deg)}.badge:not(.done) b{color:var(--sec)}.badge-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 18px);z-index:50;color:#fff;white-space:nowrap;background:#14213d;border-radius:999px;padding:11px 18px;font-weight:700;animation:2.6s cubic-bezier(.3,1.4,.5,1) both btoast;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #14213d59}.badge-toast:before{content:"";background:var(--sun);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}@keyframes btoast{0%{opacity:0;transform:translate(-50%,-30px)scale(.9)}12%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-14px)}}.confetti{z-index:45;pointer-events:none;position:fixed;inset:0}.confetti i{border-radius:2px;width:10px;height:6px;animation:1.3s cubic-bezier(.15,.7,.35,1) both conf2;position:absolute;box-shadow:0 0 0 1px #14213d14}@keyframes conf2{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 160px)) rotate(var(--r))}}.hero>img{animation:none}#app.enter .stop,#app.enter .trow,#app.enter .badge,#app.enter .stamps button{animation:.38s cubic-bezier(.2,.8,.2,1) both rise}#app.enter .stop:nth-child(2),#app.enter .trow:nth-child(2),#app.enter .badge:nth-child(2),#app.enter .stamps button:nth-child(2){animation-delay:40ms}#app.enter .stop:nth-child(3),#app.enter .trow:nth-child(3),#app.enter .badge:nth-child(3),#app.enter .stamps button:nth-child(3){animation-delay:80ms}#app.enter .stop:nth-child(4),#app.enter .trow:nth-child(4),#app.enter .badge:nth-child(4),#app.enter .stamps button:nth-child(4){animation-delay:.12s}#app.enter .stop:nth-child(n+5),#app.enter .trow:nth-child(n+5),#app.enter .badge:nth-child(n+5),#app.enter .stamps button:nth-child(n+5){animation-delay:.16s}.trow:active,.badge:active,.stamps button:active{transform:scale(.98)}.stamps button:active svg{animation:.3s wiggle}@keyframes wiggle{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.ill-suitcase{filter:drop-shadow(0 18px 30px #14213d40);overflow:visible}.ill-suitcase .ill-lid{transform-box:fill-box;transform-origin:0 100%;animation:.55s cubic-bezier(.5,0,.3,1.35) .15s forwards illlid;transform:rotate(-38deg)translateY(-6px)}.ill-suitcase .ill-sticker{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.3,1.7,.5,1) forwards illpop;transform:scale(0)}.ill-suitcase .s1{animation-delay:.75s}.ill-suitcase .s2{animation-delay:.9s}.ill-suitcase .s3{animation-delay:1.05s}.ill-suitcase .ill-shine{animation:1s ease-in-out 1.2s both illshine}@keyframes illlid{to{transform:none}}@keyframes illpop{to{transform:scale(1)}}@keyframes illshine{0%{transform:skew(-20deg)translate(0)}to{transform:skew(-20deg)translate(320px)}}.ill-scene .rays{animation:18s linear infinite illspin}.ill-scene .ill-cloud.c1{animation:14s ease-in-out infinite alternate illdrift}.ill-scene .ill-cloud.c2{animation:10s ease-in-out infinite alternate-reverse illdrift}.ill-scene .ill-tow{animation:11s linear infinite illtow}.ill-scene .ill-waves{animation:3s linear infinite illwave}@keyframes illspin{to{transform:rotate(360deg)}}@keyframes illdrift{to{transform:translate(28px)}}@keyframes illtow{0%{transform:translate(-40px)}to{transform:translate(420px)}}@keyframes illwave{to{transform:translate(40px)}}.ill-plane{filter:drop-shadow(0 3px 4px #14213d40);display:block}.tprog .pl{margin-left:-15px;top:-14px}.fly-next .ill-plane{transform:rotate(-90deg)}.badge{padding:10px 6px}.badge .ill-seal{margin:0 auto 4px;display:block}.badge.done .ill-seal{animation:none;transform:rotate(-6deg)}.ill-seal .ill-gleam{animation:3.6s ease-in-out infinite gleam}@keyframes gleam{0%,80%,to{opacity:0}88%{opacity:.9}}.medal{z-index:48;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.25s fade,.4s 2.6s forwards fadeout;display:grid;position:fixed;inset:0}.medal-in{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 24px;display:flex}.medal-in .ill-seal{filter:drop-shadow(0 18px 30px #14213d4d);animation:.9s cubic-bezier(.2,1.5,.4,1) both medal}.medal-in b{letter-spacing:-.02em;opacity:0;font-size:22px;animation:.3s .5s forwards fadein}@keyframes medal{0%{opacity:0;transform:scale(.2)rotate(-200deg)}70%{opacity:1;transform:scale(1.08)rotate(6deg)}to{transform:scale(1)rotate(-4deg)}}.plan-stamp{background:0 0!important;border:0!important;padding:0!important}.plan-stamp svg{filter:drop-shadow(0 2px 6px #00000059);display:block}.flapn i{text-align:center;font-variant-numeric:tabular-nums;color:#fffdf8;background:#14213d;border-radius:.18em;min-width:.78em;margin:0 1px;padding:.04em .12em;font-style:normal;display:inline-block;position:relative;box-shadow:inset 0 -1px #ffffff14,0 1px 2px #00000040}.flapn i:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.next .flapn i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1eb8}.flapn i.flipping{animation:75ms linear infinite tileflip}@keyframes tileflip{50%{transform:scaleY(.4)}}@media (prefers-reduced-motion:reduce){.ill-suitcase *,.ill-scene *,.ill-seal *,.medal,.medal *,.flapn i{animation:none!important}.ill-suitcase .ill-lid,.ill-suitcase .ill-sticker{transform:none}[class*=wx-],[class*=wx-] *,.tprog *,.packbar *,.badge-toast,.confetti i,.hero>img,#app.enter .stop,#app.enter .trow,#app.enter .badge,#app.enter .stamps button,.scene *,.flapn,.plan-stamp,.stamps .stamp-in,.packed,.packed *,.trow .rt.tear,.tabbar button.hop svg,.punch-hole{animation:none!important}.logo-draw .lg-ticket,.logo-draw .lg-fig,.logo-draw .lg-dot,.logo-draw .lg-plane{animation:none}.fly-plane{offset-distance:60%;animation:none}}.tabbar [aria-current] svg [fill=none],.qa button svg [fill=none],.cats svg [fill=none],.badge svg [fill=none]{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.tabbar [aria-current] svg{color:var(--accent)}.qa .pri svg [fill=none]{fill:#ffffff40}.trow .rt span{white-space:nowrap}.so-post{border-radius:var(--r);background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);align-items:flex-start;gap:12px;margin:14px 0;padding:12px;display:flex}.so-post img,.so-ph{object-fit:cover;background:var(--fill);width:72px;height:96px;color:var(--ter);border-radius:12px;flex:none;place-items:center;display:grid}.so-post b{font-size:13px}.so-post p{color:var(--sec);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.heart svg path{transition:fill .2s,stroke .2s}.heart[aria-pressed=true] svg path,.heart.on svg path{fill:#ff5a6e;stroke:#ff5a6e}.heart.pop svg{animation:.45s cubic-bezier(.3,1.8,.5,1) heartpop}@keyframes heartpop{0%{transform:scale(.5)}60%{transform:scale(1.3)}to{transform:none}}.wish-mi{color:#ff5a6e}.wish-mi svg path{fill:#ff5a6e;stroke:#ff5a6e}.wish-city{margin-bottom:18px}.wish-h{justify-content:space-between;align-items:center;gap:10px;margin:6px 4px 8px;display:flex}.wish-h .h2{align-items:baseline;gap:8px;margin:0;display:flex}.wish-h small{color:var(--sec);font-size:13px;font-weight:600}.wish-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;transition:opacity .2s,transform .2s;display:flex}.wish-row:first-child{border-top:0}.wish-row.out{opacity:0;transform:translate(30px)}.wish-row .th{background:var(--fill);border-radius:12px;flex:none;width:52px;height:52px;overflow:hidden}.wish-row .th>img,.wish-row .th>svg{object-fit:cover;width:100%;height:100%;display:block}.wish-row .bd{flex-direction:column;flex:1;min-width:0;display:flex}.wish-row .bd b{font-size:15px;line-height:1.25}.wish-row .bd span{color:var(--sec);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.wish-acts{gap:4px;display:flex}.wish-acts .cb{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.heart.pop svg{animation:none}}.wish-tag{color:#ff5a6e;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.wish-tag svg{width:14px;height:14px}.wish-tag svg path{fill:#ff5a6e;stroke:#ff5a6e}.wish-inspo{box-shadow:var(--shadow),inset 0 0 0 1.5px #ff5a6e59}#wa-out .heart svg{width:22px;height:22px}.tools{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:4px -20px 14px;padding:6px 20px 8px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 88%,#0000)}.tools::-webkit-scrollbar{display:none}.tools{scroll-padding-inline:20px}.tool{width:76px;color:var(--ink);scroll-snap-align:start;animation:.45s cubic-bezier(.2,.9,.3,1.3) both toolin;animation-delay:calc(var(--i) * 35ms);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;display:flex}.tool .ti{width:58px;height:58px;box-shadow:0 6px 14px -6px var(--tc,#14213d4d),inset 0 0 0 1px #ffffff59;background:linear-gradient(145deg,var(--ta),var(--tb));color:#fff;border-radius:19px;place-items:center;transition:transform .2s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative;overflow:hidden}.tool .ti:after{content:"";background:#ffffff47;border-radius:50%;width:90%;height:90%;position:absolute;top:-60%;left:-40%}.tool .ti svg{z-index:1;width:26px;height:26px;position:relative}.tool .ti svg [fill=none]{fill:#ffffff2e}.tool .tlab{text-align:center;max-width:76px;font-size:11.5px;font-weight:650;line-height:1.15}.tool:active .ti{transform:scale(.88)rotate(-4deg)}.tool:hover .ti{transform:translateY(-2px)}@keyframes toolin{0%{opacity:0;transform:translateY(14px)scale(.85)}}.t-violet{--ta:#a78bfa;--tb:#7c3aed;--tc:#7c3aed}.t-sun{--ta:#ffd86b;--tb:#f5a300;--tc:#f5a300}.t-sun .ti{color:#4a3500}.t-mint{--ta:#5ee0b5;--tb:#12a57a;--tc:#12a57a}.t-blue{--ta:#5fb7ff;--tb:#2563eb;--tc:#2563eb}.t-coral{--ta:#ff9c82;--tb:#f2545b;--tc:#f2545b}.t-navy{--ta:#4b5d86;--tb:#14213d;--tc:#14213d}.t-sand{--ta:#e9d6ae;--tb:#c49a52;--tc:#c49a52}.t-sand .ti{color:#3b2a0b}.t-pink{--ta:#ff8fc7;--tb:#c026d3;--tc:#c026d3}.seg [aria-pressed=true]{animation:.35s cubic-bezier(.3,1.5,.5,1) tabpill}@keyframes tabpill{0%{opacity:.6;transform:scale(.85)}}#app.enter>:not(.hero):not(.qa):not(.tools):not(.seg){animation:.35s cubic-bezier(.2,.8,.2,1) both glide}@keyframes glide{0%{opacity:0;transform:translate(18px)}}@media (prefers-reduced-motion:reduce){.tool,.seg [aria-pressed=true],#app.enter>*,.hero>img,.hero .txt{animation:none!important}}.aitag{align-items:center;gap:7px;display:flex}.aitag .logo{border-radius:6px;flex:none}.msg{transform-origin:0 100%;animation:.38s cubic-bezier(.2,1.3,.4,1) both bubble}.msg.u{transform-origin:100% 100%}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.92)}}.msg.a.fresh>*{animation:.5s cubic-bezier(.2,.8,.2,1) both linein}.msg.a.fresh>:nth-child(2){animation-delay:.12s}.msg.a.fresh>:nth-child(3){animation-delay:.24s}.msg.a.fresh>:nth-child(n+4){animation-delay:.36s}.msg.a.fresh li{animation:.45s cubic-bezier(.2,.8,.2,1) both linein}.msg.a.fresh li:nth-child(2){animation-delay:.1s}.msg.a.fresh li:nth-child(3){animation-delay:.2s}.msg.a.fresh li:nth-child(n+4){animation-delay:.3s}@keyframes linein{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.msg.a.typing{box-shadow:none;background:0 0;padding-left:2px}.follow{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.follow .chip{animation:.4s cubic-bezier(.2,1.4,.4,1) both chipin;animation-delay:calc(.35s + var(--i,0) * 80ms);border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent);font-weight:650}@keyframes chipin{0%{opacity:0;transform:translateY(8px)scale(.9)}}.msgacts{gap:14px;margin:2px 0 0 4px;display:flex}.msgacts .lk{color:var(--sec);align-items:center;gap:5px;padding:6px 0;font-size:12.5px;display:inline-flex}.msgacts svg{width:14px;height:14px}.knows{color:var(--sec);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;font-size:12.5px;display:flex}.knows>span{margin-right:2px;font-weight:700}.kchip{background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);color:var(--ink);border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.kchip svg{width:14px;height:14px;color:var(--accent)}.starter button{animation:.45s cubic-bezier(.2,.9,.3,1.3) both toolin}.starter button:nth-child(2){animation-delay:60ms}.starter button:nth-child(3){animation-delay:.12s}.starter button:nth-child(4){animation-delay:.18s}.starter button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.msg,.msg.a.fresh *,.follow .chip,.starter button{animation:none!important}}.so-found{margin:22px 4px 12px;scroll-margin-top:12px}.so-found b{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.05;display:block}.so-found span{color:var(--sec);margin-top:6px;font-size:13px;display:block}.so-found.pop b{animation:.6s cubic-bezier(.2,.9,.3,1.4) both sofound}@keyframes sofound{0%{opacity:0;transform:scale(.6)rotate(-4deg)}60%{opacity:1;transform:scale(1.06)rotate(1deg)}to{transform:none}}.so-cards{padding-bottom:12px;scroll-padding:0 20px}.so-card{scroll-snap-align:start;background:var(--card);border-radius:var(--r);width:min(78vw,300px);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);flex-direction:column;flex:none;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden}.so-card .so-img{background:var(--fill);height:200px;display:block;position:relative}.so-card .so-img>img,.so-card .so-img>svg,.so-card .so-img>picture,.so-card .so-img>picture img{object-fit:cover;width:100%;height:100%;display:block}.so-card .so-img .credit{z-index:3}.so-card>b{letter-spacing:-.02em;padding:12px 14px 0;font-size:19px;font-weight:800;line-height:1.2}.so-card>.so-sub{color:var(--sec);padding:4px 14px 14px;font-size:13px}.so-n{z-index:2;background:var(--accent);color:#fff;width:34px;height:34px;font:800 16px/1 var(--font);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 0 0 3px #fff,0 4px 12px #14213d4d}.so-tog{z-index:1;cursor:pointer;border-radius:var(--r);background:0 0;border:0;padding:0;position:absolute;inset:0}.so-chk{color:#0000;background:#ffffffe6;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s,color .2s,transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 2px #14213d40}.so-chk svg{width:18px;height:18px}.so-card.on .so-chk{background:var(--accent);color:#fff;box-shadow:none;transform:scale(1.08)}.so-card:not(.on){opacity:.55}.so-card:not(.on) .so-n{background:#9aa3b2}.so-card.pop{animation:.55s cubic-bezier(.2,.9,.3,1.3) both socard;animation-delay:calc(.15s + var(--i) * 90ms)}@keyframes socard{0%{opacity:0;transform:translateY(40px)scale(.85)rotate(3deg)}to{opacity:1;transform:none}}.so-map{border-radius:var(--r);box-shadow:var(--shadow);margin:4px 0 6px;overflow:hidden}.so-map .smap{border-radius:0}@media (prefers-reduced-motion:reduce){.so-found.pop b,.so-card.pop{animation:none}}.so-src{text-transform:uppercase;letter-spacing:.04em;color:var(--ter);flex-wrap:wrap;gap:6px;margin-top:-6px;padding:0 14px 14px;font-size:11px;font-weight:700;display:flex}.so-src em{color:#b45309;background:#f59e0b2e;border-radius:999px;padding:2px 8px;font-style:normal}.so-drop{color:var(--ter);margin-top:6px;font-size:12px;display:block}.board{align-items:center;gap:12px;min-height:44px;padding:10px 2px;display:flex}.flaps{flex:none;gap:3px;display:flex}.flaps i{background:#14213d;border-radius:4px;width:17px;height:24px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -2px #00000040}.flaps i:after{content:"";z-index:1;background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.flaps b{color:#ffd23f;justify-content:center;align-items:center;height:24px;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.flaps i>b:first-child{animation:flaproll calc(1.1s + var(--i) * .14s) steps(9) infinite alternate;margin-top:0}@keyframes flaproll{0%,8%{margin-top:0}92%,to{margin-top:-216px}}.bstat{height:20px;color:var(--sec);flex:1;font-size:14px;font-weight:600;position:relative}.bstat span{white-space:nowrap;opacity:0;animation:9s infinite bcycle;animation-delay:calc(var(--k) * 1.8s);position:absolute;top:0;left:0}@keyframes bcycle{0%{opacity:0;transform:translateY(6px)}4%,17%{opacity:1;transform:none}21%,to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.flaps i>b:first-child{margin-top:-216px;animation:none}.bstat span{animation:none}.bstat span:first-child{opacity:1}}.msg.typing{min-width:min(100%,330px)}.board .bstat{min-width:150px}.i-top{margin:18px 0 6px}.i-kick{letter-spacing:.08em;text-transform:uppercase;color:var(--sec);margin:0 2px 10px;font-size:12px;font-weight:800}.i-jump{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.ij{background:var(--card);color:var(--ink);font:650 14px/1 var(--font);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 14px 9px 11px;display:inline-flex}.ij svg{width:17px;height:17px;color:var(--accent)}.ij b{background:var(--accent);color:#fff;border-radius:999px;margin-left:2px;padding:3px 7px;font-size:12px;font-weight:800}.ih{align-items:center;gap:12px;margin:30px 0 12px;scroll-margin-top:76px;display:flex}.ih-ic{background:color-mix(in srgb,var(--tb) 15%,var(--card));width:42px;height:42px;color:var(--tb);border-radius:14px;flex:none;place-items:center;display:grid}.ih-ic svg{width:22px;height:22px}.ih-t{flex:1;min-width:0}.ih-t h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.ih-t p{color:var(--sec);margin:3px 0 0;font-size:13px;line-height:1.35}.ih-a{background:var(--soft);color:var(--accent);font:700 13px/1 var(--font);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.ih-a svg{width:15px;height:15px}.pc{scroll-snap-align:start;width:272px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border-radius:20px;flex:none}.pc .img{height:168px}.pc .img .credit{z-index:2}.pc .b{border-top:2px dashed var(--line);padding:16px;position:relative}.pc .b:before,.pc .b:after{content:"";background:var(--bg);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.pc .b:before{left:-8px}.pc .b:after{right:-8px}.pc .n{letter-spacing:-.02em;font-size:18px;font-weight:800}.pc .w{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pc .a{flex-wrap:wrap}.pc-tile{background:color-mix(in srgb,var(--tb) 16%,var(--card));color:var(--tb);place-items:center;display:grid;position:absolute;inset:0}.pc-tile svg{opacity:.85;width:54px!important;height:54px!important}.pcs{padding-bottom:14px;scroll-padding:0 20px}.i-empty{border:2px dashed var(--line);background:color-mix(in srgb,var(--card) 60%,transparent);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.i-empty>span{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.i-empty>span svg{width:20px;height:20px}.i-empty p{color:var(--sec);margin:0;font-size:14px;line-height:1.45}.i-empty-a{flex-wrap:wrap;gap:8px;display:flex}.i-social{text-align:left;width:100%;color:var(--ink);background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border:0;border-radius:18px;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.i-social>span{color:#fff;background:#c026d3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.i-social>span svg{width:20px;height:20px}.i-social div{flex:1;min-width:0}.i-social b{font-size:15px;display:block}.i-social small{color:var(--sec);margin-top:2px;font-size:12.5px;display:block}.i-social .chev{width:18px;height:18px;color:var(--ter)}.i-empty-a .btn{white-space:normal;text-align:center;flex:0 auto;width:auto;max-width:100%}.rate-box{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:8px;margin:0 0 12px;padding:14px;display:flex}.rate-box b{font-size:15px}.rstars{gap:6px;display:flex}.rstars button{color:var(--line);cursor:pointer;background:0 0;border:0;padding:4px}.rstars svg{fill:currentColor;width:34px;height:34px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),color .15s;display:block}.rstars button[aria-pressed=true]{color:#f5b301}.rstars button.pop svg{animation:.4s cubic-bezier(.3,1.6,.5,1) pop}.rstars button:active svg{transform:scale(.85)}.rmini{letter-spacing:1px;color:#f5b301;white-space:nowrap;flex:none;font-size:13px}.rmini i{color:var(--line);font-style:normal}.stamps button{position:relative}.stamps button .rmini{background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.rank .row{gap:12px}.rk-n{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.rank .row:first-child .rk-n{color:#14213d;background:#ffd23f}.rstars button:focus:not(:focus-visible){outline:none}.mchip{background:color-mix(in srgb,#f5b301 16%,var(--card));color:#8a5a00;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.mchip.own{background:var(--soft);color:var(--accent)}.mbox{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);margin:10px 0 12px;padding:12px 14px}.mbox .mtop{justify-content:space-between;align-items:baseline;display:flex}.mbox b{font-size:15px}.mbox .mnum{color:#c98a00;font-size:20px;font-weight:800}.mbox p{color:var(--sec);margin:6px 0 0;font-size:13px;line-height:1.4}.mstars{background:linear-gradient(90deg,var(--line) 0 0);width:110px;height:20px;margin-top:6px;display:block;position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg%3E%3Cpath d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(22)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(44)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(66)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(88)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3C/g%3E%3C/svg%3E") 0 0/110px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg%3E%3Cpath d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(22)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(44)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(66)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3Cpath transform='translate(88)' d='M10 1.5l2.6 5.4 5.9.7-4.3 4 1.1 5.9L10 14.6l-5.3 2.9 1.1-5.9-4.3-4 5.9-.7z'/%3E%3C/g%3E%3C/svg%3E") 0 0/110px 20px no-repeat}.mstars i{background:#f5b301;position:absolute;inset:0 auto 0 0}.pc .mchip{margin:-2px 0 2px}.ex-entry{text-align:left;width:100%;color:var(--ink);background:var(--card);border-radius:var(--r);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border:0;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.ex-entry-ph{flex:none;display:flex}.ex-entry-ph img{object-fit:cover;border:3px solid var(--card);border-radius:50%;width:44px;height:44px;margin-left:-14px;box-shadow:0 2px 6px #14213d2e}.ex-entry-ph img:first-child{margin-left:0}.ex-entry-t{flex:1;min-width:0}.ex-entry-t b{font-size:16px;display:block}.ex-entry-t span{color:var(--sec);margin-top:2px;font-size:13px;display:block}.ex-entry .chev{width:18px;height:18px;color:var(--ter)}.pair-top{flex:none;align-items:center;gap:8px;display:flex}.pair-top .pillbtn{white-space:nowrap}.top .ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:360px){.pair-top .pillbtn .pt-l{display:none}.pair-top .pillbtn{padding:9px 11px}}.ex-search{background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);z-index:3;border-radius:999px;align-items:center;gap:8px;margin:6px 0 10px;padding:4px 14px;display:flex;position:relative}.ex-search>span svg{width:18px;height:18px;color:var(--sec)}.ex-search input{font:500 16px/1 var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.ex-hits{background:var(--card);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ex-hits:empty{display:none}.ex-hits button{text-align:left;color:var(--ink);font:500 15px/1.2 var(--font);background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.ex-hits button+button{border-top:1px solid var(--line)}.ex-hits svg{width:17px;height:17px;color:var(--accent);flex:none}.ex-hits b{font-weight:650}.ex-hits span{color:var(--sec);margin-left:auto;font-size:13px}.ex-map{height:calc(100dvh - 250px - env(safe-area-inset-bottom,0px));background:var(--fill);border-radius:0;min-height:360px;margin:0 -20px;overflow:hidden}.ex-note{text-align:center;margin:8px 0 0}.exm{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.exm img{object-fit:cover;background:var(--fill);border:3px solid #fff;border-radius:14px;width:52px;height:52px;transition:transform .2s cubic-bezier(.3,1.6,.5,1);box-shadow:0 4px 12px #14213d59}.exm.dest img{border-radius:50%;width:58px;height:58px}.exm:hover img,.exm:active img{transform:scale(1.12)}.exm.on img{border-color:#f2545b}.exm b{max-width:110px;font:700 11px/1.15 var(--font);color:#14213d;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border-radius:6px;padding:2px 6px;overflow:hidden;box-shadow:0 1px 4px #00000026}.ex-photo{aspect-ratio:4/3;background:var(--fill);border-radius:20px;margin-bottom:12px;position:relative;overflow:hidden}.ex-photo img{object-fit:cover;width:100%;height:100%;display:block}.ex-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 4px 14px;display:flex}.ex-meta b{font-size:17px}.ex-meta>span{color:var(--sec)}.side-only,.s-hint,.tabbar .side-only{display:none}.mlpin.dim{filter:opacity(.3)}.mlpin.hot{filter:none;z-index:5;width:40px;height:40px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 30%,transparent),0 4px 12px #00000059;font-size:15px}.kb-list{padding:4px 0}.kb-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:15px;display:flex}.kb-row+.kb-row{border-top:1px solid var(--line)}.kb-keys{flex:none;gap:4px;display:flex}kbd{background:var(--fill);min-width:26px;height:26px;box-shadow:inset 0 -1px 0 var(--line),inset 0 0 0 1px var(--line);font:600 13px/1 var(--font);color:var(--ink);border-radius:7px;place-items:center;padding:0 7px;display:inline-grid}@media (min-width:700px) and (max-width:899px){body.web #app{max-width:780px}}@media (min-width:900px){body.web{--side:240px;padding-left:var(--side)}body.web.side-min{--side:76px}body.web .tabbar{width:var(--side);background:var(--bg);-webkit-backdrop-filter:none;max-width:none;box-shadow:inset -1px 0 0 var(--line);scrollbar-width:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;margin:0;padding:18px 12px 14px;inset:0 auto 0 0;overflow:hidden auto}html.demo body.web .tabbar{top:34px}body.web.ipad .tabbar{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}body.web .tabbar[hidden]{display:flex!important}body.web .tabbar .side-only{display:flex}body.web .tabbar button{min-height:42px;color:var(--sec);white-space:nowrap;border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;font-weight:600}body.web .tabbar button svg{width:20px;height:20px}body.web .tabbar button:hover{background:var(--fill);color:var(--ink)}body.web .tabbar button[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.nav-brand{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 8px 22px;font-size:19px;font-weight:800}.nav-brand .logo{flex:none}.nav-sp{flex:1;min-height:16px}body.web .tabbar .nav-fold{color:var(--ter)}body.web.side-min .nav-fold svg{transform:rotate(180deg)}body.web.side-min .tabbar{padding-left:10px;padding-right:10px}body.web.side-min .tabbar button{justify-content:center;padding:9px 0}body.web.side-min .nav-brand{justify-content:center;padding:0 0 22px}body.web.side-min .tabbar button span,body.web.side-min .nav-brand b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.web #app{max-width:1160px;padding-bottom:64px}body.web[data-view=trips] #app{max-width:1200px}body.web[data-view=trip] #app{max-width:1440px}body.web[data-view=search] #app,body.web[data-view=passport] #app{max-width:860px}body.web[data-view=settings] #app,body.web[data-view=profile] #app,body.web[data-view=photos] #app,body.web[data-view=alerts] #app{max-width:760px}body.web[data-view=ask] #app,body.web[data-view=tripchat] #app{max-width:860px}body.web[data-view=explore] #app{max-width:none}body.web .top{min-height:72px}body.web .top>.cb[data-go=settings]{display:none}body.web .toast{bottom:28px;left:calc(50% + var(--side) / 2)}body.web .an-card,body.web .pi-card{bottom:24px;left:calc(var(--side) + 16px)}body.web .composer{left:var(--side);padding:12px 32px 18px;bottom:0}body.web .composer .in,body.web .aihint{max-width:780px}body.web .chat{padding-bottom:140px}body.web .starter{grid-template-columns:repeat(4,1fr)}body.web .scrim{align-items:center;padding:32px}body.web .sheet{border-radius:22px;max-width:600px;max-height:min(86vh,880px);padding:6px 24px 24px;animation:.22s cubic-bezier(.2,.8,.2,1) dlg}body.web .grab{display:none}@keyframes dlg{0%{opacity:0;transform:translateY(10px)scale(.98)}}body.web>.ob{background:var(--fill)}body.web>.ob>.ob-in{background:var(--bg);max-width:580px;min-height:min(820px,100% - 96px);box-shadow:var(--shadow-lg);border-radius:28px;margin:48px auto;padding:8px 32px 28px}:root:has(body.web){scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}body.web .hscroll,body.web .ascroll,body.web .tmap-days{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}body.web [data-open],body.web [data-go],body.web [data-tab],body.web [data-pin],body.web label[for]{cursor:pointer}@media (hover:hover){body.web .trow:hover,body.web button.row:hover,body.web .check:hover,body.web .sugg button:hover{background:color-mix(in srgb,var(--fill) 65%,transparent)}body.web .tcard,body.web .next,body.web .qa button,body.web .ex-entry,body.web .ppteaser{transition:transform .2s,box-shadow .2s}body.web .tcard:hover,body.web .ex-entry:hover,body.web .ppteaser:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14213d1a}body.web .next:hover{box-shadow:0 14px 36px #00000029}body.web .qa button:hover{box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}body.web .btn:not(:disabled):hover{opacity:.9}body.web .btn.ghost:not(:disabled):hover,body.web .btn.soft:not(:disabled):hover{opacity:1;background:var(--fill)}body.web .chip:not([aria-pressed=true]):not(:disabled):hover{background:var(--fill)}body.web .cb:hover{background:var(--fill2)}body.web .cb.glass:hover{background:#fff}body.web .seg button:hover{color:var(--ink)}body.web .lk:hover{text-decoration:underline}}body.web .hm-top{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;margin-top:6px;display:grid}body.web .hm-top:not(:has(.next)){grid-template-columns:minmax(0,420px)}body.web .hm-top .next{aspect-ratio:auto;height:100%;min-height:380px;max-height:none;margin:0}body.web .hm-side{flex-direction:column;display:flex}.tgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.tgrid .tcard{margin:0}.tgrid .tcard .dest{font-size:28px}.tgrid .tcard .info b{white-space:nowrap}body.web .tb-tickets,body.web .tb-recap{max-width:820px}body.web .tb-recap .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}body.web .hero{border-radius:var(--r-l);height:clamp(260px,34vh,360px);margin:12px 0 0}body.web .tacts{flex-direction:column;align-items:stretch;gap:4px;margin:4px 0 6px;display:flex}body.web .tacts .qa{flex:none;width:min(420px,100%);margin:14px 0 4px}body.web .tacts .tools{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px 4px;width:100%;margin:0;padding:6px 0;display:grid;overflow:visible;-webkit-mask:none;mask:none}body.web .tacts .tools>*{width:auto;min-width:0}body.web .hscroll.pcs,body.web .day>.hscroll{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-left:0;margin-right:0;padding:2px 0 8px;display:grid;overflow:visible}body.web .hscroll.pcs .pc,body.web .day>.hscroll .pc{width:auto}body.web .ascroll{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 0 12px;padding:2px 0 6px;display:grid;overflow:visible}body.web .ascroll .acard{width:auto}body.web .ogrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1100px){body.web[data-view=search] #app,body.web[data-view=passport] #app{max-width:1240px}body.web .tsplit{grid-template-columns:minmax(0,1fr) minmax(380px,44%);align-items:start;gap:28px;display:grid}body.web .tside{height:calc(100vh - 80px);margin-top:20px;position:sticky;top:64px}html.demo body.web .tside{height:calc(100vh - 114px);top:98px}.tmap{background:var(--card);border-radius:var(--r);height:100%;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.tmap-h{flex:none;padding:10px 12px 0}.tmap-days{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.tmap-days .chip,.tmap-h .discover .chip{flex:none;padding:6px 11px;font-size:13px}.tmap-days i{border-radius:50%;width:8px;height:8px}.tmap-h .lbl{display:none}.tmap-h .discover{padding:0 0 8px;gap:6px!important;margin:0!important}.tmap-m{flex:1;min-height:0;position:relative}.tmap-m>.map{height:100%;box-shadow:none;border-radius:0;place-items:center;display:grid}.tmap-m>.empty{padding:80px 28px}body.web .tb-group>.grp{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}body.web .tb-group>.grp>.grp-sec:has(>.xs){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;column-gap:32px;display:grid}body.web .tb-group .grp-sec:has(>.xs)>*{grid-column:1}body.web .tb-group .grp-sec:has(>.xs)>.xs{grid-area:2/2/span 40;position:sticky;top:80px}html.demo body.web .tb-group .grp-sec:has(>.xs)>.xs{top:114px}body.web .tb-book{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}body.web .tb-book>*{grid-column:1/-1}body.web .tb-book>#bk-f,body.web .tb-book>#bk-h{grid-column:auto}body.web[data-view=search] #app{max-width:1320px}body.web .s-split{grid-template-columns:minmax(380px,460px) minmax(0,1fr);grid-template-areas:"f r""m r";align-items:start;gap:0 40px;display:grid}body.web .s-split:not(.has-res){grid-template-areas:"f r""f m"}body.web .s-split:not(.has-res) .s-more .s-tools{margin-top:12px}body.web .s-form{grid-area:f;min-width:0}body.web .s-more{grid-area:m;min-width:0}body.web .s-res{grid-area:r;min-width:0}body.web .s-form .quick{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}body.web .s-form .quick button{max-width:100%}body.web .s-form .quick b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}body.web .s-res #sres:empty+.s-hint{display:flex}body.web .s-split:not(.has-res) .s-res{padding-top:58px}.s-hint{color:var(--sec);background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:14px;padding:18px 20px}.s-hint>svg{width:22px;height:22px;color:var(--ter);flex:none}.s-hint b{color:var(--ink);letter-spacing:-.01em;font-size:16px;display:block}.s-hint span{margin-top:2px;font-size:13.5px;display:block}body.web .s-res .fmain{padding:16px 18px 12px}body.web .s-res .fair b{font-size:16px}body.web .s-res .fprice b{font-size:23px}body.web .s-res .fl-e b{font-size:19px}body.web .s-res .fl-e>span,body.web .s-res .fl-m em,body.web .s-res .fair>span{font-size:13px}body.web .s-res .tc-main{padding:16px 18px 10px}body.web .s-res .tc-t b{font-size:21px}body.web .s-res .tc-t small,body.web .s-res .tc-p{font-size:13.5px}body.web .s-res .tc-n{font-size:14.5px}body.web .s-res .tc-s{font-size:13.5px}body.web .s-res .tc-det{padding:0 18px 12px}body.web .s-res .tm-cmp{padding:18px 20px 14px}body.web .s-res .tm-cmp h3{font-size:17px}body.web .s-res .tm-l,body.web .s-res .tm-cmp li b{font-size:16px}body.web .s-res .tm-h,body.web .s-res .tr-route b{font-size:19px}body.web .s-res .fsum-t b{font-size:18px}body.web .s-res .fsum-t span{font-size:13.5px}body.web .pp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}body.web .pp-globe{position:sticky;top:84px}html.demo body.web .pp-globe{top:118px}body.web .pp-globe .globe{height:min(68vh,620px);margin:0}body.web .ex-map{border-radius:var(--r);height:calc(100vh - 190px);margin:0}html.demo body.web .ex-map{height:calc(100vh - 224px)}}@media (min-width:900px){body.web .s-tabs button{padding:15px 0 13px;font-size:16.5px}body.web .s-conn{border-radius:13px;margin-bottom:14px;padding:4px}body.web .s-conn button{border-radius:10px;min-height:40px;font-size:15px}body.web .s-form .card>.f label{width:104px;font-size:15.5px}body.web .s-form .card>.f input,body.web .s-form .card>.f select{padding:16px 0;font-size:17px}body.web .s-form .fx>.swapbtn{width:38px;height:38px;top:56px}body.web .s-form .fcell{min-height:66px;padding:9px 18px 8px}body.web .s-form .fcell label{font-size:13px}body.web .s-form .fcell input,body.web .s-form .fcell select{padding-top:4px;font-size:17px}body.web .s-form .s-go{min-height:54px;margin-top:14px;font-size:16.5px}body.web .s-form .chips .chip{font-size:14px}body.web .s-form .s-beta{font-size:13px}body.web .s-form .qchip b{font-size:14px!important}body.web .s-form .t-when{padding-top:4px;padding-bottom:4px}}@media (min-width:1400px){body.web .s-split{grid-template-columns:500px minmax(0,1fr);gap:0 48px}}@media (min-width:900px){body.web .s-res .ogrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}body.web .s-res .as-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}body.web .s-res .as-card .scard-img{width:140px}body.web[data-view=search] #app:has(.ho-grid){max-width:1720px}body.web .s-split.has-res:has(.ho-grid){grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:0 32px}body.web .s-res .ho-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}body.web .s-res .ho-f{margin:0;padding:2px 0}}@media (min-width:1300px){body.web .s-res .ho-wrap{grid-template-columns:minmax(0,1fr) minmax(340px,36%);align-items:start;gap:0 24px;display:grid}body.web .s-res .ho-grid{grid-area:1/1}body.web .s-res .ho-map{grid-area:1/2;position:sticky;top:150px}html.demo body.web .s-res .ho-map{top:184px}}
