/* ═══════════════════════════════════════════════════════════════════════════
   💀 HAYATTA KAL ölüm ekranı (Faz C) — sadece Survival; TDM kendi stillerini kullanır (body.tdm-mode).
   Satır sarmalı yerleşim: başlık / skor+kristal / katil paneli tam satır, düğmeler yan yana,
   ipucu en altta (eskiden mobilde düğmenin üstüne biniyordu). En son yüklenir → eski kuralları ezer.
   ═══════════════════════════════════════════════════════════════════════════ */

body:not(.tdm-mode) #game-over-screen {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    justify-content: center !important;
    gap: 10px 10px !important;
    padding: max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom)) !important;
    background:
        radial-gradient(ellipse at 50% 35%, rgba(120, 0, 30, 0.35), transparent 60%),
        radial-gradient(ellipse at center, rgba(5, 5, 12, 0.88), rgba(0, 0, 0, 0.97)) !important;
}
body:not(.tdm-mode) #game-over-screen > h1,
body:not(.tdm-mode) #game-over-screen > #nemesis-info-panel,
body:not(.tdm-mode) #game-over-screen > #death-tip {
    flex: 0 0 100% !important;
}

/* Başlık + skor + kazanılan kristal (hud.js .go-* sınıflarıyla doldurur) */
body:not(.tdm-mode) #game-over-screen > h1 {
    position: static !important; transform: none !important; background: none !important; box-shadow: none !important;
    font-size: clamp(1.8rem, 9vh, 3rem) !important; line-height: 1.15 !important;
    color: #ff2d6a !important; letter-spacing: 0.12em;
    text-shadow: 0 0 18px rgba(255, 0, 85, 0.7), 0 0 40px rgba(255, 0, 85, 0.35) !important;
    animation: go-title 0.55s cubic-bezier(.2, 1.4, .4, 1) both;
}
.go-stats { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 6px; flex-wrap: wrap; }
.go-stat {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border-radius: 22px;
    font-size: clamp(0.85rem, 3.8vh, 1.2rem); letter-spacing: 0.08em; text-shadow: none;
    background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(255, 255, 255, 0.12);
    animation: go-rise 0.45s 0.2s ease-out both;
}
.go-stat.score { color: #d7e4ee; }
.go-stat.earned {
    color: var(--crystal, #7ff6ff); border-color: rgba(127, 246, 255, 0.5);
    box-shadow: 0 0 16px rgba(127, 246, 255, 0.18); animation-delay: 0.3s;
}
.go-stat small { font-size: 0.7em; opacity: 0.7; letter-spacing: 0.15em; }

body:not(.tdm-mode) #game-over-screen > #nemesis-info-panel {
    max-width: min(420px, 92vw) !important; padding: 8px 18px !important;
    animation: go-rise 0.45s 0.35s ease-out both;
}

/* Düğmeler yan yana */
body:not(.tdm-mode) #game-over-screen > button {
    flex: 0 0 auto !important; width: auto !important; max-width: none !important;
    min-width: 170px; min-height: 46px; padding: 0 22px !important;
    border-radius: 12px !important; font-size: 0.9rem !important; letter-spacing: 1.5px !important;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    animation: go-rise 0.4s 0.45s ease-out both;
}
body:not(.tdm-mode) #game-over-screen > #revenge-revive-btn,
body:not(.tdm-mode) #game-over-screen > #revive-ad-btn { margin-bottom: 0 !important; }
#go-garage-btn {
    color: #021018 !important; border: none !important;
    background: linear-gradient(135deg, #7ff6ff, #3aa0ff) !important;
    box-shadow: 0 0 18px rgba(127, 246, 255, 0.35) !important;
}
#go-garage-btn.can-up { animation: go-rise 0.4s 0.45s ease-out both, gr-badge 1.6s 1s ease-in-out infinite !important; }
body.tdm-mode #go-garage-btn { display: none !important; }

/* İpucu en altta, küçük ve okunur */
body:not(.tdm-mode) #game-over-screen > #death-tip {
    order: 10; position: static !important; transform: none !important;
    max-width: min(760px, 94vw) !important; margin: 4px auto 0 !important;
    font-size: clamp(0.7rem, 3vh, 0.9rem) !important; color: rgba(255, 215, 0, 0.85) !important;
    animation: go-rise 0.4s 0.6s ease-out both !important; opacity: 1;
}

@media (max-height: 430px) {
    body:not(.tdm-mode) #game-over-screen { gap: 7px 8px !important; }
    body:not(.tdm-mode) #game-over-screen > button { min-height: 38px; min-width: 140px; font-size: 0.75rem !important; padding: 0 14px !important; }
    .go-stat { padding: 4px 12px; }
    .nemesis-killer-name { font-size: 1.05rem !important; margin-bottom: 2px !important; }
}

@keyframes go-title { from { opacity: 0; transform: scale(1.25); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes go-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ── Takım Savaşı maç sonu (v2.16) ──────────────────────────────────────────
   tdm.css ipucu/MVP kutusunu (#death-tip) ekranın altına mutlak konumluyordu → kısa ekranda "ANA MENÜYE DÖN"
   düğmesinin üstüne biniyordu. Artık normal akışta: skor → sonuç → MVP → düğme; kısa ekranda sıkışık. */
body.tdm-mode #game-over-screen {
    flex-direction: column !important; justify-content: center !important; align-items: center !important;
    gap: 6px !important; overflow-y: auto !important;
    padding: max(10px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom)) !important;
}
body.tdm-mode #game-over-screen > #death-tip {
    position: static !important; transform: none !important; bottom: auto !important; left: auto !important;
    width: auto !important; margin: 2px 0 !important;
}
body.tdm-mode #game-over-screen > h1 { margin: 2px 0 !important; }
@media (max-height: 430px) {
    body.tdm-mode #game-over-screen > h1 { font-size: clamp(1.4rem, 8vh, 2.2rem) !important; }
    body.tdm-mode #game-over-screen .tdm-end-header { margin: 0 !important; }
    body.tdm-mode #game-over-screen .tdm-end-score { font-size: clamp(1rem, 6vh, 1.5rem) !important; }
    body.tdm-mode #game-over-screen .tdm-end-reward { margin-top: 2px !important; font-size: 14px !important; }
    body.tdm-mode #game-over-screen .tdm-end-mvp-box { padding: 4px 14px !important; }
    body.tdm-mode #game-over-screen .tdm-end-mvp-name { font-size: 1rem !important; }
    body.tdm-mode #game-over-screen > button { min-height: 38px !important; padding: 8px 22px !important; margin: 2px 0 0 !important; }
}
/* v2.20 Ölüm ekranında pilot rütbesi ilerlemesi: tek satır, ince (telefonda ekran dolu) */
#game-over-screen > #go-rank {
    flex: 0 0 100%; display: none; align-items: center; justify-content: center; gap: 10px;
    max-width: min(440px, 92vw); margin: 0 auto; padding: 4px 12px; box-sizing: border-box;
    border-radius: 12px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 207, 64, 0.3);
    animation: go-rise 0.45s 0.4s ease-out both;
}
#game-over-screen > #go-rank .rank-badge { width: 34px; height: 34px; flex: 0 0 34px; }
#game-over-screen > #go-rank .rk-txt { flex: 1 1 auto; }
#game-over-screen > #go-rank .rk-gain { float: right; }
@media (max-height: 500px) { #game-over-screen > #go-rank { padding: 2px 10px; } #game-over-screen > #go-rank .rank-badge { width: 26px; height: 26px; flex-basis: 26px; } }
