/* Winner Royal CASH site overview, site-scoped extension. */
.mrw-ov{--mrw-ink:#e8f3ec;--mrw-muted:#9bb2a8;--mrw-green:#2fc99b;--mrw-gold:#dbc083;--mrw-panel:#101f1a;--mrw-outline:rgba(125,164,147,.26);color:var(--mrw-ink);max-width:1660px;margin:0 auto 26px}
.mrw-ov *{box-sizing:border-box}
.mrw-ov-head{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:26px 29px;border:1px solid rgba(219,192,131,.38);border-radius:17px;background:radial-gradient(circle at 86% -25%,rgba(215,175,92,.2),transparent 36%),linear-gradient(116deg,#18362a,#101d19 69%,#172a23);box-shadow:0 15px 38px #0002}
.mrw-ov-head::after{content:"";position:absolute;right:-48px;top:-145px;width:340px;height:340px;pointer-events:none;border:1px solid #d4bb7e18;border-radius:50%;box-shadow:0 0 0 32px #dfbc7c0b,0 0 0 72px #dec18407}
.mrw-ov-head>*{position:relative;z-index:1}
.mrw-ov-eyebrow{display:block;letter-spacing:.19em;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--mrw-gold);margin-bottom:9px}
.mrw-ov-head h2{font-size:clamp(25px,3vw,37px);margin:0 0 7px;line-height:1.1;letter-spacing:-.025em;color:#f5e5c3;font-weight:750}
.mrw-ov-head p{font-size:12px;line-height:1.6;color:#b7cbc0;max-width:690px;margin:0}
.mrw-ov-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.mrw-ov-actions button{min-height:37px;cursor:pointer;padding:9px 13px;background:#0e271d;border:1px solid #61846c;border-radius:8px;color:#d5e8da;font-size:11px;font-weight:750}
.mrw-ov-actions button[aria-pressed=true]{background:#e3c58b;color:#173122;border-color:#e3c58b}
.mrw-ov-actions button:hover,.mrw-ov-actions button:focus-visible{outline:2px solid #d2b874;outline-offset:1px}
.mrw-ov-asof{font-size:10px;color:#abbfb3;padding:8px 3px 0;text-align:right}
.mrw-ov-sectionline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 3px 12px}
.mrw-ov-sectionline h3{color:#deebdf;font-size:15px;letter-spacing:-.01em;font-weight:800;margin:0}
.mrw-ov-sectionline span{font-size:10px;color:#94a99d}
.mrw-ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mrw-ov-metric{position:relative;overflow:hidden;min-width:0;min-height:116px;padding:17px 19px;background:linear-gradient(150deg,rgba(26,49,39,.97),rgba(13,28,24,.96));border:1px solid var(--mrw-outline);border-radius:13px;box-shadow:0 7px 20px #0001}
.mrw-ov-metric::after{content:"";position:absolute;right:-26px;top:-48px;width:120px;height:120px;border:1px solid #b5cead12;border-radius:50%}
.mrw-ov-metric.feature{background:linear-gradient(145deg,#193b2a,#12271c 80%);border-color:rgba(222,190,125,.36)}
.mrw-ov-metric small{display:flex;gap:6px;align-items:center;color:#aec3b5;font-size:10px;font-weight:750;line-height:1.5;margin-bottom:11px}
.mrw-ov-metric .mrw-ov-marker{display:inline-flex;color:#d9bf85;font-size:13px}
.mrw-ov-metric strong{display:block;color:#f2e3bd;line-height:1.15;letter-spacing:-.025em;font-size:clamp(21px,2.6vw,30px);font-weight:760;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mrw-ov-metric .mrw-ov-sub{display:block;margin-top:8px;font-size:10px;color:#96ae9e;line-height:1.45}
.mrw-ov-chartgrid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:13px;margin-top:14px}
.mrw-ov-box{min-width:0;background:linear-gradient(140deg,#142820,#101e19);border:1px solid var(--mrw-outline);border-radius:14px;padding:19px 20px;overflow:hidden}
.mrw-ov-box h3{font-size:15px;font-weight:800;color:#f0dfb6;margin:0 0 5px}
.mrw-ov-box p{color:var(--mrw-muted);font-size:10px;margin:0 0 17px;line-height:1.55}
.mrw-ov-box svg{display:block;width:100%;height:auto;max-height:218px;overflow:visible}
.mrw-ov-chartkey{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#b8cbbd;margin-top:10px}
.mrw-ov-chartkey i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}
.mrw-ov-catgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.mrw-ov-cat{background:#0b1e17;border:1px solid #41604a;border-radius:12px;padding:17px;min-height:118px;min-width:0}
.mrw-ov-cat h4{margin:0 0 8px;color:#a8c9b5;font-size:11px}
.mrw-ov-cat strong{display:block;overflow-wrap:anywhere;color:#f0ddb2;font-size:19px;font-variant-numeric:tabular-nums;line-height:1.3}
.mrw-ov-cat small{display:block;margin-top:8px;color:#9eb3a6;font-size:10px;line-height:1.4}
.mrw-ov-footnote{margin-top:14px;font-size:10px;color:#91a99b;line-height:1.6;padding-left:2px}
.mrw-ov-footnote span{display:block}
.mrw-ov-legacy{margin-top:19px;border:1px solid var(--mrw-outline);background:#10201b;border-radius:12px;overflow:hidden}
.mrw-ov-legacy summary{cursor:pointer;padding:15px 19px;color:#e5c78e;font-size:12px;font-weight:800}
.mrw-ov-legacy>.mrw-ov-legacy-content{padding:0 16px 16px}
.mrw-ov-alert{margin:10px 0;padding:20px;border-radius:10px;border:1px solid #99744e;background:#372619;color:#f5d8b6}
@media(max-width:1200px){.mrw-ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mrw-ov-catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.mrw-ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mrw-ov-chartgrid{grid-template-columns:1fr}.mrw-ov-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrw-ov-head{padding:20px}}
@media(max-width:520px){.mrw-ov{padding:0 1px}.mrw-ov-kpis{gap:8px}.mrw-ov-metric{padding:13px 12px;min-height:100px}.mrw-ov-metric strong{font-size:20px}.mrw-ov-head{padding:16px 15px}.mrw-ov-box{padding:14px}.mrw-ov-catgrid{gap:8px}.mrw-ov-cat{padding:12px;min-height:110px}.mrw-ov-cat strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mrw-ov *{scroll-behavior:auto!important}}

/* Keep granted bonus and operator credit visibly separate from real deposits. */
.mrw-ov-bonus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.mrw-ov-bonus-pill{padding:16px 17px;background:linear-gradient(145deg,#19241e,#101d18);border:1px solid rgba(153,128,179,.35);border-radius:12px;min-width:0}
.mrw-ov-bonus-pill:nth-child(3){border-color:rgba(217,183,129,.36)}
.mrw-ov-bonus-pill b{display:block;font-size:11px;line-height:1.4;font-weight:750;color:#aecdba}
.mrw-ov-bonus-pill strong{display:block;color:#e7d4fa;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}
.mrw-ov-bonus-pill:nth-child(3) strong{color:#dec497}
.mrw-ov-bonus-pill small{font-size:10px;line-height:1.4;color:#a4b2a5}
@media(max-width:990px){.mrw-ov-bonus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mrw-ov-bonus-strip{gap:8px}.mrw-ov-bonus-pill{padding:12px}.mrw-ov-bonus-pill strong{font-size:17px}}
