.wh{--gut:16px;--fh:clamp(260px, 30vw, 600px);--edge:max(var(--gut), calc((100% - var(--width-wide)) / 2))}@media (width>=768px){.wh{--gut:32px}}.wh-h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,2.9vw,64px);font-weight:800;line-height:1.04}.wh-body{color:color-mix(in srgb, var(--white) 76%, transparent);text-wrap:pretty;font-size:clamp(16px,.35vw + 12px,22px);line-height:1.55}.wh-small{color:color-mix(in srgb, var(--white) 56%, transparent);text-wrap:pretty;font-size:clamp(13px,.2vw + 10.5px,16px);line-height:1.5}.wh-link{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--white) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--white) 35%, transparent);text-underline-offset:3px}.wh-link:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.wh-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px var(--edge) 8px;scroll-padding-inline:var(--edge);cursor:grab;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:clamp(12px,1.1vw,28px);display:flex;overflow:auto hidden}.wh-rail::-webkit-scrollbar{display:none}.wh-rail[data-drag=true]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.wh-rail:focus-visible{outline-offset:-3px}.wh-frame{scroll-snap-align:start;width:min(calc(var(--fh) * var(--ar)), 84vw);flex:none;margin:0}.wh-shot{height:var(--fh);background:color-mix(in srgb, var(--white) 6%, transparent);isolation:isolate;border-radius:22px;position:relative;overflow:hidden}.wh-shot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--white) 9%, transparent);pointer-events:none;position:absolute;inset:0}.wh-shot img{object-fit:cover;object-position:var(--focus,50% 50%);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.wh-rail[data-feel=full] .wh-shot img{transform:translate(var(--px,0%), var(--py,0%)) scale(1.14)}.wh-rail[data-feel=full][data-seen=true] .wh-frame[data-near=true] .wh-shot img{will-change:transform}.wh-cap{color:color-mix(in srgb, var(--white) 74%, transparent);text-wrap:pretty;gap:10px;margin-top:12px;padding-right:8px;font-size:clamp(14px,.25vw + 11px,18px);line-height:1.45;display:flex}.wh-cap-n{color:var(--pink);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-weight:800}.wh-track{background:color-mix(in srgb, var(--white) 14%, transparent);border-radius:999px;flex:1;height:2px;position:relative;overflow:hidden}.wh-track-fill{background:var(--lime);transform-origin:0;transition:transform .12s linear;position:absolute;inset:0}.wh-arrow{border:1.5px solid color-mix(in srgb, var(--white) 30%, transparent);width:48px;height:48px;color:var(--white);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,opacity .16s,transform .12s;display:inline-flex}.wh-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.wh-arrow:hover:not(:disabled){border-color:var(--white);background:color-mix(in srgb, var(--white) 8%, transparent)}.wh-arrow:active:not(:disabled){transform:scale(.94)}.wh-arrow:disabled{opacity:.3;cursor:default}.wh-home-shot{aspect-ratio:3/2;background:color-mix(in srgb, var(--white) 6%, transparent);box-shadow:0 30px 80px color-mix(in srgb, var(--pitch) 70%, transparent);border-radius:22px;position:relative;overflow:hidden}.wh-home-shot img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.wh-facts{border-top:1px solid color-mix(in srgb, var(--white) 14%, transparent);gap:18px;padding-top:22px;display:grid}@media (width>=640px){.wh-facts{grid-template-columns:1fr 1fr;gap:24px}}.wh-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-size:clamp(11px,.15vw + 9px,13px);font-weight:700}.wh-facts dd{margin:6px 0 0;font-size:clamp(16px,.3vw + 12px,20px);font-weight:700;line-height:1.35}.wh-ways{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.wh-ways{grid-template-columns:1fr 1fr;gap:12px}}@media (width>=1024px){.wh-ways{grid-template-columns:repeat(4,1fr);gap:14px}}.wh-way{background:color-mix(in srgb, var(--white) 5%, transparent);border:1px solid color-mix(in srgb, var(--white) 10%, transparent);border-radius:20px;grid-template-columns:14px minmax(0,1fr);column-gap:16px;padding:16px 18px;display:grid;position:relative}.wh-way-mark{border-radius:999px;width:14px;height:14px;margin-top:4px;display:block}.wh-way[data-way=studio] .wh-way-mark{background:var(--lime);box-shadow:0 0 0 5px color-mix(in srgb, var(--lime) 20%, transparent)}.wh-way[data-way=hub] .wh-way-mark{background:var(--pink);box-shadow:0 0 0 5px color-mix(in srgb, var(--pink) 22%, transparent)}.wh-way[data-way=yours] .wh-way-mark{border:2px solid var(--white)}.wh-way[data-way=video] .wh-way-mark{border:2px dashed color-mix(in srgb, var(--white) 70%, transparent)}.wh-way-title{letter-spacing:-.01em;grid-column:2;font-size:clamp(17px,.35vw + 13px,22px);font-weight:800;line-height:1.2}.wh-way-body{color:color-mix(in srgb, var(--white) 66%, transparent);text-wrap:pretty;grid-column:2;margin-top:4px;font-size:clamp(14px,.2vw + 11.5px,17px);line-height:1.5}@media (width>=1024px){.wh-way{padding:18px 20px 20px;display:block}.wh-way-mark{margin-top:0}.wh-way-title{margin-top:14px}.wh-way-body{margin-top:6px}}.wh-mapgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"say""map""list""readout";row-gap:24px;display:grid}.wh-mapgrid-say{grid-area:say}.wh-mapgrid-map{grid-area:map}.wh-mapgrid-list{grid-area:list}.wh-mapgrid-readout{grid-area:readout}@media (width>=1024px){.wh-mapgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"say map""readout map""list list";gap:24px 48px}.wh-mapgrid-say{align-self:end}.wh-mapgrid-readout{align-self:start}.wh-mapgrid-list{margin-top:16px}}.wh-map{aspect-ratio:1000/969;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;position:relative}.wh-map:before{content:"";background:radial-gradient(closest-side at 42% 52%, color-mix(in srgb, var(--pink) 14%, transparent), transparent);pointer-events:none;position:absolute;inset:-6%}.wh-map[data-near=true]{cursor:pointer}.wh-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wh-land{fill:none;stroke:color-mix(in srgb, var(--white) 16%, transparent);stroke-width:4.2px;stroke-linecap:round}.wh-land-inset{stroke:color-mix(in srgb, var(--white) 22%, transparent);stroke-width:4.4px}.wh-pin-dot{fill:var(--pink);stroke:var(--pitch);transition:r .22s cubic-bezier(.3,1.4,.5,1)}.wh-pin[data-on=true] .wh-pin-dot{stroke:var(--white)}.wh-pin[data-soon=true] .wh-pin-dot{fill:var(--pitch);stroke:color-mix(in srgb, var(--pink) 85%, transparent)}.wh-pin-halo{fill:color-mix(in srgb, var(--pink) 26%, transparent);opacity:0;transition:opacity .22s}.wh-pin[data-on=true] .wh-pin-halo{opacity:1}.wh-home-dot{fill:var(--lime);stroke:var(--pitch)}.wh-pulse{fill:none;stroke:var(--lime);transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite wh-pulse}.wh-pulse-2{animation-delay:1.3s}.wh-map[data-away] .wh-pulse{animation-play-state:paused}@keyframes wh-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.4)}}.wh-arc{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--lime) 55%, transparent))}.wh-map[data-feel=full] .wh-arc{animation:.9s cubic-bezier(.3,.7,.2,1) both wh-draw}@keyframes wh-draw{0%{stroke-dashoffset:1px}}.wh-cluster{fill:color-mix(in srgb, var(--pink) 10%, transparent);stroke:color-mix(in srgb, var(--white) 40%, transparent);stroke-dasharray:3 3}.wh-leader{stroke:color-mix(in srgb, var(--white) 32%, transparent);stroke-dasharray:3 4}.wh-mini{fill:var(--pink)}.wh-mini[data-on=true]{fill:var(--white)}.wh-inset-bg{fill:var(--pitch)}.wh-inset-ring{fill:none;stroke:color-mix(in srgb, var(--white) 34%, transparent)}.wh-inset-name{text-align:right;white-space:nowrap;pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 55%, transparent);font-size:clamp(9px,.2vw + 7.5px,13px);font-weight:700;line-height:1.45;transition:opacity .2s;position:absolute;transform:translateY(-50%)}.wh-inset-name[data-quiet=true]{opacity:0}.wh-tag{white-space:nowrap;pointer-events:none;letter-spacing:-.01em;background:color-mix(in srgb, var(--pitch) 86%, transparent);color:var(--white);border:1px solid color-mix(in srgb, var(--pink) 60%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--pitch) 70%, transparent);border-radius:999px;padding:5px 12px;font-size:clamp(12px,.3vw + 9px,17px);font-weight:800;animation:.32s cubic-bezier(.3,1.4,.5,1) both wh-tag;position:absolute;transform:translate(14px,-50%)}.wh-tag[data-flip=true]{transform:translate(calc(-100% - 14px),-50%)}.wh-tag[data-home=true]{border-color:var(--lime)}@keyframes wh-tag{0%{opacity:0;margin-top:6px}}.wh-readout{background:color-mix(in srgb, var(--white) 5%, transparent);border:1px solid color-mix(in srgb, var(--white) 10%, transparent);border-radius:22px;min-height:214px;padding:20px 22px 22px}.wh-country{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 60%, transparent);font-size:clamp(11px,.15vw + 9px,13px);font-weight:700}.wh-badge{letter-spacing:.06em;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:clamp(11px,.15vw + 9px,13px);font-weight:800;display:inline-flex}.wh-badge-home{background:var(--lime);color:var(--pitch)}.wh-badge-soon{border:1px dashed color-mix(in srgb, var(--white) 45%, transparent);color:var(--white)}.wh-city{letter-spacing:-.025em;font-size:clamp(32px,2.6vw,56px);font-weight:800;line-height:1}.wh-hub{min-height:44px;color:var(--white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pink) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--pink) 60%, transparent);text-underline-offset:4px;align-items:center;gap:6px;font-size:clamp(15px,.25vw + 12px,19px);font-weight:700;display:inline-flex}.wh-hub:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.wh-hub svg{fill:none;width:16px;height:16px;stroke:var(--pink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}span.wh-hub{text-decoration:none}.wh-groups{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 10px;scroll-padding-inline:var(--gut);align-items:center;gap:8px;display:flex;overflow-x:auto}.wh-groups::-webkit-scrollbar{display:none}.wh-group{flex:none;align-items:center;gap:8px;display:flex}.wh-group+.wh-group{margin-left:10px}.wh-group-name{scroll-snap-align:start;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 50%, transparent);flex:none;padding-inline:4px 2px;font-size:clamp(11px,.15vw + 9px,13px);font-weight:700}.wh-chip{border:1.5px solid color-mix(in srgb, var(--white) 22%, transparent);min-height:44px;color:var(--white);-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:clamp(15px,.2vw + 12px,17px);font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.wh-chip:hover{border-color:color-mix(in srgb, var(--white) 60%, transparent)}.wh-chip:active{transform:scale(.97)}.wh-chip[data-home=true]:before{content:"";background:var(--lime);border-radius:999px;width:8px;height:8px}.wh-chip[data-soon=true]{color:color-mix(in srgb, var(--white) 72%, transparent);border-style:dashed}.wh-chip[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--pitch)}.wh-chip[aria-pressed=true][data-home=true]{background:var(--lime);border-color:var(--lime)}.wh-chip[aria-pressed=true][data-home=true]:before{background:var(--pitch)}.wh-chip-n{opacity:.7;font-size:.78em;font-weight:700}@media (width>=1024px){.wh-groups{flex-wrap:wrap;gap:12px 8px;margin-inline:0;padding:0;overflow:visible}.wh-group{flex-wrap:wrap}.wh-group+.wh-group{margin-left:18px}}@media (prefers-reduced-motion:reduce){.wh-pulse,.wh-arc,.wh-tag{animation:none}.wh-pin-dot,.wh-track-fill,.wh-chip,.wh-arrow{transition:none}}
