.round-points-preview{margin-top:1rem;padding:1rem 1.5rem;border:1px solid #62d9ce;border-radius:1rem;background:#163b3b;color:#fff}.round-points-preview h2{font-size:1.25rem;margin:0 0 .5rem}.round-points-result table{width:100%;border-collapse:collapse;text-align:left}.round-points-result th,.round-points-result td{padding:.6rem;border-bottom:1px solid #ffffff30}.round-points-result strong{color:#c8ff27}.personal-score{padding:.65rem 1rem;border:1px solid #ffffff40;border-radius:.6rem;margin-top:1rem}
/* Keep duration and scoring inside the single full-height intro surface. */
.host-body .round-teaser-copy{padding:clamp(1rem,3vh,2.5rem)}
.host-body .round-teaser h1{font-size:clamp(2rem,6vh,5rem)}
.host-body .round-intro{padding:clamp(1rem,3vh,2.5rem);overflow:auto;box-sizing:border-box}
.host-body .round-intro h1{font-size:clamp(2rem,5.5vh,4.5rem);line-height:1.05}
.host-body .round-intro>p{font-size:clamp(1rem,2.4vh,1.4rem);margin:.6em 0}
.host-body .round-intro-scoring{margin-top:.7rem}
.host-body .round-duration{margin:.3rem 0;font-size:1rem}
.host-body .round-points-preview{margin-top:.6rem;padding:.6rem .9rem;width:100%;height:auto;box-sizing:border-box}
.host-body .round-points-preview h2{font-size:clamp(.9rem,2vh,1.2rem);margin:0 0 .2rem}
.host-body .round-points-preview p{font-size:clamp(.85rem,1.9vh,1.1rem);margin:.2rem 0;line-height:1.4}
.round-points-preview p span{white-space:nowrap}
.round-points-preview small{display:block;font-size:.8rem;line-height:1.3;margin-top:.2rem}
.host-body .round-points-result{overflow:auto;box-sizing:border-box}
.round-podium{margin:1rem 0;padding:1rem;background:#2b2144;border:1px solid #a2cf44;border-radius:18px}.round-podium h2{font-size:clamp(1.4rem,3.6vh,2.7rem);color:#c8ff27;margin:0 0 1rem}.round-podium-teams{display:flex;flex-wrap:wrap;gap:12px}.podium-place{display:grid;gap:8px;flex:1 1 180px;padding:14px;background:#ffffff0c;border-radius:12px;min-width:0;overflow-wrap:anywhere}.podium-place>span{font-size:1.4rem}.podium-place>strong{font-size:clamp(1.3rem,3vh,2.1rem)}.podium-place.place-1{background:#c8ff271a;border:1px solid #c8ff2770}.podium-place small{color:#eee}.round-points-result>h1{font-size:clamp(1.5rem,4vh,3rem);margin:.3em 0}

/* Dedicated right-hand points ladder, separate from the round artwork. */
.host-body .round-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,27vw,390px);gap:20px;width:100%;height:100%;min-height:0;text-align:left}
.round-intro-main{min-width:0;min-height:0;overflow:auto}
.host-body .round-intro-main .round-teaser{height:100%;min-height:0;width:100%;margin:0;border-radius:24px;box-sizing:border-box}
.host-body .round-intro-main .round-intro{height:100%;box-sizing:border-box}
.host-body .round-intro-layout .round-points-preview{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;margin:0;padding:clamp(14px,2vh,24px);background:linear-gradient(145deg,#30213f,#191022);border:1px solid #886b9c;border-radius:24px;box-sizing:border-box;text-align:left}
.round-points-preview header>small{color:#55e0d4;font-size:.75rem;letter-spacing:.16em;font-weight:900}
.host-body .round-points-preview header h2{font-size:clamp(20px,2.8vh,30px);line-height:1.1;margin:5px 0 0;color:white}
.round-points-ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.round-points-ranking li{display:flex;align-items:center;gap:10px;padding:clamp(7px,1.2vh,13px) 10px;border-radius:12px;background:#ffffff09;font-size:clamp(15px,2vh,23px);flex-shrink:0}
.round-points-ranking .points-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#4f3c60;font-weight:900;flex-shrink:0}
.round-points-ranking strong{margin-left:auto;white-space:nowrap;font-size:clamp(22px,3vh,34px);color:#c7ff29}
.round-points-ranking strong small{display:inline;font-size:.55em;color:#eee}
.round-points-ranking .points-place-1{background:#ffd46b22;border:1px solid #e6bc59}.points-place-1 .points-rank{background:#ffd46b;color:#302008}.points-place-2 .points-rank{background:#d8dfe9;color:#252e3c}.points-place-3 .points-rank{background:#dda477;color:#35200c}
.round-points-preview footer{flex-shrink:0;border-top:1px solid #ffffff20;padding-top:8px}.round-points-preview footer small{color:#d2c7dc;font-size:clamp(11px,1.55vh,16px);line-height:1.3}
.round-result-list{list-style:none;display:grid;gap:10px;margin:20px 0 0;padding:0;text-align:left}
.round-result-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;border:1px solid #ffffff25;border-radius:14px;background:#271b35;color:#fff}
.round-result-rank{display:grid;place-items:center;min-height:42px;border-radius:50%;background:#493657;font-weight:900;font-size:24px}
.round-result-name{min-width:0;overflow-wrap:anywhere;font-size:clamp(19px,2.8vh,30px)}.round-result-name small{display:block;font-size:12px;color:#ddd2e6;margin-top:5px}
.round-result-points,.round-result-total{display:grid;gap:3px;text-align:right;min-width:62px}.round-result-list small{color:#d2c5df}.round-result-list strong{font-size:clamp(22px,3vh,34px)}.round-result-total strong{color:#fff}
.round-result-row.medal-1{border-color:#e6bc59;background:#ffd46b18}.medal-1 .round-result-rank{background:#ffd46b;color:#302008}
.round-result-row.medal-2{border-color:#adbacc;background:#d8dfe912}.medal-2 .round-result-rank{background:#d8dfe9;color:#252e3c}
.round-result-row.medal-3{border-color:#bb835b;background:#dda47712}.medal-3 .round-result-rank{background:#dda477;color:#35200c}
/* Player cards reserve a full line for the team name, with scores below. */
.player-body .round-points-result .round-result-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"rank name name" ". points total";gap:10px 12px;padding:14px}
.player-body .round-points-result .round-result-rank{grid-area:rank;width:36px;min-height:36px;font-size:20px}
.player-body .round-points-result .round-result-name{grid-area:name;font-size:20px;line-height:1.25;overflow-wrap:break-word}
.player-body .round-points-result .round-result-points{grid-area:points}
.player-body .round-points-result .round-result-total{grid-area:total}
.player-body .round-points-result .round-result-points,.player-body .round-points-result .round-result-total{min-width:0;text-align:left}
.player-body .round-points-result .round-result-list small{font-size:12px;line-height:1.35}
.player-body .round-points-result .round-result-list strong{font-size:24px;line-height:1.15;overflow-wrap:anywhere}
#standings-mini .round-result-list{margin:10px 0;gap:7px}#standings-mini .round-result-row{grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;padding:10px 8px}
#standings-mini .round-result-rank{min-height:28px;font-size:14px}#standings-mini .round-result-name{font-size:14px}#standings-mini .round-result-list strong{font-size:18px}#standings-mini .round-result-list small{font-size:10px}#standings-mini .round-result-points,#standings-mini .round-result-total{min-width:35px}
@media(max-width:750px){.host-body .round-intro-layout{grid-template-columns:minmax(0,1fr) 230px;gap:10px}.host-body .round-intro-layout .round-points-preview{padding:12px}.round-points-ranking li{gap:5px;padding:6px}.round-points-ranking li>span:nth-child(2){font-size:13px}}
