/* Mini-game statistics only. The messenger shell and other admin screens are untouched. */
.modal-card:has(.mini-game-stats){width:min(960px,100%);max-height:min(94dvh,1040px);padding:22px;background:var(--bg);color:var(--text)}
.modal-card:has(.mini-game-stats) .modal-head{margin-bottom:18px}
.modal-card:has(.mini-game-stats) .modal-head h2{font-size:clamp(21px,4.6vw,30px);line-height:1.14}
.mini-game-stats{--stats-panel:var(--surface);--stats-line:var(--line);--stats-muted:var(--muted);--stats-accent:#2eae82;display:grid;gap:18px;min-width:0;color:var(--text)}
.mini-game-stats *{box-sizing:border-box}
.mini-game-stats-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mini-game-stats-filter label{display:flex;align-items:center;gap:10px;min-width:0;height:52px;margin:0;padding:0 13px;border:1px solid var(--stats-line);border-radius:15px;background:var(--stats-panel);color:var(--text)}
.mini-game-stats-filter label>span{flex:none;font-size:21px;line-height:1;color:var(--stats-accent)}
.mini-game-stats-filter select,.mini-game-stats-heading select{min-width:0;width:100%;height:100%;padding:0 17px 0 0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.mini-game-stats-filter select:focus,.mini-game-stats-heading select:focus{box-shadow:none;outline:2px solid var(--stats-accent);outline-offset:2px;border-radius:6px}
.mini-game-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini-game-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:165px;padding:15px;border:1px solid var(--stats-line);border-radius:19px;background:var(--stats-panel)}
.mini-game-metric-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:13px;background:color-mix(in srgb,var(--stats-accent) 20%,var(--stats-panel));color:var(--stats-accent);font-size:24px;font-weight:850}
.mini-game-metric-icon svg{width:24px;height:24px}
.mini-game-metric-label{min-height:2.2em;color:var(--stats-muted);font-size:13px;line-height:1.1}
.mini-game-metric strong{margin-top:4px;color:var(--text);font-size:clamp(25px,4.8vw,39px);line-height:1.04;font-variant-numeric:tabular-nums}
.mini-game-metric small{display:block;margin-top:auto;padding-top:10px;color:var(--stats-muted);font-size:11px;line-height:1.3}
.mini-game-stat-trend{color:#238d69;font-size:13px;font-weight:850;white-space:nowrap}
.mini-game-stat-trend.down{color:var(--red)}
.mini-game-stat-comparison,.mini-game-stat-neutral{color:var(--stats-muted)}
.mini-game-stats-section{min-width:0;padding:16px 12px 12px;border:1px solid var(--stats-line);border-radius:20px;background:var(--stats-panel)}
.mini-game-stats-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 2px 12px}
.mini-game-stats-heading>div{min-width:0}
.mini-game-stats-heading h3{margin:0;color:var(--text);font-size:19px;line-height:1.17}
.mini-game-stats-heading p{margin:5px 0 0;color:var(--stats-muted);font-size:12px;line-height:1.25}
.mini-game-stats-heading select,.mini-game-stats-sort-label{flex:0 0 auto;width:auto;max-width:46%;height:37px;padding:0 25px 0 9px;border:1px solid var(--stats-line);border-radius:11px;background:var(--stats-panel);font-size:12px;font-weight:650}
.mini-game-stats-sort-label{display:flex;align-items:center;padding-right:9px;color:var(--stats-muted)}
.mini-game-stat-list{display:grid;gap:6px}
.mini-game-stat-row{display:grid;align-items:center;width:100%;min-width:0;min-height:65px;margin:0;padding:7px 9px;border:1px solid var(--stats-line);border-radius:15px;background:var(--stats-panel);color:var(--text);text-align:left}
button.mini-game-stat-row{cursor:pointer}
button.mini-game-stat-row:hover,button.mini-game-stat-row:focus-visible{border-color:var(--stats-accent);background:color-mix(in srgb,var(--stats-accent) 6%,var(--stats-panel))}
.mini-game-stat-game{grid-template-columns:52px minmax(0,1fr) 47px 13px;gap:9px}
.mini-game-stat-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--stats-accent) 14%,var(--stats-panel));font-size:28px}
.mini-game-stat-main,.mini-game-stat-person-name{display:grid;gap:7px;min-width:0}
.mini-game-stat-main strong,.mini-game-stat-person-name strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.mini-game-stat-main small,.mini-game-stat-person-name small{overflow:hidden;color:var(--stats-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.mini-game-stat-bar{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--stats-accent) 11%,var(--stats-line))}
.mini-game-stat-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42be91,#32a97d)}
.mini-game-stat-value{display:grid;justify-items:end;gap:3px;min-width:0}
.mini-game-stat-value b{font-size:17px;line-height:1;font-variant-numeric:tabular-nums}
.mini-game-stat-value small{color:var(--stats-muted);font-size:11px;white-space:nowrap}
.mini-game-stat-chevron{color:var(--stats-muted);font-size:27px;font-weight:300;line-height:1;text-align:right}
.mini-game-stat-person{grid-template-columns:25px 42px minmax(0,1fr) 62px 13px;gap:8px}
.mini-game-stat-participant{grid-template-columns:42px minmax(0,1fr) 80px}
.mini-game-stat-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:850}
.mini-game-stat-rank.top{background:#efcf83;color:#42331b}
.mini-game-rank-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--surface-2);font-size:17px;font-weight:800}
.mini-game-rank-avatar img{width:100%;height:100%;object-fit:cover}
.mini-game-stat-detail{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
.mini-game-stats>.form-actions{display:none}
:root[data-theme="dark"] .mini-game-stats{--stats-accent:#68d7aa}
:root[data-theme="dark"] .mini-game-stat-trend{color:#7be5bb}
:root[data-theme="dark"] .mini-game-stat-trend.down{color:#f08b8b}
@media(max-width:540px){
  .modal:has(.mini-game-stats){padding:0}
  .modal-card:has(.mini-game-stats){width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;border-radius:0;padding:20px 13px calc(24px + env(safe-area-inset-bottom))}
  .mini-game-stats{gap:14px}
  .mini-game-stats-filter{gap:7px}
  .mini-game-stats-filter label{height:48px;padding:0 8px;gap:5px}
  .mini-game-stats-filter label>span{font-size:17px}
  .mini-game-stats-filter select{font-size:12px}
  .mini-game-metrics{gap:7px}
  .mini-game-metric{min-height:169px;padding:11px 9px;border-radius:15px}
  .mini-game-metric-icon{width:38px;height:38px;margin-bottom:10px;font-size:21px}
  .mini-game-metric-label{font-size:11px;min-height:2.4em}
  .mini-game-metric strong{font-size:clamp(23px,7.2vw,31px)}
  .mini-game-metric small{font-size:10px}
  .mini-game-stat-comparison{display:none}
  .mini-game-stats-section{padding:14px 8px 9px}
  .mini-game-stats-heading h3{font-size:17px}
  .mini-game-stats-heading p{font-size:11px}
  .mini-game-stat-game{grid-template-columns:48px minmax(0,1fr) 44px 11px;gap:7px}
  .mini-game-stat-icon{width:48px;height:48px;font-size:25px}
  .mini-game-stat-person{grid-template-columns:23px 38px minmax(0,1fr) 53px 11px;gap:6px}
  .mini-game-stat-participant{grid-template-columns:38px minmax(0,1fr) 76px}
  .mini-game-rank-avatar{width:38px;height:38px}
  .mini-game-stat-main strong,.mini-game-stat-person-name strong{font-size:13px}
  .mini-game-stat-value b{font-size:15px}
}
