body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; user-select: none; overflow-x: hidden; transition: background-color 0.2s ease, color 0.2s ease; background-color: var(--bg-main); color: var(--text-bright); }
#vortexCanvas { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; opacity: 1; }
.btn { padding: 10px 15px; border-radius: 6px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: 0.2s; border: none; box-shadow: 0 4px 10px rgba(0,0,0,0.3); font-family: 'Segoe UI', sans-serif; }
.btn:active { transform: scale(0.98); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
.btn-primary { background: var(--color-sapphire); color: #ffffff; }
.btn-primary:hover { box-shadow: 0 4px 15px rgba(20, 115, 230, 0.5); filter: brightness(1.2); }
.btn-success { background: var(--color-turquoise); color: #02060f; }
.btn-success:hover { box-shadow: 0 4px 15px rgba(0, 229, 255, 0.5); filter: brightness(1.2); }
.btn-danger { background: var(--color-danger); color: #ffffff; }
.btn-danger:hover { box-shadow: 0 4px 15px rgba(255, 16, 83, 0.5); filter: brightness(1.2); }
.btn-warning { background: var(--color-warn); color: #02060f; }
.btn-warning:hover { box-shadow: 0 4px 15px rgba(255, 170, 0, 0.5); filter: brightness(1.2); }
.btn-amethyst { background: var(--color-amethyst); color: #ffffff; }
.btn-amethyst:hover { box-shadow: 0 4px 15px rgba(157, 78, 221, 0.5); filter: brightness(1.2); }
.btn-outline { background: transparent; border: 1px solid var(--color-turquoise); color: var(--color-turquoise); box-shadow: none; }
.btn-outline:hover { background: rgba(0, 229, 255, 0.1); box-shadow: inset 0 0 10px rgba(0, 229, 255, 0.2); }
.btn-sm { padding: 6px 10px; font-size: 10px; border-radius: 4px; }
.btn-block { width: 100%; display: block; margin-bottom: 10px; }
.login-wrapper { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; z-index: 1000; }
#loginSection { width: 90%; max-width: 380px; padding: 40px 30px; position: relative; background: rgba(7, 16, 34, 0.6); backdrop-filter: blur(15px); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,0.9); text-align: center; }
@keyframes pulseGlow { 0% { text-shadow: 0 0 10px rgba(0, 229, 255, 0.3); } 50% { text-shadow: 0 0 25px rgba(0, 229, 255, 0.7), 0 0 5px rgba(0, 229, 255, 0.5); } 100% { text-shadow: 0 0 10px rgba(0, 229, 255, 0.3); } }
.animated-title { color: var(--color-turquoise); margin-top: 5px; margin-bottom: 25px; letter-spacing: 3px; animation: pulseGlow 2.5s infinite alternate; font-size: 24px; font-weight: bold; }
.header-bar { background: var(--bg-panel); backdrop-filter: blur(10px); padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); gap: 15px; flex-wrap: wrap; }
.header-left { display: flex; align-items: center; gap: 10px; }
.header-center { display: flex; align-items: center; gap: 10px; flex-grow: 1; justify-content: center; }
.header-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.logo-sapphire { font-size: 18px; font-weight: 900; letter-spacing: 1px; color: var(--color-sapphire); text-transform: uppercase; }
.logo-divider { color: var(--border-light); font-weight: bold; font-size: 18px; margin: 0 5px; }
.clan-name-anim { font-size: 18px; font-weight: 900; letter-spacing: 1px; background: linear-gradient(90deg, var(--color-turquoise), var(--color-amethyst), var(--color-sapphire), var(--color-turquoise)); background-size: 300% auto; color: transparent; -webkit-background-clip: text; animation: gradientShine 4s linear infinite; }
@keyframes gradientShine { to { background-position: 300% center; } }
.header-badge { background: rgba(2, 6, 15, 0.2); border: 1px solid var(--border-color); padding: 6px 12px; border-radius: 6px; font-family: 'Consolas', monospace; font-size: 11px; font-weight: bold; color: var(--text-muted); display: flex; align-items: center; gap: 5px; }
.badge-active { border-color: var(--border-light); }
.badge-expired { border-color: var(--color-red); }
.user-greeting { font-size: 12px; color: var(--color-turquoise); font-weight: bold; margin-right: 5px; text-transform: uppercase; letter-spacing: 1px; }
.header-btn { background: rgba(2, 6, 15, 0.1); border: 1px solid var(--border-color); color: var(--text-muted); padding: 6px 12px; font-size: 10px; font-weight: bold; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px; }
.header-btn:hover { background: rgba(0, 229, 255, 0.1); border-color: var(--color-turquoise); color: var(--text-bright); box-shadow: 0 0 10px rgba(0, 229, 255, 0.2); }
.header-btn.btn-red:hover { background: rgba(255, 16, 83, 0.1); border-color: var(--color-danger); color: var(--text-bright); box-shadow: 0 0 10px rgba(255, 16, 83, 0.2); }
.header-btn.btn-warn:hover { background: rgba(255, 170, 0, 0.1); border-color: var(--color-warn); color: var(--text-bright); box-shadow: 0 0 10px rgba(255, 170, 0, 0.2); }
.header-btn.btn-turquoise:hover { background: var(--color-turquoise); border-color: var(--color-turquoise); color: #02060f; box-shadow: 0 0 10px rgba(0, 229, 255, 0.4); }
.header-btn.btn-amethyst:hover { background: rgba(157, 78, 221, 0.15); border-color: var(--color-amethyst); color: var(--text-bright); box-shadow: 0 0 10px rgba(157, 78, 221, 0.3); }
.btn-rally-header { border-color: var(--color-warn); color: var(--color-warn); }
.btn-rally-header:hover { background: var(--color-warn) !important; border-color: var(--color-warn) !important; color: #000 !important; box-shadow: 0 0 15px rgba(255, 170, 0, 0.6) !important; }
.lang-dropdown { position: absolute; top: 15px; right: 15px; text-align: left; }
.lang-dropbtn { background: rgba(0,0,0,0.2); color: var(--text-muted); border: 1px solid var(--border-color); padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; transition: 0.2s; }
.lang-dropbtn:hover { border-color: var(--color-turquoise); color: var(--text-bright); }
.lang-dropdown-content { display: none; position: absolute; right: 0; top: 30px; background: var(--bg-panel); min-width: 130px; box-shadow: 0 8px 16px rgba(0,0,0,0.5); border-radius: 4px; border: 1px solid var(--border-color); overflow: hidden; z-index: 2; }
.lang-dropdown-content a { color: var(--text-bright); padding: 10px 15px; text-decoration: none; display: block; font-size: 13px; cursor: pointer; border-bottom: 1px solid var(--border-color); }
.lang-dropdown-content a:hover { background: rgba(0, 229, 255, 0.15); color: var(--color-turquoise); }
.lang-dropdown:hover .lang-dropdown-content { display: block; }
.login-input { width: 100%; box-sizing: border-box; background: rgba(2, 6, 15, 0.2); border: 1px solid var(--border-color); color: var(--text-bright); padding: 12px; margin-bottom: 12px; font-family: 'Consolas', monospace; border-radius: 6px; transition: 0.2s; font-size: 14px; } 
.login-input:focus { border-color: var(--color-turquoise); outline: none; box-shadow: 0 0 10px rgba(0, 229, 255, 0.3); background: rgba(2, 6, 15, 0.4); }
@keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } }
.shake-anim { animation: shake 0.4s ease-in-out; }
.tabs-container { display: flex; gap: 5px; padding: 10px 15px; background: var(--bg-panel); overflow-x: auto; border-bottom: 1px solid var(--border-color); }
.tab { background: rgba(7, 16, 34, 0.2); border: 1px solid var(--border-color); padding: 8px 15px; cursor: pointer; font-size: 13px; font-weight: bold; color: var(--text-muted); white-space: nowrap; transition: 0.2s; border-radius: 4px; }
.tab.active { background: var(--bg-header); color: var(--text-bright); border-color: var(--color-turquoise); box-shadow: 0 0 10px rgba(0, 229, 255, 0.2); }
.tab:hover { color: var(--text-bright); border-color: var(--border-light); }
.boss-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(750px, 1fr)); gap: 15px; padding: 15px; }
@media (max-width: 800px) { .boss-grid { grid-template-columns: 1fr; padding: 8px; gap: 10px; } }
.boss-card { background: var(--bg-panel); border: 1px solid var(--border-color); overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.3); cursor: grab; border-radius: 6px; }
.boss-card:active { cursor: grabbing; } .boss-card.dragging { opacity: 0.4; border: 1px dashed var(--color-turquoise); } .boss-card.drag-over { border-top: 3px solid var(--color-sapphire); }
.boss-card-hidden { border: 1px solid #ffd700 !important; box-shadow: 0 0 15px rgba(255, 215, 0, 0.15) !important; }
.boss-card-hidden .boss-header { border-bottom: 1px solid rgba(255, 215, 0, 0.3) !important; background: rgba(255, 215, 0, 0.05); }
.boss-card-hidden .boss-title { color: #ffd700 !important; text-shadow: 0 0 8px rgba(255, 215, 0, 0.4); }
.boss-header { background: var(--bg-header); padding: 8px 15px; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; height: 35px; }
.boss-title-box { display: flex; flex-direction: column; } .boss-title { font-weight: bold; font-size: 14px; color: var(--text-bright); text-transform: uppercase; letter-spacing: 0.5px; } .boss-meta { font-size: 10px; color: var(--text-muted); font-family: 'Consolas', monospace; }
.boss-tools { display: flex; gap: 12px; font-size: 14px; } .tool-btn { cursor: pointer; color: var(--text-muted); transition: 0.2s; } .tool-btn:hover { color: var(--color-turquoise); text-shadow: 0 0 8px var(--color-turquoise); }
.table-responsive { overflow-x: auto; background: transparent; }
.channel-table { width: 100%; border-collapse: collapse; min-width: 650px; text-align: left; }
.channel-table th, .channel-table td { padding: 10px 15px; border-bottom: 1px solid var(--border-color); font-family: 'Consolas', monospace; font-size: 12px; white-space: nowrap; }
.channel-table th { background: rgba(13, 27, 56, 0.2); color: var(--text-muted); font-size: 10px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; font-weight: bold; border-bottom: 1px solid var(--border-light); }
.channel-table tr:last-child td { border-bottom: none; }
.channel-table tr { transition: background 0.2s; }
.channel-table tr:hover { background: rgba(0, 229, 255, 0.05); }
.timer-label { font-size: 10px; font-family: 'Segoe UI', sans-serif; font-weight: bold; }
.timer-time { font-size: 14px; font-weight: bold; }
.timer-clock { color: var(--text-dark); }
.channel-actions { display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
.btn-toggle { background: transparent; border: 1px solid var(--border-light); color: var(--text-muted); width: 28px; height: 26px; font-size: 12px; padding: 0; margin: 0; transition:0.2s; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 4px; cursor: pointer; font-weight: bold; }
.btn-toggle.cancel:hover { border-color: var(--color-danger); color: var(--color-danger); background: rgba(255, 16, 83, 0.15); box-shadow: 0 0 8px rgba(255, 16, 83, 0.3); }
.btn-toggle.restore:hover { border-color: var(--color-safe); color: var(--color-safe); background: rgba(0, 255, 136, 0.15); box-shadow: 0 0 8px rgba(0, 255, 136, 0.3); }
.btn-edit-time, .btn-kill { height: 26px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 4px; border: none; font-weight: bold; cursor: pointer; }
.btn-edit-time { background: transparent; border: 1px solid var(--border-light); color: var(--text-muted); width: 28px; font-size: 12px; padding: 0; margin: 0; transition:0.2s; } .btn-edit-time:hover { border-color: var(--color-sapphire); color: var(--color-sapphire); background: rgba(20, 115, 230, 0.15); box-shadow: 0 0 8px rgba(20, 115, 230, 0.3); }
.btn-kill { background: transparent; border: 1px solid var(--color-danger); color: var(--color-danger); padding: 0 15px; margin: 0; text-transform: uppercase; transition:0.2s; } .btn-kill:hover { background: rgba(255, 16, 83, 0.15); box-shadow: 0 0 10px rgba(255, 16, 83, 0.3); }
.state-wait .timer-label, .state-wait .timer-time { color: var(--color-safe); text-shadow: 0 0 5px rgba(0, 255, 136, 0.3); }
@keyframes blinkWarning { 0% { opacity: 1; text-shadow: 0 0 15px var(--color-warn); } 50% { opacity: 0.6; text-shadow: none; } 100% { opacity: 1; text-shadow: 0 0 15px var(--color-warn); } }
.state-warning .timer-label, .state-warning .timer-time { color: var(--color-warn); animation: blinkWarning 1.5s infinite; }
.state-respawn { background: rgba(255, 16, 83, 0.08) !important; }
.state-respawn .timer-label, .state-respawn .timer-time { color: var(--color-danger); text-shadow: 0 0 10px rgba(255, 16, 83, 0.6); }
.state-est-wait .timer-label, .state-est-wait .timer-time { color: var(--color-warn); }
.state-est-resp { background: rgba(255, 170, 0, 0.08) !important; }
.state-est-resp .timer-label, .state-est-resp .timer-time { color: var(--color-warn); text-shadow: 0 0 10px rgba(255, 170, 0, 0.6); }
.state-missed .timer-label, .state-missed .timer-time, .state-expired .timer-label, .state-expired .timer-time { color: var(--text-dark); }
.state-canceled .timer-label, .state-canceled .timer-time, .state-canceled .timer-clock { color: #ffffff !important; text-decoration: line-through; opacity: 0.6; text-shadow: none !important; }
.state-canceled td { background: rgba(255, 255, 255, 0.03); }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; }
.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(2, 6, 15, 0.85); z-index: 2000; display: none; justify-content: center; align-items: center; backdrop-filter: blur(6px); }
.modal-content { background: var(--bg-panel); border: 1px solid var(--border-color); width: 90%; max-width: 600px; max-height: 80vh; display: flex; flex-direction: column; box-shadow: 0 10px 50px rgba(0,0,0,0.9); border-radius: 8px; overflow: hidden; }
.modal-header { padding: 12px 15px; border-bottom: 1px solid var(--border-color); font-family: 'Consolas', monospace; color: var(--color-turquoise); font-size: 14px; display: flex; justify-content: space-between; align-items: center; background: var(--bg-header); text-transform: uppercase; font-weight: bold; }
.modal-body { padding: 15px; overflow-y: auto; font-family: 'Consolas', monospace; font-size: 12px; line-height: 1.5; color: var(--text-main); }
.close-modal { cursor: pointer; color: var(--text-muted); font-size: 18px; transition: 0.2s; } .close-modal:hover { color: var(--color-danger); text-shadow: 0 0 8px var(--color-danger); }
.logs-container { max-height: 350px; overflow-y: auto; padding-right: 5px; }
.admin-badge { background: var(--color-danger); color: white; border-radius: 50%; padding: 2px 6px; font-size: 10px; margin-left: 5px; display: none; box-shadow: 0 0 8px rgba(255, 16, 83, 0.6); }
.admin-tabs { display: flex; gap: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--border-color); padding-bottom: 10px; overflow-x: auto; }
.admin-tab { cursor: pointer; color: var(--text-dark); font-weight: bold; font-size: 12px; text-transform: uppercase; transition: 0.2s; white-space: nowrap; }
.admin-tab:hover { color: var(--text-muted); }
.admin-tab.active { color: var(--color-sapphire); border-bottom: 2px solid var(--color-sapphire); padding-bottom: 8px; margin-bottom: -11px; text-shadow: 0 0 8px rgba(20, 115, 230, 0.4); }
.dossier-tab-bar { display: flex; border-bottom: 1px solid var(--border-color); background: var(--bg-header); }
.dossier-tab { flex: 1; text-align: center; padding: 10px; cursor: pointer; font-size: 12px; font-weight: bold; color: var(--text-dark); text-transform: uppercase; transition: 0.2s; }
.dossier-tab.active { color: var(--color-turquoise); border-bottom: 2px solid var(--color-turquoise); background: rgba(0, 229, 255, 0.05); }
.dossier-tab:hover { color: var(--text-bright); }
.audit-row { font-size: 11px; padding: 8px 0; border-bottom: 1px dashed var(--border-color); color: var(--text-main); line-height: 1.4; }
.audit-time { color: var(--text-muted); font-family: 'Consolas', monospace; margin-right: 5px; }
.audit-user { color: var(--color-turquoise); font-weight: bold; margin-right: 5px; text-shadow: 0 0 4px rgba(0, 229, 255, 0.3); }
.toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast { background: var(--bg-header); color: var(--text-bright); padding: 15px 20px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.8); font-family: 'Segoe UI', sans-serif; font-size: 13px; font-weight: bold; border-left: 4px solid var(--color-turquoise); animation: slideIn 0.4s ease, fadeOut 0.5s ease 5s forwards; display: flex; align-items: center; gap: 10px; pointer-events: auto; }
.toast.warn { border-left-color: var(--color-warn); }
.toast.resp { border-left-color: var(--color-danger); }
.toast.rally { border-left-color: var(--color-warn); background: rgba(255,170,0,0.15); border: 1px solid var(--color-warn); box-shadow: 0 0 20px rgba(255,170,0,0.5); }
@keyframes slideIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes fadeOut { to { opacity: 0; visibility: hidden; margin-top: -60px; } }
@keyframes smoothFadeIn { 0% { opacity: 0; transform: translateY(20px) scale(0.98); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
#appSection { animation: smoothFadeIn 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: var(--bg-main); } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--border-light); }
.social-panel { display: flex; gap: 8px; justify-content: center; margin-top: 15px; margin-bottom: 15px; }
.social-btn { flex: 1; display: flex; justify-content: center; align-items: center; padding: 10px 0; border-radius: 6px; text-decoration: none; font-weight: bold; font-size: 13px; transition: 0.3s; background: rgba(7, 16, 34, 0.4); border: 1px solid var(--border-color); color: var(--text-muted); }
.social-btn:hover { transform: translateY(-3px); color: #ffffff; }
.social-vk:hover { background: rgba(0, 119, 255, 0.2); border-color: #0077FF; box-shadow: 0 5px 15px rgba(0, 119, 255, 0.4); }
.social-tg:hover { background: rgba(0, 136, 204, 0.2); border-color: #0088cc; box-shadow: 0 5px 15px rgba(0, 136, 204, 0.4); }
.social-ds:hover { background: rgba(88, 101, 242, 0.2); border-color: #5865F2; box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4); }
.social-mail:hover { background: rgba(255, 85, 0, 0.2); border-color: #ff5500; box-shadow: 0 5px 15px rgba(255, 85, 0, 0.4); }
.social-title { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 5px; }
.anim-rainbow { background: linear-gradient(90deg, #ff1053, #ffaa00, #00ff88, #00e5ff, #1473e6, #9d4edd, #ff1053); background-size: 200% auto; color: transparent; -webkit-background-clip: text; animation: animRainbow 3s linear infinite; }
@keyframes animRainbow { to { background-position: 200% center; } }
.anim-rgb { animation: animRGB 2s infinite alternate; }
@keyframes animRGB { 0% { filter: drop-shadow(0 0 5px #ff0000); color: #ff0000; } 33% { filter: drop-shadow(0 0 5px #00ff00); color: #00ff00; } 66% { filter: drop-shadow(0 0 5px #0000ff); color: #0000ff; } 100% { filter: drop-shadow(0 0 5px #ff00ff); color: #ff00ff; } }
.anim-pulse { animation: animPulse 1.5s infinite alternate; }
@keyframes animPulse { from { opacity: 1; transform: scale(1); } to { opacity: 0.6; transform: scale(0.95); } }
.anim-neon { animation: animNeon 1.5s infinite alternate; }
@keyframes animNeon { from { filter: brightness(1); text-shadow: 0 0 5px currentColor, 0 0 10px currentColor; } to { filter: brightness(1.5); text-shadow: 0 0 2px currentColor, 0 0 15px currentColor, 0 0 25px currentColor; } }
.anim-glitch { position: relative; display: inline-block; animation: animGlitch 2s infinite; }
@keyframes animGlitch { 0%, 100% { transform: translate(0); } 20% { transform: translate(-1px, 1px); filter: hue-rotate(90deg); } 40% { transform: translate(-1px, -1px); } 60% { transform: translate(1px, 1px); filter: hue-rotate(-90deg); } 80% { transform: translate(1px, -1px); } }
.anim-fire { animation: animFire 1s infinite alternate; }
@keyframes animFire { from { text-shadow: 0 0 4px #ff5500, 0 -2px 8px #ff1053, 0 -4px 12px #ff0000; color: #ffaa00; } to { text-shadow: 0 0 2px #ffaa00, 0 -4px 10px #ff5500, 0 -6px 15px #ff1053; color: #ffeb3b; } }
.anim-electric { animation: animElectric 0.5s infinite; }
@keyframes animElectric { 0%, 100% { text-shadow: 0 0 5px #00e5ff; color: #e6f0ff; } 50% { text-shadow: 0 0 15px #00e5ff, 0 0 25px #1473e6; color: #00e5ff; } }
.anim-matrix { animation: animMatrix 1s infinite; color: #00ff88; }
@keyframes animMatrix { 0%, 100% { text-shadow: 0 0 5px #00ff88; } 50% { text-shadow: 0 0 15px #00ff88, 0 0 20px #00ff88; filter: brightness(1.5); } }
.anim-gold { background: linear-gradient(90deg, #ffd700, #ffaa00, #fff8dc, #ffd700); background-size: 200% auto; color: transparent; -webkit-background-clip: text; animation: animRainbow 3s linear infinite; filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5)); }
.anim-ghost { animation: animGhost 3s infinite alternate; }
@keyframes animGhost { 0% { opacity: 0.3; filter: blur(2px); } 100% { opacity: 1; filter: blur(0px); text-shadow: 0 0 10px rgba(255,255,255,0.8); } }
.anim-toxic { animation: animToxic 2s infinite alternate; color: #ccff00; }
@keyframes animToxic { from { text-shadow: 0 0 5px #ccff00; filter: contrast(1); } to { text-shadow: 0 0 20px #ccff00, 0 0 30px #33ff00; filter: contrast(1.5) sepia(1.2); } }