.sanatorium-leaderboard{margin:20px 0 28px;padding:22px;border:1px solid #35576a;border-radius:18px;background:#122336;color:#f1f7fb}.sanatorium-leaderboard h2{margin:0 0 6px}.sanatorium-leaderboard p{margin:0 0 18px;color:#b5ccd9;line-height:1.5}.sanatorium-rank-table{max-height:520px;overflow:auto;border:1px solid #35576a;border-radius:12px}.sanatorium-rank-row{display:grid;grid-template-columns:75px minmax(180px,1fr) 145px 100px 80px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #35576a;color:inherit;text-decoration:none}.sanatorium-rank-row svg{width:72px;height:32px}.sanatorium-rank-row:hover{background:#1d4051}.sanatorium-rank-row.heading{position:sticky;top:0;background:#214253;font-weight:700;z-index:1}.sanatorium-rank-row .rising{color:#55dc92}.sanatorium-rank-row .falling{color:#ff7777}.venue-review-link{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #18a99e;border-radius:9px;color:#19c7b9;text-decoration:none;font-weight:700}.venue-review-link:hover{background:#0b514e;color:#fff}@media(max-width:600px){.sanatorium-leaderboard{padding:14px}.sanatorium-rank-row{grid-template-columns:44px minmax(100px,1fr) 75px 44px;gap:5px;font-size:12px;padding:10px 7px}.sanatorium-rank-row strong{overflow-wrap:anywhere}.sanatorium-rank-row>span:last-child{display:none}}
.sanatorium-rank-table{max-height:none;overflow:visible}
.sanatorium-rank-row:last-child{border-bottom:0}
body.light .sanatorium-leaderboard{background:#fff;border-color:#cbd9e6;color:#142b43;box-shadow:0 8px 28px rgba(28,64,94,.07)}
body.light .sanatorium-leaderboard p{color:#536a80}
body.light .sanatorium-rank-table{border-color:#d5e2eb}
body.light .sanatorium-rank-row{border-color:#e0e9f0}
body.light .sanatorium-rank-row.heading{background:#e9f4f6;color:#12394a}
body.light .sanatorium-rank-row:hover{background:#f0f8f9}
body.light .sanatorium-rank-row .rising{color:#087b52}
body.light .sanatorium-rank-row .falling{color:#b4233d}
@media(max-width:600px){.sanatorium-rank-row{grid-template-columns:36px minmax(0,1fr) 72px 42px}.sanatorium-rank-row.heading{position:static}}
.venue-card-media{position:relative}
.venue-card-rating{position:absolute;top:12px;right:12px;z-index:1;padding:6px 10px;border-radius:999px;background:rgba(8,25,40,.9);color:#ffd269;font-size:14px;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.24)}
.venue-card-price{padding:9px 14px;background:#e9f7f5;color:#087a72;font-size:13px;font-weight:700;border-bottom:1px solid #cce7e2}
body:not(.light) .venue-card-price{background:#11322f;color:#7ee4d8;border-color:#265750}
.venue-review-link{padding:5px 9px;border-radius:8px;font-size:13px;font-weight:400;line-height:1.2}
