.analytics114{color:#14201d;font:14px/1.5 system-ui,sans-serif;max-width:1500px;margin:auto}.analytics114 *{box-sizing:border-box}.analytics114 h1,.analytics114 h2,.analytics114 strong{color:#101714}.analytics114 .an-heading>span{color:#59615d;font-size:13px}.analytics114 h1{font-size:34px;font-weight:750;letter-spacing:-.8px;margin:6px 0}.analytics114 .an-heading p{font-size:17px;color:#505a55}.an-filters{display:flex;align-items:center;gap:14px;margin:22px 0;flex-wrap:wrap}.an-filters select,.an-filters input,.an-period{border:1px solid #d7d9d2;border-radius:8px;background:#fff;min-height:42px;padding:9px 15px;font:inherit;color:#17231e}.an-filters input{max-width:280px;min-width:0}.an-filters small{margin-left:auto;color:#505a55}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.an-kpis article{border:1px solid #ddcba3;border-radius:10px;background:#fff;padding:18px;box-shadow:0 4px 12px #173f2206}.an-kpis h2{font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 7px}.an-kpis article>strong{font-size:29px;line-height:1.3;display:block;margin-bottom:6px}.an-kpis small{display:block;color:#535e57;margin-top:5px;font-size:12px}.an-change{font-weight:650;white-space:nowrap}.an-up{color:#087d3c}.an-down{color:#ce2536}.an-missing{color:#66716a;font-size:12px}.an-panel{border:1px solid #ddcba3;background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden}.an-panel header{padding:15px 20px}.an-panel h2{font-size:20px;letter-spacing:-.4px}.an-panel header p{color:#515d55;font-size:13px}.an-scroll{overflow-x:auto;overscroll-behavior-x:contain}.analytics114 table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.analytics114 th,.analytics114 td{padding:11px 18px;border-top:1px solid #e8eae5;text-align:left;vertical-align:middle}.analytics114 th{background:#f8f9f7;font-weight:650;color:#17231e}.analytics114 td:first-child{min-width:235px}.analytics114 .an-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-group{background:#e6f0e9}.an-group td{font-weight:700}.an-group button{display:flex;gap:14px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;min-height:35px}.an-group button>span:first-child{font-size:24px;line-height:1}.analytics114 td small{display:block;font-size:12px;font-weight:400;color:#53645b}.analytics114 .an-child td:first-child{padding-left:52px}.analytics114 .an-child td strong{font-weight:500}.analytics114 tfoot{background:#f8f4e9;font-weight:700}.analytics114 tfoot th{background:transparent}.an-chart{padding-bottom:16px}.an-bar-row{display:grid;grid-template-columns:180px minmax(50px,1fr) 110px;gap:16px;align-items:center;padding:5px 20px}.an-bar-row span{overflow-wrap:anywhere}.an-bar-row strong{text-align:right;font-weight:500;white-space:nowrap}.an-bar-row progress{appearance:none;border:0;border-radius:3px;width:100%;height:17px;background:#eeede8;color:#28644d;overflow:hidden}.an-bar-row progress::-webkit-progress-bar{background:#eeede8}.an-bar-row progress::-webkit-progress-value{background:linear-gradient(90deg,#215940,#357353)}.an-bar-row progress::-moz-progress-bar{background:#28644d}.an-footnote{padding:16px 20px 0!important;font-size:12px!important;color:#57645c!important}.analytics114 button:focus-visible,.analytics114 input:focus-visible,.analytics114 select:focus-visible{outline:2px solid #a9853e;outline-offset:2px}@media(max-width:1100px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-filters small{margin-left:0}.an-kpis article>strong{font-size:25px}}@media(max-width:600px){.analytics114 h1{font-size:27px}.analytics114 .an-heading p{font-size:14px}.an-filters{gap:8px;margin:16px 0}.an-filters input,.an-filters select{width:100%;max-width:none}.an-kpis{gap:10px}.an-kpis article{padding:12px}.an-kpis h2{font-size:12px}.an-kpis article>strong{font-size:21px}.an-kpis .an-change{font-size:12px;white-space:normal}.an-panel header{padding:14px}.an-panel h2{font-size:18px}.an-bar-row{grid-template-columns:100px minmax(25px,1fr) 85px;padding:5px 12px;gap:8px;font-size:12px}.an-footnote{padding:12px!important}.an-period{font-size:13px}}

.an-player-count{font:inherit;color:#136448;text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:5px;min-width:35px}.an-player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.an-player-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px;background:#f4f7f3;border-radius:6px}.an-player-detail>td{background:#fbfcfa;}

.analytics114 .an-filters select{width:240px;max-width:100%;flex:0 1 240px}.analytics114 .an-filters input{width:260px;flex:0 1 260px}.analytics114 .an-period{flex:0 0 auto}
body.analytics-mode .main-wrap,body.analytics-mode .main-content{min-width:0}body.analytics-mode .topbar{background:#062b22;color:#f0e7ce;border-bottom:1px solid #bfa56b33}body.analytics-mode .topbar .platform-name,body.analytics-mode .topbar .profile-chip strong{color:#f0e7ce}body.analytics-mode .topbar .topbar-mode,body.analytics-mode .topbar .profile-chip small{color:#c6c8b5}body.analytics-mode .main-content{max-width:none}
@media(min-width:1200px){body.analytics-mode .app-shell .sidebar{transform:none;visibility:visible;width:245px}body.analytics-mode .app-shell .main-wrap{margin-left:245px!important}body.analytics-mode .topbar .mobile-menu{display:none}body.analytics-mode .menu-scrim{display:none!important}}
@media(max-width:600px){body.analytics-mode .topbar{padding-left:12px;padding-right:12px;gap:8px}body.analytics-mode .topbar-left{min-width:0;flex:1}body.analytics-mode .topbar-left .platform-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.analytics-mode .topbar-right{gap:8px;flex:none}body.analytics-mode .profile-chip>span:not(.avatar){display:none}body.analytics-mode .topbar-mode,body.analytics-mode .topbar-divider{display:none}.analytics114 .an-filters select,.analytics114 .an-filters input{width:100%;max-width:none;flex:1 1 100%}}
/* V25 premium slot dashboard, scoped to the overview. */
body.analytics-mode .main-wrap,body.analytics-mode .main-content{background:#03251e}body.analytics-mode .sidebar{background:#03251e;border-right:1px solid #b99b5540}body.analytics-mode .sidebar .nav-item{color:#f3ead1}body.analytics-mode .sidebar .nav-item.active{background:#dac07824;color:#f3d686;border:1px solid #ac955b70}body.analytics-mode .sidebar .brand{color:#efcf80}
.ov-dashboard{color:#efe9d7;font:14px/1.45 system-ui,-apple-system,sans-serif;max-width:1700px}.ov-dashboard h1,.ov-dashboard h2,.ov-dashboard h3{font-family:Georgia,'Times New Roman',serif;color:#f3dfaa!important;letter-spacing:-.3px}.ov-dashboard strong{color:#fff6df}.ov-heading h1{font-size:38px;line-height:1.15;margin:0 0 5px}.ov-heading p{color:#c8cbb8;margin:0 0 18px}.ov-dashboard button,.ov-dashboard input,.ov-dashboard select{font:inherit;color:#f5edda;background:#092e25;border:1px solid #b49a6080;border-radius:6px;padding:9px 12px;min-height:40px}.ov-dashboard button{cursor:pointer}.ov-dashboard button:hover{background:#254638}.ov-dashboard button:disabled{opacity:.5;cursor:default}.ov-dashboard button:focus-visible,.ov-dashboard input:focus-visible,.ov-dashboard select:focus-visible{outline:2px solid #f2d27c;outline-offset:3px}.ov-dashboard option{background:#082b22;color:#fff5dc}.ov-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.ov-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#c5c9b7}.ov-filters input,.ov-filters select{max-width:240px;font-size:13px}.ov-comparison{font-size:12px;align-self:center;color:#d7d3bc}.ov-search{flex:1;min-width:160px}.ov-search input{width:100%;max-width:100%}.ov-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.ov-summary article{display:flex;gap:18px;align-items:center;background:linear-gradient(115deg,#103a2d,#02231c);border:1px solid #c2a35f;border-radius:8px;padding:19px}.ov-summary article span{font-size:13px}.ov-summary strong{display:block;font:700 clamp(23px,2.2vw,34px)/1.25 Georgia,serif;white-space:nowrap}.ov-summary .ov-kpi-icon{font-size:34px;color:#e3bc63}.ov-section-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:12px 0}.ov-section-heading h2{margin:0;font-size:26px}.ov-section-heading small{color:#c2c9b9}.ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ov-game{border:1px solid #c3a55d;border-radius:8px;background:linear-gradient(135deg,#0b3328,#01241c);padding:13px;min-width:0}.ov-game header{display:flex;align-items:center;gap:12px;height:68px;margin-bottom:8px}.ov-game h3{font-size:23px;margin:0}.ov-art{display:block;width:120px;height:62px;flex:none;background-image:url('overview-art-v25.png');background-repeat:no-repeat;background-size:1190px 1322px;border-radius:5px}.ov-art-slots{background-position:-184px -215px}.ov-art-book{background-position:-526px -215px}.ov-art-flaming{background-position:-862px -215px}.ov-art-sizzling{background-position:-185px -663px}.ov-art-lady{background-position:-526px -663px}.ov-art-starburst{background-position:-862px -663px}.ov-game-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ov-game-metrics>div{border:1px solid #82977665;border-radius:6px;padding:9px;min-width:0}.ov-game-metrics span{font-size:12px}.ov-game-metrics strong{display:block;font:700 25px/1.35 Georgia,serif}.ov-game-metrics small{display:block;font-size:11px;line-height:1.8}.ov-delta{font-weight:700;white-space:nowrap}.ov-good{color:#8de59b!important}.ov-bad{color:#ff7975!important}.ov-muted{color:#b8c6b7!important;font-size:11px}.ov-rank-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 6px}.ov-rank-heading strong{font-family:Georgia,serif;font-size:17px}.ov-rank-heading small{font-size:10px;color:#c2ccbc}.ov-card-scroll{overflow-x:auto}.ov-dashboard table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:0;color:#f2eedf}.ov-dashboard th,.ov-dashboard td{border:1px solid #63806b50;padding:8px 7px;vertical-align:middle;text-align:left}.ov-dashboard td:first-child{min-width:0}.ov-dashboard th{background:#12392e;color:#e8e8d5;font-size:11px;font-weight:500}.ov-dashboard td small,.ov-dashboard th small{display:block;color:#b8c8b9;font-size:10px;white-space:nowrap;font-weight:400;margin-top:3px}.ov-rank{font-size:11px;table-layout:auto}.ov-rank td{white-space:nowrap}.ov-rank td:first-child{max-width:95px;overflow:hidden;text-overflow:ellipsis}.ov-deltas{display:flex;gap:8px;justify-content:space-between}.ov-deltas .ov-delta{font-size:10px}.ov-dashboard .ov-text-button{border:0;background:transparent;color:#ebcf83;padding:8px 0 0;min-height:36px;font-size:12px}.ov-empty{height:200px;text-align:center!important;white-space:normal!important;color:#c4c8b9}.ov-note{font-size:12px;color:#b8c7b7;margin:14px 0 20px}.ov-tree{border:1px solid #bda264;border-radius:8px;overflow:hidden;margin:20px 0}.ov-tree header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.ov-tree h2{margin:0;font-size:25px}.ov-tree header button{font-size:12px}.ov-table-scroll{overflow:auto}.ov-tree table{min-width:680px}.ov-tree td{padding:12px;font-size:13px}.ov-tree th{font-size:12px}.ov-tree td:nth-last-child(-n+2),.ov-tree th:nth-last-child(-n+2){text-align:right;white-space:nowrap}.ov-tree td:nth-child(2){max-width:350px;color:#d8e0d1}.ov-tree td:first-child{min-width:250px}.ov-tree td button{background:none;border:0;text-align:left;padding:0;min-height:30px}.ov-chevron{color:#e8ca79;font-size:22px;display:inline-block;width:24px}.ov-tree .ov-tag{display:inline-block;border:1px solid #b59b6055;padding:2px 6px;border-radius:4px;font-size:10px;margin-left:8px}.ov-tree .ov-level-1 td:first-child{padding-left:35px}.ov-tree .ov-level-2 td:first-child{padding-left:58px}.ov-tree .ov-level-3 td:first-child{padding-left:82px}.ov-level-0{background:#123a2d}.ov-total{background:#bb9e4c33;font-weight:700;color:#ffe5a0}.ov-legacy{border:1px solid #b59b6055;padding:15px;border-radius:8px;margin-top:25px}.ov-legacy>summary{cursor:pointer;color:#eacf8c}.ov-legacy [data-ov-legacy]{background:#fff;padding:18px;margin-top:15px;border-radius:8px}.ov-legacy .analytics114{color:#14201d}.ov-legacy .analytics114 h1,.ov-legacy .analytics114 h2,.ov-legacy .analytics114 strong{color:#14201d!important}.ov-error{color:#ffb6a8;border:1px solid #b45f50;padding:15px}
@media(min-width:1200px){body.analytics-mode .app-shell .sidebar{width:205px}body.analytics-mode .app-shell .main-wrap{margin-left:205px!important}}
@media(max-width:1450px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-summary article{padding:14px;gap:10px}.ov-summary .ov-kpi-icon{font-size:24px}}
@media(min-width:1650px){.ov-rank{font-size:13px}.ov-rank-heading small{font-size:11px}.ov-deltas .ov-delta{font-size:11px}}
@media(max-width:850px){.ov-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid{grid-template-columns:1fr}.ov-game header{height:65px}.ov-rank{font-size:13px}.ov-rank td,.ov-rank th{padding:9px 7px}.ov-deltas{gap:5px}.ov-heading h1{font-size:31px}}
@media(max-width:400px){.ov-game{padding:9px}.ov-summary{gap:9px}.ov-summary article{padding:11px;gap:7px}.ov-summary strong{font-size:21px}.ov-summary .ov-kpi-icon{display:none}.ov-rank{font-size:11px}.ov-rank td,.ov-rank th{padding:7px 4px}.ov-rank td small{font-size:9px}.ov-deltas{flex-direction:column;gap:3px}.ov-game h3{font-size:21px}.ov-game-metrics strong{font-size:22px}}
.ov-tree header{flex-wrap:wrap}.ov-heading,.ov-note{overflow-wrap:anywhere}.ov-dashboard,.ov-dashboard [data-ov-main],.ov-dashboard [data-ov-results],.ov-filters label{min-width:0}.ov-filters input,.ov-filters select{max-width:100%}.ov-game header h3{overflow-wrap:anywhere}.ov-legacy{overflow:hidden}
@media(max-width:600px){.ov-filters label{flex:1 1 140px}.ov-filters input,.ov-filters select{width:100%}.ov-game header{gap:8px}.ov-rank-heading{flex-wrap:wrap}.ov-game-metrics small{white-space:normal}.ov-tree header button{white-space:normal}.ov-dashboard .ov-legacy .analytics114{min-width:0}}
.ov-art{width:100px}.ov-kpi-icon svg{display:block;width:35px;height:35px}
@media(max-width:600px){.ov-summary .ov-kpi-icon{display:none}.ov-summary article>div{min-width:0}.ov-summary strong{font-size:clamp(18px,4.7vw,26px)}}
@media(max-width:360px){.ov-summary{grid-template-columns:1fr}.ov-summary article{padding:12px}.ov-summary strong{font-size:26px}.ov-summary .ov-kpi-icon{display:block}}
.ov-dashboard{overflow-x:clip}.ov-summary strong{overflow-wrap:anywhere;white-space:normal}.ov-game-metrics small{overflow-wrap:anywhere}
.ov-legacy>h2{margin:0 0 12px;font-size:26px}.ov-legacy [data-ov-legacy]{background:#062b22;padding:8px}.ov-legacy .analytics114,.ov-legacy .analytics114 td,.ov-legacy .analytics114 p,.ov-legacy .analytics114 small,.ov-legacy .analytics114 h1,.ov-legacy .analytics114 h2,.ov-legacy .analytics114 strong{color:#eee5cb!important}.ov-legacy .an-panel,.ov-legacy .an-kpis article,.ov-legacy .analytics114 th,.ov-legacy .an-player-list>div,.ov-legacy .an-player-detail>td{background:#0b3328;color:#eee5cb!important;border-color:#bca46566}.ov-legacy .an-group{background:#194331}.ov-legacy .analytics114 th,.ov-legacy .analytics114 td{border-color:#82977650}.ov-legacy .an-filters input,.ov-legacy .an-filters select{background:#0b3328;color:#eee5cb}.ov-legacy .an-heading>span{color:#c5c7b0}.ov-legacy .an-filters small{color:#c5c7b0}.ov-legacy .an-change.an-up{color:#8de59b}.ov-legacy .an-change.an-down{color:#ff7975}.ov-legacy .an-player-count{color:#eed894}.ov-legacy .an-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.ov-legacy .an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.ov-legacy .an-kpis{grid-template-columns:1fr}.ov-legacy{padding:9px}.ov-legacy [data-ov-legacy]{padding:0}}

.ov-art-sugar{background-image:url("sugar-catalog-v27.svg");background-size:62px 62px;background-position:center;}
.ov-art-sweet{background-image:url("sweet-catalog-v27.svg");background-size:62px 62px;background-position:center;}
.ov-art-gates{background-image:url("gates-catalog-v27.svg");background-size:62px 62px;background-position:center;}
.ov-art-wolf{background-image:url("wolf-catalog-v27.svg");background-size:62px 62px;background-position:center;}
.ov-art-bass{background-image:url("bass-catalog-v27.svg");background-size:62px 62px;background-position:center;}

.ov-pending{display:block;font:11px system-ui,sans-serif;color:#bdcbbb;margin-top:4px}

.ov-art-sugar{background-image:url("sugar-art-v31.webp");background-size:cover;background-position:center;border-radius:10px}
.ov-art-sweet{background-image:url("sweet-art-v31.webp");background-size:cover;background-position:center;border-radius:10px}
.ov-art-gates{background-image:url("gates-art-v31.webp");background-size:cover;background-position:center;border-radius:10px}
.ov-art-wolf{background-image:url("wolf-art-v31.webp");background-size:cover;background-position:center;border-radius:10px}
.ov-art-bass{background-image:url("bass-art-v31.webp");background-size:cover;background-position:center;border-radius:10px}
.ov-art-sizzling{background-image:url("sizzling-art-v33.webp");background-size:cover;background-position:center;border-radius:10px}

.ov-art-lady{background-image:url("lady-art-v33.webp");background-size:cover;background-position:center;border-radius:10px}

.ov-art-starburst{background-image:url("starburst-art-v33.webp");background-size:cover;background-position:center;border-radius:10px}

.ov-art-slots{background-image:url('slots-art-v36.webp');background-size:cover;background-position:center;border-radius:10px}

/* V76: live session reporting, scoped to Superadmin-rendered live blocks. */
.ov-live76-badge{display:inline-flex;align-items:center;gap:7px;font:600 12px/1.5 system-ui;color:#9aefb7;white-space:nowrap;margin-top:5px}.ov-live76-badge i{width:8px;height:8px;border-radius:50%;background:#43d77c;box-shadow:0 0 7px #43d77c55}.ov-live76-unavailable{color:#aab9ac}.ov-live76-unavailable i{background:#879589;box-shadow:none}.ov-game-title76{min-width:0}.ov-live76-section{border-top:1px solid #c3a55d55;margin-top:16px;padding-top:2px}.ov-live76-note{display:block;font:11px/1.5 system-ui;color:#bac9bc;margin:5px 0 10px}.ov-live76-table td{font-variant-numeric:tabular-nums}.ov-live76-table td:not(:first-child){white-space:nowrap}.ov-live76-table td:first-child{overflow-wrap:anywhere;min-width:100px}.ov-grid:has([data-live76-list]){align-items:start}.ov-live76-table th{white-space:normal}
/* Journal display only: underlying player ledger remains unchanged. */
.journal-stake77>td{background:#123e2d!important;color:#ecf5dd!important}.journal-payout77>td{background:#53272d!important;color:#fff0e6!important}.journal-stake77 .positive{color:#88edb1!important}.journal-payout77 .negative{color:#ffb0ae!important}.journal-view77{padding:12px 18px;font-size:13px}

.ov-dashboard .ov-result82{font-weight:900!important}.ov-dashboard .ov-result82.positive{color:#71e4a1!important}.ov-dashboard .ov-result82.negative{color:#ff8585!important}.ov-dashboard .ov-game-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-dashboard .ov-game-metrics strong{font-size:clamp(16px,1.6vw,25px)}@media(max-width:440px){.ov-dashboard .ov-game-metrics{grid-template-columns:1fr}.ov-dashboard .ov-game-metrics strong{font-size:24px}}
