.ad.has-ads{display:block;padding:0;border:1px solid #e5dce8;background:#fff;overflow:hidden;border-radius:18px;min-height:0}.ad-view{display:block;width:100%;height:clamp(120px,34vw,180px);text-decoration:none}.ad-view img{display:block;width:100%;height:100%;object-fit:contain}.ad-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px;background:#faf7fc}.ad-controls button{cursor:pointer;border:0;background:#eee6f1;color:#785e85;border-radius:50%;min-width:28px;height:28px;font:14px system-ui}.ad-controls button[aria-current=true]{background:#9879ad;color:white}.ad-controls .pause{border-radius:8px;padding:0 9px;width:auto}.ad-controls button:focus-visible{outline:3px solid #cdb4dc;outline-offset:2px}
.dashboard{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:12px}
.dashboard h1{font-size:clamp(28px,6.8vw,38px);font-weight:950;line-height:1.15;letter-spacing:-.045em;white-space:normal;color:#493d50;margin-bottom:12px}
.dashboard .count{font-size:clamp(52px,12.5vw,76px);letter-spacing:-.045em;overflow-wrap:anywhere;white-space:normal;line-height:1.12}
.dashboard .people{font-size:clamp(13px,3vw,16px);font-weight:850;color:#64546b;line-height:1.65}
.stage{flex:none;width:80%;height:clamp(216px,64vw,352px);min-height:clamp(216px,64vw,352px);max-height:none}

.dashboard{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.rank h2{display:flex;align-items:baseline;gap:4px;font-size:clamp(18px,4.4vw,22px);color:#493d50;line-height:1.25;white-space:nowrap;font-weight:950}
.rank-top{display:inline;flex:none;font:inherit;letter-spacing:inherit;color:#a57a54;margin-left:3px}
.rank .rankPlace{font-size:clamp(16px,3.8vw,19px);font-weight:900;color:#64546b}
.location{margin:18px 0 0}.location p:empty,.rankEmpty:empty{display:none}#sync:empty{min-height:0}
.ad-view{touch-action:pan-y;user-select:none;-webkit-user-drag:none}.ad-view img{pointer-events:none;-webkit-user-drag:none}

.rank .rankValue{font-size:clamp(16px,3.8vw,19px);font-weight:900}.rank ol{gap:12px}

.ad-view{position:relative;overflow:hidden}

#countyGate{width:min(90vw,390px);border:0;border-radius:22px;padding:28px;color:#493d50;background:#faf7f5;box-shadow:0 12px 60px #0003}#countyGate::backdrop{background:#30233599}#countyGate h2{margin:0 0 12px;font-size:26px}#countyGate p{font-size:15px}#countyGate select,#countyGate button{display:block;width:100%;padding:13px;margin-top:12px;font:inherit;border-radius:12px;border:1px solid #ded5e3}#countyGate button{background:#9879ad;color:white;font-weight:800;cursor:pointer}#countyGate button:disabled{opacity:.5}#countyGateError:empty{display:none}

.hint{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}
