
        html, body { overflow-x: hidden; max-width: 100vw; }
        body {
            background-image: url('seba.jpg') !important;
            background-attachment: fixed !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
        }
        .background-overlay {
            position: fixed; inset: 0;
            background: transparent !important;
            backdrop-filter: none !important;
            z-index: -1;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.78);
            backdrop-filter: blur(16px) saturate(160%);
            -webkit-backdrop-filter: blur(16px) saturate(160%);
            border: 1px solid rgba(255, 255, 255, 0.6);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
            border-radius: 20px;
            color: #2d3748;
        }
        .glass-card * { color: #2d3748; }
        .section-header {
            font-weight: 700;
            font-size: 17px;
            margin: 18px 0 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .reserved-present {
            background: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.08);
            border-radius: 12px;
            padding: 14px;
            margin-bottom: 10px;
            transition: opacity 0.3s ease;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
        }
        .reserved-present.bought { opacity: 0.7; }
        .reserved-present .for-whom { font-size: 13px; color: #6b7280 !important; }
        .btn-buy {
            background: #4CAF50; border: none; color: white !important; font-weight: 600;
        }
        .btn-buy:hover { background: #45a049; color: white !important; }
        .btn-buy * { color: white !important; }
        .btn-unbuy {
            background: #eef0f2; border: 1px solid #d1d5db; color: #374151 !important;
        }
        .btn-cancel-res {
            background: transparent; border: 1px solid #f0b4ae; color: #c62828 !important;
        }
        .btn-cancel-res * { color: #c62828 !important; }
        .btn-cancel-res:hover { background: #fdecea; }
        .toast-container { z-index: 9999; }
        #successToast, #errorToast, #successToast *, #errorToast * { text-shadow: none; }
    