:where(.vivu-theme){--ease-out:cubic-bezier(.23, 1, .32, 1)}.home-hero{--hero-on-photo:#fff;--hero-on-photo-muted:#ffffff73;--hero-scrim-start:#06181c0d;--hero-scrim-end:#06181cc7;--hero-chip-bg:#06181c8c;background:var(--foreground);height:300px;color:var(--hero-on-photo);position:relative;overflow:hidden}.home-hero:after{content:"";background:linear-gradient(180deg,var(--hero-scrim-start) 30%,var(--hero-scrim-end) 100%);pointer-events:none;position:absolute;inset:0}.home-hero__photo{opacity:0;position:absolute;inset:0}.home-hero__photo[data-active=true]{opacity:1}.home-hero__photo img,.search-row__icon img{object-fit:cover}.home-hero__place{z-index:2;min-width:44px;min-height:44px;color:var(--hero-on-photo);padding:12px;text-decoration:none;display:flex;position:absolute;top:0;left:0}.home-hero__pill{background:var(--hero-chip-bg);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.home-hero__place:focus-visible{outline:none}.home-hero__place:focus-visible .home-hero__pill{outline:2px solid var(--ring);outline-offset:2px}.home-hero__dots{z-index:2;gap:4px;display:flex;position:absolute;top:18px;right:14px}.home-hero__dots i{background:var(--hero-on-photo-muted);transform-origin:100%;border-radius:9px;width:6px;height:6px}.home-hero__dots i[data-active=true]{background:var(--hero-on-photo);transform:scaleX(2.67)}.home-hero__copy{z-index:2;padding-bottom:46px;position:absolute;bottom:16px;left:16px;right:16px}.home-hero__greeting{opacity:.92;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.home-hero__title{color:var(--hero-on-photo);margin:4px 0 0;font-size:28px;font-weight:700;line-height:34px}@media (min-width:1024px){.home-hero{border-radius:24px;max-width:1200px;height:420px;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.home-hero__photo{transition:opacity .6s}.home-hero__dots i{transition:transform .2s var(--ease-out)}.home-search-card__hint span{animation:home-hint-in .24s var(--ease-out)}.search-layer{animation:search-layer-in .22s var(--ease-out)}}.discovery-main:has(>.home-page){padding-top:0}@media (max-width:1023px){.home-page .home-hero,.home-page>.home-group-view,.home-page>.home-sec,.home-page>.home-switcher{margin-inline:-16px}}@media (min-width:1024px){.discovery-main:has(>.home-page){padding-top:16px}}.home-search{--search-card-shadow:0 10px 28px -16px #08283073;z-index:3;margin:-30px 0 24px;position:relative}.dark .vivu-theme:not([data-appearance=light]) .home-search,.vivu-theme[data-appearance=dark] .home-search{--search-card-shadow:0 12px 28px -14px #000000b3}.home-search-card{background:var(--card);height:52px;box-shadow:var(--search-card-shadow);border-radius:16px;align-items:center;gap:4px;padding-right:4px;display:flex}.dark .vivu-theme:not([data-appearance=light]) .home-search-card,.vivu-theme[data-appearance=dark] .home-search-card{border:1px solid var(--border)}.home-search-card__open{min-width:0;height:100%;color:var(--muted-foreground);text-align:left;cursor:text;background:0 0;border:0;border-radius:16px 0 0 16px;flex:1;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:15px;display:flex}.home-search-card__filters:focus-visible,.home-search-card__open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.home-search-card__hint{flex:1;height:22px;position:relative;overflow:hidden}.home-search-card__hint span{white-space:nowrap;text-overflow:ellipsis;line-height:22px;position:absolute;inset:0;overflow:hidden}.home-search-card__divider{background:var(--border);flex:none;width:1px;height:24px}.home-search-card__filters{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.home-search-card__filters:hover{background:var(--secondary)}.home-search-card__filters b{background:var(--primary);min-width:17px;height:17px;color:var(--primary-foreground);text-align:center;border-radius:99px;padding:0 4px;font-size:10px;font-weight:600;line-height:17px;position:absolute;top:5px;right:4px}@media (min-width:768px){.home-search-card{max-width:560px}}@media (min-width:1024px){.home-search{padding-inline:16px}}.search-layer{z-index:50;overscroll-behavior:contain;background:var(--background);outline:none;position:fixed;inset:0;overflow-y:auto}.search-popover-positioner{z-index:50}.search-popover{--search-popover-shadow:0 16px 40px -20px #08283073;width:var(--anchor-width);max-height:min(480px,var(--available-height,480px));overscroll-behavior:contain;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--search-popover-shadow);border-radius:16px;outline:none;overflow-y:auto}.home-search-focus-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.search-panel{color:var(--foreground);padding-bottom:16px}.search-panel__bar{z-index:1;border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:6px;padding:10px 12px 10px 4px;display:flex;position:sticky;top:0}.search-panel[data-desktop=true] .search-panel__bar{background:var(--popover);padding-left:12px}.search-panel__back{width:44px;height:44px;color:var(--foreground);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.search-panel__field{border:2px solid var(--ring);background:var(--card);min-width:0;height:44px;color:var(--muted-foreground);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-panel__field input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-panel__field input:focus-visible{outline:none}.search-panel__field input::placeholder{color:var(--muted-foreground)}.search-section__label{color:var(--muted-foreground);padding:14px 16px 6px;font-size:12px;font-weight:600}.search-row-wrap{align-items:center;display:flex;position:relative}.search-row-wrap .search-row{flex:1;min-width:0}.search-row{min-height:52px;color:var(--foreground);cursor:pointer;align-items:center;gap:12px;padding:6px 16px;font-size:15px;display:flex}.search-row[aria-selected=true],.search-row__icon{background:var(--secondary)}.search-row[data-variant=all]{color:var(--primary);font-weight:600}.search-row__icon{width:40px;height:40px;color:var(--secondary-foreground);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.search-row__text{flex:1;min-width:0}.search-row__text small{color:var(--muted-foreground);font-size:12px;display:block}.search-row mark{color:var(--foreground);background:0 0;font-weight:700}.search-row__remove{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-right:4px;display:grid}.search-chips{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.search-chips button{background:var(--secondary);min-height:44px;color:var(--secondary-foreground);border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.search-empty{color:var(--muted-foreground);padding:16px 16px 0;font-size:14px}@keyframes home-hint-in{0%{opacity:0;transform:translateY(8px)}}@keyframes search-layer-in{0%{transform:translateY(24px)}}.home-filter-sheet{--filter-sheet-shadow:0 -10px 30px -18px #08283073;background:var(--popover);color:var(--popover-foreground);box-shadow:var(--filter-sheet-shadow)}.dark .home-filter-sheet{--filter-sheet-shadow:0 -12px 30px -14px #000000b3}:is([data-slot=dialog-overlay]:has(~.home-filter-sheet),[data-slot=drawer-overlay]:has(~* .home-filter-sheet)){background-color:color-mix(in srgb,var(--foreground) 45%,transparent)}:is(.dark [data-slot=dialog-overlay]:has(~.home-filter-sheet),.dark [data-slot=drawer-overlay]:has(~* .home-filter-sheet)){background-color:color-mix(in srgb,var(--background) 70%,transparent)}.home-filter-sheet[data-slot=drawer-popup]{border-radius:24px 24px 0 0}.home-filter-sheet[data-slot=drawer-popup] [data-slot=drawer-swipe-handle]{height:16px}.home-filter-sheet[data-slot=drawer-popup] [data-slot=drawer-swipe-handle]:after{background:var(--border);width:40px;height:4px}.home-filter-sheet[data-slot=dialog-content]{border-radius:24px;flex-direction:column;gap:0;width:560px;max-width:calc(100% - 32px);max-height:calc(min(85dvh,760px));padding:0;display:flex;overflow:hidden}.home-filter-sheet__header{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 16px;display:flex}.home-filter-sheet[data-slot=dialog-content] .home-filter-sheet__header{padding-top:16px}.home-filter-sheet__title{color:var(--foreground);font-size:18px;font-weight:600;line-height:24px}.home-filter-sheet__scope{color:var(--muted-foreground);margin-top:2px;font-size:13px;line-height:18px}.home-filter-sheet__close{width:44px;height:44px;color:var(--foreground);border-radius:999px;flex:none;place-items:center;margin:-6px -10px 0 0;display:grid}.home-filter-chip:focus-visible,.home-filter-sheet__apply:focus-visible,.home-filter-sheet__close:focus-visible,.home-filter-sheet__reset:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-filter-sheet__form{flex-direction:column;flex:1;min-height:0;display:flex}.home-filter-sheet__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 8px;overflow-y:auto}.home-filter-sheet__section h3{color:var(--muted-foreground);margin:14px 0 6px;font-size:12px;font-weight:600;line-height:16px}.home-filter-sheet__section>:not(h3):first-child{margin-top:14px}.home-filter-sheet__chips{flex-wrap:wrap;gap:8px 6px;display:flex}.home-filter-chip{background:var(--secondary);min-height:36px;color:var(--secondary-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.home-filter-chip:before{content:"";position:absolute;inset:-4px 0}.home-filter-chip b{opacity:.6;margin-left:4px;font-weight:600}.home-filter-chip[aria-pressed=true]{background:var(--foreground);color:var(--background)}.home-filter-sheet__alert{color:var(--destructive);margin-top:8px;font-size:13px;line-height:18px}.home-filter-sheet__price>p{color:var(--muted-foreground);margin-bottom:10px;font-size:12px;line-height:18px}.home-filter-sheet__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:8px;display:grid}.home-filter-sheet__reset{border:1px solid var(--border);color:var(--foreground)}.home-filter-sheet__apply,.home-filter-sheet__reset{border-radius:12px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600}.home-filter-sheet__apply{background:var(--primary);color:var(--primary-foreground)}.home-filter-sheet__apply:hover:not(:disabled){background:var(--primary-hover)}.home-filter-sheet__apply:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.home-filter-chip{transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.home-filter-sheet[data-slot=drawer-popup]:not([data-swiping]){transition-duration:.24s;transition-timing-function:var(--ease-out)}[data-slot=drawer-overlay]:has(~* .home-filter-sheet){transition-duration:.24s}[data-slot=drawer-overlay]:has(~* .home-filter-sheet)[data-ending-style]{transition-duration:.18s}.home-filter-sheet[data-slot=drawer-popup][data-ending-style]:not([data-swiping]){transition-duration:.18s}.home-filter-sheet[data-slot=dialog-content][data-open]{animation-duration:.24s;animation-timing-function:var(--ease-out)}.home-filter-sheet[data-slot=dialog-content][data-closed]{animation-duration:.18s}}@media (prefers-reduced-motion:reduce){.home-filter-sheet{transition-duration:0s;animation-duration:0s}}.home-switcher{scrollbar-width:none;gap:6px;padding:0 16px 4px;display:flex;overflow-x:auto}.home-switcher::-webkit-scrollbar{display:none}.home-switcher__option{border:1px solid var(--border);background:var(--card);height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.home-switcher__option[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.home-switcher__option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-section-head{grid-template-columns:1fr auto;column-gap:12px;padding:0 16px 10px;display:grid}.home-section-head h2{grid-row:1;margin:0;font-size:20px;font-weight:700;line-height:28px}.home-section-head p{color:var(--muted-foreground);grid-area:2/1;margin:0;font-size:13px;line-height:18px}.home-section-head a{min-height:44px;color:var(--primary);white-space:nowrap;grid-area:1/2;align-self:center;align-items:center;gap:2px;margin-block:-8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-group-view{padding-top:20px}.home-group-view--empty{padding-inline:16px}.home-chips{scrollbar-width:none;gap:6px;margin-block:-5px 5px;padding:5px 16px;display:flex;overflow-x:auto}.home-chips::-webkit-scrollbar{display:none}.home-chip{background:var(--secondary);color:var(--secondary-foreground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.home-chip:before{content:"";height:44px;position:absolute;inset:50% 0 auto;translate:0 -50%}.home-chip b{opacity:.6;font-weight:600}.home-grid2{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.home-group-view__end{min-height:44px;color:var(--primary);justify-content:center;align-items:center;gap:6px;margin:16px 16px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (min-width:768px){.home-grid2{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){.home-switcher__option{transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.home-group-view{animation:home-group-in .2s var(--ease-out)}@keyframes home-group-in{0%{opacity:0;transform:translateY(8px)}}.home-rail__list{scroll-behavior:smooth}}.home-sec{padding-top:24px}@media screen and (prefers-reduced-motion:no-preference){.home-sec{transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.home-sec[data-reveal=pending]{opacity:0;transition:none;transform:translateY(12px)}}.home-rail{position:relative}.home-rail__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home-rail__list::-webkit-scrollbar{display:none}.home-rail__list>*{scroll-snap-align:start;flex:none;width:200px}.home-rail__arrow{z-index:2;border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:none;position:absolute;top:50%;translate:0 -50%}.home-rail__arrow[data-side=start]{left:4px}.home-rail__arrow[data-side=end]{right:4px}.home-rail__arrow[aria-disabled=true]{opacity:.4;cursor:default}.home-rail__arrow:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:768px) and (max-width:1023px){.home-rail__list>*{width:224px}.home-rail__arrow{display:grid}}@media (min-width:1024px){.home-rail__list{scroll-padding-inline:0}.home-rail__list>*{width:calc(25% - 7.5px)}.home-rail__arrow{display:grid}.home-rail__arrow[data-side=start]{left:0;translate:-50% -50%}.home-rail__arrow[data-side=end]{right:0;translate:50% -50%}}.home-areas{--area-on-photo:#fff;--area-scrim:#06181cbf;grid-template-columns:1.25fr 1fr;grid-auto-rows:92px;gap:8px;padding:0 16px;display:grid}.home-areas--rest{grid-template-columns:1fr 1fr;grid-auto-rows:80px;margin-top:8px}.home-area{background:var(--secondary);color:var(--area-on-photo);border-radius:14px;text-decoration:none;position:relative;overflow:hidden}.home-areas:not(.home-areas--rest)>.home-area:first-child,.home-areas:not(.home-areas--rest)>.home-area:nth-child(2):last-child{grid-row:span 2}.home-area img,.home-guide__media img,.home-post__media img,.home-story img,.home-tpl__media img{object-fit:cover}.home-area:after{content:"";background:linear-gradient(180deg,transparent 35%,var(--area-scrim));position:absolute;inset:0}.home-area b{z-index:1;font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:19px;position:absolute;bottom:8px;left:10px;right:10px}.home-area small{font-family:var(--font-sans);opacity:.9;font-size:12px;font-weight:500;line-height:16px;display:block}.home-area:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:768px){.home-areas{grid-auto-rows:140px}.home-areas--rest{grid-auto-rows:120px}}@media (min-width:1024px){.home-page .home-areas,.home-page .home-chips,.home-page .home-grid2,.home-page .home-group-view--empty,.home-page .home-rail__list,.home-page .home-section-head,.home-page .home-switcher{padding-inline:0}.home-page .home-group-view__end{margin-inline:0}}.home-endcap{border:1px solid var(--input);min-height:48px;color:var(--foreground);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.home-endcap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:1024px){.home-endcap{max-width:420px;margin-inline:auto}}.home-itin{background:var(--secondary);border-radius:16px;grid-template-columns:1fr 116px;align-items:center;gap:0 12px;margin-bottom:20px;padding:16px;display:grid}.home-itin__copy h2{font-family:var(--font-heading);margin:0;font-size:19px;font-weight:700;line-height:26px}.home-itin__copy p{color:var(--muted-foreground);margin:4px 0 0;font-size:14px;line-height:20px}.home-itin__art{place-items:center;width:116px;height:97px;display:grid}.home-itin__art .vivu-mascot{width:auto;max-width:100%;height:100%}.home-itin__cta{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:14px;display:flex}.home-itin__cta>*{white-space:nowrap;border-radius:12px;flex:auto;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.home-itin__go{background:var(--brand-sun);color:var(--brand-sun-foreground)}.home-itin__alt{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.home-itin__cta>:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.home-itin__cta>*{transition:transform .12s var(--ease-out)}.home-itin__cta>:active{transform:scale(.97)}:is(.home-live,.home-guide,.home-post){transition:transform .12s var(--ease-out)}:is(.home-live,.home-guide,.home-post):active{transform:scale(.98)}.home-stories__track{transition:transform .42s var(--ease-out)}.home-stories__dots i{transition:transform .2s var(--ease-out),background-color .2s var(--ease-out)}}@media (min-width:1024px){.home-itin{grid-template-columns:150px 1fr auto;gap:0 20px;padding:20px 24px}.home-itin__copy{grid-area:1/2}.home-itin__art{grid-area:1/1;width:150px;height:126px}.home-itin__cta{grid-area:1/3;margin:0}.home-itin__cta>*{flex:none;padding:0 20px}}.home-tpls__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0;padding:0 16px 4px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.home-tpls__list::-webkit-scrollbar{display:none}.home-tpl{border:1px solid var(--border);background:var(--card);scroll-snap-align:start;border-radius:16px;flex:none;grid-template-rows:1fr auto;grid-template-columns:116px 1fr;width:300px;display:grid;overflow:hidden}.home-tpl:not(:has(.home-tpl__media)){grid-template-columns:1fr}.home-tpl__media{background:var(--secondary);min-height:96px;position:relative}.home-tpl__body{min-width:0;padding:10px 12px}.home-tpl__body h3{margin:0;font-size:15px;font-weight:600;line-height:20px}.home-tpl__body ol{color:var(--muted-foreground);margin:4px 0 6px;padding:0;font-size:12px;line-height:18px;list-style:none}.home-tpl__body ol li{align-items:center;gap:4px;min-width:0;display:flex}.home-tpl__body ol li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tpl__body ol li svg{color:var(--primary);flex:none}.home-tpl__actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;column-gap:12px;padding:0 12px;display:flex}.home-tpl__actions :is(a,button){min-height:44px;color:var(--primary);background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-tpl__actions button:disabled{opacity:.6}.home-tpl__actions :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:1024px){.home-tpls__list{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0;display:grid;overflow:visible}.home-tpl{grid-template-columns:148px 1fr;width:auto}}.home-rail__list>.home-live{border:1px solid var(--border);background:var(--card);width:250px;min-height:44px;color:var(--foreground);border-radius:16px;gap:10px;padding:12px;text-decoration:none;display:flex}.home-live__date{background:var(--brand-sun);width:56px;color:var(--brand-sun-foreground);text-align:center;border-radius:10px;flex-direction:column;flex:none;align-self:flex-start;padding:6px 2px;display:flex}.home-live__date b{font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:20px}.home-live__date small{white-space:nowrap;font-size:11px;font-weight:600;line-height:14px}.home-live__body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-live__kind{color:var(--primary);font-size:12px;font-weight:600;line-height:16px}.home-live__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:19px;display:-webkit-box;overflow:hidden}.home-live__body p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:17px;overflow:hidden}.home-rail__list>.home-guide{width:220px;color:var(--foreground);text-decoration:none}.home-guide__media{aspect-ratio:3/2;background:var(--secondary);border-radius:16px;display:block;position:relative;overflow:hidden}.home-guide small{color:var(--primary);margin-top:8px;font-size:12px;font-weight:600;line-height:16px;display:block}.home-guide h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.home-guide .sponsored-label{margin-top:4px}:is(.home-live,.home-guide,.home-post):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-rail__list>.home-post{color:var(--foreground);text-decoration:none}.home-post__media{aspect-ratio:4/5;background:var(--secondary);border-radius:16px;display:block;position:relative;overflow:hidden}.home-post__place{color:var(--primary);margin-top:8px;font-size:12px;line-height:16px;display:block}.home-post h3,.home-post__place{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-post h3{margin:2px 0 0;font-size:15px;line-height:20px}.home-post__time{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:16px;display:block}.home-page .sponsored-slot[data-slot=home_feature]{margin:24px 0 0}@media (min-width:1024px){.home-rail__list>:is(.home-live,.home-guide,.home-post){width:calc(25% - 7.5px)}}.home-stories{background:var(--secondary);border-radius:16px;margin:0 16px;overflow:hidden}.home-stories__track,.home-story{display:flex}.home-story{flex:none;align-items:flex-start;gap:12px;width:100%;margin:0;padding:8px 14px 0}.home-story img{border-radius:999px;flex:none;width:52px;height:52px}.home-story blockquote{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;overflow:hidden}.home-story figcaption{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:16px}.home-story figcaption a{color:inherit;margin-block:-12px;padding-block:12px;font-weight:600;text-decoration:none}.home-stories__dots{justify-content:center;margin-top:-8px;padding-inline:44px;display:flex;position:relative}@media (max-width:359px){.home-stories__dots{padding-left:0}}.home-stories__toggle{width:44px;height:44px;color:var(--muted-foreground);place-items:center;display:grid;position:absolute;top:0;right:0}.home-stories__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:12px}.home-sec--stories{padding-top:16px}@media (min-width:1024px){.home-stories{margin-inline:0}.home-story blockquote{max-width:70ch}}.home-sec--stories .home-section-head{padding-bottom:6px}.home-stories__dots button{place-items:center;width:44px;height:44px;display:grid}.home-stories__dots i{background:color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:9px;width:6px;height:6px}.home-stories__dots i[data-active=true]{background:var(--primary);transform:scaleX(2.67)}.home-stories__dots button:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:12px}
.place-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (min-width:360px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (min-width:900px){.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.place-list{max-width:980px}}.place-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pcard{border:1px solid var(--border);background:var(--card);min-width:0;min-height:100%;color:var(--card-foreground);border-radius:16px;flex-direction:column;scroll-margin-top:24px;transition:border-color .15s ease-out,transform .12s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.pcard:has(.pcard-link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.pcard:has(.pcard-link:active){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.pcard:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.pcard-media{aspect-ratio:4/3;background:var(--secondary);flex-shrink:0;position:relative;overflow:hidden}.pcard-media img{object-fit:cover}.pcard-media-empty{opacity:.6;inset:0}.pcard-media-empty,.pcard-save{color:var(--primary);place-items:center;display:grid;position:absolute}.pcard-save{z-index:2;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;top:4px;right:4px}.pcard-save>span{border:1px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .12s ease-out;display:grid}.pcard-save:active>span{transform:scale(.92)}.pcard-save:focus-visible{outline:none}.pcard-save:focus-visible>span{outline:2px solid var(--ring);outline-offset:2px}.pcard-body{flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.pcard .pcard-title{letter-spacing:-.01em;text-wrap:nowrap;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.pcard-link{color:inherit;text-decoration:none}.pcard-link:focus-visible{outline:none}.pcard-link:after{content:"";z-index:1;position:absolute;inset:0}.pcard-meta{min-width:0;color:var(--muted-foreground);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;line-height:20px;display:flex}.pcard-meta>svg{color:var(--primary);flex-shrink:0}.pcard-fact>span:last-child,.pcard-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pcard-chips{gap:4px;height:24px;margin:10px 0 12px;padding:0;list-style:none;display:flex;position:relative;overflow:hidden}.pcard-chips>li{flex:none;min-width:0;max-width:100%;display:flex}.pcard-chips>li:first-child{flex-shrink:1}.pcard-chips[data-measuring]>li{flex-shrink:0;max-width:none}.pcard-chips>li[data-overflow]{visibility:hidden;pointer-events:none;position:absolute}.pcard-chips>.pcard-more,.pcard-fact>svg{flex-shrink:0}.pcard-chip,.pcard-chips .place-tag,.pcard-more>span{white-space:nowrap;min-width:0}.pcard-chip,.pcard-more>span{background:var(--secondary);height:24px;color:var(--secondary-foreground);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.pcard-chip[data-tone=fresh]{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.pcard-chip-icon{justify-content:center;width:28px;padding:0}.pcard-more>span{color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.pcard-footer{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:10px;display:grid}.pcard-fact{min-width:0;height:20px;color:var(--card-foreground);align-items:center;gap:6px;font-size:13px;line-height:20px;display:flex}.pcard-fact>svg,.pcard-fact[data-muted],.pcard-price small{color:var(--muted-foreground)}.pcard-fact[data-open]>svg{color:var(--success)}.pcard-price strong{white-space:nowrap;font-size:14px;font-weight:600}.pcard-price small{margin-left:2px;font-size:12px}.pcard-rating{z-index:1;background:var(--card);color:var(--card-foreground);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex;position:absolute;bottom:8px;right:8px}.pcard-rating>svg{color:var(--brand-sun-hover);fill:var(--brand-sun)}.pcard-media:has(.map-snapshot-mark[data-size=compact]) .pcard-rating{bottom:26px}.pcard-list{flex-direction:row}.pcard-list .pcard-media{aspect-ratio:auto;flex:0 0 112px;min-height:112px}.pcard-list .pcard-save{top:0;left:68px;right:auto}.pcard-list .pcard-rating{padding:1px 6px;font-size:12px;bottom:6px;left:6px;right:auto}.pcard-list .pcard-body{padding:10px 12px}.pcard-list .pcard-chips{margin:8px 0 10px}.pcard-list .pcard-footer{padding-top:8px}@media (min-width:900px){.pcard .pcard-title{font-size:18px;line-height:26px}.pcard-body{padding:14px 16px 16px}.pcard-list .pcard-media{flex-basis:144px}.pcard-list .pcard-save{left:100px}}@media (prefers-reduced-motion:reduce){.pcard,.pcard-save>span{transition:none}.pcard-save:active>span{transform:none}.pcard:has(.pcard-link:active){transform:none}}
