/* ===================================================================== */
/* 🔮 RADIOPLUNA – MASTER TICKER ENGINE (🔮 V9.0.0 TERMINAL HUD READY)  */
/* Herbst-Style: Obsidian-Schwarz, Cyber-Cyan & Plasma-Orange            */
/* ===================================================================== */
.pluna-holo-matrix-terminal { position: relative; width: 100%; background: rgba(8, 9, 14, 0.85) !important; border: 1px solid rgba(0, 191, 255, 0.25) !important; box-shadow: 0 0 25px rgba(0, 0, 0, 0.65) !important; border-radius: 18px !important; box-sizing: border-box; overflow: hidden; margin-bottom: 1.5rem !important; padding: 25px !important; transform: translateZ(0); will-change: transform; animation: holoFloat 6s ease-in-out infinite; }
@keyframes holoFloat { 0%, 100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES (HARDWARE ACCELERATED VIA GPU) */
.pluna-holo-scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(0, 191, 255, 0.03) 0px, rgba(0, 191, 255, 0.03) 2px, transparent 3px, transparent 6px); opacity: 0.5; z-index: 1; }
.pluna-holo-matrix-terminal:hover .pluna-holo-scan { animation: scanMove 5s linear infinite; }
@keyframes scanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.pluna-holo-glow { position: absolute; inset: 0; background: radial-gradient(circle at 5% 50%, rgba(255, 106, 0, 0.2), transparent 60%); filter: blur(20px); pointer-events: none; z-index: 2; animation: holoGlow 7s ease-in-out infinite; }
@keyframes holoGlow { 0%, 100% { opacity: .4; } 50% { opacity: .8; } }

/* 🔒 INTERAKTIVES EMOTE DOCK LINKS */
.ticker-plasma-cell { position: relative; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; flex-shrink: 0; background: rgba(255, 255, 255, 0.02); border-radius: 50%; border: 1px dashed rgba(0, 191, 255, 0.25); }
.pluna-holo-icon { font-size: 1.6rem; text-shadow: 0 0 15px rgba(0, 191, 255, 0.6); z-index: 2; display: inline-block; vertical-align: middle; }
.emote-shield-glow { position: absolute; inset: -3px; border-radius: 50%; border: 1px dashed rgba(255, 106, 0, 0.3); animation: rotateTickerShieldOnly 12s linear infinite; z-index: 1; pointer-events: none; }
@keyframes rotateTickerShieldOnly { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* 📟 CLASS REPLACEMENT FOR 100% INLINE-FREE FILTERING */
.ticker-msg-text { color: rgba(248, 250, 252, 0.95) !important; font-size: 0.92rem !important; margin: 2px 0 0 0 !important; font-family: sans-serif; }
.ticker-hud-btn { width: auto !important; margin-top: 0 !important; padding: 8px 16px !important; font-family: monospace; text-transform: uppercase; background: rgba(0, 191, 255, 0.08) !important; border: 1px solid rgba(0, 191, 255, 0.25) !important; color: #fff !important; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; }
.ticker-hud-btn:hover { background: #00bfff !important; color: #05070c !important; border-color: #00bfff !important; box-shadow: 0 0 12px rgba(0, 191, 255, 0.5); transform: translateY(-1px); }
.ticker-hud-btn i { color: #ff6a00; text-shadow: 0 0 6px rgba(255, 106, 0, 0.4); }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE OVERRIDES                                    */
/* ===================================================================== */
@media (max-width: 768px) { .pluna-holo-matrix-terminal::before, .pluna-holo-scan, .pluna-holo-glow { display: none !important; } .pluna-holo-matrix-terminal { width: 100% !important; max-width: 100% !important; margin: 1rem auto !important; padding: 15px !important; border-radius: 14px; transform: none !important; animation: none !important; box-shadow: none !important; background: rgba(8, 9, 14, 0.9) !important; border-color: rgba(0, 191, 255, 0.15) !important; } }
