/* ═══ Итоги партии — compact premium ═══ */

html.mafia-ui-v3 #endGameModal.end-game-modal--results .modal-sheet{
  max-width:420px!important;
  max-height:min(88vh,680px)!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#12101a 0%,#0a0810 100%)!important;
  border:1px solid rgba(255,220,160,.14)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 60px rgba(168,139,250,.1)!important;
}
html.mafia-ui-v3 #endGameModal.end-game-modal--results #endGameModalTitle,
html.mafia-ui-v3 #endGameModal.end-game-modal--results #endGameSkipWrap,
html.mafia-ui-v3 #endGameModal.end-game-modal--results #endGameModalCancelBtn{
  display:none!important;
}
html.mafia-ui-v3 #endGameModal.end-game-modal--results .modal-handle{
  margin-top:6px;flex-shrink:0;
  background:rgba(255,255,255,.18)!important;
}
html.mafia-ui-v3 #endGameModal.end-game-modal--results .end-game-modal-scroll{
  flex:1 1 auto;min-height:0;
  overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(251,191,36,.28) transparent;
}
html.mafia-ui-v3 #endGameModal.end-game-modal--results .end-game-modal-scroll::-webkit-scrollbar{width:3px}
html.mafia-ui-v3 #endGameModal.end-game-modal--results .end-game-modal-scroll::-webkit-scrollbar-thumb{
  background:rgba(251,191,36,.32);border-radius:999px;
}

