.toastContainer{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}@media(max-width:768px){.toastContainer{bottom:1rem;right:1rem;left:1rem}}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#111;color:#e5e5e5;font-family:var(--font-mono);font-size:.85rem;border-left:4px solid #888;box-shadow:0 4px 20px rgba(0,0,0,.3);pointer-events:auto;max-width:400px;animation:slideIn .3s ease}.toast.exiting{animation:slideOut .3s ease forwards}.toast.success{border-left-color:#6cff6c}.toast.error{border-left-color:#ff6b6b}.toast.info{border-left-color:#4da6ff}@media(max-width:768px){.toast{max-width:none;width:100%}}.toastIcon{font-size:1.25rem;flex-shrink:0}.toastIcon.success{color:#6cff6c}.toastIcon.error{color:#ff6b6b}.toastIcon.info{color:#4da6ff}.toastMessage{flex:1;line-height:1.4}.toastDismiss{background:none;border:none;color:#888;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:color .15s ease;flex-shrink:0}.toastDismiss:hover{color:#e5e5e5}.badgeToast{padding:1.25rem;border-left-width:5px;background:linear-gradient(135deg,#111,#1a1a1a)}.badgeToast.legendary{background:linear-gradient(135deg,#111,#2a2510)}.badgeToast.epic{background:linear-gradient(135deg,#111,#1f142a)}.badgeToast.rare{background:linear-gradient(135deg,#111,#0f1a2a)}.badgeToastContent{display:flex;align-items:center;gap:1rem;flex:1}.badgeToastIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:4px;animation:badgePulse 1s ease infinite}.badgeToastIcon span{filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.badgeToastInfo{display:flex;flex-direction:column;gap:.15rem}.badgeToastLabel{font-size:.6rem;letter-spacing:.15em;color:#888}.badgeToastName{font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badgeToastRarity{font-size:.65rem;font-weight:600;letter-spacing:.1em}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,.2)}50%{transform:scale(1.05);box-shadow:0 0 20px 5px hsla(0,0%,100%,.1)}}