/* * WORLD.CSS
 * Harita, radyasyon, zehir efektleri ve uyarılar.
 */

/* --- OVERLAYS --- */
/* ZEHİR EFEKTİ (GÜNCELLENDİ: CSS Değişkenleri ve color-mix) */
#toxic-overlay { 
    position: absolute; inset: 0; pointer-events: none; z-index: 40; 
    background: radial-gradient(circle, transparent 50%, rgba(var(--toxic-rgb), 0) 100%); 
    transition: background 0.5s ease; 
}
#toxic-overlay.active { 
    background: radial-gradient(circle, transparent 40%, rgba(var(--toxic-rgb), 0.3) 100%); 
    animation: toxicPulse 1.5s infinite alternate; 
}
@keyframes toxicPulse { 0% { opacity: 0.4; } 100% { opacity: 0.8; } }

/* RADYASYON EFEKTİ (GÜNCELLENDİ: CSS Değişkenleri ve color-mix) */
#radiation-overlay {
    position: absolute; inset: 0; pointer-events: none; z-index: 45;
    background: radial-gradient(circle, transparent 50%, rgba(var(--danger-rgb), 0) 100%);
    transition: background 0.5s ease;
}
#radiation-overlay.active {
    background: radial-gradient(circle, transparent 40%, rgba(var(--danger-rgb), 0.4) 100%);
    animation: radiationPulse 1s infinite alternate;
}
@keyframes radiationPulse {
    0% { opacity: 0.3; box-shadow: inset 0 0 50px rgba(var(--danger-rgb), 0.2); }
    100% { opacity: 0.8; box-shadow: inset 0 0 100px rgba(var(--danger-rgb), 0.5); }
}

#damage-overlay {
    position: absolute; inset: 0; pointer-events: none; z-index: 48;
    background: radial-gradient(circle, transparent 60%, rgba(220, 38, 38, 0.5) 100%);
    opacity: 0; transition: opacity 0.1s;
}
#damage-overlay.active { opacity: 1; }

/* --- YENİ: GLITCH (SOLUCAN DELİĞİ) EFEKTİ --- */
#glitch-overlay {
    position: absolute; inset: 0; pointer-events: none; z-index: 9999;
    opacity: 0; display: none;
    background: rgba(139, 92, 246, 0.1);
    mix-blend-mode: hard-light;
}

#glitch-overlay.active {
    display: block;
    opacity: 1;
    animation: glitch-anim 0.2s infinite;
}

/* Renk Kayması ve Titreme Animasyonu */
@keyframes glitch-anim {
    0% {
        transform: translate(0);
        background: rgba(139, 92, 246, 0.2);
        box-shadow: inset 0 0 0 0 rgba(255, 0, 0, 0);
    }
    20% {
        transform: translate(-5px, 5px);
        background: rgba(255, 0, 0, 0.2); /* Kırmızımsı kayma */
    }
    40% {
        transform: translate(-5px, -5px);
        background: rgba(0, 255, 0, 0.2); /* Yeşilimsi kayma */
    }
    60% {
        transform: translate(5px, 5px);
        background: rgba(0, 0, 255, 0.2); /* Mavimsi kayma */
    }
    80% {
        transform: translate(5px, -5px);
        filter: invert(0.2);
    }
    100% {
        transform: translate(0);
        background: rgba(139, 92, 246, 0.2);
    }
}

/* --- UYARI ANİMASYONLARI --- */
#radiation-warning {
    position: absolute; top: 15%; left: 50%; transform: translateX(-50%);
    color: var(--color-danger); text-align: center;
    pointer-events: none; z-index: 60;
    display: none;
}
#radiation-warning div {
    font-size: 2rem; font-weight: 800; letter-spacing: 5px;
    animation: blinkRedText 0.5s infinite alternate;
    text-shadow: 0 0 20px rgba(var(--danger-rgb), 0.8);
}
#radiation-warning .rad-icon { font-size: 4rem; margin-bottom: 10px; }
#radiation-warning .rad-sub { font-size: 1rem; color: #fca5a5; font-weight: 400; letter-spacing: 2px; margin-top: 5px; }