.ged{
  position:relative;text-align:left;
  animation:gedReveal .45s cubic-bezier(0.16,1,0.3,1) both;
  padding:0 10px 2px;
}
@keyframes gedReveal{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

.ged-hero{
  position:relative;margin:0 -10px 8px;padding:14px 10px 10px;
  overflow:hidden;text-align:center;
}
.ged-hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 90% 70% at 50% -10%,rgba(251,191,36,.18),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);
}
.ged-hero--town .ged-hero-bg{
  background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(74,222,128,.16),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);
}
.ged-hero--mafia .ged-hero-bg{
  background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(248,113,113,.18),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%);
}
.ged-hero--solo .ged-hero-bg{
  background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(250,204,21,.18),transparent 55%);
}
.ged-hero-sparkles{display:none}
.ged-hero-trophy{
  position:relative;z-index:1;
  font-size:1.55rem;line-height:1;margin-bottom:4px;
  filter:drop-shadow(0 4px 16px rgba(251,191,36,.35));
}
.ged-hero-title{
  position:relative;z-index:1;
  font-size:.92rem;font-weight:900;line-height:1.2;margin:0;
  background:linear-gradient(135deg,#fff,#fde68a,#fbbf24);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ged-hero--town .ged-hero-title{background:linear-gradient(135deg,#fff,#86efac,#4ade80);-webkit-background-clip:text;background-clip:text}
.ged-hero--mafia .ged-hero-title{background:linear-gradient(135deg,#fff,#fca5a5,#ef4444);-webkit-background-clip:text;background-clip:text}
.ged-hero-tag{display:none}
.ged-stats{
  position:relative;z-index:1;
  display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:8px;
}
.ged-stat{
  min-width:54px;padding:5px 8px;border-radius:10px;
  background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.07);
}
.ged-stat-ico{font-size:.78rem;line-height:1;display:block;margin-bottom:1px}
.ged-stat-val{
  display:block;font-size:.88rem;font-weight:900;line-height:1;
  font-variant-numeric:tabular-nums;color:#fde68a;
}
.ged-stat-lbl{
  display:block;font-size:.46rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:rgba(255,255,255,.4);margin-top:1px;
}

.ged-mvp{
  margin:0 0 8px;padding:8px 10px;border-radius:12px;
  background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.22);
  display:flex;align-items:center;gap:8px;
}
.ged-mvp-crown{font-size:1.25rem;line-height:1}
.ged-mvp-body{flex:1;min-width:0}
.ged-mvp-label{font-size:.48rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fde68a}
.ged-mvp-name{font-size:.78rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ged-mvp-reason{font-size:.6rem;color:rgba(255,255,255,.5);margin-top:1px;line-height:1.25}

.ged-section{margin-bottom:8px}
.ged-section-head{
  display:flex;align-items:center;gap:5px;margin-bottom:4px;
  font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(253,230,138,.8);
}
.ged-section-ico{
  width:20px;height:20px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;font-size:.75rem;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);
}

.ged-roster{display:flex;flex-direction:column;gap:4px}
.ged-card{
  display:flex;border-radius:11px;overflow:hidden;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);
}
.ged-card-accent{width:3px;flex-shrink:0;background:linear-gradient(180deg,#60a5fa,#4ade80)}
.ged-card--mafia .ged-card-accent{background:linear-gradient(180deg,#fca5a5,#ef4444)}
.ged-card--solo .ged-card-accent{background:linear-gradient(180deg,#fde68a,#f59e0b)}
.ged-card--dead{opacity:.68}
.ged-card--dead .ged-card-accent{background:#475569!important}
.ged-card-seat{
  width:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:.54rem;font-weight:900;color:rgba(255,255,255,.32);
  background:rgba(0,0,0,.18);
}
.ged-card-body{flex:1;min-width:0;padding:5px 8px 5px 6px}
.ged-card-top{display:flex;align-items:center;gap:5px;margin-bottom:1px}
.ged-card-role-ico{
  width:22px;height:22px;border-radius:6px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:.78rem;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07);
}
.ged-card-name{flex:1;font-size:.74rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ged-badge{flex-shrink:0;font-size:.58rem;padding:1px 6px;border-radius:999px;font-weight:800}
.ged-badge--alive{background:rgba(74,222,128,.12);color:#86efac;border:1px solid rgba(74,222,128,.25)}
.ged-badge--dead{background:rgba(100,116,139,.18);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}
.ged-card-role{font-size:.58rem;color:rgba(255,255,255,.5);margin-bottom:3px;padding-left:27px}
.ged-feats{display:flex;flex-direction:column;gap:2px;padding-left:27px}
.ged-feat{display:flex;align-items:flex-start;gap:4px;font-size:.56rem;line-height:1.3;color:rgba(255,255,255,.58)}
.ged-feat-dot{width:3px;height:3px;border-radius:50%;flex-shrink:0;margin-top:4px;background:#fbbf24}
.ged-chips{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px;padding-left:27px}
.ged-chip{font-size:.48rem;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.ged-chip--save{color:#86efac;border-color:rgba(74,222,128,.22)}
.ged-chip--check{color:#c4b5fd;border-color:rgba(167,139,250,.22)}
.ged-chip--kill{color:#fca5a5;border-color:rgba(248,113,113,.22)}

.ged-bm-list{display:flex;flex-direction:column;gap:4px}
.ged-bm{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.ged-bm--win{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28)}
.ged-bm-top{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.ged-bm-star{font-size:.9rem}
.ged-bm-name{font-weight:800;font-size:.72rem;flex:1}
.ged-bm-verdict{font-size:.52rem;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.5)}
.ged-bm--win .ged-bm-verdict{background:rgba(251,191,36,.18);color:#fde68a}
.ged-bm-seats{display:flex;gap:4px;flex-wrap:wrap;font-size:.6rem;color:rgba(255,255,255,.52)}
.ged-seat-pill{padding:2px 7px;border-radius:6px;font-weight:800;font-variant-numeric:tabular-nums;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}
.ged-seat-pill--hit{border-color:rgba(251,191,36,.4);color:#fde68a;background:rgba(251,191,36,.08)}
.ged-seat-pill--miss{opacity:.5;text-decoration:line-through}

.ged-hi-list{display:flex;flex-direction:column;gap:3px}
.ged-hi{
  display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  font-size:.62rem;line-height:1.28;
}
.ged-hi-ico-wrap{
  width:26px;height:26px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:.85rem;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);
}

.ged-pre{
  white-space:pre-wrap;font-size:.6rem;line-height:1.4;
  padding:8px 10px;border-radius:10px;margin:0;
  background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.06);
  color:rgba(255,255,255,.72);
}
.ged-raw{margin-top:6px}
.ged-raw summary{cursor:pointer;font-size:.6rem;font-weight:800;color:rgba(255,255,255,.4);padding:4px 0;list-style:none;display:flex;align-items:center;gap:5px}
.ged-raw summary::-webkit-details-marker{display:none}
.ged-raw summary::before{content:'▸';transition:transform .2s}
.ged-raw[open] summary::before{transform:rotate(90deg)}

.ged-footer{padding:6px 10px 10px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)}

html[data-a11y-motion="reduce"] .ged{animation:none!important}

html.mafia-ui-v3 .ged-close-btn{
  border-radius:12px!important;font-weight:900!important;min-height:42px!important;
  background:linear-gradient(145deg,#fde68a,#f59e0b,#d97706)!important;
  color:#1a1208!important;
  box-shadow:0 6px 20px rgba(251,191,36,.3)!important;border:none!important;
}
html.mafia-ui-v3 .ged-footer-hint{
  font-size:.62rem;color:rgba(255,255,255,.4)!important;
  margin:0 0 6px;line-height:1.35;text-align:center;
}
