/* RESTORE TOAST */
        .restore-toast {
            position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            background: rgba(36, 12, 30, 0.95);
            color: #FFFFFF;
            padding: 0.65rem 1.35rem;
            border-radius: 9999px;
            font-size: 0.82rem;
            font-weight: 600;
            border: 1px solid var(--primary-border);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px var(--accent-glow);
            z-index: 99999;
            opacity: 0;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
        }

        .restore-toast.is-visible {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
