.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}.mapboxgl-canvas{background-color:var(--map-surface)!important}.mapboxgl-canvas-container{z-index:1!important}#map-text-overlay{z-index:9999!important}.mapboxgl-popup-content{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.mapboxgl-popup-close-button{color:var(--text-primary);font-size:18px;padding:4px}.mapboxgl-popup-close-button:hover{color:var(--text-primary)}.mapboxgl-marker{cursor:pointer}.hotel-marker-container{cursor:pointer;z-index:1}@keyframes marker-pop-in{0%{opacity:0;transform:scale(.4) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hotel-marker-container:hover{z-index:20}.hotel-marker-container:hover>svg{transform:scale(1.15)}.hotel-marker-container:hover>svg,.hotel-marker-container>svg{transition:transform .15s ease-in-out}.poi-marker-container{cursor:pointer;z-index:2}.poi-marker-container:focus-within,.poi-marker-container:hover{z-index:6}.poi-marker-container.poi-dot{z-index:1}.poi-marker-container:hover>svg{transform:scale(1.2);transition:transform .15s ease-in-out}.poi-marker-container>svg{transition:transform .15s ease-in-out;transform-origin:center bottom}.mapboxgl-popup{z-index:100!important}@keyframes poi-popup-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mapboxgl-popup-content:has(.poi-popup){padding:0;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(65,96,74,.12);box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);animation:poi-popup-fade-in .16s cubic-bezier(.16,1,.3,1)}.mapboxgl-popup:has(.poi-popup) .mapboxgl-popup-tip{display:none}.poi-popup{font-family:inherit;display:flex;flex-direction:column;gap:6px;padding:11px 14px 12px}.poi-popup-name{font-size:13px;font-weight:650;color:#0b1a16;line-height:1.35;letter-spacing:-.01em}.poi-popup-type-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;background:rgba(65,96,74,.08);color:#41604a;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;padding:3px 8px 3px 6px;border-radius:99px}.poi-popup-type-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#41604a;flex-shrink:0}body[data-theme=dark] .mapboxgl-popup-content:has(.poi-popup),html.vl-dark body .mapboxgl-popup-content:has(.poi-popup){background:rgba(24,24,27,.9);border:1px solid rgba(123,169,138,.15);box-shadow:0 4px 16px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}body[data-theme=dark] .poi-popup-name,html.vl-dark body .poi-popup-name{color:#fafafa}body[data-theme=dark] .poi-popup-type-badge,html.vl-dark body .poi-popup-type-badge{background:rgba(123,169,138,.12);color:var(--vl-highlight-ink)}body[data-theme=dark] .poi-popup-type-badge:before,html.vl-dark body .poi-popup-type-badge:before{background:var(--vl-highlight-ink)}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#ffffff}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:#ffffff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#ffffff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#ffffff}.route-walking{stroke:#3b82f6;stroke-width:4;stroke-dasharray:8,6;stroke-linecap:round;fill:none}.route-driving{stroke:#10b981;stroke-width:5;stroke-linecap:round;fill:none}.route-legend{position:absolute;bottom:80px;left:16px;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:12px;z-index:10;color:var(--text-primary)}.route-legend-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.route-legend-item:last-child{margin-bottom:0}.route-legend-line-walk{width:24px;height:3px;background:repeating-linear-gradient(90deg,#3b82f6,#3b82f6 6px,transparent 0,transparent 10px);border-radius:2px}.route-legend-line-drive{width:24px;height:4px;background:#10b981;border-radius:2px}.hotel-marker-container>svg,.poi-marker-container>svg{transform-origin:center bottom}.map-loading{background-color:var(--panel);color:var(--text-muted)}.map-error,.map-loading{display:flex;align-items:center;justify-content:center}.map-error{background-color:hsl(var(--destructive)/.05);color:hsl(var(--destructive));text-align:center;padding:1rem}.mapboxgl-ctrl-group{background:var(--surface)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;overflow:hidden}.mapboxgl-ctrl-group button{width:26px!important;height:26px!important;padding:0!important;background-color:transparent!important;background-image:none!important;border:none!important;border-bottom:1px solid var(--border-color)!important;cursor:pointer!important;transition:background-color .15s ease;display:flex!important;align-items:center!important;justify-content:center!important}.mapboxgl-ctrl-group button:last-child{border-bottom:none!important}.mapboxgl-ctrl-group button:hover{background-color:var(--panel)!important}.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{display:block!important;width:26px!important;height:26px!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:14px 14px!important;background-color:transparent!important}.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")!important}body[data-theme=dark] .mapboxgl-ctrl-compass .mapboxgl-ctrl-icon,html.vl-dark body .mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 19 21 12 17 5 21 12 2'/%3E%3C/svg%3E")!important}.mapboxgl-ctrl-bottom-right{right:8px!important;bottom:8px!important;z-index:100!important}.mapboxgl-canvas,.mapboxgl-canvas-container{z-index:1!important}.mapboxgl-control-container{z-index:100!important}.map-hotel-overlay{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:center;opacity:0;transform:translateY(8px);z-index:500;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.map-hotel-overlay[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.map-hotel-overlay:hover .overlay-carousel-btn{opacity:1!important}@media (hover:none){.map-hotel-overlay .overlay-carousel-btn{opacity:1!important}}.map-wrapper[data-overlay-visible=true] #custom-map-controls,.map-wrapper[data-overlay-visible=true] #mapbox-attribution-logo{opacity:0!important;pointer-events:none!important;transition:opacity .2s ease}#custom-map-controls,#mapbox-attribution-logo{transition:opacity .2s ease}.overlay-expand-grip-zone{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;height:16px;cursor:ns-resize}.overlay-expand-grip{width:30px;height:4px;border-radius:2px;background:rgba(0,0,0,.18);opacity:.6;transition:width .2s ease,opacity .2s ease,background .2s ease;box-shadow:0 0 3px rgba(0,0,0,.1)}.overlay-expand-grip-zone:hover .overlay-expand-grip{width:44px;opacity:1;background:rgba(0,0,0,.3)}.overlay-expand-grip-zone:active .overlay-expand-grip{width:60px;background:#41604a;opacity:1}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip{width:36px;opacity:.7}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip{width:44px;opacity:1;background:rgba(0,0,0,.3)}.map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip{width:60px;background:#41604a;opacity:1}body[data-theme=dark] .overlay-expand-grip,html.vl-dark body .overlay-expand-grip{background:rgba(255,255,255,.25);box-shadow:0 0 3px rgba(0,0,0,.2)}body[data-theme=dark] .overlay-expand-grip-zone:hover .overlay-expand-grip,html.vl-dark body .overlay-expand-grip-zone:hover .overlay-expand-grip{background:rgba(255,255,255,.4)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip{background:rgba(255,255,255,.25)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:hover .overlay-expand-grip{background:rgba(255,255,255,.4)}body[data-theme=dark] .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip,body[data-theme=dark] .overlay-expand-grip-zone:active .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-expanded=true] .overlay-expand-grip-zone:active .overlay-expand-grip,html.vl-dark body .overlay-expand-grip-zone:active .overlay-expand-grip{background:#41604a}.overlay-expanded-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.overlay-expanded-content::-webkit-scrollbar{width:4px}.overlay-expanded-content::-webkit-scrollbar-track{background:transparent}.overlay-expanded-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}body[data-theme=dark] .overlay-expanded-content,html.vl-dark body .overlay-expanded-content{scrollbar-color:rgba(255,255,255,.15) transparent}body[data-theme=dark] .overlay-expanded-content::-webkit-scrollbar-thumb,html.vl-dark body .overlay-expanded-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.map-hotel-overlay[data-dragging=true] .overlay-expand-grip{width:60px;background:#41604a;opacity:1}body[data-theme=dark] .map-hotel-overlay[data-dragging=true] .overlay-expand-grip,html.vl-dark body .map-hotel-overlay[data-dragging=true] .overlay-expand-grip{background:#41604a}.overlay-image-grid{display:grid;gap:2px;width:100%;height:100%}.overlay-image-grid.grid-2{grid-template-rows:65% 1fr;grid-template-columns:1fr}.overlay-image-grid.grid-3{grid-template-rows:60% 1fr;grid-template-columns:1fr 1fr}.overlay-image-grid.grid-3 .img-main{grid-column:1/-1}.overlay-image-grid.grid-4plus{grid-template-rows:55% 1fr 1fr;grid-template-columns:1fr 1fr}.overlay-image-grid.grid-4plus .img-main{grid-column:1/-1}.overlay-image-grid .img-main img,.overlay-image-grid .img-thumb img{border-radius:0}.overlay-image-area{container-type:inline-size}@container (max-width: 200px){.overlay-image-grid.grid-3,.overlay-image-grid.grid-4plus{grid-template-columns:1fr}.overlay-image-grid .img-thumb:nth-child(odd){display:none}}.poi-card{position:relative;background:#ffffff;border:1px solid rgba(38,36,31,.14);border-radius:14px;box-shadow:0 1px 2px rgba(30,28,22,.1),0 6px 18px rgba(30,28,22,.16);overflow:hidden;margin:0 auto}.poi-card--photo{width:80px;border-radius:18px;transition:width .18s ease,border-radius .18s ease}.poi-card__img{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(160deg,rgba(65,96,74,.1),rgba(65,96,74,.22))}.poi-card__photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.poi-card__name{font-size:13px;font-weight:600;line-height:1.25;color:#26241f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poi-card--photo .poi-card__name{max-height:0;opacity:0;padding:0 9px;transition:max-height .18s ease,opacity .15s ease,padding .18s ease}.poi-card-label{margin-top:4px;text-align:center;font-size:11px;font-weight:600;max-width:124px;line-height:1.2;color:#26241f;transition:opacity .15s ease;text-shadow:0 0 3px #f4f2ec,0 0 3px #f4f2ec,0 0 4px #f4f2ec,0 1px 4px #f4f2ec}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card--photo{width:148px;border-radius:12px}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card--photo .poi-card__name{max-height:40px;opacity:1;padding:6px 9px 8px}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card-label{opacity:0}.poi-card__attr-btn{position:absolute;right:5px;bottom:5px;z-index:2;width:19px;height:19px;border-radius:50%;border:none;background:rgba(20,20,18,.45);color:#fff;font-size:11px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease}.poi-marker-container:not(.poi-demoted):not(.poi-dot):not(.poi-user-min):is(:hover,:focus-within) .poi-card__attr-btn{opacity:1}.poi-card__attr-btn:hover{background:rgba(20,20,18,.7)}.poi-card__attr{position:absolute;left:0;right:0;bottom:0;z-index:1;transform:translateY(100%);transition:transform .18s ease;background:rgba(16,16,14,.78);color:#edeae2;font-size:9.5px;padding:3px 24px 3px 7px;line-height:1.3;pointer-events:auto;display:flex;flex-direction:column;gap:1px}.poi-card__attr a{color:inherit;text-decoration:underline;text-underline-offset:1.5px}.poi-card--show-attr .poi-card__attr,.poi-card__attr-btn:focus-visible~.poi-card__attr,.poi-card__attr-btn:hover~.poi-card__attr,.poi-card__attr:focus-within,.poi-card__attr:hover{transform:none}.poi-card--fallback,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card{display:block;width:auto;max-width:190px;border-radius:9px;padding:5px 11px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;box-shadow:0 1px 2px rgba(30,28,22,.14),0 4px 12px rgba(30,28,22,.14)}.poi-card--fallback .poi-card__img,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__img{display:none}.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card-label,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__attr,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__attr-btn,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__photo{display:none}.poi-card--fallback .poi-card__name,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__name{display:block;max-height:none;opacity:1;font-size:12px;font-weight:650;padding:0;white-space:nowrap;text-overflow:ellipsis}.poi-card--fallback .poi-card__min-btn,.poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card__min-btn{display:none}.poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card{backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;max-width:none;width:11px;height:11px;border-radius:50%;background:#41604a;box-shadow:0 0 0 2.5px #fff,0 1px 3px rgba(30,28,22,.4)}.poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card__name{display:none}.poi-marker-container.poi-chat-hover{z-index:30}.poi-marker-container.poi-chat-hover .poi-card__name{color:var(--p-accent,#41604a)}.poi-marker-container.poi-chat-hover .poi-card-label{color:var(--p-accent,#41604a);font-weight:700}.poi-marker-container.poi-chat-hover:is(.poi-dot,.poi-user-min) .poi-card-label{display:block}.poi-marker-container.poi-chat-hover:is(.poi-dot,.poi-user-min) .poi-card{background:var(--p-accent,#41604a)}@media (prefers-reduced-motion:reduce){.poi-card--photo,.poi-card--photo .poi-card__name,.poi-card-label,.poi-card__attr,.poi-card__attr-btn{transition:none}}body[data-theme=dark] .poi-card,html.vl-dark body .poi-card{background:rgba(24,24,27,.96);border-color:rgba(123,169,138,.18);box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.45)}body[data-theme=dark] .poi-card-label,body[data-theme=dark] .poi-card__name,html.vl-dark body .poi-card-label,html.vl-dark body .poi-card__name{color:#fafafa}body[data-theme=dark] .poi-card-label,html.vl-dark body .poi-card-label{text-shadow:0 0 3px #1c1e22,0 0 3px #1c1e22,0 0 4px #1c1e22,0 1px 4px #1c1e22}body[data-theme=dark] .poi-card__img,html.vl-dark body .poi-card__img{background:linear-gradient(160deg,rgba(123,169,138,.12),rgba(123,169,138,.24))}body[data-theme=dark] .poi-card--fallback,body[data-theme=dark] .poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card,html.vl-dark body .poi-card--fallback,html.vl-dark body .poi-marker-container:is(.poi-demoted,.poi-dot,.poi-user-min) .poi-card{background:rgba(24,24,27,.88);box-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.45)}body[data-theme=dark] .poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card,html.vl-dark body .poi-marker-container:is(.poi-dot,.poi-user-min) .poi-card{background-color:#7ba98a;box-shadow:0 0 0 2.5px rgba(18,18,20,.9),0 1px 3px rgba(0,0,0,.5)}.poi-card--fallback+.poi-card-label{display:none}.poi-card__min-btn{position:absolute;top:4px;right:4px;z-index:3;width:16px;height:16px;border-radius:50%;border:none;background:rgba(20,20,18,.45);color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.poi-marker-container:is(:hover,:focus-within) .poi-card__min-btn{opacity:1;pointer-events:auto}.poi-card__min-btn:hover{background:rgba(20,20,18,.7)}.poi-marker-container.poi-dot:hover .poi-card-label,.poi-marker-container.poi-user-min:hover .poi-card-label{display:block;opacity:1}@media (prefers-reduced-motion:reduce){.poi-card__min-btn{transition:none}}@media (hover:none){.poi-card__attr-btn{opacity:1}.poi-card__attr-btn:after{content:"";position:absolute;inset:-6px}.poi-card__min-btn{display:none}}@keyframes citation-highlight-flash{0%{box-shadow:0 0 0 0 var(--brand-text);outline:0 solid transparent}20%{box-shadow:0 0 0 4px var(--brand-text);outline:3px solid var(--brand-text);outline-offset:2px}to{box-shadow:0 0 0 0 transparent;outline:0 solid transparent}}.citation-highlight-flash{animation:citation-highlight-flash 1.5s ease-out 1;border-radius:8px}.vl-flight-card__why-explainer{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height .2s ease-out,opacity .15s ease-out 50ms,padding-top .2s ease-out,padding-bottom .2s ease-out}.vl-flight-card[data-why-open=true] .vl-flight-card__why-explainer{max-height:160px;opacity:1;padding-top:10px;padding-bottom:14px}.vl-flight-card__why .vl-chevron{display:inline-block;transition:transform .15s ease}.vl-flight-card__why[aria-expanded=true] .vl-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.vl-flight-card__why .vl-chevron,.vl-flight-card__why-explainer{transition:none}}.pk-card{background:var(--vl-surface);border:1px solid var(--vl-border-soft);border-radius:18px;box-shadow:var(--vl-shadow-soft);padding:20px 20px 16px;min-width:0}.pk-card--compact{padding:16px 16px 13px;box-shadow:none;border-color:var(--vl-border)}.pk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.pk-title{font:600 .9375rem var(--vl-font-sans);letter-spacing:-.01em;color:var(--vl-fg)}.pk-meta{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted);white-space:nowrap}.pk-meta--live{font-family:var(--vl-font-sans);font-size:.75rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--p-accent-ink);font-variant-numeric:tabular-nums}.pk-chips{display:flex;flex-wrap:wrap;gap:7px}.pk-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--vl-border);background:transparent;font:500 .78125rem var(--vl-font-sans);color:var(--vl-fg-2);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.pk-chip:hover{border-color:var(--vl-muted);color:var(--vl-fg)}.pk-chip.is-on{background:var(--p-accent);border-color:var(--p-accent);color:var(--vl-on-accent)}.pk-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px}.pk-row+.pk-row{border-top:1px solid var(--vl-border-soft)}.pk-row__lbl{font:500 .875rem var(--vl-font-sans);color:var(--vl-fg-2);min-width:0}.pk-row__lbl small{display:block;font-size:.75rem;font-weight:400;color:var(--vl-muted)}.pk-stepper{display:inline-flex;align-items:center;gap:2px;flex:none}.pk-stepper__btn{width:27px;height:27px;border-radius:999px;border:1px solid var(--vl-border);background:transparent;color:var(--vl-muted);font-size:.9375rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .13s,color .13s}.pk-stepper__btn:hover:not(:disabled){border-color:var(--vl-muted);color:var(--vl-fg)}.pk-stepper__btn:disabled{opacity:.35;cursor:default}.pk-stepper__val{width:28px;text-align:center;font:600 .9375rem var(--vl-font-display);color:var(--vl-fg);font-variant-numeric:tabular-nums}.pk-foot{margin:12px 2px 0;font-size:.75rem}.pk-foot,.pk-foot em{color:var(--vl-muted)}.pk-foot em{font-style:normal}.pk-confirm{display:flex;justify-content:flex-end;margin-top:12px}.pk-confirm__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;background:var(--p-accent);border:0;color:var(--vl-on-accent);font:600 .8125rem var(--vl-font-sans);cursor:pointer;transition:background .15s}.pk-confirm__btn:hover{background:var(--p-accent-hov)}.pk-slider{position:relative;height:30px;margin:14px 4px 0;cursor:pointer}.pk-slider__track{right:0;background:var(--vl-bg-inset,var(--vl-border-soft))}.pk-slider__fill,.pk-slider__track{position:absolute;left:0;top:14px;height:3px;border-radius:2px}.pk-slider__fill{background:var(--p-accent)}.pk-slider__knob{position:absolute;top:15.5px;width:18px;height:18px;border-radius:50%;background:var(--vl-surface);border:1.5px solid var(--p-accent);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(18,20,15,.15)}.pk-slider__scale{display:flex;justify-content:space-between;font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.08em;color:var(--vl-muted);margin:20px 4px 0}@media (max-width:767px){.pk-pillrow{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 4px;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 20px),transparent)}.pk-pillrow::-webkit-scrollbar{display:none}.pk-pillrow>*{flex:0 0 auto}.pk-pillrow[data-pk-shape=full]{flex-wrap:wrap;overflow-x:visible;mask-image:none;-webkit-mask-image:none}.pk-pill--fewer{order:-1}}.pk-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--vl-surface);border:1px solid var(--vl-border);font:500 .8125rem var(--vl-font-sans);color:var(--vl-fg-2);white-space:nowrap;cursor:pointer;transition:border-color .13s,color .13s,background .13s}.pk-pill:hover{border-color:var(--vl-muted);color:var(--vl-fg)}.pk-pill svg{width:13px;height:13px;color:var(--vl-muted);flex:none}.pk-pill.is-open{background:var(--p-accent-soft);border-color:var(--p-accent)}.pk-pill.is-open,.pk-pill.is-open svg{color:var(--p-accent-ink)}.pk-pill--ghost{border-style:dashed}.pk-pill--ghost,.pk-pill--ghost svg{color:var(--vl-muted)}.pk-row-header{container-type:inline-size;position:relative;flex-shrink:0;padding-block:.75rem .25rem;z-index:20}.pk-pill--ghost{background:var(--vl-surface)}.pk-pill--fewer,.pk-pill--invite,.pk-pill--more{display:none}@container (max-width: 600px){.pk-pillrow[data-pk-shape=invite] .pk-pill--param{display:none}.pk-pillrow[data-pk-shape=invite] .pk-pill--invite{display:inline-flex}.pk-pillrow[data-pk-shape=summary] .pk-pill--param.pk-pill--ghost{display:none}.pk-pillrow[data-pk-shape=full] .pk-pill--fewer,.pk-pillrow[data-pk-shape=summary] .pk-pill--more{display:inline-flex}}.pk-pill--more{font-variant-numeric:tabular-nums}.pk-pill--fewer{padding:6px;color:var(--vl-muted)}.pk-pill--fewer svg{width:11px;height:11px;flex:none}.pk-pill--fewer:hover{color:var(--vl-fg)}.pk-modal__scrim{position:fixed;inset:0;z-index:200;background:rgb(0 0 0/.42);backdrop-filter:blur(2px);animation:pk-fade .16s ease-out}.pk-modal{position:fixed;z-index:201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--vl-r-4);background:var(--vl-surface);border:1px solid var(--vl-border);box-shadow:0 24px 60px rgb(0 0 0/.22);animation:pk-modal-in .18s cubic-bezier(.2,.7,.2,1)}.pk-modal .pk-card{border:0;background:transparent;box-shadow:none;border-radius:0}.pk-modal .pk-head{padding-right:34px}.pk-modal__srtitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pk-modal__grab{display:none}.pk-modal__x{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--vl-muted);cursor:pointer;transition:background .15s,color .15s}.pk-modal__x:hover{background:var(--vl-surface-hov);color:var(--vl-fg)}.pk-modal__x svg{width:15px;height:15px}.pk-modal__clear{margin-top:14px;padding:12px 0 14px;border-top:1px solid var(--vl-border-soft);display:flex;justify-content:center}.pk-clear{border:0;background:transparent;padding:6px 10px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--vl-muted);cursor:pointer;transition:background .15s,color .15s}.pk-clear:hover{background:var(--vl-surface-hov);color:var(--vl-fg)}.pk-clear:focus-visible{outline:2px solid var(--vl-highlight-ink);outline-offset:2px}@keyframes pk-fade{0%{opacity:0}}@keyframes pk-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@media (max-width:767px){.pk-modal{left:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;border-radius:var(--vl-r-4) var(--vl-r-4) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0);animation:pk-sheet-in .22s cubic-bezier(.2,.7,.2,1)}.pk-modal__grab{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--vl-border)}@keyframes pk-sheet-in{0%{transform:translateY(12px);opacity:.6}}}@media (prefers-reduced-motion:reduce){.pk-modal,.pk-modal__scrim{animation:none}}.pk-inline{max-width:min(440px,100%);margin:6px 0 2px}@media (prefers-reduced-motion:reduce){.pk-chip,.pk-pill,.pk-stepper__btn{transition:none}}:is(.pk-card,.composer-suggestions__control) .calendar-container{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:100%;margin:0}:is(.pk-card,.composer-suggestions__control) .calendar-months{display:block}:is(.pk-card,.composer-suggestions__control) .calendar-month{width:100%}:is(.pk-card,.composer-suggestions__control) .calendar-days,:is(.pk-card,.composer-suggestions__control) .calendar-weekdays{grid-template-columns:repeat(7,1fr)}.composer-suggestions__control .calendar-container:not(.calendar-container--single) .calendar-months{display:flex;gap:1.5rem}.composer-suggestions__control .calendar-container:not(.calendar-container--single) .calendar-month{flex:1 1 0;min-width:0}.hs-band{max-width:1240px;margin:0 auto;padding:88px clamp(24px,4vw,48px) 96px}.hs-band+.hs-band{border-top:1px solid var(--vl-border)}.hs-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 18px}.hs-eyebrow .num{color:var(--p-accent-ink);font-weight:600}.hs-eyebrow .line{width:72px;height:1px;background:var(--vl-border)}.hs-h{font-family:var(--vl-font-display);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;color:var(--vl-fg);text-wrap:balance}.hs-h em{font-style:normal;color:var(--p-accent-ink)}.hs-sub{font-size:1rem;color:var(--vl-fg-2);max-width:52ch;margin:0 0 44px}.hs-hero{padding-bottom:84px}.hs-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--vl-font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--vl-muted);border:0;background:none;cursor:pointer;padding:6px 10px}.hs-cue svg{width:12px;height:12px;opacity:.7}.hs-cue:hover{color:var(--vl-fg-2)}.hs-striphead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.hs-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -8px;padding:0 8px 8px}.hs-strip::-webkit-scrollbar{display:none}.hs-frame{flex:none;width:clamp(260px,27vw,340px);display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;border:0;background:none;padding:0;cursor:pointer;text-align:left}.hs-frame__ph{height:clamp(358px,37vw,468px);border-radius:14px;overflow:hidden;background:var(--vl-bg-elev);position:relative}.hs-frame__ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hs-frame:hover .hs-frame__ph img{transform:scale(1.03)}.hs-frame__ph--empty{display:grid;place-items:center}.hs-frame__ph--empty span{font-family:var(--vl-font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--vl-muted-2);padding:0 18px;text-align:center}.hs-frame__cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px}.hs-frame__name{font-family:var(--vl-font-display);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;color:var(--vl-fg)}.hs-frame__meta{font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);white-space:nowrap}.hs-frame:hover .hs-frame__meta{color:var(--p-accent-ink)}.hs-frame__lines{display:block;margin-top:-4px;padding:0 2px;font-size:.8125rem;line-height:1.5;color:var(--vl-muted)}.hs-frame__lines span{display:block}.hs-frame__credit{font-size:.5rem;letter-spacing:.02em;color:var(--vl-muted-2);opacity:.55;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s}.hs-frame:hover .hs-frame__credit{opacity:.85}.hs-frame__credit a{color:inherit;text-decoration:none}.hs-frame__credit a:hover{text-decoration:underline}.hs-qa{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:900px){.hs-qa{grid-template-columns:1fr}}.hs-qlist{display:flex;flex-direction:column}.hs-q{display:flex;align-items:center;gap:14px;padding:16px;border:0;background:transparent;border-bottom:1px solid var(--vl-border-soft);font:400 1rem var(--vl-font-sans);color:var(--vl-fg-2);text-align:left;cursor:pointer;transition:background .15s}.hs-q:hover{background:color-mix(in srgb,var(--p-accent) 4%,transparent)}.hs-q.is-on{background:var(--p-accent-soft);border-radius:14px;border-bottom-color:transparent;color:var(--vl-fg);font-weight:500}.hs-q__ic{width:38px;height:38px;border-radius:50%;background:var(--vl-bg-elev);color:var(--vl-fg-2);display:grid;place-items:center;flex:none}.hs-q.is-on .hs-q__ic{background:var(--p-accent);color:var(--vl-on-accent)}.hs-q__ic svg{width:18px;height:18px}.hs-q__chev{margin-left:auto;flex:none;color:var(--vl-muted-2);display:grid;place-items:center}.hs-q.is-on .hs-q__chev{color:var(--p-accent-ink)}.hs-q__chev svg{width:14px;height:14px}.hs-answer{background:var(--vl-surface);border:1px solid var(--vl-border-soft);border-radius:18px;box-shadow:var(--vl-shadow-soft);padding:0;overflow:hidden;position:sticky;top:24px}.hs-answer__hero{height:clamp(170px,22vw,230px)}.hs-answer__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hs-answer__body{padding:20px 26px 0}.hs-answer__head{align-items:baseline;margin-bottom:14px}.hs-answer__head,.hs-answer__hotelrow{display:flex;justify-content:space-between}.hs-answer__hotelrow{align-items:flex-start;gap:16px;margin-bottom:10px}.hs-answer__hotel{font-family:var(--vl-font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.02em;line-height:1.2;color:var(--vl-fg);margin:0}.hs-answer__loc{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-muted);margin:5px 0 0}.hs-answer__score{flex:none;text-align:right}.hs-answer__score b{font-family:var(--vl-font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--vl-fg)}.hs-answer__score span{display:block;font-family:var(--vl-font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-muted-2);margin-top:1px}.hs-answer__text{font-size:1rem;line-height:1.6;color:var(--vl-fg);margin:0}.hs-answer__lead{font-size:1.0625rem;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:var(--vl-fg);margin:2px 0 8px;text-wrap:pretty}.hs-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:4px 0 10px}.hs-cmp__col{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-cmp__thumb{aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--vl-bg-elev);margin-bottom:2px}.hs-cmp__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hs-cmp__place{font-family:var(--vl-font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-highlight-ink)}.hs-cmp__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hs-cmp__hotel{font-family:var(--vl-font-display);font-weight:600;letter-spacing:-.01em;margin:0;min-width:0}.hs-cmp__hotel,.hs-cmp__score{font-size:.875rem;color:var(--vl-fg)}.hs-cmp__score{font-weight:700;flex-shrink:0}.hs-cmp__q{font-size:.8125rem;line-height:1.5;color:var(--vl-fg-2);margin:0;text-wrap:pretty}@media (max-width:560px){.hs-cmp{grid-template-columns:1fr;gap:16px}}.hs-vg-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 14px}.hs-vg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--vl-highlight-soft);color:var(--vl-highlight-ink);font-size:.75rem;font-weight:600}.hs-vg-chip svg{width:11px;height:11px;flex-shrink:0}.hs-vg-wave{display:flex;align-items:center;gap:3px;height:28px;margin:6px 0 16px}.hs-vg-wave i{width:3px;border-radius:2px;background:var(--p-accent);opacity:.75}.hs-vg-paste{display:grid;place-items:center;height:96px;border:1.5px dashed var(--vl-border);border-radius:14px;color:var(--vl-muted);margin:4px 0 16px;background:color-mix(in srgb,var(--vl-bg-elev) 40%,transparent)}.hs-vg-paste svg{width:30px;height:30px}.hs-answer__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px 20px}.hs-answer__src{font-size:.5625rem;color:var(--vl-muted-2)}.hs-answer__src,.hs-meta{font-family:var(--vl-font-mono);letter-spacing:.14em;text-transform:uppercase}.hs-meta{font-size:.625rem;color:var(--vl-muted)}.hs-askbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:var(--p-accent);border:0;color:var(--vl-on-accent);font:600 .8125rem var(--vl-font-sans);cursor:pointer;transition:background .15s}.hs-askbtn:hover{background:var(--p-accent-hov)}.hs-askbtn svg{width:13px;height:13px}.hs-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:26px;margin-top:44px}.hs-lcell{margin:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:18px}.hs-lcell figcaption p{font-size:1rem;color:var(--vl-fg-2);line-height:1.6;margin:0}.hs-lcell figcaption p b{display:block;color:var(--vl-fg);font-weight:600;margin-bottom:3px}.hs-art{aspect-ratio:1/1;border-radius:22px;background:#f6efdd;overflow:hidden}.hs-art svg{display:block;width:100%;height:100%}.vl-dark .hs-art{background:#eee5cf;filter:brightness(.88) saturate(.96)}@media (max-width:980px){.hs-ledger-grid{grid-template-columns:1fr;gap:0;margin-top:32px;border-top:1px solid var(--vl-border)}.hs-lcell{display:flex;flex-direction:row;align-items:center;gap:26px;padding:26px 0;border-bottom:1px solid var(--vl-border)}.hs-lcell .hs-art{flex:0 0 200px}.hs-lcell figcaption{flex:1;min-width:0}}@media (max-width:620px){.hs-lcell{flex-direction:column;align-items:flex-start;gap:16px}.hs-lcell .hs-art{flex:none;width:100%;max-width:250px}}.hs-closer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px 110px;border-top:1px solid var(--vl-border)}.hs-closer__eyebrow{font-family:var(--vl-font-mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vl-muted);margin:0 0 16px}.hs-closer__h{font-family:var(--vl-font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em;margin:0 0 26px;color:var(--vl-fg)}.hs-closer__h em{font-style:normal;color:var(--p-accent-ink)}.hs-tune{margin-top:12px;display:flex;justify-content:center}@media (prefers-reduced-motion:reduce){.hs-askbtn,.hs-frame__ph img,.hs-q{transition:none}}.hg{font-family:var(--vl-font-sans);color:var(--vl-fg);display:flex;flex-direction:column;gap:22px}.hg--expanded{gap:32px}.hg-h{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:var(--vl-font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--vl-fg)}.hg--expanded .hg-h{font-size:1.25rem}.hg-h__n{font-family:var(--vl-font-sans);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.hg-eyebrow,.hg-h__n{color:var(--vl-muted)}.hg-eyebrow{font-family:var(--vl-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.hg-notices{display:flex;flex-direction:column;gap:8px}.hg-notice{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--vl-r-3);font-size:.8125rem;line-height:1.45;color:var(--vl-fg)}.hg-notice svg{width:18px;height:18px;margin-top:1px}.hg-notice--info{background:var(--vl-highlight-soft)}.hg-notice--info svg{color:var(--vl-highlight-ink)}.hg-notice--warning{background:color-mix(in srgb,var(--vl-amber) 14%,transparent)}.hg-notice--warning svg{color:color-mix(in srgb,var(--vl-amber) 80%,var(--vl-fg))}.hg-notice--critical{background:var(--vl-neg-soft);color:var(--vl-neg-ink)}.hg-notice__title{font-weight:600}.hg-notice__when{color:var(--vl-muted);white-space:nowrap}.hg-story{display:flex;flex-direction:column;gap:8px}.hg-tags{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-muted)}.hg-prose{margin:0;font-size:.9375rem;line-height:1.62;color:var(--vl-fg-2);text-wrap:pretty}.hg--expanded .hg-prose{font-size:1.0625rem;line-height:1.65;max-width:68ch}.hg-prose--clamped{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.hg-mention{font:inherit;color:var(--vl-highlight-ink);background:none;border:0;padding:0 1px;margin:0 -1px;border-radius:4px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--vl-highlight-ink) 45%,transparent);transition:background .12s,text-decoration-color .12s}.hg-mention:hover{background:var(--vl-highlight-soft);text-decoration-color:currentColor}.hg-chip:focus-visible,.hg-mention:focus-visible,.hg-textbtn:focus-visible,.hg-thumb:focus-visible{outline:2px solid var(--vl-highlight);outline-offset:2px}.hg-storyfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hg-textbtn{font:500 .8125rem var(--vl-font-sans);color:var(--vl-highlight-ink);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.hg-textbtn:hover{text-decoration:underline;text-underline-offset:3px}.hg-textbtn svg{width:14px;height:14px}.hg-whisper{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--vl-muted)}.hg-whisper svg{width:13px;height:13px;flex-shrink:0}.hg-venues{container-type:inline-size;clear:both}.hg-rows{display:flex;flex-direction:column;gap:16px}.hg-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.hg-tile{position:relative;width:88px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--vl-bg-elev);color:var(--vl-fg-2);display:grid;place-items:center}.hg-tile img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hg-tile svg{width:22px;height:22px;opacity:.8}.hg-row__head{display:flex;align-items:baseline;gap:6px;margin:3px 0 7px;font-size:.8125rem;font-weight:600;color:var(--vl-fg)}.hg-row__n{font-weight:500;color:var(--vl-muted);font-variant-numeric:tabular-nums}.hg-chips{display:flex;flex-wrap:wrap;gap:6px}.hg-chip{max-width:100%;min-width:0}.hg-chip__name,.hg-chip__q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-chip__name{flex-shrink:0;max-width:100%}.hg-chip__q{flex-shrink:1;max-width:20ch;color:var(--vl-muted);font-weight:500}.hg-chip__q:before{content:"·";margin-right:5px}.hg-chip--more{background:transparent;border-style:dashed;color:var(--vl-highlight-ink)}.hg-chip--more:hover{background:var(--vl-highlight-soft);border-color:var(--vl-highlight-ink)}@container (max-width: 379px){.hg-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.hg-tile{width:56px;aspect-ratio:1;border-radius:10px}}@container (min-width: 560px){.hg-row{grid-template-columns:112px minmax(0,1fr);gap:14px}.hg-tile{width:112px;border-radius:14px}.hg-rows{gap:18px}}.hg--expanded .hg-rows{gap:22px}.hg-gtk{container-type:inline-size;clear:both}.hg-gtk__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 20px;margin:0}@container (min-width: 520px){.hg-gtk__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hg-gtk__row{margin:0;min-width:0}.hg-gtk__k{display:flex;align-items:center;gap:9px;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vl-muted)}.hg-gtk__k svg{width:16px;height:16px;flex-shrink:0;color:var(--vl-fg-2);opacity:.85}.hg-gtk__v{margin:2px 0 0;padding-left:25px;font-size:.8438rem;line-height:1.45;color:var(--vl-fg-2)}.hg-gtk__more{margin-top:10px}.hg-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;background:var(--vl-scrim);backdrop-filter:blur(4px);animation:hg-fade-in .16s ease-out}.hg-modal{position:relative;width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--vl-surface);color:var(--vl-fg);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px -16px rgba(0,0,0,.35);animation:hg-sheet-in .24s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.hg-overlay{align-items:center;padding:24px}.hg-modal{max-width:560px;max-height:min(88vh,860px);border-radius:var(--vl-r-4);border:1px solid var(--vl-border);box-shadow:0 24px 60px -12px rgba(0,0,0,.35),0 8px 20px -8px rgba(0,0,0,.2);animation:hg-modal-in .18s ease-out}}@keyframes hg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hg-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes hg-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hg-modal,.hg-overlay{animation:none}}.hg-grabber{width:36px;height:4px;border-radius:2px;background:var(--vl-border);margin:8px auto 0}@media (min-width:640px){.hg-grabber{display:none}}.hg-close{position:absolute;top:12px;right:12px;z-index:2}.hg-hero{position:relative;aspect-ratio:16/10;background:var(--vl-bg-elev);overflow:hidden}.hg-hero img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hg-hero__fade{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,color-mix(in srgb,var(--vl-surface) 70%,transparent),transparent);pointer-events:none}.hg-hero__cap{position:absolute;left:12px;bottom:10px;z-index:1;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:500;color:var(--vl-fg-2);background:color-mix(in srgb,var(--vl-surface) 80%,transparent);backdrop-filter:blur(6px)}.hg-thumbs{display:flex;gap:6px;padding:10px 20px 0}.hg-thumb{width:60px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--vl-bg-elev);cursor:pointer;flex-shrink:0;transition:border-color .12s}.hg-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hg-thumb[aria-pressed=true]{border-color:var(--vl-fg)}.hg-band{position:relative;overflow:hidden;background:var(--vl-bg-elev);padding:30px 20px 12px}.hg-band__mark{position:absolute;right:14px;top:6px;width:104px;height:104px;opacity:.09;pointer-events:none}.hg-head{padding:14px 20px 0}.hg-band .hg-head{padding:0}.hg-head__eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hg-draft{font-family:var(--vl-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;padding:1px 7px;border-radius:999px;color:color-mix(in srgb,var(--vl-amber) 75%,var(--vl-fg));background:color-mix(in srgb,var(--vl-amber) 14%,transparent)}.hg-title{margin:4px 0 0;font-family:var(--vl-font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;padding-right:40px}.hg-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hg-fact{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--vl-fg-2);background:var(--vl-surface);border:1px solid var(--vl-border-soft)}.hg-band .hg-fact{background:color-mix(in srgb,var(--vl-surface) 70%,transparent)}.hg-fact svg{width:13px;height:13px;opacity:.8}.hg-body{display:flex;flex-direction:column;gap:18px;padding:14px 20px 20px}.hg-p{margin:0;font-size:.9rem;line-height:1.6;color:var(--vl-fg-2);text-wrap:pretty}.hg-sec>.hg-eyebrow{display:block;margin-bottom:8px}.hg-items{list-style:none;margin:0;padding:0}.hg-item{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--vl-border-soft);font-size:.875rem;color:var(--vl-fg)}.hg-item:first-child{border-top:0;padding-top:0}.hg-item__meta{color:var(--vl-muted)}.hg-item__price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--vl-fg)}.hg-access{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hg-access__row{display:flex;align-items:center;gap:8px;font-size:.8438rem;color:var(--vl-fg-2)}.hg-access__term{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--vl-fg);background:var(--vl-bg-elev);white-space:nowrap}.hg-access__term svg{width:13px;height:13px}.hg-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hg-quote{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px 14px;border-radius:14px;background:var(--vl-bg-elev)}.hg-quote svg{width:16px;height:16px;margin-top:2px;color:var(--vl-highlight-ink)}.hg-quote--negative svg{color:var(--vl-neg-ink)}.hg-quote__text{margin:0;font-size:.875rem;line-height:1.55;color:var(--vl-fg)}.hg-quote__by{margin:5px 0 0;font-size:.72rem;color:var(--vl-muted)}.hg-empty{font-size:.875rem;color:var(--vl-muted);margin:0}.hg-foot{align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--vl-border-soft)}.hg-foot,.hg-pills{display:flex;flex-wrap:wrap}.hg-pills{gap:6px}.hg-listings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hg-listing{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;font-size:.875rem}.hg-listing>svg{width:16px;height:16px;margin-top:2px;color:var(--vl-fg-2)}.hg-listing__name{display:inline-flex;align-items:center;gap:3px;font-weight:500;color:var(--vl-fg);text-decoration:none}a.hg-listing__name:hover{text-decoration:underline;text-underline-offset:3px}.hg-listing__name svg{width:12px;height:12px;opacity:.7}.hg-listing__src{display:block;margin-top:1px;font-size:.75rem;color:var(--vl-muted)}.hg-roomstrip{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:9px 12px;border-radius:12px;background:var(--vl-bg-elev);font-family:var(--vl-font-sans)}.hg-roomstrip__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8125rem}.hg-roomstrip__head>svg{width:14px;height:14px;flex-shrink:0;color:var(--vl-fg-2)}.hg-roomstrip__name{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--vl-fg);text-decoration:none}a.hg-roomstrip__name:hover{text-decoration:underline;text-underline-offset:3px}.hg-roomstrip__name svg{width:12px;height:12px;opacity:.7}.hg-roomstrip__src{color:var(--vl-muted)}.hg-roomstrip__spacer{flex:1}.hg-roomstrip__facts{margin:0;font-size:.8125rem;line-height:1.45;color:var(--vl-fg-2)}