/* Ranking cards and progressively disclosed preference menu. */
.leaderboard-page{max-width:1060px;padding-bottom:54px}.leaderboard-intro{padding:40px 0 26px}.leaderboard-intro .eyebrow{color:#edc997;margin-bottom:10px}.leaderboard-intro h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px}.leaderboard-intro>p:not(.eyebrow){font-size:14px;color:#e1d5d8;margin-bottom:10px}.leaderboard-intro time{font-size:11px;color:#bfb0b8}.leaderboard-switch{display:flex;border-bottom:1px solid #67505e}.leaderboard-switch a{flex:1;text-align:center;padding:14px 8px;color:#c7b9c2;border-bottom:3px solid transparent;font-size:14px}.leaderboard-switch a[aria-current=true]{border-color:#e8bf87;color:#fff0d7;background:linear-gradient(0deg,#382831,transparent)}
.rank-toolbar{display:none;gap:10px;margin:18px 0 10px}.js .rank-toolbar{display:flex}.rank-toolbar button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #78616e;background:#282027;border-radius:8px;min-height:46px;padding:10px 16px;color:#f1e5e9;font:500 13px var(--sans)}.rank-toolbar button:first-child{flex:1;max-width:290px}.rank-toolbar button span{color:#ebc48e}.rank-active{display:flex;flex-wrap:wrap;gap:6px}.rank-active:empty{display:none}.rank-active button{font-size:11px;padding:7px 10px;border:1px solid #78616e;border-radius:20px;background:#332630;color:#f4dbb8;min-height:34px}.leaderboard-summary{font-size:11px;color:#c7b9c2;margin:12px 0 0}.leaderboard-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:22px 0 12px}.leaderboard-heading h2{font:500 16px/1.6 var(--sans);letter-spacing:0;margin:0}.leaderboard-heading>span{font-size:11px;color:#c6b9c0;text-align:right}.leaderboard-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leaderboard-row{border:1px solid #4c3d48;background:#201a20;padding:20px;min-width:0;border-radius:10px}.leaderboard-row[data-top=true]{background:linear-gradient(130deg,#35242e,#221b21 72%);border-color:#947253}.rank-card-heading{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center}.leaderboard-position{font:28px/1.2 Georgia,serif;color:#c6b7c3;font-variant-numeric:tabular-nums}.leaderboard-position small{font:9px var(--sans);margin-left:2px}.leaderboard-position [data-tie]{display:block;font:10px/1.6 var(--sans);color:#dcc4a4}.leaderboard-row[data-top=true] .leaderboard-position{color:#f3ce91}.leaderboard-person{min-width:0}.leaderboard-shop{font-size:10px;line-height:1.7;color:#cbbcc5;margin:0 0 4px;overflow-wrap:anywhere}.leaderboard-person h3{font:500 25px/1.5 var(--serif);margin:0;overflow-wrap:anywhere}.leaderboard-score{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:3px}.leaderboard-score>span{font-size:10px;color:#d0c0ca}.leaderboard-score strong{font:500 30px/1.2 var(--sans);color:#f1c989;font-variant-numeric:tabular-nums}.leaderboard-score strong small{font:10px var(--sans);margin-left:3px;color:#c7bbc3}.leaderboard-score.is-unrated strong{font-size:18px;color:#cbbcc5}.rank-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:18px 0 10px}.rank-metric{min-width:0;border:1px solid #53434d;border-radius:5px;padding:9px 4px;background:#201a20;text-align:center}.rank-metric dt{display:flex;justify-content:center;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#d9cbd3;min-height:32px;align-content:center}.rank-metric dt span{white-space:nowrap}.rank-metric dd{font:500 19px/1.4 var(--sans);font-variant-numeric:tabular-nums;margin:3px 0 0;color:#f1d3a6}.rank-metric.unrated dd{font:11px/26.6px var(--sans);color:#bfb0bb}.rank-metric.is-priority{border-color:#e5ba80;background:#3b2e31}.rank-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.leaderboard-basis{font-size:10px;color:#c9b9c2;margin:0}.rank-source{font-size:10px;color:#cbbcc5;flex:0 1 auto}.rank-source summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:5px}.rank-source summary:after{content:'＋';color:#e6c39a}.rank-source[open]{flex-basis:100%}.rank-source[open] summary:after{content:'−'}.rank-source p{font-size:11px;line-height:1.8;border-left:2px solid #8e725d;padding:3px 10px;margin:0 0 10px}.rank-source a{color:#f1d5ad}.leaderboard-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #53414d;padding-top:8px;margin-top:7px;font-size:12px}.leaderboard-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#f1d5ad}.leaderboard-actions .leaderboard-official{font-size:11px;color:#cbbcc5}.leaderboard-actions svg{width:14px;height:14px}.leaderboard-footer{margin-top:26px}.leaderboard-directory{display:flex;align-items:center;justify-content:space-between;max-width:360px;padding:15px 0;color:#f1d5ad;border-bottom:1px solid #705665;margin-bottom:24px;font-size:14px}.leaderboard-directory svg{width:18px;height:18px}.leaderboard-footer .ranking-notes{color:#c9bdc5;border-color:#53404c}.leaderboard-section+.leaderboard-section{margin-top:28px}.js .leaderboard-section+.leaderboard-section{margin-top:0}.leaderboard-page .empty h2{font:500 18px/1.7 var(--sans)}.leaderboard-page .empty>a{display:block;margin-top:16px;font-size:12px}
.rank-menu{color:#f7eef1;background:#211b21;border:1px solid #806675;border-radius:16px;padding:0;width:min(480px,calc(100% - 32px));max-height:min(760px,88dvh);box-shadow:0 20px 90px #0008;overflow:hidden;margin:auto}.rank-menu[open]{display:flex;flex-direction:column}.rank-menu::backdrop{background:#0a070bd1}.rank-menu-open{overflow:hidden}.rank-menu button{font-family:var(--sans)}.rank-menu-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #594650;flex:none}.rank-menu-head>div{flex:1;min-width:0}.rank-menu-head p{font-size:10px;color:#cfb59b;margin:0 0 4px;letter-spacing:.04em}.rank-menu-head h2{font:500 18px/1.6 var(--sans);letter-spacing:0;margin:0}.rank-menu-head button{width:40px;height:44px;flex:none;border:1px solid #68535e;border-radius:8px;color:#ecd9e1;font-size:21px;background:#2c232b}.rank-menu-content{padding:8px 18px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.rank-menu-hint{font-size:12px;color:#cbbcc5;line-height:1.9;margin:8px 0 12px}.rank-menu-row{display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;gap:15px;border:0;border-bottom:1px solid #51404b;background:transparent;color:#f5e9ed;min-height:66px;padding:11px 8px;border-radius:0}.rank-menu-row strong{font-size:14px;font-weight:500}.rank-menu-row small{display:block;font-size:11px;color:#cbbcc5;margin-top:4px}.rank-menu-row small:empty{display:none}.rank-menu-row>span:last-child{font-size:22px;color:#d8bc98}.rank-menu-row[aria-pressed=true]{background:#3a2c32;border-radius:6px}.rank-menu-row[aria-pressed=true] strong{color:#ffdfac}.rank-menu-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid #594650;background:#211b21;flex:none}.rank-menu-foot button{min-height:46px;font-size:12px;color:#d4c4cc}.rank-menu-foot #rank-menu-apply{background:#edc894;color:#211820;border:0;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600;flex:1}.rank-menu :focus-visible,.leaderboard-page button:focus-visible,.leaderboard-page a:focus-visible,.rank-source summary:focus-visible{outline:2px solid #f3ce91;outline-offset:3px}.rank-menu-title:focus{outline:none}
@media(max-width:650px){.leaderboard-page{padding-left:18px;padding-right:18px}.leaderboard-intro{padding:26px 0 22px}.leaderboard-intro>p:not(.eyebrow){font-size:12px}.leaderboard-list{grid-template-columns:minmax(0,1fr);gap:12px}.leaderboard-heading h2{font-size:14px}.leaderboard-heading>span{font-size:10px}.leaderboard-row{padding:16px}.rank-card-heading{gap:9px;grid-template-columns:30px minmax(0,1fr) auto}.leaderboard-person h3{font-size:24px}.leaderboard-score strong{font-size:29px}.leaderboard-position{font-size:26px}.rank-toolbar button{padding:10px 12px;gap:10px;font-size:12px}.rank-metrics{margin-top:15px}.rank-menu{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.rank-menu-head h2{font-size:17px}.rank-menu-foot{gap:10px}.rank-menu-foot button{font-size:11px}.rank-menu-foot #rank-menu-apply{font-size:13px}.rank-menu-content{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.leaderboard-page{scroll-behavior:auto}}
.js .rank-toolbar.js-only{display:flex!important}.js .rank-active.js-only{display:flex!important}.js .rank-active:empty{display:none!important}.js .leaderboard-summary.js-only{display:block!important}
@media(max-width:650px){.rank-menu{max-width:100%}}.rank-menu #rank-menu-title:focus{outline:none}

.rank-official-style{font-size:10px;color:#d0bdc8;line-height:1.8;margin:8px 0}

.rank-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-metric[data-dimension=booking]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-color:#bc9366;background:#34292e}.rank-metric[data-dimension=booking] dt{font-size:12px;min-height:0}.rank-metric[data-dimension=booking] dd{margin:0}.rating-status{font:9px/1.6 var(--sans);color:#dec29f;white-space:normal}.rank-metric dt{font-size:9px}.rank-metric dd{font-size:18px}
@media(max-width:360px){.rank-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-card-heading{grid-template-columns:26px minmax(0,1fr);gap:8px}.leaderboard-score{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px;text-align:left}.rating-status{flex-basis:100%}}

/* A native name link covers the card; independent controls stay above it. */
.leaderboard-row{position:relative;isolation:isolate}
.rank-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:10px}
.rank-card-link:focus-visible::after{outline:2px solid #f3ce91;outline-offset:3px}
.leaderboard-actions a,.rank-source summary,.rank-source[open] p{position:relative;z-index:2}
@media(hover:hover){.leaderboard-row:has(.rank-card-link:hover){border-color:#e5ba80;box-shadow:0 0 0 1px #e5ba8040}}
.ranking-filters{gap:12px;margin:20px 0}.js .ranking-filters{display:flex}.ranking-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:12px;color:#ded0d8}.ranking-filters select{width:100%;min-height:44px;background-color:#282027;border:1px solid #78616e;border-radius:7px;color:#f1e5e9;padding:8px 36px 8px 12px;font:inherit}.ranking-shop-name{font-size:11px;color:#d6c0ce;margin:0 0 12px}.ranking-store{border:1px solid #67505e;border-radius:10px;background:#201a20;padding:18px;min-width:0}.ranking-store .shop-supplied-score{border:0;background:none;padding:15px 0 0}.leaderboard-page [data-ranking-panel]>h2{font-size:20px;margin-top:24px}.leaderboard-page [data-ranking-entry][hidden],.leaderboard-page [data-ranking-panel][hidden]{display:none!important}

.ranking-axis-controls{margin:16px 0 12px}.ranking-axis-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #67505e;margin-bottom:10px}.ranking-axis-score>span{font-size:13px;color:#f1d3a6}.ranking-axis-score .score-number{font-size:28px;color:#f1c989}.is-axis-sort .review-score-total .score-number{font-size:18px}.leaderboard-page [hidden]{display:none!important}.ranking-filters select:focus-visible{outline:2px solid #f3ce91;outline-offset:3px}

/* Keep labels, controls and result cards on the same edges. */
.js .ranking-filters.js-only{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ranking-filters select{margin:0}
.leaderboard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:26px 0 12px}
.leaderboard-intro .eyebrow{grid-column:1/-1;margin:0}
.leaderboard-intro h1{margin:0}
.leaderboard-intro time{white-space:nowrap}
@media(max-width:600px){.js .ranking-filters.js-only{grid-template-columns:1fr}.leaderboard-intro{padding:20px 0 10px}}
