:root{--spring: cubic-bezier(.34,1.56,.64,1);--t-spring: 460ms}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1)}}.btn,.chip,button.tab,.day-chip,.seg button{transition: transform var(--t-spring) var(--spring),background-color var(--t-base),border-color var(--t-base),color var(--t-base),box-shadow var(--t-base),opacity var(--t-base)}.icon-btn,.theme-btn,.mm-row,a.card,a.mv-card,a.mv-bench,a.land-sess,.slot{transition: transform var(--t-spring) var(--spring),box-shadow var(--t-base) var(--ease-out),background-color var(--t-base)}.btn:active,.chip:active,button.tab:active,.day-chip:active,.icon-btn:active,.theme-btn:active,.mm-row:active,a.card:active,a.mv-card:active,a.mv-bench:active,a.land-sess:active,.is-pressed{transition-duration: 90ms}.icon-btn:active,.theme-btn:active{transform: scale(.9)}.mm-row:active,a.card:active,a.mv-card:active,a.mv-bench:active,a.land-sess:active{transform: scale(.985)}.ic{transform-box: fill-box;transform-origin: center}.ic-play.ic-bell{animation: ic-ring 620ms var(--ease-out);transform-origin: 50% 10%}.ic-play.ic-heart{animation: ic-beat 520ms var(--spring)}.ic-play.ic-cart,.ic-play.ic-bag{animation: ic-roll 520ms var(--ease-out)}.ic-play.ic-sun,.ic-play.ic-moon{animation: ic-turn 560ms var(--spring)}.ic-play.ic-share,.ic-play.ic-download{animation: ic-lift 480ms var(--spring)}.ic-play.ic-check{animation: ic-beat 420ms var(--spring)}.ic-play.ic-calendar,.ic-play.ic-home,.ic-play.ic-camera,.ic-play.ic-bolt,.ic-play.ic-user,.ic-play.ic-people,.ic-play.ic-chart,.ic-play.ic-medal,.ic-play.ic-trophy,.ic-play.ic-clock,.ic-play.ic-timer,.ic-play.ic-star,.ic-play.ic-flame,.ic-play.ic-gift,.ic-play.ic-target,.ic-play.ic-dumbbell,.ic-play.ic-plus,.ic-play.ic-menu,.ic-play.ic-qr,.ic-play.ic-game{animation: ic-pop 440ms var(--spring)}.ic-chevron-right,.ic-chevron-left{transition: transform var(--t-base) var(--ease-out)}:is(a,button):active .ic-chevron-right{transform: translateX(3px)}:is(a,button):active .ic-chevron-left{transform: translateX(-3px)}@media (hover: hover){:is(a,button):hover .ic-chevron-right{transform: translateX(3px)}:is(a,button):hover .ic-chevron-left{transform: translateX(-3px)}:is(a,button):hover>.ic-bell,:is(a,button):hover>span>.ic-bell{animation: ic-ring 620ms var(--ease-out);transform-origin: 50% 10%}:is(a,button):hover>.ic-heart,:is(a,button):hover>span>.ic-heart{animation: ic-beat 520ms var(--spring)}:is(a,button):hover>.ic-cart,:is(a,button):hover>span>.ic-cart{animation: ic-roll 520ms var(--ease-out)}}@keyframes ic-ring{0%,100%{transform: rotate(0)}20%{transform: rotate(16deg)}40%{transform: rotate(-13deg)}60%{transform: rotate(8deg)}80%{transform: rotate(-4deg)}}@keyframes ic-beat{0%{transform: scale(1)}35%{transform: scale(1.28)}100%{transform: scale(1)}}@keyframes ic-pop{0%{transform: scale(.82)}100%{transform: scale(1)}}@keyframes ic-roll{0%,100%{transform: translateX(0) rotate(0)}30%{transform: translateX(-2px) rotate(-8deg)}65%{transform: translateX(3px) rotate(5deg)}}@keyframes ic-turn{from{transform: rotate(-70deg) scale(.8)}to{transform: rotate(0) scale(1)}}@keyframes ic-lift{0%,100%{transform: translateY(0)}45%{transform: translateY(-3px)}}.tabbar a[aria-current="page"] .tb-ic{animation: tb-in 420ms var(--spring)}@keyframes tb-in{from{transform: scale(.8)}to{transform: scale(1)}}.empty .empty-ic{animation: empty-in 560ms var(--spring) both}@keyframes empty-in{from{opacity: 0;transform: scale(.7) translateY(6px)}to{opacity: 1;transform: none}}.price,.rate b,.stat b,td.right,th.right,time,.pill,.badge,[data-count],.num,input[type="number"],.clock-time,.timer{font-variant-numeric: tabular-nums}h1{letter-spacing: -.01em}body::after{content: '';position: fixed;inset: 0;z-index: -1;pointer-events: none;opacity: .05;mix-blend-mode: soft-light;background-size: 180px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* "/" jumps to the search box: show where you landed */
.kb-hint { animation: kb-hint 900ms var(--ease-out); }
@keyframes kb-hint { from { box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 45%, transparent); } to { box-shadow: 0 0 0 4px transparent; } }

@media (prefers-reduced-motion: reduce) {
  .ic, .ic-play, .tabbar a[aria-current="page"] .tb-ic, .empty .empty-ic, .kb-hint { animation: none !important; transition: none !important; }
  .icon-btn:active, .theme-btn:active, .mm-row:active, a.card:active, a.mv-card:active, a.mv-bench:active, a.land-sess:active { transform: none; }
}
