* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #0b0f19;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;
    color: #00d4ff;
}

#canvas-container { width: 100vw; height: 100vh; display: block; }

.hud {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    font-family: 'Courier New', monospace; font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.8);
}

.crosshair {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 10px; height: 10px;
    border: 2px solid rgba(0, 255, 255, 0.8);
    border-radius: 50%;
    transition: border-color 0.08s;
}
.crosshair.hit { border-color: #ffffff; }
.crosshair.head { border-color: #ff3333; }

.health-hud {
    position: absolute; bottom: 30px; left: 30px; font-size: 20px;
    background: rgba(0, 0, 0, 0.7); padding: 10px 20px;
    border: 2px solid #00d4ff; border-radius: 5px;
}

.ammo-hud {
    position: absolute; bottom: 30px; right: 30px; font-size: 20px;
    background: rgba(0, 0, 0, 0.7); padding: 10px 20px;
    border: 2px solid #ffaa00; color: #ffaa00; border-radius: 5px;
    text-align: right;
}
.reload-text { font-size: 13px; color: #ffdd77; min-height: 16px; }

.score-hud {
    position: absolute; top: 30px; right: 30px; font-size: 18px; text-align: right;
    background: rgba(0, 0, 0, 0.7); padding: 10px 20px;
    border: 2px solid #00d4ff; border-radius: 5px;
}

.gold-hud {
    position: absolute; top: 30px; left: 50%; transform: translateX(-50%);
    font-size: 22px; background: rgba(0, 0, 0, 0.7); padding: 8px 20px;
    border: 2px solid #ffaa00; color: #ffaa00; border-radius: 5px;
}

.damage-flash {
    position: absolute; inset: 0; pointer-events: none;
    box-shadow: inset 0 0 120px rgba(255, 0, 0, 0.0);
    transition: box-shadow 0.15s;
}
.damage-flash.on { box-shadow: inset 0 0 120px rgba(255, 0, 0, 0.55); }

/* Menü / Duraklatma / Oyun Sonu ekranları */
.overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.92);
    display: none; flex-direction: column; justify-content: center; align-items: center;
    pointer-events: auto; z-index: 100; text-align: center; padding: 20px;
}
.overlay.show { display: flex; }

.overlay h1 {
    color: #ff0000; font-size: 45px; margin-bottom: 15px;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.8);
}
.overlay h1.cyan { color: #00d4ff; text-shadow: 0 0 15px rgba(0, 212, 255, 0.8); }

.stats-box {
    color: #00d4ff; font-size: 16px; margin-bottom: 25px; text-align: center;
    font-family: 'Courier New', monospace;
    background: rgba(0, 212, 255, 0.05);
    border: 1px solid rgba(0, 212, 255, 0.3);
    padding: 15px 25px; border-radius: 8px; line-height: 1.6;
}

.note { color: #ffaa00; font-family: 'Courier New', monospace; font-size: 14px; margin-bottom: 15px; min-height: 18px; }

.menu-buttons { display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; }

.btn {
    padding: 12px 25px; font-size: 16px; border: none; border-radius: 5px;
    cursor: pointer; font-weight: bold; font-family: 'Courier New', monospace; transition: 0.2s;
}
.restart-btn { background: #00d4ff; color: #1a1a2e; }
.restart-btn:hover { background: #00ffff; box-shadow: 0 0 15px rgba(0, 212, 255, 0.8); }
.duel-btn { background: #a855f7; color: #ffffff; }
.duel-btn:hover { background: #c084fc; box-shadow: 0 0 15px rgba(168, 85, 247, 0.8); }
.shop-open-btn { background: #ffaa00; color: #1a1a2e; }
.shop-open-btn:hover { background: #ffcc00; box-shadow: 0 0 15px rgba(255, 170, 0, 0.8); }
.ghost-btn { background: transparent; color: #00d4ff; border: 1px solid #00d4ff; }
.ghost-btn:hover { background: rgba(0, 212, 255, 0.15); }
.settings-btn { background: #475569; color: #ffffff; }
.settings-btn:hover { background: #64748b; box-shadow: 0 0 15px rgba(148, 163, 184, 0.8); }

/* Ayarlar */
.settings-group { margin-bottom: 22px; font-family: 'Courier New', monospace; }
.settings-label { color: #00d4ff; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.seg { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.seg-btn {
    padding: 10px 22px; font-size: 15px; font-weight: bold; cursor: pointer;
    font-family: 'Courier New', monospace; border-radius: 5px;
    background: transparent; color: #cbd5e1; border: 2px solid #475569; transition: 0.2s;
}
.seg-btn:hover { border-color: #94a3b8; color: #ffffff; }
.seg-btn.active.easy { background: #22c55e; border-color: #22c55e; color: #0b0f19; }
.seg-btn.active.normal { background: #00d4ff; border-color: #00d4ff; color: #0b0f19; }
.seg-btn.active.hard { background: #ef4444; border-color: #ef4444; color: #ffffff; }
.settings-desc { color: #94a3b8; font-size: 13px; margin-top: 8px; min-height: 16px; }
.sens-row { display: flex; gap: 12px; align-items: center; justify-content: center; }
.sens-row input[type=range] { width: 260px; accent-color: #00d4ff; cursor: pointer; }
.sens-value { color: #ffffff; font-size: 16px; font-weight: bold; min-width: 48px; text-align: left; }

/* Mağaza */
.shop-modal {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(10, 10, 20, 0.96);
    display: none; flex-direction: column; justify-content: center; align-items: center;
    z-index: 200; pointer-events: auto;
    font-family: 'Courier New', monospace; color: #ffaa00;
    overflow-y: auto; padding: 20px;
}
.shop-modal.show { display: flex; }
.shop-title { font-size: 32px; font-weight: bold; margin-bottom: 5px; text-shadow: 0 0 15px rgba(255, 170, 0, 0.8); }
.shop-gold { font-size: 18px; margin-bottom: 20px; }
.shop-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 15px; margin-bottom: 25px; max-width: 900px;
}
@media (max-width: 900px) { .shop-grid { grid-template-columns: repeat(2, 1fr); } }
.shop-card {
    background: rgba(255, 170, 0, 0.1); border: 2px solid #ffaa00;
    padding: 12px; border-radius: 8px; text-align: center; width: 270px; max-width: 100%;
}
.shop-card h3 { font-size: 15px; margin-bottom: 5px; }
.shop-card p { font-size: 11px; color: #ddd; margin-bottom: 10px; }
.buy-btn {
    background: #ffaa00; color: #1a1a2e; border: none; padding: 7px 12px;
    font-weight: bold; cursor: pointer; border-radius: 4px; width: 100%;
    font-family: 'Courier New', monospace;
}
.buy-btn:hover { background: #ffcc00; box-shadow: 0 0 10px rgba(255, 170, 0, 0.8); }
.back-btn {
    background: #00d4ff; color: #1a1a2e; padding: 10px 25px; font-size: 15px;
    font-weight: bold; border: none; border-radius: 5px; cursor: pointer;
    font-family: 'Courier New', monospace;
}

/* Bildirim (alert yerine) */
#toast {
    position: absolute; left: 50%; bottom: 110px; transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85); color: #fff; border: 1px solid #ffaa00;
    padding: 10px 18px; border-radius: 6px; font-family: 'Courier New', monospace;
    font-size: 15px; z-index: 300; pointer-events: none;
    opacity: 0; transition: opacity 0.2s;
}
#toast.show { opacity: 1; }

/* ---- v1.1: HUD eklemeleri ---- */
.version { color: #64748b; font-family: 'Courier New', monospace; font-size: 13px; margin: -8px 0 14px; }

.mode-hud {
    position: absolute; top: 30px; left: 30px; font-size: 16px;
    background: rgba(0, 0, 0, 0.7); padding: 8px 16px;
    border: 2px solid #00d4ff; border-radius: 5px;
}
.mode-hud:empty { display: none; }

.weapon-name { font-size: 15px; color: #ffdd77; margin-bottom: 2px; }
.weapon-slots { font-size: 13px; color: #94a3b8; margin-top: 4px; white-space: pre; letter-spacing: 1px; }

.kill-feed {
    position: absolute; top: 140px; right: 30px; width: 340px;
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
}
.kill-item {
    background: rgba(0, 0, 0, 0.7); color: #e2e8f0; padding: 5px 10px; border-radius: 4px;
    font-size: 13px; border-left: 3px solid #00d4ff; text-shadow: none;
    transition: opacity 0.5s;
}
.kill-item.head { border-left-color: #ff3333; color: #ffd166; }
.kill-item.fade { opacity: 0; }

#floaterLayer { position: absolute; inset: 0; overflow: hidden; }
.dmg-number {
    position: absolute; left: 0; top: 0; font-size: 18px; color: #ffffff;
    text-shadow: 0 0 4px #000, 0 0 8px rgba(0, 0, 0, 0.8); will-change: transform;
}
.dmg-number.head { color: #ff4444; font-size: 22px; }

.banner {
    position: absolute; top: 18%; left: 50%; transform: translateX(-50%);
    text-align: center; opacity: 0; transition: opacity 0.3s;
}
.banner.show { opacity: 1; }
.banner-title { font-size: 46px; color: #ffaa00; text-shadow: 0 0 18px rgba(255, 170, 0, 0.9); }
.banner-sub { font-size: 18px; color: #e2e8f0; margin-top: 6px; }

.duel-bar {
    position: absolute; top: 82px; left: 50%; transform: translateX(-50%);
    width: 360px; height: 22px; background: rgba(0, 0, 0, 0.7);
    border: 2px solid #a855f7; border-radius: 4px; overflow: hidden; display: none;
}
.duel-bar.show { display: block; }
.duel-bar-fill { height: 100%; width: 100%; background: linear-gradient(90deg, #7c3aed, #c084fc); transition: width 0.1s; }
.duel-bar-text {
    position: absolute; inset: 0; font-size: 13px; color: #ffffff; line-height: 18px;
    text-align: center; text-shadow: 0 0 4px #000;
}

/* Keskin nişancı dürbünü: ortada dairesel görüş, çevresi karartılmış */
.scope-overlay {
    position: absolute; inset: 0; display: none;
    background: radial-gradient(circle at center, transparent 0, transparent 30vmin, rgba(0, 0, 0, 0.96) 30.5vmin);
}
.scope-overlay::before, .scope-overlay::after {
    content: ''; position: absolute; background: rgba(0, 0, 0, 0.85);
}
.scope-overlay::before { left: 0; right: 0; top: 50%; height: 1px; }
.scope-overlay::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.scope-overlay.show { display: block; }

/* Rekorlar */
.records-btn { background: #ca8a04; color: #ffffff; }
.records-btn:hover { background: #eab308; box-shadow: 0 0 15px rgba(234, 179, 8, 0.8); }
.records-table {
    border-collapse: collapse; font-family: 'Courier New', monospace; font-size: 14px;
    color: #e2e8f0; margin-bottom: 14px; background: rgba(0, 212, 255, 0.04);
}
.records-table th, .records-table td { border: 1px solid rgba(0, 212, 255, 0.3); padding: 8px 12px; text-align: center; }
.records-table th { color: #00d4ff; font-size: 13px; }
.records-table td.lvl { font-weight: bold; }
.records-table td.easy { color: #22c55e; }
.records-table td.normal { color: #00d4ff; }
.records-table td.hard { color: #ef4444; }
.new-record { color: #facc15; font-family: 'Courier New', monospace; font-size: 18px; min-height: 22px; margin-bottom: 10px; }

.weapon-card { border-color: #f97316; background: rgba(249, 115, 22, 0.1); }
.shop-grid { grid-template-columns: repeat(4, 1fr); max-width: 1180px; }
@media (max-width: 1180px) { .shop-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .shop-grid { grid-template-columns: repeat(2, 1fr); } }
.buy-btn.owned { background: #334155; color: #cbd5e1; cursor: default; box-shadow: none; }

/* Skin seçici: renk önizlemeli kartlar */
.skin-picker-title { font-size: 15px; margin-bottom: 8px; }
.skin-picker { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.skin-option {
    width: 170px; padding: 10px 8px; border-radius: 8px; cursor: pointer;
    background: #141a2a; border: 2px solid #334155; color: #e2e8f0;
    font-family: 'Courier New', monospace; display: flex; flex-direction: column; align-items: center; gap: 6px;
    transition: 0.15s;
}
.skin-option:hover { border-color: #ffaa00; }
.skin-option.active { border-color: #22c55e; box-shadow: 0 0 12px rgba(34, 197, 94, 0.5); }
.skin-option.locked { opacity: 0.6; }
.skin-option.locked:hover { border-color: #334155; cursor: not-allowed; }
.skin-name { font-size: 15px; font-weight: bold; color: #ffaa00; }
.skin-status { font-size: 11px; color: #94a3b8; }
.skin-option.active .skin-status { color: #22c55e; font-weight: bold; }
.swatches { display: flex; gap: 5px; }
.swatch { width: 18px; height: 18px; border-radius: 3px; border: 1px solid rgba(255, 255, 255, 0.35); }
/* Küçük silah silüeti: gövde + namlu + mermi */
.skin-gun { position: relative; width: 120px; height: 26px; }
.gun-body { position: absolute; left: 0; top: 6px; width: 70px; height: 14px; border-radius: 2px; }
.gun-barrel { position: absolute; left: 70px; top: 10px; width: 34px; height: 5px; border-radius: 2px; }
.gun-bullet { position: absolute; left: 110px; top: 9px; width: 8px; height: 8px; border-radius: 50%; }
.buy-btn.poor { opacity: 0.55; }
.dmg-detail { color: #fcd34d; }

/* Giriş (profil) ekranı */
.player-tag {
    position: absolute; top: 24px; left: 30px; font-family: 'Courier New', monospace;
    color: #e2e8f0; font-size: 16px; background: rgba(0, 0, 0, 0.6); padding: 8px 14px;
    border: 1px solid #334155; border-radius: 6px;
}
#playerName { color: #ffaa00; font-weight: bold; }
.link-btn {
    background: none; border: none; color: #00d4ff; cursor: pointer; text-decoration: underline;
    font-family: 'Courier New', monospace; font-size: 13px; margin-left: 8px;
}
.profile-list { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 900px; margin-bottom: 18px; }
.profile-card {
    display: flex; align-items: stretch; background: #141a2a; border: 2px solid #334155; border-radius: 8px;
    overflow: hidden; transition: 0.15s;
}
.profile-card:hover { border-color: #00d4ff; }
.profile-card.current { border-color: #22c55e; }
.profile-main {
    background: none; border: none; color: #e2e8f0; cursor: pointer; padding: 12px 18px; min-width: 170px;
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-family: 'Courier New', monospace;
}
.profile-name { font-size: 18px; font-weight: bold; color: #ffaa00; }
.profile-info { font-size: 13px; color: #94a3b8; }
.profile-actions { display: flex; flex-direction: column; border-left: 1px solid #334155; }
.icon-btn { flex: 1; background: none; border: none; color: #94a3b8; cursor: pointer; padding: 0 10px; font-size: 14px; }
.icon-btn:hover { background: rgba(0, 212, 255, 0.12); color: #fff; }
.icon-btn.danger:hover { background: rgba(239, 68, 68, 0.2); }
.profile-new { display: flex; gap: 10px; margin-bottom: 10px; }
.profile-new input {
    padding: 10px 14px; font-size: 16px; font-family: 'Courier New', monospace; width: 260px;
    background: #0f172a; color: #e2e8f0; border: 2px solid #00d4ff; border-radius: 5px; outline: none;
}
.profile-hint { color: #64748b; font-family: 'Courier New', monospace; font-size: 12px; margin-bottom: 16px; max-width: 520px; }

.upgrade-card { border-color: #22c55e; background: rgba(34, 197, 94, 0.08); }
.skin-option.poor .skin-status { color: #ef4444; }
/* 9 mağaza kartı: 3×3 */
.shop-grid { grid-template-columns: repeat(3, 1fr); max-width: 900px; }
@media (max-width: 900px) { .shop-grid { grid-template-columns: repeat(2, 1fr); } }
/* Kilitli skin artık karttan satın alınabiliyor: hafif soluk, altın yetmiyorsa daha soluk */
.skin-option.locked { opacity: 0.85; }
.skin-option.locked:hover { border-color: #ffaa00; cursor: pointer; }
.skin-option.locked.poor { opacity: 0.5; }
.skin-option.locked.poor:hover { border-color: #334155; cursor: not-allowed; }

/* Ekrana sığmayan menüler: "center" taşan üst kısmı kaydırılamaz alana itiyordu
   (ör. 1280×720'de mağaza başlığı görünmüyordu). "safe center" sığmazsa üstten başlatır. */
.overlay, .shop-modal { justify-content: center; justify-content: safe center; overflow-y: auto; }
/* Bildirim, mağaza/ayarlar ekranındaki "Geri Dön" butonunun üstünü kapatmasın */
#toast { bottom: 28px; }
.records-player { color: #ffaa00; font-family: 'Courier New', monospace; font-size: 16px; margin: -6px 0 14px; }

/* Bölüm seçici (ana menü) */
.map-picker-title { color: #94a3b8; font-family: 'Courier New', monospace; font-size: 13px; letter-spacing: 2px; margin-bottom: 8px; }
.map-picker { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 22px; }
.map-option {
    width: 250px; padding: 12px 14px; border-radius: 8px; cursor: pointer; text-align: left;
    display: flex; flex-direction: column; gap: 5px; font-family: 'Courier New', monospace;
    background: #141a2a; border: 2px solid #334155; color: #e2e8f0; transition: 0.15s;
}
.map-option:hover { border-color: #00d4ff; }
.map-option.active { border-color: #22c55e; box-shadow: 0 0 12px rgba(34, 197, 94, 0.45); }
.map-option.map-depot { background: linear-gradient(135deg, #1c1917, #3b1d14); }
.map-option.map-space { background: radial-gradient(circle at 80% 20%, #1e3a8a 0, #0b1026 45%, #02030a 100%); }
.map-name { font-size: 17px; font-weight: bold; color: #ffaa00; }
.map-desc { font-size: 12px; color: #cbd5e1; line-height: 1.35; }
.icon-btn { font-size: 12px; white-space: nowrap; font-family: 'Courier New', monospace; }

/* Mağaza kartları: açıklama uzunluğu farklı olsa da butonlar aynı hizada, kartın altında */
.shop-card { display: flex; flex-direction: column; }
.shop-card p { flex-grow: 1; }
.shop-card .buy-btn { margin-top: auto; }

/* =====================================================================
   Okunabilirlik ve ekran boyutuna uyum
   ===================================================================== */
:root { --ui-font: 'Segoe UI', system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial, sans-serif; }

/* Menü açıkken arkadaki oyun HUD'u görünmesin */
body.in-menu .hud { visibility: hidden; }

/* Ana menü: kontroller tuş kutucuklarıyla */
.controls {
    display: grid; grid-template-columns: repeat(5, auto); gap: 8px 18px; justify-content: center;
    background: rgba(2, 6, 23, 0.75); border: 1px solid rgba(0, 212, 255, 0.35); border-radius: 10px;
    padding: 14px 20px; margin-bottom: 22px; font-family: var(--ui-font); font-size: 15px; color: #e2e8f0;
}
.controls div { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
kbd {
    display: inline-block; min-width: 26px; padding: 3px 8px; border-radius: 5px; text-align: center;
    font-family: 'Courier New', monospace; font-size: 13px; font-weight: bold; color: #0b0f19;
    background: linear-gradient(#e2e8f0, #cbd5e1); border-bottom: 3px solid #94a3b8;
}
@media (max-width: 900px) { .controls { grid-template-columns: repeat(3, auto); } }

/* Bölüm seçici: açık başlık, yönlendirme ve seçili etiketi */
.map-picker-title { color: #00d4ff; font-family: var(--ui-font); font-size: 20px; font-weight: 700; letter-spacing: 1px; margin-bottom: 2px; text-shadow: 0 0 10px rgba(0, 212, 255, 0.5); }
.map-picker-sub { color: #cbd5e1; font-family: var(--ui-font); font-size: 14px; margin-bottom: 10px; }
.map-option { width: 270px; padding: 14px 16px; }
.map-name { font-family: var(--ui-font); font-size: 20px; }
.map-desc { font-family: var(--ui-font); font-size: 13.5px; color: #e2e8f0; }
.map-badge { align-self: flex-start; margin-top: 4px; font-family: var(--ui-font); font-size: 12px; font-weight: 700;
    padding: 3px 9px; border-radius: 999px; background: rgba(148, 163, 184, 0.2); color: #cbd5e1; }
.map-option.active .map-badge { background: #22c55e; color: #052e16; }

/* Menü alt bilgi satırı: kutucuk içinde */
#difficultyInfo { display: inline-block; font-family: var(--ui-font); font-size: 14px; color: #fcd34d;
    background: rgba(0, 0, 0, 0.55); border: 1px solid rgba(252, 211, 77, 0.35); border-radius: 999px; padding: 6px 14px; }

/* Açıklama metinleri: daha okunaklı yazı tipi */
.shop-card p, .settings-desc, .profile-hint, .note, .skin-status, .stats-box, .records-table td { font-family: var(--ui-font); }
.shop-card p { font-size: 12.5px; line-height: 1.45; color: #e5e7eb; }
.settings-desc { font-size: 13.5px; color: #cbd5e1; }

/* HUD: parlama yerine koyu gölge (açık zeminde de okunur), ekran boyutuyla ölçeklenen yazı */
.hud { text-shadow: 0 1px 2px #000, 0 0 6px rgba(0, 212, 255, 0.35); }
.health-hud, .ammo-hud, .score-hud, .gold-hud, .mode-hud { background: rgba(2, 6, 23, 0.78); }
.health-hud, .ammo-hud { font-size: clamp(14px, 1.45vw, 20px); padding: clamp(6px, 0.8vw, 10px) clamp(10px, 1.4vw, 20px); }
.score-hud { font-size: clamp(13px, 1.3vw, 18px); padding: clamp(6px, 0.8vw, 10px) clamp(10px, 1.4vw, 20px); }
.gold-hud { font-size: clamp(14px, 1.55vw, 22px); padding: clamp(5px, 0.6vw, 8px) clamp(10px, 1.4vw, 20px); white-space: nowrap; }
/* Mod bilgisi ortadaki altın göstergesine kadar uzanmasın; sığmazsa iki satıra iner */
.mode-hud { font-size: clamp(12px, 1.1vw, 16px); padding: clamp(5px, 0.6vw, 8px) clamp(8px, 1.1vw, 16px);
    max-width: calc(50vw - 30px - clamp(90px, 9vw, 135px) - 16px); }
.health-hud, .score-hud, .mode-hud { left: auto; }
.health-hud { left: clamp(12px, 2.3vw, 30px); bottom: clamp(12px, 2.3vw, 30px); }
.ammo-hud { right: clamp(12px, 2.3vw, 30px); bottom: clamp(12px, 2.3vw, 30px); }
.score-hud { right: clamp(12px, 2.3vw, 30px); top: clamp(12px, 2.3vw, 30px); }
.mode-hud { left: clamp(12px, 2.3vw, 30px); top: clamp(12px, 2.3vw, 30px); }
.gold-hud { top: clamp(12px, 2.3vw, 30px); }
/* Öldürme bildirimleri: dar ekranda daha dar, ortadaki duyuruya taşmaz */
.kill-feed { width: min(340px, 28vw); right: clamp(12px, 2.3vw, 30px); top: clamp(100px, 11vw, 140px); }
.kill-item { font-size: clamp(11px, 1vw, 13px); }
.banner-title { font-size: clamp(30px, 3.6vw, 46px); }
.banner-sub { font-size: clamp(13px, 1.4vw, 18px); max-width: 44vw; margin-left: auto; margin-right: auto; }
.duel-bar { width: min(360px, 40vw); }
.map-option.map-desert { background: linear-gradient(135deg, #7c5a2a, #3a2a14); }
.map-picker .map-option { width: 250px; }
