/* v1.4.25 — Weekly Royal Leaderboard */
.rs1425-page{--rs1425-bg:#12062f;--rs1425-panel:#210a4d;--rs1425-panel-2:#32106c;--rs1425-gold:#ffd56a;--rs1425-gold-2:#f5b932;--rs1425-text:#fffaf0;--rs1425-soft:#e7dafb;--rs1425-line:rgba(255,213,106,.58);background:radial-gradient(circle at 50% 0,rgba(126,54,199,.45),transparent 34%),linear-gradient(180deg,#16083a,#0e0526);color:var(--rs1425-text);min-height:70vh;padding:32px 18px 64px;position:relative;overflow:hidden}
.rs1425-page:before{content:"";position:absolute;inset:0;background:url('../img/lesson-v146/fundal-card-premium.webp') center top/cover fixed no-repeat;opacity:.15;pointer-events:none}
.rs1425-wrap{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;gap:24px}
.rs1425-hero,.rs1425-panel,.rs1425-info-grid>article{border:1px solid var(--rs1425-line);background:linear-gradient(145deg,rgba(30,8,73,.97),rgba(48,15,103,.94));box-shadow:0 24px 60px rgba(4,0,20,.32),inset 0 1px rgba(255,255,255,.08);border-radius:28px}
.rs1425-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:38px 42px;overflow:hidden;position:relative}
.rs1425-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(255,213,106,.24),transparent 67%)}
.rs1425-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--rs1425-gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.rs1425-hero h1,.rs1425-panel h2{font-family:Georgia,'Times New Roman',serif;color:#fff2bd;margin:.35rem 0 .7rem;line-height:1.08}
.rs1425-hero h1{font-size:clamp(2.3rem,5vw,4.2rem)}
.rs1425-hero p,.rs1425-panel p,.rs1425-info-grid p{color:var(--rs1425-soft);font-size:1.02rem;line-height:1.75}
.rs1425-period{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border:1px solid rgba(255,213,106,.34);border-radius:999px;background:rgba(10,3,31,.45)}
.rs1425-period span{color:#d6c8ef}.rs1425-period strong{color:var(--rs1425-gold)}
.rs1425-hero-seal{width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center;border:2px solid var(--rs1425-gold);background:radial-gradient(circle at 45% 35%,#8f3bd4,#321064 62%,#16072f);box-shadow:0 0 40px rgba(245,185,50,.25),inset 0 0 24px rgba(255,255,255,.12);position:relative;z-index:1}
.rs1425-hero-seal span{font-size:4.4rem;color:var(--rs1425-gold);line-height:1}.rs1425-hero-seal small{font-weight:900;letter-spacing:.15em;color:#fff}
.rs1425-panel{padding:30px 34px}.rs1425-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.rs1425-panel h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.rs1425-live{display:inline-flex;align-items:center;gap:8px;color:#f5eaff;background:rgba(8,2,25,.42);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;white-space:nowrap}.rs1425-live i{width:9px;height:9px;border-radius:50%;background:#5ef0a4;box-shadow:0 0 12px #5ef0a4}
.rs1425-table-wrap{overflow:auto;border:1px solid rgba(255,213,106,.32);border-radius:22px;background:rgba(8,2,25,.38)}
.rs1425-table{width:100%;min-width:650px;border-collapse:collapse}.rs1425-table th,.rs1425-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:var(--rs1425-text)}.rs1425-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d8c8ee;background:rgba(255,255,255,.05)}.rs1425-table tbody tr:last-child td{border-bottom:0}.rs1425-table tbody tr:hover{background:rgba(255,255,255,.055)}
.rs1425-rank-1{background:linear-gradient(90deg,rgba(255,201,55,.16),transparent)}.rs1425-rank-2{background:linear-gradient(90deg,rgba(216,225,239,.12),transparent)}.rs1425-rank-3{background:linear-gradient(90deg,rgba(227,143,73,.13),transparent)}
.rs1425-rank-badge{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(255,213,106,.54);background:#2b0c60;color:#fff;font-weight:900;font-size:1.05rem}
.rs1425-hero-cell{display:flex;align-items:center;gap:13px}.rs1425-hero-cell .rs-avatar-badge{flex:0 0 auto}.rs1425-hero-cell strong{font-size:1.05rem;color:#fff}.rs1425-stars{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:1.15rem}.rs1425-stars b{color:var(--rs1425-gold);font-size:1.35rem}.rs1425-tie-note{font-size:.9rem!important;margin:14px 4px 0}
.rs1425-empty{display:flex;align-items:center;gap:18px;padding:24px;border-radius:20px;background:rgba(8,2,25,.38);border:1px dashed rgba(255,213,106,.36)}.rs1425-empty>span{font-size:2.5rem}.rs1425-empty h3{color:#fff2bd;margin:0 0 4px}.rs1425-empty p{margin:0}
.rs1425-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.rs1425-personal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:19px;border-radius:21px;border:1px solid rgba(255,213,106,.34);background:linear-gradient(135deg,rgba(18,5,48,.72),rgba(76,25,132,.46));margin-bottom:14px}.rs1425-personal-card--featured{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:24px}.rs1425-personal-main strong{display:block;color:#fff2bd;font-size:1.2rem}.rs1425-personal-main p{margin:.25rem 0 0;font-size:.92rem}.rs1425-personal-stat{text-align:center;min-width:72px;padding:10px 12px;border-radius:15px;background:rgba(5,1,20,.43);border:1px solid rgba(255,255,255,.12)}.rs1425-personal-stat span{display:block;color:#d7c9eb;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.rs1425-personal-stat b{display:block;color:var(--rs1425-gold);font-size:1.55rem;margin-top:2px}
.rs1425-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,213,106,.65);color:#fff!important;text-decoration:none!important;font-weight:800;background:linear-gradient(135deg,#6c35e8,#4a20af);box-shadow:0 10px 24px rgba(20,3,54,.28);transition:transform .2s ease,filter .2s ease}.rs1425-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.rs1425-btn--gold{background:linear-gradient(135deg,#ffd56a,#e9a91f);color:#24103d!important}.rs1425-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rs1425-visitor-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.rs1425-visitor-portal{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;font-size:4.5rem;color:var(--rs1425-gold);background:radial-gradient(circle,#7135b6,#1b073f 68%);border:2px solid var(--rs1425-gold);box-shadow:0 0 30px rgba(255,213,106,.18)}.rs1425-visitor-card h3{font-family:Georgia,serif;color:#fff2bd;font-size:1.7rem;margin:0 0 8px}.rs1425-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
.rs1425-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rs1425-info-grid>article{padding:24px}.rs1425-info-grid>article>span{font-size:2rem}.rs1425-info-grid h3{color:#fff2bd;font-size:1.2rem;margin:.5rem 0}.rs1425-info-grid p{font-size:.92rem;margin:0}
.rs1425-avatar-fallback{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#4d1c8b;border:1px solid var(--rs1425-gold)}
@media(max-width:900px){.rs1425-hero{grid-template-columns:1fr;padding:30px}.rs1425-hero-seal{width:125px;height:125px;position:absolute;right:24px;bottom:-34px;opacity:.34}.rs1425-family-grid{grid-template-columns:1fr}.rs1425-personal-card,.rs1425-personal-card--featured{grid-template-columns:auto minmax(0,1fr) auto auto}.rs1425-personal-card .rs1425-btn{grid-column:1/-1}.rs1425-info-grid{grid-template-columns:1fr}.rs1425-visitor-card{grid-template-columns:110px 1fr}.rs1425-visitor-portal{width:100px;height:100px;font-size:3.4rem}}
@media(max-width:640px){.rs1425-page{padding:18px 10px 44px}.rs1425-wrap{gap:16px}.rs1425-hero,.rs1425-panel{border-radius:21px;padding:23px 18px}.rs1425-hero h1{font-size:2.2rem}.rs1425-panel-head{display:block}.rs1425-live{margin-top:8px}.rs1425-personal-card,.rs1425-personal-card--featured{grid-template-columns:auto 1fr;gap:12px}.rs1425-personal-stat{min-width:0}.rs1425-personal-card .rs1425-personal-stat{grid-row:auto}.rs1425-personal-card .rs1425-btn{grid-column:1/-1}.rs1425-visitor-card{grid-template-columns:1fr}.rs1425-visitor-portal{margin:auto}.rs1425-actions .rs1425-btn{width:100%}.rs1425-table th,.rs1425-table td{padding:13px}.rs1425-info-grid>article{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.rs1425-btn{transition:none}.rs1425-btn:hover{transform:none}}
