:root{--t-instant: 90ms;--t-quick: 160ms;--t-base: 240ms;--t-slow: 420ms;--t-reveal: 600ms;--ease-out: cubic-bezier(.2,.7,.2,1);--ease-in-out: cubic-bezier(.45,0,.2,1);--spring: cubic-bezier(.34,1.4,.64,1);--spring-soft: cubic-bezier(.25,1.1,.5,1);--stagger: 40ms}@supports (animation-timing-function: linear(0,1)){:root{--spring: linear(0,0.173,0.49,0.774,0.96,1.051,1.074,1.062,1.039,1.017,1.003,0.996,0.995,0.995,0.997,0.999,1,1,1,1,1);--spring-soft: linear(0,0.141,0.398,0.639,0.816,0.927,0.987,1.012,1.019,1.017,1.013,1.008,1.004,1.002,1,1,1,1,1,1,1)}}.button,.icon-button,.text-button,.chip,.segment label,.compare-toggle,.save-button,.tray-link,.mood-chip,.stepper button{transition-property: transform,background-color,border-color,color,box-shadow,opacity;transition-duration: var(--t-quick);transition-timing-function: var(--ease-out)}.button:active:not(:disabled){transform: scale(.97);transition-duration: var(--t-instant)}.icon-button:active,.text-button:active,.compare-toggle:active,.stepper button:active{transform: scale(.94);transition-duration: var(--t-instant)}.chip:active,.segment label:active,.mood-chip:active{transform: scale(.96);transition-duration: var(--t-instant)}.save-button:active{transform: scale(.9);transition-duration: var(--t-instant)}.button .icon:last-child{transition: transform var(--t-base) var(--spring)}@media (hover: hover) and (pointer: fine){.button:not(.secondary):not(:disabled):hover{transform: translate(var(--magnet-x,0),calc(var(--magnet-y,0px) - 2px)) scale(1.03);box-shadow: 0 14px 28px -14px #c8431fb3,0 2px 6px -2px #0f223026;transition: transform var(--t-slow) var(--spring),box-shadow var(--t-base) var(--ease-out),background-color var(--t-quick)}.button.secondary:not(:disabled):hover{transform: translateY(-1px)}.button:hover .icon:last-child,.text-link:hover .icon,.text-button:hover>.icon:last-child{transform: translateX(3px)}.icon-button:hover .icon{transform: translateY(-1px)}}.button:active:not(:disabled) .icon:last-child{transform: translateX(1px)}.destination-card{transition: transform var(--t-slow) var(--spring-soft),border-color var(--t-base)}.destination-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;box-shadow: 0 2px 6px #0f22300f,0 26px 48px -26px #0f22305c;opacity: 0;transition: opacity var(--t-base) var(--ease-out)}.destination-card .destination-media img{transition: transform .9s var(--ease-out),opacity var(--t-slow) var(--ease-out)}.card-go .icon{transition: transform var(--t-base) var(--spring)}@media (hover: hover) and (pointer: fine){.destination-card:hover,.destination-card.is-linked{transform: translateY(-4px);border-color: transparent}.destination-card:hover::before,.destination-card.is-linked::before{opacity: 1}.destination-card:hover .destination-media img,.destination-card.is-linked .destination-media img{transform: scale(1.04)}.destination-card:hover .card-go .icon{transform: translateX(4px)}}.destination-card:has(.card-link:active){transform: scale(.985);transition-duration: var(--t-instant)}.destination-card:focus-within::before{opacity: 1}.destination-media.is-photo{background: var(--mist) center / cover no-repeat}.destination-media.is-developing img{opacity: 0}[data-ignite]{position: relative;isolation: isolate;overflow: hidden}[data-ignite]::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: var(--ink);clip-path: circle(0% at var(--ignite-x,50%) var(--ignite-y,50%));transition: clip-path var(--t-slow) var(--ease-in-out)}[data-ignite]:has(input:checked)::before,[data-ignite][aria-pressed="true"]::before{clip-path: circle(150% at var(--ignite-x,50%) var(--ignite-y,50%));transition: clip-path 360ms var(--spring-soft)}.chip-check{width: 18px;height: 18px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.chip-check path{stroke-dasharray: 20;stroke-dashoffset: 20;transition: stroke-dashoffset var(--t-base) var(--ease-out) 80ms}[data-ignite]:has(input:checked) .chip-check path,[data-ignite][aria-pressed="true"] .chip-check path{stroke-dashoffset: 0}[data-ignite] .chip-check{display: none}[data-ignite]:has(input:checked) .chip-check,[data-ignite][aria-pressed="true"] .chip-check{display: block}[data-roll]{display: inline-block;font-variant-numeric: tabular-nums}.motion-token{position: fixed;z-index: 500;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent);color: #fff;box-shadow: 0 6px 16px -6px #c8431fb3;pointer-events: none;will-change: transform,opacity}.motion-token .icon{width: 18px;height: 18px}.motion-ghost{z-index: 0}.motion-reveal [data-reveal]:not(.is-revealed){opacity: 0;transform: translateY(14px)}.motion-reveal [data-reveal]{transition: opacity var(--t-reveal) var(--ease-out) var(--reveal-delay,0ms),transform var(--t-reveal) var(--ease-out) var(--reveal-delay,0ms)}@media (prefers-reduced-motion: no-preference){details[open]>:not(summary){animation: alive-settle var(--t-base) var(--ease-out)}.sheet[open]>.sheet-panel,.more-menu[open]>.more-panel,.header nav.open{animation: alive-rise var(--t-base) var(--spring-soft)}dialog#modal[open]{animation: alive-sheet var(--t-slow) var(--spring-soft)}dialog#modal[open]::backdrop{animation: alive-fade var(--t-base) ease-out}.header nav.open a{animation: alive-settle var(--t-base) var(--ease-out) backwards}.header nav.open a:nth-child(2){animation-delay: 30ms}.header nav.open a:nth-child(3){animation-delay: 60ms}.header nav.open a:nth-child(4){animation-delay: 90ms}.header nav.open a:nth-child(n+5){animation-delay: 120ms}.toast.visible{transition: opacity var(--t-quick),transform var(--t-slow) var(--spring),visibility var(--t-quick)}.toast.visible .toast-icon path{animation: alive-draw var(--t-slow) var(--ease-out) 120ms backwards}.tray:not([hidden]){animation: alive-tray var(--t-slow) var(--spring)}}@keyframes alive-settle{from{transform: translateY(6px)}}@keyframes alive-rise{from{transform: translateY(8px) scale(.985)}}@keyframes alive-sheet{from{transform: translateY(18px) scale(.985)}}@keyframes alive-fade{from{opacity: 0}}@keyframes alive-draw{from{stroke-dashoffset: 24}}@keyframes alive-tray{from{transform: translate(-50%,140%)}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}.guide-hero-media .destination-media{view-transition-name: guide-hero}::view-transition-group(root){animation-duration: 200ms}::view-transition-group(guide-hero){animation-duration: var(--t-slow);animation-timing-function: var(--spring-soft)}::view-transition-old(guide-hero),::view-transition-new(guide-hero){height: 100%;object-fit: cover;overflow: clip}}@keyframes intro-rise{from{opacity: 0;transform: translateY(16px)}}@keyframes intro-settle{from{transform: scale(1.05)}}@keyframes note-in{from{transform: translateY(5px)}}@keyframes place-in{from{transform: translateY(12px) scale(.97)}}@keyframes shimmer{50%{opacity: .55}}@media (prefers-reduced-motion: no-preference){.hero-image img{animation: intro-settle 1.6s var(--ease-out) both}.hero-copy>*{animation: intro-rise var(--t-reveal) var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay: 70ms}.hero-copy>:nth-child(3){animation-delay: 140ms}.hero-search{animation: intro-rise var(--t-reveal) var(--ease-out) 200ms both}.card-season.is-new{animation: note-in var(--t-slow) var(--ease-out)}.place-card{animation: place-in var(--t-slow) var(--ease-out) both}.place-card:nth-child(2){animation-delay: 30ms}.place-card:nth-child(3){animation-delay: 60ms}.place-card:nth-child(4){animation-delay: 90ms}.place-card:nth-child(5){animation-delay: 120ms}.place-card:nth-child(6){animation-delay: 150ms}.place-card:nth-child(7){animation-delay: 180ms}.place-card:nth-child(8){animation-delay: 210ms}.engine-assessment:not([hidden]),.catalog-more,.place-notice{animation: alive-rise var(--t-slow) var(--ease-out) both}.place-notice.is-loading :is(p,h3){animation: shimmer 1.2s ease-in-out infinite}}.place-card{transition: transform var(--t-slow) var(--spring-soft),border-color var(--t-base),box-shadow var(--t-base)}.place-map{transition: transform .9s var(--ease-out)}.place-card:active{transform: scale(.985);transition-duration: var(--t-instant)}@media (hover: hover) and (pointer: fine){.place-card:hover{transform: translateY(-3px);border-color: var(--sky-300);box-shadow: 0 2px 6px #0f22300f,0 22px 40px -24px #0f22304d}.place-card:hover .place-map{transform: scale(1.06)}.world-link:hover .icon{transform: translateX(3px)}}.world-link .icon{transition: transform var(--t-base) var(--spring)}.atlas-pin.is-active .pin-dot{transition: transform var(--t-base) var(--spring)}@media (prefers-reduced-motion: reduce){[data-ignite]::before,[data-ignite]:has(input:checked)::before{transition: none}.chip-check path{transition: none}.destination-card,.destination-card:hover,.place-card,.place-card:hover,.place-card:hover .place-map{transform: none}.motion-reveal [data-reveal]{opacity: 1;transform: none}}
