body[data-page=rankings] .rank-v4{max-width:1280px;margin:0 auto;padding:var(--s6) var(--s6) var(--s8)}body[data-page=rankings] .rank-v4 .ph{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:0 0 var(--s5)}body[data-page=rankings] .rank-v4 .ph h1{margin:0;font-size:calc(clamp(1.6rem,3vw,2.2rem) + 3px)}body[data-page=rankings] .rank-v4 .rank-src{margin:var(--s2) 0 0;font-size:16px;color:var(--mu)}body[data-page=rankings] .rank-v4 .rank-src a{color:var(--link);font-weight:700;text-decoration:none}body[data-page=rankings] .rank-v4 .rank-src a:hover{color:var(--ink)}body[data-page=rankings] .rank-v4 .rank-src a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}body[data-page=rankings] .rank-v4 .toolbar{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:0}body[data-page=rankings] .rank-v4 .toolbar-row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}body[data-page=rankings] .rank-v4 .rtabs.seg{flex:none;height:44px}body[data-page=rankings] .rank-v4 .rtabs.seg button{font:600 14px Outfit,sans-serif;padding:0 var(--s4);color:var(--mu)}body[data-page=rankings] .rank-v4 .rtabs.seg button:hover{color:var(--ink)}body[data-page=rankings] .rank-v4 .rtabs.seg button[aria-selected=true]{background:var(--lok);color:var(--lokink);font-weight:700}body[data-page=rankings] .rank-v4 .rtabs.seg button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}body[data-page=rankings] .rank-v4 .toolbar-row--filters{align-items:flex-start;flex-wrap:nowrap}body[data-page=rankings] .rank-v4 .toolbar-row--filters .fbar{flex:1;min-width:0}body[data-page=rankings] .rank-v4 .toolbar-row--filters .rank-hits{flex:none;line-height:36px;white-space:nowrap;font-variant-numeric:tabular-nums}body[data-page=rankings] .rank-v4 .rank-search{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--ln);border-radius:12px;background:var(--sf);flex:1;min-width:0;max-width:420px;color:var(--mu)}body[data-page=rankings] .rank-v4 .rank-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:600 14px Outfit,sans-serif;outline:none}body[data-page=rankings] .rank-v4 .rank-search input::placeholder{color:var(--mu);opacity:1}body[data-page=rankings] .rank-v4 .rank-hits{font-size:14px;color:var(--mu);margin:0}body[data-page=rankings] .rank-v4 .fbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}body[data-page=rankings] .rank-v4 .fsel{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 16px;border:1px solid var(--ln);border-radius:999px;background:var(--sf);color:var(--ink);font:600 14px Outfit,sans-serif;cursor:pointer}body[data-page=rankings] .rank-v4 .fsel.is-set{border-color:var(--ac);color:var(--link)}body[data-page=rankings] .rank-v4 .rank-drop .fsel[aria-expanded=true]{border-color:var(--ac)}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-chevron{opacity:1}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-panel{min-width:260px;max-width:320px;right:auto;top:calc(100% + 8px);padding:var(--s3);gap:var(--s2);border:1px solid var(--ln);border-radius:12px;background:var(--sf);box-shadow:none}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-search,body[data-page=rankings] .rank-v4 .rank-drop .in{min-height:36px;border:1px solid var(--ln);border-radius:8px;background:var(--bg);color:var(--ink);font:600 14px Outfit,sans-serif;padding:0 var(--s3)}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-search::placeholder,body[data-page=rankings] .rank-v4 .rank-drop .in::placeholder{color:var(--mu);opacity:1}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option{min-height:36px;color:var(--ink);font-size:14px;border-radius:8px}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option:hover,body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option.is-checked{background:color-mix(in oklab,var(--ink) 8%,var(--sf))}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option:focus-within{outline:2px solid var(--ring);outline-offset:-2px}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-check{border-color:var(--mu);background:var(--bg)}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option.is-checked .att-multi-check{border-color:var(--ac);background:var(--ac)}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-option.is-checked .att-multi-check:after{border-color:var(--acink)}body[data-page=rankings] .rank-v4 .rank-drop .att-multi-empty{margin:0;padding:var(--s2);font-size:14px;color:var(--mu)}body[data-page=rankings] .rank-v4 .fbtn{display:none}body[data-page=rankings] .rank-v4 .rsec{margin-top:48px;scroll-margin-top:88px}body[data-page=rankings] .rank-v4 .rsec>h2{margin:0 0 24px;font-size:22px;font-weight:800}body[data-page=rankings] .rank-v4 .sc{display:flex;flex-direction:column;align-items:flex-end;line-height:1}body[data-page=rankings] .rank-v4 .sc-v{font-size:28px;font-weight:800;color:var(--link);font-variant-numeric:tabular-nums}body[data-page=rankings] .rank-v4 .sc-l{font-size:12px;color:var(--mu);font-weight:600;margin-top:4px}body[data-page=rankings] .rank-v4 .rk{font-weight:800;font-variant-numeric:tabular-nums;color:var(--mu)}body[data-page=rankings] .rank-v4 .nm{font-weight:700;line-height:1.25}body[data-page=rankings] .rank-v4 .nm-l{color:inherit;text-decoration:none}body[data-page=rankings] .rank-v4 .nm-l:hover{color:var(--link)}body[data-page=rankings] .rank-v4 .nm-l:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}body[data-page=rankings] .rank-v4 .rpk,body[data-page=rankings] .rank-v4 .mk{font-size:12px;color:var(--mu);margin-top:2px}body[data-page=rankings] .rank-v4 .badge{display:inline-grid;place-items:center;min-width:48px;height:48px;border-radius:12px;background:var(--ac);color:var(--acink);font:800 28px/1 Outfit,sans-serif;font-variant-numeric:tabular-nums}body[data-page=rankings] .rank-v4 .badge--s{min-width:36px;height:36px;font-size:18px;border-radius:8px}body[data-page=rankings] .rank-v4 .hk{display:grid;grid-template-columns:2fr 1fr;gap:24px}body[data-page=rankings] .rank-v4 .k1{position:relative;border-radius:14px;overflow:visible;border:1px solid var(--ac);background:var(--sf);display:grid;grid-template-rows:minmax(240px,1fr) auto}body[data-page=rankings] .rank-v4 .k1 .img-cred-host,body[data-page=rankings] .rank-v4 .k1 .img-cred-wrap,body[data-page=rankings] .rank-v4 .k1>.im.noimg{display:block;width:100%;height:100%;min-height:240px;overflow:hidden;position:relative;border-radius:13px 13px 0 0}body[data-page=rankings] .rank-v4 .k1 .im{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}body[data-page=rankings] .rank-v4 .k1 .img-cred-host .im,body[data-page=rankings] .rank-v4 .k1 .img-cred-wrap .im{position:absolute;inset:0;min-height:0}body[data-page=rankings] .rank-v4 .k1-b{padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}body[data-page=rankings] .rank-v4 .k1 .nm{font-size:28px}body[data-page=rankings] .rank-v4 .k1 .sc-v{font-size:56px}body[data-page=rankings] .rank-v4 .k1-x{display:flex;flex-direction:column;gap:12px;min-width:0}body[data-page=rankings] .rank-v4 .k2s{display:grid;grid-template-rows:1fr 1fr;gap:24px;min-width:0}body[data-page=rankings] .rank-v4 .k2{border-radius:14px;overflow:visible;border:1px solid var(--ln);background:var(--sf);display:flex;flex-direction:column;min-width:0}body[data-page=rankings] .rank-v4 .k2 .img-cred-host,body[data-page=rankings] .rank-v4 .k2 .img-cred-wrap,body[data-page=rankings] .rank-v4 .k2>.im.noimg{display:block;width:100%;height:240px;flex:none;overflow:hidden;position:relative;border-radius:13px 13px 0 0}body[data-page=rankings] .rank-v4.is-parks .k2 .img-cred-host,body[data-page=rankings] .rank-v4.is-parks .k2 .img-cred-wrap,body[data-page=rankings] .rank-v4.is-parks .k2>.im.noimg{height:312px}body[data-page=rankings] .rank-v4 .k2 .im{width:100%;height:100%;object-fit:cover;display:block}body[data-page=rankings] .rank-v4 .k2-b{padding:12px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}body[data-page=rankings] .rank-v4 .k2 .nm{font-size:18px}body[data-page=rankings] .rank-v4 .k2-t{padding:0 24px 12px}body[data-page=rankings] .rank-v4 .k2-t .tg{font-size:12px;gap:4px;padding:0 8px}body[data-page=rankings] .rank-v4 .rsec--top{margin-top:24px}body[data-page=rankings] .rank-v4 .rank-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;height:auto;min-height:0;padding:0;border:0;background:transparent;white-space:normal}body[data-page=rankings] .rank-v4 .sr{display:grid;grid-template-columns:48px 288px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--ln);border-radius:14px;background:var(--sf);overflow:visible;flex-shrink:0;padding-right:24px;min-height:144px}body[data-page=rankings] .rank-v4 .sr .rk{text-align:center;font-size:18px}body[data-page=rankings] .rank-v4 .sr .img-cred-host,body[data-page=rankings] .rank-v4 .sr .img-cred-wrap,body[data-page=rankings] .rank-v4 .sr>.im.noimg{width:288px;height:144px;overflow:hidden;position:relative;display:block;border-radius:13px 0 0 13px}body[data-page=rankings] .rank-v4 .sr .im{width:288px;height:144px;object-fit:cover;display:block}body[data-page=rankings] .rank-v4 .sr .t{display:flex;flex-direction:column;gap:12px;padding:12px 0;min-width:0}body[data-page=rankings] .rank-v4 .sr .nm{font-size:18px}body[data-page=rankings] .rank-v4 .sr .sc-v{font-size:22px}body[data-page=rankings] .rank-v4 .noimg{background:var(--ln);display:grid!important;place-items:center;color:var(--mu);font-size:12px;font-weight:600}body[data-page=rankings] .rank-v4 .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body[data-page=rankings] .rank-v4 .hist{display:flex;align-items:flex-end;gap:2px;height:28px}body[data-page=rankings] .rank-v4 .hist b{display:block;width:6px;border-radius:2px 2px 0 0;background:var(--ac);min-height:2px}body[data-page=rankings] .rank-v4 .hist b.is-dim{background:var(--ln)}body[data-page=rankings] .rank-v4 .conf{font-size:12px;color:var(--mu);font-weight:600}body[data-page=rankings] .rank-v4 .ridden{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--link)}body[data-page=rankings] .rank-v4 .dc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body[data-page=rankings] .rank-v4 .tg{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--ln);border-radius:8px;background:transparent;color:var(--link);font:700 14px Outfit,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}body[data-page=rankings] .rank-v4 .tg:hover{border-color:var(--ac);text-decoration:none}body[data-page=rankings] .rank-v4 .tg:focus-visible{outline:2px solid var(--ac);outline-offset:2px}body[data-page=rankings] .rank-v4 .tg[aria-expanded=true] .cv{transform:rotate(180deg)}body[data-page=rankings] .rank-v4 .pn{margin-top:12px}body[data-page=rankings] .rank-v4 .pn[hidden]{display:none}body[data-page=rankings] .rank-v4 .lgd{margin:0 0 8px;font-size:14px;color:var(--mu)}body[data-page=rankings] .rank-v4 .ta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}body[data-page=rankings] .rank-v4 .ta li{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid var(--ln);border-radius:8px;font-size:12px}body[data-page=rankings] .rank-v4 .ta .tn{font-weight:700;color:var(--ink)}body[data-page=rankings] .rank-v4 .ta .tw{color:var(--link);font-weight:600}body[data-page=rankings] .rank-v4 .rseg{display:inline-flex;gap:2px}body[data-page=rankings] .rank-v4 .rseg b{width:8px;height:12px;border-radius:2px;background:var(--ln)}body[data-page=rankings] .rank-v4 .rseg b.on{background:var(--link)}body[data-page=rankings] .rank-v4 .is-open{border-color:var(--ac)!important}body[data-page=rankings] .rank-v4 .sr:has(>.rp:not([hidden])){border-bottom-left-radius:0;border-bottom-right-radius:0}body[data-page=rankings] .rank-v4 .hk:has(.pn:not([hidden])){align-items:start}body[data-page=rankings] .rank-v4 .hk:has(.pn:not([hidden])) .k2s{grid-template-rows:none}body[data-page=rankings] .rank-v4 .rp{position:relative;border:1px solid var(--ac);background:var(--sf);border-radius:14px;padding:24px;container-type:inline-size}body[data-page=rankings] .rank-v4 .rp[hidden]{display:none!important}body[data-page=rankings] .rank-v4 .rank-stack>.sr>.rp{grid-column:1 / -1;margin:0;border:0;border-top:1px solid var(--ln);border-radius:0 0 14px 14px;background:transparent;padding:24px}body[data-page=rankings] .rank-v4 .sr:has(>.rp:not([hidden])){padding-right:0}body[data-page=rankings] .rank-v4 .sr:has(>.rp:not([hidden]))>.sc{margin-right:24px}body[data-page=rankings] .rank-v4 .rp-h{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}body[data-page=rankings] .rank-v4 .hk-rv>.rp{margin-top:var(--s5)}body[data-page=rankings] .rank-v4 .ot{margin-right:auto;min-width:0}body[data-page=rankings] .rank-v4 .ot h3{font-size:18px;font-weight:800;margin:0}body[data-page=rankings] .rank-v4 .onav{display:flex;gap:12px}body[data-page=rankings] .rank-v4 .x{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ln);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}body[data-page=rankings] .rank-v4 .x:hover{border-color:var(--ac)}body[data-page=rankings] .rank-v4 .x:focus-visible{outline:2px solid var(--ac);outline-offset:2px}body[data-page=rankings] .rank-v4 .trk{display:inline-flex;gap:12px;align-items:center;white-space:nowrap}body[data-page=rankings] .rank-v4 .ctr-tr{margin:0;padding:0;border:0}body[data-page=rankings] .rank-v4 .ctr-tr-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}body[data-page=rankings] .rank-v4 .ctr-lnk,body[data-page=rankings] .rank-v4 .ctr-lnk:hover,body[data-page=rankings] .rank-v4 .ctr-lnk:focus-visible{text-decoration:none}body[data-page=rankings] .rank-v4 .oc{list-style:none;margin:0;padding:0 0 12px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}body[data-page=rankings] .rank-v4 .ocd:has(.staff-mn) .rh{padding-right:var(--s5)}body[data-page=rankings] .rank-v4 .ocd{position:relative;flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;border:1px solid var(--ln);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;background:var(--bg);min-width:0}body[data-page=rankings] .rank-v4 .rank-reviews-skeleton{display:flex;gap:24px;padding-bottom:12px;margin-bottom:58px;overflow:hidden}body[data-page=rankings] .rank-v4 .rank-reviews-skeleton.is-quiet{visibility:hidden}body[data-page=rankings] .rank-v4 .rank-sk{min-height:128px;background:color-mix(in oklab,var(--ink) 8%,var(--sf))}body[data-page=rankings] .rank-v4 .rh{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--mu)}body[data-page=rankings] .rank-v4 .rh b{color:var(--ink);font-size:14px}body[data-page=rankings] .rank-v4 .rs{color:var(--link);font-weight:700}body[data-page=rankings] .rank-v4 .rl{border:1px solid var(--ln);border-radius:999px;padding:0 8px;line-height:20px}body[data-page=rankings] .rank-v4 .rtx{font-size:14px;line-height:24px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}body[data-page=rankings] .rank-v4 .rp-f{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}body[data-page=rankings] .rank-v4 .rank-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}body[data-page=rankings] .rank-v4 .rank-pager[hidden],body[data-page=rankings] .rank-v4 .rsec[hidden]{display:none}body[data-page=rankings] .rank-v4 .rank-pager button{font:600 14px Outfit,sans-serif;font-variant-numeric:tabular-nums;min-height:44px;padding:0 var(--s4);border-radius:999px;border:1px solid var(--ln);background:transparent;color:var(--ink);cursor:pointer}body[data-page=rankings] .rank-v4 .rank-pager button:hover{border-color:var(--ac)}body[data-page=rankings] .rank-v4 .rank-pager button[aria-current=page]{border-color:var(--ac);color:var(--link);font-weight:700}body[data-page=rankings] .rank-v4 .rank-pager button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}body[data-page=rankings] .rank-v4 .rank-stack>.b{justify-self:start}body[data-page=rankings] .rank-v4 .rank-empty,body[data-page=rankings] .rank-v4 .rank-muted{font-size:14px;color:var(--mu)}body[data-page=rankings] .rank-v4 .rank-sheet{position:fixed;inset:0;z-index:5000;background:color-mix(in oklab,var(--bg) 72%,transparent);display:flex;justify-content:flex-end}body[data-page=rankings] .rank-v4 .rank-sheet[hidden]{display:none}body[data-page=rankings] .rank-v4 .rank-sheet-inner{width:min(390px,100%);height:100%;background:var(--sf);border-left:1px solid var(--ln);display:flex;flex-direction:column;min-width:0}body[data-page=rankings] .rank-v4 .rank-sheet-head,body[data-page=rankings] .rank-v4 .rank-sheet-foot{padding:24px;display:flex;align-items:center;gap:12px;justify-content:space-between}body[data-page=rankings] .rank-v4 .rank-sheet-foot{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--ln)}body[data-page=rankings] .rank-v4 .rank-sheet-body{padding:0 24px;overflow:auto;flex:1;min-height:0}body[data-page=rankings] .rank-v4 .rank-sheet-inner.sh{width:min(390px,100%);height:100%;background:var(--sf);border-left:1px solid var(--ln);display:flex;flex-direction:column;min-width:0}body[data-page=rankings] .rank-v4 .sh-h{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--ln)}body[data-page=rankings] .rank-v4 .sh-h h2{font-size:22px;margin:0}body[data-page=rankings] .rank-v4 .sh-h .x{min-height:44px;min-width:auto;width:auto;padding:0 16px;border-radius:999px;font:700 14px Outfit,sans-serif}body[data-page=rankings] .rank-v4 .sh-b{padding:0 24px;overflow:auto;flex:1;min-height:0}body[data-page=rankings] .rank-v4 .sh-f{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:24px;border-top:1px solid var(--ln)}body[data-page=rankings] .rank-v4 .sh-f .b{justify-content:center}body[data-page=rankings] .rank-v4 .g{padding:24px 0;border-bottom:1px solid var(--ln);display:flex;flex-direction:column;gap:12px}body[data-page=rankings] .rank-v4 .g h3{font-size:16px;font-weight:700;margin:0}body[data-page=rankings] .rank-v4 .g .sub{margin-top:-8px;font-size:14px;color:var(--mu)}body[data-page=rankings] .rank-v4 .cs{display:flex;flex-wrap:wrap;gap:8px}body[data-page=rankings] .rank-v4 .c{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--ln);border-radius:999px;font:600 14px Outfit,sans-serif;color:var(--ink);background:transparent;cursor:pointer}body[data-page=rankings] .rank-v4 .c.on{border-color:var(--ink);color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,var(--sf))}body[data-page=rankings] .rank-v4 .c:hover,body[data-page=rankings] .rank-v4 .c:focus-visible{border-color:var(--ac);outline:none}body[data-page=rankings] .rank-v4 .rg{display:grid;grid-template-columns:1fr 1fr;gap:12px}body[data-page=rankings] .rank-v4 .in{min-height:44px;border:1px solid var(--ln);border-radius:12px;padding:0 12px;background:var(--bg);color:var(--ink);font:600 14px Outfit,sans-serif;width:100%}body[data-page=rankings] .rank-v4 .in::placeholder{color:var(--mu);opacity:1}body[data-page=rankings] .rank-v4 .rank-sheet-hint{padding:24px 0;font-size:14px}body[data-page=rankings] .rank-v4 .fsel .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}body[data-page=rankings] .rank-v4 .rps[hidden]{display:none!important}@container (max-width: 640px){body[data-page=rankings] .rank-v4 .oc,body[data-page=rankings] .rank-v4 .rank-reviews-skeleton{gap:12px}body[data-page=rankings] .rank-v4 .ocd{flex-basis:82%;padding:12px}body[data-page=rankings] .rank-v4 .onav{display:none}body[data-page=rankings] .rank-v4 .rank-sk{min-height:104px}}@media(prefers-reduced-motion:reduce){body[data-page=rankings] .rank-v4 *{scroll-behavior:auto!important}}
