body {
            background-color: #000;
            color: #d1d5db;
            font-family: 'Inter', sans-serif;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .glass {
            background: #0d0d0d;
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .fade-in {
            animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            will-change: transform, opacity;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translate3d(0, 6px, 0);
            }
            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        /* Toast Styling */
        #toast {
            position: fixed;
            bottom: 24px;
            right: 24px;
            background: rgba(10, 10, 10, 0.9);
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-left: 4px solid #d4af37;
            padding: 16px 24px;
            border-radius: 12px;
            color: #fff;
            font-size: 13px;
            font-weight: 500;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            z-index: 100;
            transform: translateY(100px);
            opacity: 0;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        #toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        @page {
            size: landscape;
            margin: 0;
        }
        
        @media print {
            body * {
                visibility: hidden;
            }
            #printable-flyer, #printable-flyer * {
                visibility: visible;
                -webkit-print-color-adjust: exact !important; /* Crucial to preserve bg colors! */
                print-color-adjust: exact !important;
            }
            #printable-flyer {
                position: fixed;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                display: flex !important;
                z-index: 9999;
            }
        }