@keyframes blinkRedText {
    0% { opacity: 0.5; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1.05); }
}

@keyframes blinkRed {
    0%, 100% { box-shadow: 0 0 0 rgba(var(--danger-rgb), 0); border-color: var(--glass-border); background: rgba(0,0,0,0.3); }
    50% { box-shadow: 0 0 20px rgba(var(--danger-rgb), 0.8); border-color: var(--color-danger); background: rgba(var(--danger-rgb), 0.2); color: var(--color-danger); }
}

.warn-blink {
    animation: blinkRed 0.5s ease-in-out infinite !important;
}

/* --- BIG MAP (HARİTA PENCERESİ) --- */
#big-map-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); z-index: 150; display: none; justify-content: center; align-items: center; }
#big-map-overlay.active { display: flex; }

.big-map-layout {
    display: flex; gap: 20px; align-items: flex-start;
    max-width: 95vw;
}

.big-map-container { 
    position: relative; 
    width: 85vh; 
    height: 85vh; 
    border: 1px solid rgba(255,255,255,0.1); 
    border-radius: var(--soft-radius); 
    overflow: hidden; 
    background: rgba(5, 5, 10, 0.8); 
    backdrop-filter: blur(10px); 
    box-shadow: 0 0 50px rgba(0,0,0,0.5); 
    /* DÜZELTME: Harita tuvali ve üzerindeki etkileşimler için pointer-events: auto eklendi */
    pointer-events: auto;
}

.big-map-info-overlay { 
    width: 280px;
    height: 85vh;
    background: rgba(5, 5, 10, 0.85); 
    border: 1px solid rgba(255,255,255,0.1);
    padding: 20px; 
    border-radius: 4px; 
    pointer-events: auto; 
    overflow-y: auto; 
    backdrop-filter: blur(10px);
}

.legend-item { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; color: #cbd5e1; letter-spacing: 1px; font-size: 0.9rem; }
.l-dot { width: 10px; height: 10px; border-radius: 0; }
.map-tip { position: absolute; bottom: 20px; left: 20px; color: rgba(255,255,255,0.5); font-size: 0.8rem; pointer-events: none; }

/* Radar Info & Tooltips */
.radar-info-wrapper {
    position: absolute; top: 20px; left: 20px; z-index: 200; pointer-events: auto;
}

.radar-info-icon {
    width: 32px; height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.7);
    display: flex; justify-content: center; align-items: center;
    font-weight: bold; font-family: monospace; cursor: help;
    background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}
.radar-info-icon:hover { background: rgba(255, 255, 255, 0.1); color: white; border-color: white; box-shadow: 0 0 15px rgba(255, 255, 255, 0.2); }

.radar-info-tooltip {
    position: absolute; top: 45px; left: 0; width: 280px;
    background: var(--hud-bg);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px; padding: 15px;
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); pointer-events: none;
}
.radar-info-wrapper:hover .radar-info-tooltip { opacity: 1; visibility: visible; transform: translateY(0); }

.radar-legend-item { display: flex; gap: 12px; margin-bottom: 12px; align-items: flex-start; }
.radar-legend-item:last-child { margin-bottom: 0; }

.r-dot { width: 12px; height: 12px; border-radius: 50%; margin-top: 4px; flex-shrink: 0; box-shadow: 0 0 10px currentColor; }
.r-dot.scan { background: var(--color-success); color: var(--color-success); }
.r-dot.radar { background: var(--color-warning); color: var(--color-warning); }
.r-dot.unknown { background: #334155; color: #334155; box-shadow: none; border: 1px solid #475569; }
.r-title { font-size: 0.75rem; font-weight: 600; letter-spacing: 1px; display: block; margin-bottom: 2px; }
.r-desc { font-size: 0.75rem; color: var(--color-text-dim); line-height: 1.3; margin: 0; }