:root{--dir-persp: 1200px;--dir-ease: cubic-bezier(.22, 1, .36, 1);--dir-dur: .26s}.stage{position:relative;perspective:var(--dir-persp);transform-style:preserve-3d;isolation:isolate}@media(max-width:640px){:root{--dir-persp: 700px}}.arch-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(201,162,39,.22);transform:translate3d(-50%,-50%,var(--z, 0)) rotateX(72deg);pointer-events:none}.halo{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,rgba(201,162,39,.16) 60deg,rgba(250,149,174,.2) 140deg,transparent 220deg,rgba(201,162,39,.12) 300deg,transparent 360deg);filter:blur(48px);animation:halo-turn 40s linear infinite;pointer-events:none;z-index:-1}@keyframes halo-turn{to{transform:rotate(1turn)}}.mandap{width:100%;height:auto;overflow:visible;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 97%);mask-image:linear-gradient(to bottom,#000 62%,transparent 97%)}.mandap .mg-line,.mandap .mg-strand{stroke-dasharray:1;stroke-dashoffset:1}@media(prefers-reduced-motion:no-preference){.mandap .mg-line{animation:draw 2.6s var(--dir-ease) forwards}.mandap .mg-2{animation-delay:.35s}.mandap .mg-3{animation-delay:.7s}.mandap .mg-strand{animation:draw .9s var(--dir-ease) forwards;animation-delay:calc(1.5s + var(--d) * .13s)}.mandap .mg-bud{opacity:0;transform-box:fill-box;transform-origin:center;animation:bud-in .6s var(--dir-ease) forwards;animation-delay:calc(2.1s + var(--d) * .13s)}.mandap .mg-crown{opacity:0;animation:crown-in 1s var(--dir-ease) forwards;animation-delay:1.15s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bud-in{0%{opacity:0;transform:scale(.2) translateY(-6px)}to{opacity:.9;transform:none}}@keyframes crown-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mandap .mg-line,.mandap .mg-strand{stroke-dashoffset:0}.mandap .mg-bud,.mandap .mg-crown{opacity:.9}}.mesh{position:absolute;inset:-20%;background:radial-gradient(38% 44% at 18% 26%,rgba(250,149,174,.2),transparent 70%),radial-gradient(42% 38% at 82% 18%,rgba(201,162,39,.22),transparent 72%),radial-gradient(34% 40% at 68% 78%,rgba(232,96,122,.16),transparent 70%),radial-gradient(46% 44% at 26% 84%,rgba(235,199,90,.14),transparent 74%);filter:blur(38px);animation:mesh-breathe 60s ease-in-out infinite alternate;pointer-events:none}@keyframes mesh-breathe{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(2%,-3%,0) scale(1.08) rotate(1.5deg)}to{transform:translate3d(-3%,2%,0) scale(1.04) rotate(-1.5deg)}}.h-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.h-word>span{display:inline-block}@media(prefers-reduced-motion:no-preference){.h-word>span{animation:word-rise .9s var(--dir-ease) both;animation-delay:calc(var(--w) * 90ms)}}@keyframes word-rise{0%{transform:translateY(105%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}.bokeh{position:absolute;inset:0;background-image:radial-gradient(circle 3px at 12% 22%,rgba(235,199,90,.55),transparent 60%),radial-gradient(circle 5px at 78% 14%,rgba(250,149,174,.4),transparent 60%),radial-gradient(circle 2px at 34% 68%,rgba(235,199,90,.5),transparent 60%),radial-gradient(circle 4px at 88% 62%,rgba(255,243,196,.35),transparent 60%),radial-gradient(circle 2px at 58% 34%,rgba(250,149,174,.45),transparent 60%),radial-gradient(circle 3px at 22% 88%,rgba(235,199,90,.3),transparent 60%),radial-gradient(circle 2px at 68% 82%,rgba(255,243,196,.4),transparent 60%);filter:blur(.4px);animation:bokeh-drift 26s ease-in-out infinite alternate;pointer-events:none}@keyframes bokeh-drift{0%{transform:translateZ(0) scale(1);opacity:.75}to{transform:translate3d(-14px,-22px,0) scale(1.06);opacity:1}}.podium{perspective:1500px;transform-style:preserve-3d}.podium-card{position:relative;transform:rotateY(var(--ry, -16deg)) rotateX(var(--rx, 5deg)) translateZ(var(--tz, 0));transition:transform .42s var(--dir-ease),box-shadow .42s var(--dir-ease);transform-origin:right center;box-shadow:0 30px 70px #0000008c,0 0 0 1px #c9a22738,0 1px #ffffff14 inset;backface-visibility:hidden}.podium:hover .podium-card{--ry: -6deg;--rx: 2deg}.podium-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(235,199,90,.7),transparent 45%,rgba(250,149,174,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(max-width:767px){.podium-card{--ry: 0deg;--rx: 0deg;--tz: 0;transform:none;transform-origin:center}}.stat-num{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#f6eedc,#c9a227 130%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(forced-colors:active){.stat-num{-webkit-text-fill-color:currentColor;color:CanvasText}}.v-card{position:relative;transform-style:preserve-3d;transition:transform var(--dir-dur) var(--dir-ease),border-color var(--dir-dur) var(--dir-ease),box-shadow var(--dir-dur) var(--dir-ease);will-change:transform}@media(hover:hover)and (pointer:fine){.v-card:hover,.v-card:focus-within{transform:translate3d(0,-4px,24px) rotateX(2deg);border-color:#c9a22773;box-shadow:0 24px 60px #00000080,0 0 0 1px #c9a22733}}.v-card:active{transform:scale(.985)}.v-card--flat,.v-card--flat:active{transform:none}@media(hover:hover)and (pointer:fine){.v-card--flat:hover,.v-card--flat:focus-within{transform:none;border-color:#ffffff1a;box-shadow:none}.v-card--flat{cursor:default}}.v-stretch:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.v-card .save-btn{z-index:2}.rank{font-variant-numeric:tabular-nums}.rank-top{background:linear-gradient(140deg,#ebc75a,#c9a227 45%,#9a7a1e);color:#1a1024;box-shadow:0 0 0 1px #ebc75a66,0 6px 20px #c9a22747}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes reveal-in{0%{opacity:0;transform:translate3d(0,54px,-140px) rotateX(9deg) scale(.94)}to{opacity:1;transform:none}}#vendor-list{perspective:1600px;perspective-origin:50% 30%}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){#vendor-list>.v-card{animation:fan-in linear both;animation-timeline:view();animation-range:entry 0% entry 62%}#vendor-list>.v-card:nth-child(2n){animation-name:fan-in-alt}}}@keyframes fan-in{0%{opacity:0;transform:translate3d(-46px,64px,-260px) rotateY(24deg) rotateX(10deg) scale(.9)}to{opacity:1;transform:none}}@keyframes fan-in-alt{0%{opacity:0;transform:translate3d(46px,64px,-260px) rotateY(-24deg) rotateX(10deg) scale(.9)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.v-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 0%,rgba(235,199,90,.16),rgba(250,149,174,.07) 45%,transparent 72%);box-shadow:0 0 0 1px #ebc75a47 inset;animation:spotlight linear both;animation-timeline:view();animation-range:entry 30% exit 70%}}}@keyframes spotlight{0%,to{opacity:0}50%{opacity:1}}.sweep{position:relative;overflow:hidden}.sweep:after{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ebc75a 30%,#fa95ae 60%,transparent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sweep:after{animation:sweep-in linear both;animation-timeline:view();animation-range:entry 0% entry 85%}}}@keyframes sweep-in{to{transform:scaleX(1)}}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee>*{display:flex;flex:0 0 auto;gap:2.5rem;padding-right:2.5rem;animation:marquee 38s linear infinite}.marquee:hover>*{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee>*{animation:none}.marquee{overflow-x:auto}}.js-reveal{opacity:0;transform:translate3d(0,54px,-140px) rotateX(9deg) scale(.94);transition:opacity .52s var(--dir-ease),transform .62s var(--dir-ease)}.js-reveal.is-in{opacity:1;transform:none}.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#c9a227,#ebc75a 45%,#fa95ae);z-index:60;pointer-events:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.scroll-progress{animation:progress-grow linear both;animation-timeline:scroll(root block)}}}@keyframes progress-grow{to{transform:scaleX(1)}}.context-bar{transform:translateY(-100%);transition:transform .3s var(--dir-ease),opacity .3s var(--dir-ease);opacity:0}.context-bar.is-visible{transform:none;opacity:1}.chip-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-24px;padding-inline:24px;padding-block:4px}.chip-rail::-webkit-scrollbar{display:none}.chip-rail>*{scroll-snap-align:start;flex:0 0 auto}.sort-btn[aria-pressed=true]{background:linear-gradient(140deg,#ebc75a,#c9a227);color:#1a1024;border-color:transparent;font-weight:600}.save-btn{position:absolute;right:.75rem;top:.75rem;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#b8ab8e;transition:color .2s var(--dir-ease),background-color .2s var(--dir-ease),transform .2s var(--dir-ease)}.save-btn:hover{background:#ffffff12;color:#f6eedc}.save-btn[aria-pressed=true]{color:#fa95ae}.save-btn[aria-pressed=true] svg{fill:currentColor}.save-btn:active{transform:scale(.88)}.save-btn.just-saved svg{animation:pop .38s var(--dir-ease)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.shortlist-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;transform:translateY(140%);transition:transform .38s var(--dir-ease);padding-bottom:env(safe-area-inset-bottom)}.shortlist-bar.is-open{transform:none}.has-shortlist-bar{padding-bottom:104px}html{scroll-padding-top:112px}.stat-num{font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch}.foil-sweep{background:linear-gradient(100deg,#c9a227,#ebc75a 22%,#fff3c4,#ebc75a 46%,#c9a227 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-move 9s ease-in-out infinite}@keyframes foil-move{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(forced-colors:active){.foil-sweep{-webkit-text-fill-color:currentColor;color:CanvasText}}.filter-input{min-height:52px;font-size:16px}@media(prefers-reduced-motion:reduce){.halo,.foil-sweep,.bokeh{animation:none!important}.halo{opacity:.5}.podium-card,.podium:hover .podium-card{transform:none}.foil-sweep{background-position:0 50%}.v-card:hover,.v-card:focus-within{transform:none}}.v-row{position:relative;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff09;padding:1.25rem}@media(min-width:640px){.v-row{padding:1.5rem}}.v-head{display:flex;align-items:flex-start;gap:1rem}.v-rank{margin-top:.125rem;display:grid;place-items:center;height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:999px;font-size:15px;font-weight:700;background:#ffffff0f;color:#b8ab8e;box-shadow:0 0 0 1px #ffffff1a}.v-rank.rank-top{background:linear-gradient(140deg,#ebc75a,#c9a227 45%,#9a7a1e);color:#1a1024;box-shadow:0 0 0 1px #ebc75a66,0 6px 20px #c9a22747}.v-body{min-width:0;flex:1 1 0%;padding-right:2.75rem}.v-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.375;color:#f6eedc}@media(min-width:640px){.v-name{font-size:19px}}.v-link{transition:color .15s cubic-bezier(.4,0,.2,1)}.v-link:hover,.v-link:focus-visible{color:#fa95ae}.v-ev{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-size:15px}.v-star{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#ebc75a}.v-dim{color:#b8ab8e}.v-area{color:#d8cbb4}.v-addr{margin-top:.5rem;font-size:14px;line-height:1.625;color:#b8ab8e}.v-meta{margin-top:.625rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-size:13px;color:#b8ab8e}.i-star,.i-heart{display:block;flex-shrink:0}.i-star{width:15px;height:15px;fill:currentColor}.i-heart{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media print{.halo,.arch-ring,.bokeh,.no-print{display:none!important}.podium-card{transform:none!important;box-shadow:none!important}.v-card{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #999}}
