.spell-notifications-container{position:fixed;top:5px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;flex-direction:column;gap:2px;pointer-events:none;width:100%;max-width:450px;align-items:center;max-height:200px;overflow:hidden}.spell-notification{background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(20,20,20,.85));border:2px solid;border-radius:8px;padding:6px 12px;color:#fff;font-size:10px;font-weight:700;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.3);backdrop-filter:blur(6px);animation:.3s ease-out forwards spellNotificationSlide;opacity:0;transform:translateY(-15px);max-width:90%;word-wrap:break-word;position:relative;overflow:hidden}.spell-notification::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:2s infinite shimmer}.spell-notification.fade-out{animation:.3s ease-in forwards spellNotificationFadeOut}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes spellNotificationSlide{0%{opacity:0;transform:translateY(-30px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes spellNotificationFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-20px) scale(.95)}}.spell-notification.activation{border-color:#4ecdc4;background:linear-gradient(135deg,rgba(78,205,196,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(78,205,196,.3)}.spell-notification.expiration{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,215,0,.3)}.spell-notification.cooldown{border-color:#ff6b6b;background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,107,107,.3)}.spell-notification.success{border-color:#0f0;background:linear-gradient(135deg,rgba(0,255,0,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(0,255,0,.3)}.spell-notification.warning{border-color:orange;background:linear-gradient(135deg,rgba(255,165,0,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,165,0,.3)}.spell-notification.flask_of_titans{border-color:#ff69b4;background:linear-gradient(135deg,rgba(255,105,180,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,105,180,.3)}.spell-notification.teleport{border-color:#9370db;background:linear-gradient(135deg,rgba(147,112,219,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(147,112,219,.3)}.spell-notification.healing{border-color:#32cd32;background:linear-gradient(135deg,rgba(50,205,50,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(50,205,50,.3)}.spell-notification.damage{border-color:#ff6b6b;background:linear-gradient(135deg,rgba(255,107,107,.3),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,107,107,.4)}.spell-notification.freeze{border-color:#00bfff;background:linear-gradient(135deg,rgba(0,191,255,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(0,191,255,.3)}.spell-notification.boost{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(255,215,0,.3)}.spell-notification.dodge{border-color:#0f8;background:linear-gradient(135deg,rgba(0,255,136,.3),rgba(0,0,0,.9));box-shadow:0 8px 32px rgba(0,255,136,.4);animation:.6s ease-in-out dodgeBounce}@keyframes dodgeBounce{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.05)}60%{transform:translateY(-2px) scale(1.02)}}.spell-notification.persistent{position:sticky;top:0;z-index:1001;border-width:2px;font-size:10px;padding:8px 14px;animation:2s ease-in-out infinite persistentPulse}@keyframes persistentPulse{0%,100%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(0) scale(1.02);opacity:.95}}.buff-tracker-container{position:fixed;bottom:100px;left:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:220px;max-height:200px;overflow-y:auto}.buff-item{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(30,30,30,.9));border:2px solid;border-radius:8px;padding:8px 12px;color:#fff;font-size:10px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.4);backdrop-filter:blur(6px);animation:.3s ease-out forwards buffSlideIn;opacity:0;transform:translateX(-20px);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.buff-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:3s infinite buffShimmer}.buff-item.fade-out{animation:.2s ease-in forwards buffSlideOut}.buff-info{display:flex;flex-direction:column;flex-grow:1}.buff-name{font-size:9px;font-weight:700;margin-bottom:2px}.buff-effect{font-size:8px;opacity:.8}.buff-timer{font-size:10px;font-weight:700;min-width:35px;text-align:right;padding:2px 4px;background:rgba(0,0,0,.3);border-radius:4px}@keyframes buffShimmer{0%{left:-100%}100%{left:100%}}@keyframes buffSlideIn{0%{opacity:0;transform:translateX(-30px) scale(.9)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes buffSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}100%{opacity:0;transform:translateX(-20px) scale(.95)}}.buff-item.dodge{border-color:#0f8;background:linear-gradient(135deg,rgba(0,255,136,.15),rgba(0,0,0,.9))}.buff-item.speed{border-color:#ff4500;background:linear-gradient(135deg,rgba(255,69,0,.15),rgba(0,0,0,.9))}.buff-item.shield{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(0,0,0,.9))}.buff-item.freeze{border-color:#00bfff;background:linear-gradient(135deg,rgba(0,191,255,.15),rgba(0,0,0,.9))}.buff-item.slow{border-color:#9370db;background:linear-gradient(135deg,rgba(147,112,219,.15),rgba(0,0,0,.9))}.buff-item.gravity{border-color:#ff69b4;background:linear-gradient(135deg,rgba(255,105,180,.15),rgba(0,0,0,.9))}.buff-item.food{border-color:#32cd32;background:linear-gradient(135deg,rgba(50,205,50,.15),rgba(0,0,0,.9))}@keyframes pulse{0%{opacity:1}100%{opacity:.5}}