/* Mobile rankings only: do not restyle the desktop Wiki. */
.mobile-embedded .rankings-tab{color:#d8c081}
.mobile-embedded .rankings-hero{padding:22px;border:1px solid #80704a;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#304f66,transparent 65%),linear-gradient(130deg,#172a36,#0b1720)}
.mobile-embedded .rankings-eyebrow{color:#d3b67b;letter-spacing:.2em;font-size:11px;font-weight:750}
.mobile-embedded .rankings-hero h1{font-family:Cinzel,Georgia,serif;color:#f0dca8;font-size:clamp(24px,5vw,36px);line-height:1.25;margin:8px 0;overflow-wrap:anywhere}
.mobile-embedded .rankings-hero p{color:#b9d0dd;margin:0;line-height:1.6}
.mobile-embedded .rankings-no-rewards{color:#ccb980;font-size:13px;line-height:1.6}
.mobile-embedded .rankings-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;align-items:center}
.mobile-embedded .rankings-controls select{flex:1 1 140px;min-width:0;padding:11px;border-radius:9px;border:1px solid #475e6b;background:#101f2b;color:#dce9ed;font-size:15px}
.mobile-embedded .rankings-controls button{padding:11px 18px;min-height:44px}
.mobile-embedded .rankings-criteria{padding:12px 16px;border:1px solid #3b5260;border-radius:10px;background:#14232d;line-height:1.6}
.mobile-embedded .rankings-criteria summary{font-weight:750;color:#d0c091;cursor:pointer}
.mobile-embedded .rankings-criteria-body p{font-size:13px;color:#b9cbd3;margin:8px 0}
.mobile-embedded .rankings-status{margin:14px 0;color:#a5bfcd;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.mobile-embedded .rankings-status p{margin:4px 0}
.mobile-embedded .rankings-warning{color:#e5b362}
.mobile-embedded .rankings-live{color:#7fd69a}
.mobile-embedded .rankings-error{color:#f5a8a0}
.mobile-embedded .rankings-empty{padding:28px 15px;text-align:center;color:#bfd0d9;border:1px dashed #435b68;border-radius:12px}
.mobile-embedded .rankings-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.mobile-embedded .rankings-podium-card{min-width:0;padding:18px 12px;text-align:center;border:1px solid #796a49;border-radius:14px;background:linear-gradient(150deg,#2c3d49,#12222d);overflow-wrap:anywhere}
.mobile-embedded .rankings-place-1{border-color:#d4b568;background:linear-gradient(150deg,#574a2c,#172c39)}
.mobile-embedded .rankings-place-2{border-color:#90aabb}
.mobile-embedded .rankings-place-3{border-color:#b7825a}
.mobile-embedded .rankings-position{font-family:Cinzel,Georgia,serif;color:#e9cf91;font-size:25px;font-weight:750}
.mobile-embedded .rankings-podium-card h2{font-size:18px;line-height:1.4;color:#e2edf0;margin:9px 0}
.mobile-embedded .rankings-podium-card p{font-size:12px;line-height:1.5;color:#afc6d2;margin:5px 0}
.mobile-embedded .rankings-score{display:block;font-size:16px;color:#f0daa2;margin-top:12px}
.mobile-embedded .rankings-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #3b5260;border-radius:12px}
.mobile-embedded .rankings-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px;color:#cbdde6}
.mobile-embedded .rankings-table caption{padding:11px;text-align:left;color:#a6bcc9}
.mobile-embedded .rankings-table th{color:#e8d3a4;background:#172b38;text-align:left;white-space:nowrap}
.mobile-embedded .rankings-table th,.mobile-embedded .rankings-table td{padding:11px 12px;border-bottom:1px solid #263d4b}
.mobile-embedded .rankings-table td{max-width:180px;overflow-wrap:anywhere}
.mobile-embedded .rankings-table tbody tr:nth-child(even){background:#12232d}
.mobile-embedded .rankings-table tr:last-child td{border-bottom:0}
@media(max-width:520px){.mobile-embedded .rankings-podium{grid-template-columns:1fr}.mobile-embedded .rankings-podium-card{padding:14px}.mobile-embedded .rankings-controls button{width:100%}.mobile-embedded .rankings-hero{padding:18px}}
@media(prefers-reduced-motion:reduce){.mobile-embedded .rankings-panel{scroll-behavior:auto}}
