:root{--bg:#f3f9ff;--surface:#ffffff;--fg:#10233c;--muted:#5d7285;--accent:#0a6fd0;--accent-2:#37a6f5;--accent-soft:#e3f1fd;--sun:#ffd24a;--sun-soft:#fff3cf;--sun-fg:#6b5200;--border:#e1e9f1;--err:#c62838;--ok:#0e8a5f;--shadow:0 2px 12px rgba(16,60,100,0.08);--radius:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1322;--surface:#141f33;--fg:#eaf1fb;--muted:#93a5c0;--accent:#4aa8f0;--accent-2:#7cc4f8;--accent-soft:#16304f;--sun:#ffd24a;--sun-soft:#4a3d10;--sun-fg:#ffe9a8;--border:#223252;--err:#ff6b7a;--ok:#45d09a;--shadow:0 2px 12px rgba(0,0,0,0.35);color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1322;--surface:#141f33;--fg:#eaf1fb;--muted:#93a5c0;--accent:#4aa8f0;--accent-2:#7cc4f8;--accent-soft:#16304f;--sun:#ffd24a;--sun-soft:#4a3d10;--sun-fg:#ffe9a8;--border:#223252;--err:#ff6b7a;--ok:#45d09a;--shadow:0 2px 12px rgba(0,0,0,0.35);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-nunito),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;padding-bottom:calc(110px + env(safe-area-inset-bottom))}a{color:var(--accent)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;position:sticky;top:0;background:var(--bg);z-index:20}.brand{font-weight:800;font-size:1.35rem;color:var(--accent);text-decoration:none;letter-spacing:-.02em}.lang-switch{position:relative;display:flex}.lang-switch-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:.3rem;list-style:none;min-width:9.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:30}.lang-menu button{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.45rem .65rem;border-radius:8px;color:var(--fg);font:inherit;font-size:.92rem;text-align:left;white-space:nowrap}.lang-menu button:focus-visible,.lang-menu button:hover{background:var(--accent-soft);outline:none}.lang-menu button.is-current{font-weight:800;color:var(--accent)}.bottomnav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:532px;margin:0 auto;justify-content:space-around;background:#10161f;border-radius:28px;padding:10px 8px;z-index:30;box-shadow:0 10px 30px rgba(5,20,40,.45)}.bottomnav,.nav-item{display:flex;align-items:center}.nav-item{flex:1 1;flex-direction:column;gap:3px;text-decoration:none;color:#8698a8;font-size:.64rem;font-weight:700;position:relative;padding:2px 0}.nav-item.active{color:#5db9ff}.nav-item svg{width:23px;height:23px}.nav-globe{flex:0 0 auto;width:58px;height:58px;margin-top:-34px;border-radius:999px;background:linear-gradient(140deg,var(--accent) 10%,var(--accent-2) 90%);border:5px solid var(--bg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(10,111,208,.45)}.nav-globe svg{width:27px;height:27px}.nav-globe:active{transform:scale(.96)}.nav-badge{position:absolute;top:-2px;right:calc(50% - 20px);background:var(--err);color:#fff;font-size:.6rem;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.page{width:100%;max-width:560px;margin:0 auto;padding:.5rem 1.1rem 2rem}h1{margin:.5rem 0 0;font-size:1.55rem;letter-spacing:-.02em}h2{font-size:1.05rem;margin:1.4rem 0 .6rem}.tagline{color:var(--muted);margin:.25rem 0 1rem}.hero{padding:.8rem .1rem .2rem;margin:.2rem 0 .4rem}.hero h1{font-size:1.55rem;font-weight:800;margin:0 0 .15rem}.hero p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem}.hero-search{display:flex;gap:.5rem;margin:0 0 .2rem}.hero-search input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.7rem 1.1rem;font-size:.95rem;color:var(--fg);box-shadow:var(--shadow);outline:none}.hero-search input:focus{border-color:var(--accent-2)}.hero-search .btn{width:auto;border-radius:999px;padding:.55rem .95rem}.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .6rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:var(--fg);text-decoration:none;box-shadow:var(--shadow)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.btn.btn-sun{background:var(--sun);color:#6b5200;border:none}.btn.btn-sun:hover{filter:brightness(1.03)}.filter-block{margin-bottom:.9rem}.filter-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.filter-head label{font-size:.8rem;font-weight:700;color:var(--muted)}.switch-row{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;font-weight:600;-webkit-user-select:none;user-select:none}.switch-row input{position:absolute;opacity:0;width:0;height:0}.switch{flex:0 0 auto;margin-left:auto;width:42px;height:24px;border-radius:999px;background:var(--border);position:relative;transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translateX(18px)}.hscroll{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem 0 .6rem;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll .traveler-card{flex:0 0 auto;width:9.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:.3rem}.hscroll .idea-card{flex:0 0 auto;width:11rem;margin-bottom:.3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;margin-bottom:.9rem;box-shadow:var(--shadow)}.card h3{margin:0 0 .25rem;font-size:1.02rem}.card-link{display:block;text-decoration:none;color:inherit}.card-link:active{opacity:.85}.trip-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:1rem;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block}.trip-cover{height:118px;display:flex;align-items:flex-end;padding:.7rem 1rem;font-size:2rem;position:relative}.trip-cover .cover-days{position:absolute;top:.7rem;right:.8rem;background:rgba(255,255,255,.92);color:#10314d;font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .6rem}.trip-cover .cover-organizer{position:absolute;bottom:.5rem;left:.7rem;display:flex;align-items:center;gap:.4rem;max-width:calc(100% - 7rem)}.trip-cover .cover-organizer .avatar{box-shadow:0 0 0 2px rgb(255 255 255/.9),0 1px 6px rgb(0 0 0/.3)}.trip-cover .cover-organizer .avatar-gold{box-shadow:0 0 0 2.5px var(--sun),0 1px 6px rgb(0 0 0/.35)}.trip-cover .cover-organizer span{font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgb(0 0 0/.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-cover .cover-place{position:absolute;z-index:1;bottom:.45rem;left:.8rem;display:flex;align-items:center;gap:.35rem;max-width:calc(100% - 5rem);font-size:1rem;line-height:1.2;font-weight:800;color:#fff;text-shadow:0 1px 5px rgb(0 0 0/.8)}.trip-cover .cover-place b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-cover.cover-scrim:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(0deg,rgb(0 0 0/.55),transparent);pointer-events:none}.trip-cover .cover-price{z-index:1}.trip-cover .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.trip-cover .cover-topright{position:absolute;z-index:1;top:.7rem;right:.8rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.trip-cover .cover-topright .cover-days,.trip-cover .cover-topright .cover-price{position:static;top:auto;right:auto;bottom:auto}.trip-cover .cover-group{position:absolute;z-index:1;bottom:.5rem;right:.6rem;width:5.9rem;padding:.2rem .45rem .25rem;border-radius:12px;background:rgb(6 20 40/.42);text-align:right;color:#fff;line-height:1.15;text-shadow:0 1px 4px rgb(0 0 0/.6)}.trip-cover .cover-group b{display:block;font-size:.8rem;font-weight:800;line-height:1.15}.trip-cover .cover-group small{display:block;font-size:.64rem;font-weight:800;line-height:1.15;margin-top:2px}.trip-cover .cover-group .cap-bar{display:block;width:100%;height:6px;margin-top:3px;background:rgb(255 255 255/.32);box-shadow:none;overflow:visible}.trip-cover .cover-group .cap-bar>span{background:var(--sun)}.trip-cover .cover-group .cap-min{top:-1px;height:8px}.trip-cover .cover-group .cap-ok{color:#7ee7b8}.trip-cover .cover-group .cap-ko{color:#ff9aa4}.trip-body{padding:.8rem 1rem 1rem}.trip-body h3{margin:0 0 .2rem;font-size:1.05rem}.cover-backpacking{background:linear-gradient(120deg,#0a6fd0,#45c1a8)}.cover-relax{background:linear-gradient(120deg,#37a6f5,#8ed0ff)}.cover-adventure{background:linear-gradient(120deg,#0d5aa8,#37a6f5)}.cover-culture{background:linear-gradient(120deg,#4763c9,#37a6f5)}.cover-party{background:linear-gradient(120deg,#7048c9,#4aa8f0)}.cover-concerts{background:linear-gradient(120deg,#c9488f,#7048c9)}.cover-mixed{background:linear-gradient(120deg,#0a6fd0,#64b8f2)}.cover-photo{background-size:cover;background-position:50%}.trip-hero{position:relative;min-height:195px;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:.85rem .95rem;box-shadow:var(--shadow);margin-top:.5rem}.trip-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,40,.08) 35%,rgba(6,20,40,.55));pointer-events:none}.trip-hero>*{position:relative;z-index:1}.trip-hero-top{justify-content:space-between;gap:.5rem}.hero-back,.trip-hero-top{display:flex;align-items:center}.hero-back{width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.95);color:#10233c;cursor:pointer;justify-content:center;box-shadow:0 2px 10px rgba(5,20,40,.28);transition:transform .12s ease,background .12s ease}.hero-back svg{width:19px;height:19px}.hero-back:hover{background:#fff}.hero-back:active{transform:scale(.94)}.trip-hero h1{color:#fff;margin:0;font-size:1.45rem;text-shadow:0 1px 6px rgba(5,20,40,.35)}.trip-hero .hero-meta{color:rgba(255,255,255,.92);margin:.15rem 0 0;font-size:.88rem;font-weight:700;text-shadow:0 1px 4px rgba(5,20,40,.35)}.trip-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}.trip-hero-bottom>div:first-child{flex:1 1 auto}.trip-hero-bottom h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-cap{flex:0 0 auto;min-width:92px;text-align:right;color:#fff;text-shadow:0 1px 5px rgb(0 0 0/.65)}.hero-cap strong{font-size:.95rem;font-weight:800}.hero-cap small{display:block;font-size:.68rem;font-weight:700;margin-top:2px}.hero-cap .cap-bar{background:rgb(255 255 255/.4);box-shadow:0 1px 3px rgb(0 0 0/.35)}.hero-cap .cap-bar>span{background:var(--sun)}.hero-cap .cap-ok{color:#7ee7b8}.hero-cap .cap-ko{color:#ff9aa4}.organizer-card{display:flex;align-items:center;gap:.6rem}.organizer-card .cap-box{margin-left:auto;text-align:right;min-width:84px}.cap-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:4px;position:relative}.cap-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.cap-bar .cap-min{position:absolute;top:-2px;width:3px;height:10px;margin-left:-1.5px;border-radius:2px;background:var(--err)}.route-strip{display:flex;align-items:flex-start;overflow-x:auto;padding:.5rem .2rem .2rem;scrollbar-width:none}.route-strip::-webkit-scrollbar{display:none}.route-stop{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:50px}.route-stop .route-dot{width:13px;height:13px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-stop.first .route-dot{background:var(--fg);box-shadow:0 0 0 3px var(--border)}.route-stop.last .route-dot{background:var(--sun);box-shadow:0 0 0 3px var(--sun-soft)}.route-stop small{font-size:.66rem;font-weight:700;color:var(--muted);max-width:72px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-dash{flex:1 1 24px;min-width:10px;border-top:2px dashed var(--accent-2);margin-top:6px}.cta-note{text-align:center;color:var(--accent);font-size:.85rem;font-weight:700;margin:.5rem 0 .2rem}.join-state{margin-top:.8rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--border);color:var(--fg);text-align:center}.join-state strong{display:block;color:var(--accent);font-size:1rem}.join-state p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.join-state a{display:inline-block;margin-top:.4rem;font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none}.join-state-accepted{background:color-mix(in srgb,var(--ok) 12%,transparent)}.join-state-accepted strong{color:var(--ok)}.join-state-reconfirm{background:var(--sun-soft)}.join-state-reconfirm strong{color:var(--sun-fg)}.timeline{position:relative;padding-left:2.35rem}.timeline:before{content:"";position:absolute;left:15px;top:10px;bottom:10px;border-left:2px dashed var(--accent-2);opacity:.55}.timeline-item{position:relative}.timeline-node{position:absolute;left:-2.35rem;top:14px;width:32px;height:32px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--bg);z-index:1}.timeline-node.sun{background:var(--sun);color:var(--sun-fg)}.timeline-node.plane{background:#10233c;color:#eaf1fb;font-size:.78rem}.byg-row{padding:.5rem 0;border-bottom:1px solid var(--border)}.byg-row:last-of-type{border-bottom:none}.byg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.byg-row .pkg-open,.pkg-linked .pkg-open{flex:0 0 auto;background:var(--sun);color:#6b5200;font-weight:800;font-size:.75rem;border-radius:999px;padding:.3rem .7rem;text-decoration:none;white-space:nowrap}.pkg-linked{display:flex;align-items:center;gap:.55rem;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:.5rem .7rem;margin:.35rem 0}.seats-left{display:inline-block;background:var(--sun-soft);color:var(--sun-fg);border-radius:10px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.pkg-flight{display:flex;align-items:center;gap:.6rem;background:#10233c;color:#eaf1fb;border-radius:16px;padding:.65rem .85rem;margin:.45rem 0;box-shadow:var(--shadow)}.pkg-flight .pkg-title{font-weight:800;font-size:.92rem}.pkg-flight .pkg-notes{color:#9fb4d4;font-size:.8rem}.pkg-flight a.pkg-open{margin-left:auto;flex:0 0 auto;background:var(--sun);color:#6b5200;font-weight:800;font-size:.78rem;border-radius:999px;padding:.3rem .8rem;text-decoration:none}.note{color:var(--muted);font-size:.85rem}.err{color:var(--err)}.err,.ok{font-size:.9rem}.ok{color:var(--ok)}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:.73rem;font-weight:700;border-radius:999px;padding:.12rem .6rem;margin-right:.35rem}.badge-core{background:var(--accent);color:#fff}.badge-sun{background:var(--sun-soft);color:var(--sun-fg)}.avatar-gold{box-shadow:0 0 0 2.5px var(--sun)}.trip-card-gold{border:2px solid var(--sun)}.badge-agency{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.avatar-agency{box-shadow:0 0 0 2.5px var(--accent)}.trip-card-agency{border:2px solid var(--accent)}.price-card.is-agency{border-color:var(--accent)}.handover-steps{margin:.4rem 0 0;padding-left:1.1rem;font-size:.84rem;color:var(--muted)}.handover-steps li{margin:.15rem 0}.agency-pick{display:flex;gap:.6rem;align-items:flex-start;width:100%;text-align:left;padding:.6rem;margin:.4rem 0 0;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}.agency-pick.is-selected{border-color:var(--accent);background:var(--accent-soft)}.agency-pick strong,.handover-status{color:var(--accent)}.handover-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.55rem .75rem;border-radius:12px;background:var(--accent-soft);font-size:.85rem;font-weight:700}.badge-min{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.badge-min-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.hscroll-trips .trip-card{flex:0 0 auto;width:min(21.5rem,86vw);margin-bottom:.4rem}.hscroll-trips .trip-cover{height:150px}.cover-price{position:absolute;bottom:.55rem;right:.6rem;background:var(--sun);color:var(--sun-fg);font-weight:800;font-size:.82rem;padding:.15rem .55rem;border-radius:999px;box-shadow:0 1px 6px rgb(0 0 0/.25)}.price-card{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border:2px solid var(--sun)}.price-big{font-size:1.45rem;font-weight:800;color:var(--accent)}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8rem}.field label{font-size:.83rem;font-weight:700;color:var(--muted)}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem .75rem;width:100%}textarea{min-height:4.5rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex;gap:.6rem}.row>*{flex:1 1}.ideas-filter .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ideas-filter .row>*{flex:none;min-width:0}.ideas-filter .field{margin-bottom:0}.ideas-filter .field input,.ideas-filter .field select{text-overflow:ellipsis}@media (min-width:720px){.ideas-filter .row{grid-template-columns:1.4fr 1.2fr 1fr 1fr}}.ideas-list .trip-cover{height:150px}@media (min-width:720px){.ideas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}.btn{display:inline-block;font:inherit;font-weight:700;border:none;border-radius:14px;padding:.7rem 1.2rem;cursor:pointer;background:var(--accent);color:#fff;width:100%;text-align:center;text-decoration:none;box-shadow:var(--shadow)}.btn:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--accent-soft);color:var(--accent);box-shadow:none}.btn-small{width:auto;padding:.45rem .85rem;font-size:.85rem;border-radius:10px}.btn-danger{background:transparent;color:var(--err);border:1.5px solid var(--err);box-shadow:none}.actions{display:flex;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.tabs{display:flex;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:1rem;background:var(--surface)}.tabs button{flex:1 1;font:inherit;font-weight:600;padding:.6rem;border:none;background:transparent;color:var(--muted);cursor:pointer}.tabs button.active{background:var(--accent);color:#fff}hr.sep{border:none;border-top:1px solid var(--border);margin:1rem 0}.trip-map{height:260px;border-radius:18px;border:1px solid var(--border);margin:.4rem 0 1rem;z-index:0;box-shadow:var(--shadow)}.map-pin span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px 999px 999px 4px;background:var(--accent);color:#fff;font-weight:800;font-size:.8rem;border:2px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.35)}.leaflet-tooltip.map-label{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;padding:1px 7px;font-size:.72rem;font-weight:700;color:#10314d;box-shadow:0 1px 4px rgba(0,0,0,.25)}.leaflet-tooltip.map-label:before{display:none}.avatar{border-radius:999px;object-fit:cover;flex:0 0 auto;display:inline-block;vertical-align:middle}.avatar-default{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent) 10%,var(--accent-2) 90%);color:#fff}.avatar-row{display:flex;align-items:center;gap:.6rem}.notif{display:flex;gap:.7rem;align-items:flex-start}.notif-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);margin-top:7px;flex:0 0 auto}.notif-dot.read{background:var(--border)}.proposal-card{background:var(--accent-soft);border-color:var(--accent-2)}.chat-box{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;padding:4px 2px}.bubble{max-width:82%;border-radius:15px;padding:7px 12px;font-size:.92rem;line-height:1.35;word-break:break-word}.bubble.mine{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.theirs{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble .who{font-size:.7rem;font-weight:700;color:var(--accent);margin-bottom:1px}.bubble .when{display:block;font-size:.65rem;opacity:.65;margin-top:2px}.chat-input{display:flex;gap:8px;margin-top:8px}.chat-input input{flex:1 1}.unread-dot{min-width:18px;height:18px;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.site-footer{max-width:680px;margin:2rem auto 0;padding:1rem 1.2rem 0;border-top:1px solid var(--border);text-align:center;font-size:.78rem;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}.site-footer nav a{color:var(--muted);text-decoration:underline}.site-footer p{margin:.55rem 0 0}.prof-hero{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.2rem 0 .9rem;padding:.85rem 1rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:var(--shadow)}.prof-hero-title{font-weight:800;font-size:1.05rem}.prof-gear{border:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:#fff;padding:.4rem .75rem;border-radius:999px;background:rgba(255,255,255,.22)}.prof-gear:hover{background:rgba(255,255,255,.32)}a.prof-gear{display:inline-block;white-space:nowrap}a.pill-ghost,a.prof-gear{text-decoration:none}.prof-id-top{display:flex;align-items:center;gap:.8rem}.prof-id-name h1{margin:0;font-size:1.25rem;line-height:1.2}.prof-id-name p{margin:.15rem 0 0}.prof-progress{margin-top:.9rem}.prof-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.prof-bar{height:8px;background:var(--accent-soft);overflow:hidden}.prof-bar,.prof-bar-fill{display:block;border-radius:999px}.prof-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.prof-h{margin:0 0 .7rem;font-size:1rem}.prof-h2{margin:1.4rem 0 .6rem;font-size:1.05rem}.prof-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill-blue,.pill-ghost,.pill-sun{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.15}.pill-blue{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer}.pill-sun{background:var(--sun-soft);color:var(--sun-fg);border:1px solid var(--sun)}.pill-ghost{background:transparent;color:var(--muted);border:1px dashed var(--border);cursor:pointer;font-weight:600}.pill-ghost:hover{color:var(--accent);border-color:var(--accent)}.attr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0}.attr-tile{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.5rem .6rem;min-width:0}.attr-k{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.attr-k,.attr-v{display:block;font-weight:700}.attr-v{margin-top:.15rem;font-size:.82rem;overflow-wrap:anywhere}.prof-trip{display:flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem .8rem;margin-bottom:.55rem;color:inherit;text-decoration:none}.prof-trip:hover{border-color:var(--accent)}.prof-trip-badge{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.prof-trip-main{display:block;min-width:0;flex:1 1 auto}.prof-trip-main strong{display:block;font-size:.95rem;line-height:1.25}.prof-trip-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.25rem 0 0}.prof-trip-dates{display:block;margin-top:.2rem;font-size:.75rem}.chip-scope,.chip-state{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.3}.chip-state{background:var(--sun-soft);color:var(--sun-fg)}.chip-state.is-ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.chip-scope{background:var(--accent-soft);color:var(--accent)}.prof-trip-chat{flex:0 0 auto;background:var(--sun);color:#6b5200;font-size:.75rem;font-weight:800;padding:.25rem .55rem;border-radius:999px}.prof-cta{display:flex;gap:.6rem;margin:1rem 0 .4rem}.prof-cta .btn{flex:1 1;text-align:center}body:has(.chat-page){padding-bottom:0}body:has(.chat-page) .bottomnav,body:has(.chat-page) .site-footer,body:has(.chat-page) .topbar{display:none}.chat-page{display:flex;flex-direction:column;height:100dvh;max-width:560px;margin:0 auto;padding:0;background:var(--bg)}.chat-back,.plus-btn{flex:0 0 auto;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow);text-decoration:none;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:700;line-height:1}.chat-back svg{width:18px;height:18px}.chat-back:active,.plus-btn:active{transform:scale(.94)}.plus-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-2)}.gchat-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.gchat-badge{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,var(--accent) 10%,var(--accent-2) 90%);color:#fff;font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.gchat-title{flex:1 1;min-width:0}.dm-name h1,.gchat-title h1{font-size:1rem;font-weight:800}.dm-name .note,.dm-name h1,.gchat-title .note,.gchat-title h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-name .note,.gchat-title .note{font-size:.75rem}.avatar-stack{display:flex;align-items:center;flex:0 0 auto}.avatar-stack .avatar{margin-left:-8px;border:2px solid var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-more{margin-left:-8px;min-width:26px;height:26px;padding:0 4px;border-radius:999px;border:2px solid var(--surface);background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dm-name{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.dm-affinity{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:4px 10px;font-size:.66rem;font-weight:800;line-height:1.15}.dm-affinity b{font-size:.85rem}.gchat-pinned{margin:.6rem .9rem 0;padding:.5rem .8rem;border-radius:12px;background:var(--sun-soft);color:var(--sun-fg);border:1px solid color-mix(in srgb,var(--sun) 55%,transparent);font-size:.8rem;font-weight:700}.gchat-topics{flex:0 0 auto;margin:0;padding:.5rem .9rem .2rem}.gchat-scroll{flex:1 1 auto;overflow-y:auto;padding:.4rem .9rem .6rem;display:flex;flex-direction:column;gap:4px}.gchat-empty{text-align:center;margin:2rem 0}.day-sep{display:flex;justify-content:center;margin:.6rem 0 .3rem}.day-sep span{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.msg-row{display:flex;align-items:flex-end;gap:6px}.msg-row.mine{justify-content:flex-end}.msg-row.first{margin-top:6px}.msg-avatar{flex:0 0 28px;width:28px}.msg-row .bubble{max-width:78%}.msg-col{display:flex;flex-direction:column;gap:4px;max-width:82%}.msg-row.mine .msg-col{align-items:flex-end}.msg-col .bubble{max-width:100%}.msg-row.mine .bubble.mine{box-shadow:0 4px 12px rgba(10,111,208,.25)}.ticks{font-size:.62rem;margin-left:4px;opacity:.75}.ticks.read{color:#9fe8ff;opacity:1}.sys-line{align-self:center;max-width:92%;margin:4px 0;padding:4px 12px;border-radius:999px;text-align:center;font-size:.74rem;font-weight:700;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.vote-card{margin:6px 0;padding:.75rem .85rem;border-radius:16px;background:var(--surface);border:1.5px solid var(--accent-2);box-shadow:var(--shadow)}.vote-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.vote-who{flex:1 1;min-width:0;font-size:.78rem}.vote-pill,.vote-who{font-weight:800;color:var(--accent)}.vote-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);font-size:.66rem;letter-spacing:.04em;text-decoration:none}.vote-body{margin:0 0 .45rem;font-size:.9rem;line-height:1.35}.vote-change{display:block;margin-top:2px;font-size:.84rem}.vote-counts{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:800}.vote-counts .ok{color:var(--ok)}.vote-counts .ko{color:var(--err)}.vote-bar{display:flex;height:6px;margin:4px 0;border-radius:999px;background:var(--border);overflow:hidden}.vote-bar .yes{display:block;background:var(--ok)}.vote-bar .no{display:block;background:var(--err);opacity:.8}.vote-rule{margin:0 0 .5rem;font-size:.68rem;color:var(--muted)}.vote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vote-actions .btn{flex:1 1 auto;border-radius:999px}.gchat-compose{flex:0 0 auto;padding:.4rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.quick-row{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.quick-row::-webkit-scrollbar{display:none}.quick-row .chip{padding:.3rem .75rem;font-size:.78rem;cursor:pointer}.compose-row{display:flex;align-items:center;gap:.5rem}.compose-row input{flex:1 1;min-width:0;border-radius:999px;padding:.7rem 1rem;font-size:.95rem}.send-btn{flex:0 0 auto;width:44px;height:44px;border-radius:999px;border:none;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px rgba(10,111,208,.35)}.send-btn svg{width:20px;height:20px}.send-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.send-btn:active:not(:disabled){transform:scale(.94)}.dm-suggest{align-self:center;max-width:100%;padding:.4rem .9rem;border-radius:999px;background:var(--sun-soft);color:var(--sun-fg);border:1px solid color-mix(in srgb,var(--sun) 55%,transparent);font:inherit;font-size:.78rem;font-weight:800;text-align:center;cursor:pointer}.dm-share{max-height:40vh;overflow-y:auto;padding:.6rem .75rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.dm-share h4{margin:0 0 .2rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dm-share button{display:block;width:100%;padding:.45rem 0;border:none;border-top:1px solid var(--border);background:none;text-align:left;font:inherit;font-weight:700;font-size:.9rem;color:var(--fg);cursor:pointer}.dm-share button:first-of-type{border-top:none}.dm-trip{display:block;width:min(100%,300px);border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none;color:inherit}.dm-trip-cover{position:relative;height:92px;background-size:cover;background-position:50%}.dm-trip-code{left:10px;bottom:8px;color:#fff;font-size:1.05rem;text-shadow:0 1px 4px rgba(0,0,0,.45)}.dm-trip-code,.dm-trip-style{position:absolute;font-weight:800}.dm-trip-style{right:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#10233c;font-size:.64rem}.dm-trip-body{display:flex;flex-direction:column;gap:3px;padding:.55rem .7rem .7rem}.dm-trip-body b{font-size:.92rem}.dm-trip-body .note{font-size:.74rem}.dm-trip-cta{display:block;width:100%;margin-top:.4rem;border-radius:999px;text-align:center}.chat-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.chat-preview-head h3{margin:0}.chat-preview-row{display:flex;align-items:flex-start;gap:.45rem;padding:.22rem 0;font-size:.86rem}.chat-preview-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview .btn{display:block}.seg-tabs{display:flex;margin:.6rem 0 .9rem;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.seg-tabs button{flex:1 1;position:relative;padding:.5rem .6rem;border:none;border-radius:999px;background:none;font:inherit;font-weight:800;font-size:.88rem;color:var(--muted);cursor:pointer}.seg-tabs button.active{background:var(--accent);color:#fff}.seg-tabs .unread-dot{position:absolute;top:4px;right:10px}.mates-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.55rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.mates-search input{flex:1 1;padding:0;border:none;background:none;font-size:.95rem}.mates-search input:focus{outline:none}.mate-card{padding:.85rem .95rem}.mate-card.mate-gold{border:2px solid var(--sun)}.mate-top{display:flex;align-items:center;gap:.65rem}.mate-info{flex:1 1;min-width:0}.mate-info h3{font-size:.98rem}.mate-info .note,.mate-info h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mate-info .note{font-size:.76rem}.mate-score{flex:0 0 auto}.mate-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.mate-tags .pill-ghost,.mate-tags .pill-sun{padding:3px 9px;font-size:.72rem;cursor:default}.mate-actions{display:flex;gap:.5rem;margin-top:.65rem}.mate-actions .btn{flex:1 1;border-radius:999px;text-align:center}.mate-actions .pill-ghost{flex:1 1;text-align:center;cursor:default}.conv-row{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem}.conv-main{flex:1 1;min-width:0}.conv-row h3{margin:0;font-size:.98rem}.conv-row .note{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-when{font-size:.68rem;color:var(--muted);white-space:nowrap}.globe-stage{background:#10161f;color:#fff;border-radius:var(--radius);padding:.9rem .9rem 1.9rem;box-shadow:var(--shadow)}.globe-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.globe-head h1{margin:0;font-size:1.35rem;color:#fff}.globe-pill{background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;white-space:nowrap}.globe-chips{margin:.6rem 0 .2rem}.globe-chips .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#dbe7f5}.globe-chips .chip.active{background:var(--accent-2);border-color:var(--accent-2);color:#0b1a2b}.globe-label{margin:.5rem auto 0;width:max-content;max-width:100%;background:rgba(255,255,255,.14);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globe-canvas{justify-content:center}.globe-canvas,.globe-legend{display:flex;margin-top:.2rem}.globe-legend{flex-wrap:wrap;gap:.35rem .9rem;font-size:.72rem;color:#b9c8da}.globe-legend i{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:.3rem;vertical-align:middle}.globe-pin{width:24px;height:24px;border-radius:999px;background:var(--sun);color:#3a2c00;font:800 12px/24px var(--font-nunito),system-ui,sans-serif;text-align:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:opacity .2s;cursor:default}.globe-pin.done{background:#fff;color:#0e8a5f}.globe-pin.next{background:#dbe7f5;color:#10314d}.globe-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem .8rem;margin:-1rem .5rem 0;position:relative;box-shadow:var(--shadow)}.globe-sheet-handle{width:44px;height:4px;border-radius:999px;background:var(--border);margin:0 auto .6rem}.globe-card-top{display:flex;gap:.6rem;align-items:flex-start}.globe-card-top h3{margin:0;font-size:1rem;line-height:1.25}.globe-card-top .note{margin:.15rem 0 0;font-size:.8rem}.globe-card-bottom{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.globe-card-bottom .btn{margin-left:auto}.globe-nav{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.6rem}.globe-nav button{background:none;border:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .4rem}.globe-nav .dot{width:6px;height:6px;border-radius:999px;background:var(--border);transition:width .2s}.globe-nav .dot.active{background:var(--accent);width:14px}.affinity-pill-sm{background:var(--sun);color:#3a2c00;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;white-space:nowrap;flex:0 0 auto}.live-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.live-head h1{margin:0;font-size:1.15rem}.live-head .note{margin:0;font-size:.8rem}.live-pill{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.live-pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--ok);margin-right:.35rem;animation:livepulse 1.4s infinite}.trip-hero-top .live-pill{background:rgba(255,255,255,.92);color:#0e8a5f}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.live-stage{position:relative;height:270px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,#37a6f5,#8ed0ff);box-shadow:var(--shadow)}.live-canvas{top:14px}.live-canvas,.live-here{position:absolute;left:50%;transform:translateX(-50%)}.live-here{top:12px;background:#10233c;color:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:800;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25)}.live-callout{position:absolute;right:10px;bottom:12px;color:var(--fg);border-radius:14px;padding:.45rem .6rem;gap:.5rem;align-items:center;font-size:.75rem;box-shadow:var(--shadow);max-width:72%;z-index:2}.live-callout,.live-steps{background:var(--surface);display:flex}.live-steps{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .6rem;margin-top:.7rem;overflow-x:auto}.live-step{flex:1 1;min-width:78px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;font-size:.75rem}.live-step b{font-size:.78rem}.live-step .note{margin:0;font-size:.7rem}.live-step-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:var(--accent-soft);color:var(--accent)}.live-step.done .live-step-dot{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.live-step.current .live-step-dot{background:var(--sun);color:#3a2c00;box-shadow:0 0 0 4px var(--sun-soft)}.live-conn{flex:0 0 22px;height:3px;border-radius:999px;background:var(--border);margin-top:13px}.live-conn.done{background:var(--ok)}.live-next{background:#10233c;color:#fff;border-radius:var(--radius);padding:.9rem;margin-top:.7rem;display:flex;gap:.7rem;align-items:center}.live-next .ico{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.1rem;flex:0 0 38px}.live-next b{display:block;font-size:.92rem}.live-next small{color:#b9c8da;font-size:.75rem;display:block;margin-top:.15rem}.live-next .tag{margin-left:auto;background:var(--sun);color:#3a2c00;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;flex:0 0 auto}.live-mates{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;margin-top:.7rem}.live-mates .btn{margin-left:auto;flex:0 0 auto}.adm h2{margin-top:1.6rem}.adm-range{display:flex;align-items:center;gap:.7rem;margin:.6rem 0 .2rem}.adm-range .chip{padding:.35rem .8rem;font-size:.8rem}.adm-body{transition:opacity .2s}.adm-body.is-dim{opacity:.6}.adm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.6rem 0}@media (min-width:480px){.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.65rem .75rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.adm-k{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.adm-v{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.adm-s{font-size:.72rem;color:var(--muted);line-height:1.3}.adm-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .9rem .6rem;margin:.7rem 0}.adm-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.5rem}.adm-chart-head h3{margin:0;font-size:.95rem}.adm-total{font-size:.78rem;color:var(--muted);white-space:nowrap}.adm-total strong{color:var(--fg);font-size:.95rem}.adm-plot{position:relative;height:150px;padding-top:12px;padding-right:2.2rem}.adm-grid{position:absolute;inset:12px 2.2rem 0 0;pointer-events:none}.adm-grid span{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.adm-grid i{position:absolute;right:-2.2rem;top:-.55em;width:2rem;font-style:normal;font-size:.66rem;color:var(--muted);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-bars{align-items:flex-end}.adm-bar,.adm-bars{position:relative;display:flex;height:100%}.adm-bar{flex:1 1;min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 1px;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.adm-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.adm-fill{display:block;width:100%;max-width:24px;flex:0 0 auto;background:var(--accent);border-radius:4px 4px 0 0;transition:filter .15s}.adm-bar.is-hover .adm-fill{filter:brightness(1.15)}.adm-lbl{font-size:.66rem;font-weight:700;color:var(--fg);margin-bottom:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-lbl,.adm-tip{white-space:nowrap;pointer-events:none}.adm-tip{position:absolute;top:-4px;transform:translate(-50%,-100%);background:var(--fg);color:var(--bg);border-radius:8px;padding:.25rem .55rem;font-size:.74rem;z-index:2}.adm-xaxis{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-top:.3rem;padding-right:2.2rem}.adm-details{margin-top:.4rem}.adm-details summary{font-size:.78rem;color:var(--accent);cursor:pointer}.adm-table-wrap{overflow-x:auto;margin:.5rem 0}.adm-table{width:100%;border-collapse:collapse;font-size:.82rem}.adm-table th{text-align:left;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.35rem .4rem}.adm-table td,.adm-table th{border-bottom:1px solid var(--border)}.adm-table td{padding:.45rem .4rem;vertical-align:middle}.adm-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-table .nowrap{white-space:nowrap}.adm-users td:first-child{min-width:12rem}.adm-name{font-weight:700;color:inherit;text-decoration:none}.adm-email,.adm-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.adm-email{font-size:.72rem;color:var(--muted)}.adm-sub{display:block;font-size:.68rem;color:var(--muted)}.adm-group{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:.7rem .8rem .2rem;margin:.8rem 0;background:var(--surface)}.adm-group.is-gold{border-left-color:var(--sun)}.adm-group.is-agency{border-left-color:#10314d}.adm-group>h3{margin:0 0 .2rem;font-size:.95rem}.adm-group .adm-tiles{margin-top:.5rem}.adm-group .adm-tile{background:var(--bg)}.dest-crumbs{font-size:.82rem;color:var(--muted);margin:.3rem 0 .6rem}.dest-crumbs a{color:var(--accent);text-decoration:none}.dest-hero{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2));min-height:210px;box-shadow:var(--shadow)}.dest-hero img{display:block;width:100%;height:260px;object-fit:cover}.dest-hero-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(10,35,60,0) 30%,rgba(10,35,60,.78));color:#fff}.dest-kicker{margin:0 0 .2rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;opacity:.92}.dest-hero-text h1{margin:0 0 .25rem;font-size:1.55rem;font-weight:800;line-height:1.15;color:#fff}.dest-hero-text p{margin:0;font-size:.95rem;opacity:.95}.dest-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .6rem}.dest-intro{font-size:1rem;line-height:1.55;margin:.4rem 0 .7rem}.dest-page section{margin:1.1rem 0 .4rem}.dest-page h2{font-size:1.15rem;margin:.6rem 0 .5rem}.dest-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:.3rem 0 .5rem}.dest-months span{display:block;text-align:center;font-size:.68rem;font-weight:700;padding:.35rem 0;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dest-months span.is-best{background:var(--sun);border-color:var(--sun);color:#6b5200}.dest-gallery{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem 0 .5rem;scrollbar-width:none}.dest-gallery::-webkit-scrollbar{display:none}.dest-gallery figure{flex:0 0 auto;width:min(15rem,62vw);margin:0}.dest-gallery img{display:block;width:100%;height:130px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.dest-gallery figcaption{font-size:.78rem;color:var(--muted);margin-top:.25rem}.dest-hl{padding-left:1.1rem;margin:.3rem 0;line-height:1.5}.dest-hl li{margin:.25rem 0}.dest-tip{border-left:4px solid var(--sun)}.dest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media (min-width:720px){.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dest-card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.dest-card img{display:block;width:100%;height:100px;object-fit:cover}.dest-card-body{display:block;padding:.55rem .7rem .7rem}.dest-card-body strong{display:block;font-size:.95rem;margin-bottom:.15rem}.dest-card-body span{display:block;font-size:.78rem;color:var(--muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dest-card:active{opacity:.85}.dest-disclaimer{margin:1.2rem 0 .4rem;font-size:.78rem}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_5fa48f{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_5fa48f{--font-nunito:"Nunito","Nunito Fallback"}