/* Public display themes; data and title configuration remain shared. */
.rs-settings-panel{position:fixed;right:66px;bottom:16px;width:380px;max-width:calc(100vw - 88px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;z-index:30;background:#10233b;color:#edf5ff;border:1px solid #69839e;border-radius:16px;box-shadow:0 16px 64px #0008;padding:18px;box-sizing:border-box;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Microsoft YaHei',sans-serif}
.rs-settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:18px}
.rs-settings-heading button{border:0;background:#ffffff12;color:white;border-radius:6px;width:32px;height:32px;cursor:pointer}
.rs-settings-caption{display:flex;justify-content:space-between;font-weight:600;margin-bottom:10px}.rs-settings-caption span{color:#b7cadf;font-size:12px;font-weight:400}
.rs-theme-mode{display:flex;gap:4px;padding:4px;background:#06162a;border-radius:8px;margin-bottom:12px}
.rs-theme-mode button{flex:1;padding:8px;border:0;border-radius:6px;background:transparent;color:#c5d9f0;cursor:pointer}.rs-theme-mode button.on{background:#e5eef9;color:#142d4e;font-weight:700}
.rs-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rs-theme-option{border:1px solid #52647c;border-radius:10px;overflow:hidden;background:#172f4b}.rs-theme-option.active{border-color:#f6d16d;box-shadow:0 0 0 1px #f6d16d}
.rs-theme-option>button{display:block;width:100%;padding:10px;text-align:left;background:none;border:0;color:#fff;cursor:pointer;font:inherit}.rs-theme-option strong,.rs-theme-option small{display:block}.rs-theme-option strong{margin-top:6px;font-size:14px}.rs-theme-option small{font-size:11px;color:#bbcee1;margin-top:3px}
.rs-theme-swatch{height:52px;display:flex;align-items:center;gap:5px;padding:8px;border-radius:5px;box-sizing:border-box}.rs-theme-swatch i{height:30px;flex:1;border:1px solid #ffffff50;background:#ffffff25;border-radius:3px}
.swatch-classic{background:linear-gradient(135deg,#0c2853,#2377b9)}.swatch-classic i{border-top:3px solid #edc35c}
.swatch-broadcast{background:#e6edf5;border-top:5px solid #ce253c}.swatch-broadcast i{background:#fff;border-top:4px solid #183553;border-radius:0}
.swatch-arena{background:linear-gradient(135deg,#180d36,#552c74)}.swatch-arena i{background:#342543;border:1px solid #d4ae64;transform:skew(-7deg)}
.swatch-playful{background:#a6e6f4}.swatch-playful i{border-radius:8px;background:#fff9df;border:2px solid #ffb675}.swatch-playful i:nth-child(2){border-color:#6ccac0}.swatch-playful i:nth-child(3){border-color:#baabf4}
.rs-theme-check{display:flex;align-items:center;gap:6px;margin:0;padding:0 10px 10px;font-size:12px;color:#d9e6f5;cursor:pointer}.rs-theme-check input{accent-color:#ecc966;width:16px;height:16px}
.rs-theme-interval{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.rs-theme-interval select{background:#203a59;color:#fff;border:1px solid #71869f;padding:7px 12px;border-radius:6px}
.rs-theme-hint{color:#acbfd3;font-size:12px;margin:12px 0 0}.rs-settings-advanced{margin-top:16px;border-top:1px solid #ffffff20;padding-top:12px}.rs-settings-advanced summary{cursor:pointer;color:#d4e4f7}
.rs-settings-panel .rs-cardcfg,.rs-settings-panel .rs-refresh,.rs-settings-panel .rs-speed,.rs-settings-panel .rs-style{position:static;display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;border-radius:0;padding:12px 0;margin:0;box-shadow:none}
.rs-settings-panel .rs-style{display:flex;flex-direction:column;align-items:stretch}.rs-settings-panel .rs-style-note{font-size:12px;color:#afc4dc}.rs-settings-panel .rs-style-row{justify-content:space-between}
.rs-settings-panel button:focus-visible,.rs-settings-panel input:focus-visible,.rs-settings-panel select:focus-visible{outline:2px solid #ffe190;outline-offset:2px}
/* Broadcast: restrained red/white scoreboard, horizontal lower-third cards. */
.rs-theme-broadcast{background:linear-gradient(120deg,#dce5ef,#f7fafc 60%,#cbd9e8);color:#152d48}
.rs-theme-broadcast .rs-bg{background:repeating-linear-gradient(120deg,transparent 0 150px,#17385806 150px 151px)}
.rs-theme-broadcast .rs-bg>*,.rs-theme-broadcast .rs-frame{display:none}
.rs-theme-broadcast .rs-stage .rs-head{background:#102a46;border-top:8px solid #e52d49;padding-top:24px;margin:16px 32px 0;min-height:130px}
.rs-theme-broadcast .rs-head-left{border-left:4px solid #ff3f59;padding-left:14px}
.rs-theme-broadcast .rs-title-line{display:none}
.rs-theme-broadcast .rs-ranks{padding-top:18px}
.rs-theme-broadcast .rs-rank-col{background:#fff;border:0;border-radius:3px;padding:0 0 10px;box-shadow:0 4px 16px #1e385718}
.rs-theme-broadcast .rs-rank-head{background:#183752;color:#fff;text-align:left;padding:14px 20px;margin:0;font-size:20px;letter-spacing:1px;border-left:6px solid #e52d49}
.rs-theme-broadcast .rs-laurel{display:none}
.rs-theme-broadcast .rs-rank-cols{color:#526b82;padding:10px 18px;margin:0;border-color:#d4dfeb}
.rs-theme-broadcast .rs-rank-row{color:#152d48;background:#f0f4f8;border:0;border-bottom:1px solid #dde5ef;border-radius:0;margin:0;padding:0 18px;height:37px}
.rs-theme-broadcast .rs-rank-row:nth-child(even){background:#fff}.rs-theme-broadcast .rs-rank-row.top-1{background:#fce8eb;color:#182f49;border-left:4px solid #d32643}.rs-theme-broadcast .rs-rank-row.top-2,.rs-theme-broadcast .rs-rank-row.top-3{background:#eef3f8;color:#152d48}
.rs-theme-broadcast .rs-rank-no{background:#183752;color:#fff;border:0;border-radius:3px;box-shadow:none}.rs-theme-broadcast .top-1 .rs-rank-no{background:#ce2643}
.rs-theme-broadcast .rs-rank-cls,.rs-theme-broadcast .rs-rank-pts{color:#152d48}
.rs-theme-broadcast .rs-ath-head{color:#183752}.rs-theme-broadcast .rs-ath-title{color:#183752;text-shadow:none}.rs-theme-broadcast .rs-ath-sub,.rs-theme-broadcast .rs-stage .rs-ath-slogan{color:#4f6981}
.rs-theme-broadcast .rs-card{background:#fff;border:1px solid #bbcbdc;border-radius:3px;box-shadow:0 4px 12px #132e4c20;border-bottom:5px solid #ce2643}
.rs-theme-broadcast .rs-card.rs-card-record{background:#fff7e3;border-color:#b58a2d;box-shadow:none}
.rs-theme-broadcast .rs-card-name{color:#15314d}.rs-theme-broadcast .rs-card-class,.rs-theme-broadcast .rs-card-event{color:#4c6680}.rs-theme-broadcast .rs-card-rank{color:#b21e39}.rs-theme-broadcast .rs-card-pts{background:#193b5c;color:#fff;border-radius:3px;box-shadow:none}
.rs-theme-broadcast .rs-records{background:#12304e;border-top:5px solid #ce2643}.rs-theme-broadcast .rs-rec-card{background:#1e4266;border-radius:3px;border-color:#607c98}.rs-theme-broadcast .rs-stage .rs-foot,.rs-theme-broadcast .rs-stage .rs-foot-right{color:#3e5974}
/* Arena: original fantasy-sports treatment, angular panels and gold trim. */
.rs-theme-arena{background:radial-gradient(ellipse at 50% 5%,#573578,transparent 58%),linear-gradient(140deg,#0c0c20,#211329 65%,#0a1528)}
.rs-theme-arena .rs-bg{background:repeating-linear-gradient(125deg,transparent 0 200px,#d8ab5c08 200px 202px)}.rs-theme-arena .rs-bg>*{display:none}
.rs-theme-arena .rs-frame{border-color:#bb945842;box-shadow:inset 0 0 80px #d7a34e10}.rs-theme-arena .rs-corner{border-color:#e5c481}
.rs-theme-arena .rs-head-left,.rs-theme-arena .rs-head-right span{color:#d4bee8}.rs-theme-arena .rs-title{text-shadow:0 2px 0 #553d20,0 0 32px #e8ad4b70;font-weight:900}
.rs-theme-arena .rs-stage .rs-sub{color:#dfcaa2;letter-spacing:5px}.rs-theme-arena .rs-title-line{background:linear-gradient(90deg,transparent,#f8d490,transparent)}
.rs-theme-arena .rs-rank-col{background:linear-gradient(155deg,#362744f5,#101626f5);border:1px solid #b48b50;border-radius:3px 24px 3px 24px;box-shadow:inset 0 0 25px #d7ab4720,0 8px 24px #0004}
.rs-theme-arena .rs-rank-head{color:#f8d58c;border-bottom:1px solid #b28a4940;padding-bottom:10px;letter-spacing:3px}
.rs-theme-arena .rs-rank-row{background:#62517a24;border-color:#b6986833;border-radius:2px 10px 2px 10px}.rs-theme-arena .rs-rank-row.top-1{background:linear-gradient(90deg,#9f692b70,#66512f25);border-color:#f7d27a}
.rs-theme-arena .rs-rank-no.med-0{background:#392a50;border-color:#b38dce;color:#f2deff}
.rs-theme-arena .rs-card{background:linear-gradient(155deg,#3a2c4d,#111528);border-color:#9c7ab1;border-radius:3px 24px 3px 24px;box-shadow:0 6px 24px #0005}
.rs-theme-arena .rs-card.med-1,.rs-theme-arena .rs-card.rs-card-record{background:linear-gradient(155deg,#715026,#271e2d 70%);border:2px solid #ebc16b;box-shadow:0 0 20px #d5ab483b}
.rs-theme-arena .rs-card-name{color:#fff4dc}.rs-theme-arena .rs-card-class,.rs-theme-arena .rs-card-event{color:#d9c7e8}.rs-theme-arena .rs-ath-title{color:#ffe5ac;text-shadow:0 0 18px #e1b05650}
.rs-theme-arena .rs-records{background:#130f22;border-color:#b48b50}.rs-theme-arena .rs-rec-card{background:linear-gradient(145deg,#392b49,#171327);border-color:#9e7f55;border-radius:2px 12px 2px 12px}
/* Playful: bright illustrated shapes made in CSS, warm paper cards and rainbow rails. */
.rs-theme-playful{background:radial-gradient(circle at 90% 8%,#ffdc70 0 80px,transparent 82px),linear-gradient(#a8e5f4,#eaf9f8 65%,#d6eeb5);color:#24485e}
.rs-theme-playful .rs-bg{background:radial-gradient(ellipse at 10% 20%,#ffffffaa 0 100px,transparent 102px),radial-gradient(ellipse at 84% 30%,#ffffff99 0 130px,transparent 132px)}.rs-theme-playful .rs-bg>*,.rs-theme-playful .rs-frame{display:none}
.rs-theme-playful .rs-stage .rs-head{margin:14px 32px 0;border:4px solid #fff;border-radius:32px;background:#ffffff9e;box-shadow:0 8px 0 #64bfc324;min-height:132px;padding-top:22px;padding-bottom:18px}
.rs-theme-playful .rs-stage .rs-title{background:#327081;border-radius:16px;padding:6px 20px;text-shadow:0 2px 0 #184b5c;box-shadow:0 4px 0 #205160}
.rs-theme-playful .rs-title-line{display:none}.rs-theme-playful .rs-stage .rs-sub{color:#3c6b7d;letter-spacing:1px}
.rs-theme-playful .rs-stage .rs-head-left,.rs-theme-playful .rs-stage .rs-head-left i,.rs-theme-playful .rs-stage .rs-head-right span,.rs-theme-playful .rs-stage .rs-head-right b{color:#335f76}
.rs-theme-playful .rs-ranks{padding-top:20px}.rs-theme-playful .rs-rank-col{background:#fffdf5;border:3px solid #fff;border-radius:24px;box-shadow:0 7px 0 #44788322;border-top:8px solid #ff9f71}.rs-theme-playful .rs-rank-col:nth-child(2){border-top-color:#58bdb1}.rs-theme-playful .rs-rank-col:nth-child(3){border-top-color:#a18bdb}
.rs-theme-playful .rs-rank-head{color:#315d71;letter-spacing:1px}.rs-theme-playful .rs-rank-cols{color:#557787;border-color:#dfe9df}.rs-theme-playful .rs-rank-row{background:#edf6f1;border:0;color:#315366;border-radius:12px}.rs-theme-playful .rs-rank-row.top-1{background:#fff0bd;color:#634a19;border:1px solid #edce73}.rs-theme-playful .rs-rank-row.top-2{background:#e5f0f9;color:#315366}.rs-theme-playful .rs-rank-row.top-3{background:#ffe9db;color:#754d31}
.rs-theme-playful .rs-rank-cls,.rs-theme-playful .rs-rank-pts{color:#315366}.rs-theme-playful .rs-rank-no.med-0{background:#6dbdb6;color:#fff;border:2px solid white;box-shadow:none}
.rs-theme-playful .rs-ath-title{color:#315f72;text-shadow:0 2px white}.rs-theme-playful .rs-ath-sub,.rs-theme-playful .rs-stage .rs-ath-slogan{color:#496f7d}
.rs-theme-playful .rs-card{background:#fffdf5;border:3px solid #fff;border-radius:24px;box-shadow:0 7px 0 #64a0a530;transform:rotate(-1deg)}.rs-theme-playful .rs-card:nth-child(even){transform:rotate(1deg);background:#f6f0ff}.rs-theme-playful .rs-card.rs-card-record{background:#fff2c8;border-color:#edc95f;box-shadow:0 7px 0 #d5ae442c}
.rs-theme-playful .rs-card-name{color:#30596c}.rs-theme-playful .rs-card-class,.rs-theme-playful .rs-card-event{color:#527485}.rs-theme-playful .rs-card-rank{color:#9a5817}.rs-theme-playful .rs-card-pts{background:#ffcf6c;color:#6b4615;box-shadow:none}
.rs-theme-playful .rs-records{background:#6db8b5;border-top:4px solid #fff}.rs-theme-playful .rs-records-title{color:#153f52}.rs-theme-playful .rs-stage .rs-records-slogan{color:#183f50}.rs-theme-playful .rs-rec-card{background:#fffdf0;border:2px solid #fff;border-radius:16px}.rs-theme-playful .rs-rec-event,.rs-theme-playful .rs-rec-card.f .rs-rec-event{color:#31566b}.rs-theme-playful .rs-rec-grade,.rs-theme-playful .rs-rec-grade em,.rs-theme-playful .rs-rec-grade span{color:#496b7c}.rs-theme-playful .rs-rec-grade b{color:#9c5c14}
.rs-theme-playful .rs-stage .rs-foot,.rs-theme-playful .rs-stage .rs-foot-right{color:#426578}
/* Theme palette also follows the compact mobile reader. */
@media(max-width:768px){
 .rs-screen>.rs-settings-panel{display:block!important;right:12px;bottom:66px;max-width:calc(100vw - 24px);width:380px;max-height:calc(100dvh - 90px)}
 .rs-screen>.rs-settoggle{display:flex!important}
 .rs-screen.rs-theme-broadcast{background:#e9eff5!important}.rs-theme-broadcast .race-mobile-reader{color:#193652}.rs-theme-broadcast .race-mobile-reader>h1,.rs-theme-broadcast .mobile-race-winner strong{color:#193652}.rs-theme-broadcast .mobile-screen-panel{background:white;border-left:4px solid #ce2643}
 .rs-screen.rs-theme-arena{background:linear-gradient(145deg,#30213f,#111426)!important}.rs-theme-arena .mobile-screen-panel{border-color:#9e7f55;background:#31243e}
 .rs-screen.rs-theme-playful{background:linear-gradient(#b6eaf3,#eff9dc)!important}.rs-theme-playful .race-mobile-reader{color:#31596a}.rs-theme-playful .race-mobile-reader>h1,.rs-theme-playful .mobile-race-winner strong{color:#31596a}.rs-theme-playful .mobile-screen-panel{background:#fffdf5;border:2px solid white;border-radius:20px}
 .rs-theme-playful .mobile-race-winner span,.rs-theme-broadcast .mobile-race-winner span{color:#526d7c}.rs-theme-playful .mobile-race-winner b,.rs-theme-broadcast .mobile-race-winner b{color:#9a4e18}
}
/* Keep a full athlete card visible alongside eight ranking rows and three record grades. */
.rs-screen:not(.rs-theme-classic) .rs-stage .rs-rank-row{height:30px;margin-bottom:2px}
.rs-screen:not(.rs-theme-classic) .rs-stage .rs-rank-head{font-size:19px;margin-bottom:5px}
.rs-theme-broadcast .rs-stage .rs-rank-head{padding:10px 20px;margin:0}
.rs-screen:not(.rs-theme-classic) .rs-card{height:260px;padding:8px 14px;gap:4px}
.rs-screen:not(.rs-theme-classic) .rs-photo{height:100px;width:96px}
.rs-theme-broadcast .rs-perf,.rs-theme-playful .rs-perf{color:#805016;background:#fff0c6;border-color:#d5b562}
.rs-theme-broadcast .rs-gender,.rs-theme-playful .rs-gender{color:#24638b;background:#e1f0fa;border-color:#89bedc}
.rs-theme-broadcast .rs-gender.g-f,.rs-theme-playful .rs-gender.g-f{color:#9e3b69;background:#fbe8f0;border-color:#dfa1ba}
.rs-theme-classic .rs-stage .rs-rank-row{height:32px}
@media(max-width:768px){
 .rs-theme-broadcast .mobile-screen-panel h2,.rs-theme-playful .mobile-screen-panel h2,.rs-theme-broadcast .mobile-screen-item h3,.rs-theme-playful .mobile-screen-item h3{color:#244e65}
 .rs-theme-broadcast .race-mobile-reader>header a,.rs-theme-playful .race-mobile-reader>header a{color:#28637b}
 .rs-theme-broadcast .mobile-screen-subtitle,.rs-theme-playful .mobile-screen-subtitle,.rs-theme-broadcast .mobile-screen-footer,.rs-theme-playful .mobile-screen-footer{color:#536d7c}
 .rs-theme-broadcast .mobile-screen-student b,.rs-theme-playful .mobile-screen-student b,.rs-theme-broadcast .mobile-screen-item b,.rs-theme-playful .mobile-screen-item b{color:#9b4e19}
}
