.eevent-widget-root {
    --accent-primary: #801B2B;
    --accent-secondary: #A32638;
    --accent-dark: #4A0E17;
    --accent-light: rgba(128, 27, 43, 0.12);
    --accent-border: rgba(128, 27, 43, 0.32);
    background: transparent !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.eevent-widget-root[data-theme='gold'] { --accent-primary: #B8860B; --accent-secondary: #D4AF37; --accent-dark: #5C4306; --accent-light: rgba(212, 175, 55, 0.12); --accent-border: rgba(184, 134, 11, 0.35); }
.eevent-widget-root[data-theme='sage'] { --accent-primary: #4A6B53; --accent-secondary: #6B8E76; --accent-dark: #1E3324; --accent-light: rgba(74, 107, 83, 0.12); --accent-border: rgba(74, 107, 83, 0.35); }
.eevent-widget-root[data-theme='rose'] { --accent-primary: #9E5A63; --accent-secondary: #C47D87; --accent-dark: #4F262C; --accent-light: rgba(158, 90, 99, 0.12); --accent-border: rgba(158, 90, 99, 0.35); }
.eevent-widget-root[data-theme='slate'] { --accent-primary: #2C3E50; --accent-secondary: #476482; --accent-dark: #141F2B; --accent-light: rgba(44, 62, 80, 0.12); --accent-border: rgba(44, 62, 80, 0.35); }
.eevent-widget-root[data-theme='emerald'] { --accent-primary: #0F5132; --accent-secondary: #198754; --accent-dark: #072B1A; --accent-light: rgba(15, 81, 50, 0.12); --accent-border: rgba(15, 81, 50, 0.35); }
.eevent-widget-root[data-theme='navy'] { --accent-primary: #1E3A8A; --accent-secondary: #2563EB; --accent-dark: #0F1E4A; --accent-light: rgba(30, 58, 138, 0.12); --accent-border: rgba(30, 58, 138, 0.35); }
.eevent-widget-root[data-theme='terracotta'] { --accent-primary: #9A3412; --accent-secondary: #C2410C; --accent-dark: #541B08; --accent-light: rgba(154, 52, 18, 0.12); --accent-border: rgba(154, 52, 18, 0.35); }
.eevent-widget-root[data-theme='lavender'] { --accent-primary: #6D28D9; --accent-secondary: #8B5CF6; --accent-dark: #3B127A; --accent-light: rgba(109, 40, 217, 0.12); --accent-border: rgba(109, 40, 217, 0.35); }
.eevent-widget-root[data-theme='mocha'] { --accent-primary: #5C4033; --accent-secondary: #8B654E; --accent-dark: #33221A; --accent-light: rgba(92, 64, 51, 0.12); --accent-border: rgba(92, 64, 51, 0.35); }
.eevent-widget-root[data-theme='plum'] { --accent-primary: #581C87; --accent-secondary: #7E22CE; --accent-dark: #2E0D4A; --accent-light: rgba(88, 28, 135, 0.12); --accent-border: rgba(88, 28, 135, 0.35); }
.eevent-widget-root[data-theme='teal'] { --accent-primary: #0F766E; --accent-secondary: #14B8A6; --accent-dark: #083D38; --accent-light: rgba(15, 118, 110, 0.12); --accent-border: rgba(15, 118, 110, 0.35); }
.eevent-widget-root[data-theme='bronze'] { --accent-primary: #78350F; --accent-secondary: #B45309; --accent-dark: #421B06; --accent-light: rgba(120, 53, 15, 0.12); --accent-border: rgba(120, 53, 15, 0.35); }
.eevent-widget-root[data-theme='coral'] { --accent-primary: #BE123C; --accent-secondary: #F43F5E; --accent-dark: #690820; --accent-light: rgba(190, 18, 60, 0.12); --accent-border: rgba(190, 18, 60, 0.35); }
.eevent-widget-root[data-theme='charcoal'] { --accent-primary: #18181B; --accent-secondary: #3F3F46; --accent-dark: #09090B; --accent-light: rgba(24, 24, 27, 0.12); --accent-border: rgba(24, 24, 27, 0.35); }
.eevent-widget-root .eevent-card { background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--accent-border); box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08); }
.eevent-widget-root .eevent-card-clean { background: transparent; border: 1.5px solid var(--accent-border); }
.eevent-widget-root .btn-accent { background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); color: #fff !important; }
.eevent-widget-root .btn-outline-accent { border: 1.5px solid var(--accent-border); color: var(--accent-primary); background: rgba(255, 255, 255, 0.65); }
.eevent-widget-root .btn-outline-accent.active, .eevent-widget-root .btn-outline-accent:hover { background: var(--accent-primary); color: #fff !important; border-color: var(--accent-primary); }
.eevent-widget-root .text-accent { color: var(--accent-primary) !important; }
.eevent-widget-root .bg-accent-soft { background-color: var(--accent-light) !important; }
.eevent-widget-root .border-accent-soft { border-color: var(--accent-border) !important; }
.eevent-widget-root .atm-chip { background: linear-gradient(135deg, #e6c875 0%, #c59b27 50%, #f0d78c 100%); }
.eevent-widget-root select.eevent-select-fixed, .eevent-widget-root input.eevent-input-fixed { min-height: 46px !important; height: auto !important; line-height: 1.5 !important; padding: 10px 14px !important; font-size: 14px !important; box-sizing: border-box !important; }
.eevent-widget-root .eevent-guest-light { color: #F6E6C2 !important; }
.eevent-widget-root .eevent-guest-dark { color: var(--accent-primary) !important; }
html.eevent-wp-scroll-locked, body.eevent-wp-scroll-locked { overflow: hidden !important; height: 100vh !important; height: 100dvh !important; touch-action: none !important; }
@keyframes eeventCoverKenBurns { 0% { transform: scale(1); } 50% { transform: scale(1.065); } 100% { transform: scale(1); } }
.eevent-cover-photo-area img { animation: eeventCoverKenBurns 14s ease-in-out infinite; }
@keyframes eeventOpenBtnGlow { 0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 8px 22px -4px rgba(0,0,0,0.25); } 50% { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 28px -4px rgba(0,0,0,0.35); } }
.eevent-open-btn-magic { animation: eeventOpenBtnGlow 2.4s ease-in-out infinite; }
@keyframes eeventGateCurtain { 0% { transform: translateY(0) scale(1); opacity: 1; } 100% { transform: translateY(-108%) scale(0.94); opacity: 0; } }
@keyframes eeventGateZoom { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; filter: blur(8px); } }
@keyframes eeventGateEnvelope { 0% { transform: perspective(1200px) rotateX(0deg); opacity: 1; } 100% { transform: perspective(1200px) rotateX(-75deg) translateY(-100%); opacity: 0; } }
.eevent-opening-curtain { animation: eeventGateCurtain 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards !important; }
.eevent-opening-zoom { animation: eeventGateZoom 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards !important; }
.eevent-opening-envelope { animation: eeventGateEnvelope 1.05s cubic-bezier(0.22, 1, 0.36, 1) forwards !important; transform-origin: top center; }
@keyframes eeventBurstOut { 0% { transform: translate(0,0) scale(0.4) rotate(0deg); opacity: 1; } 100% { transform: translate(var(--tx), var(--ty)) scale(1.25) rotate(var(--rot)); opacity: 0; } }
.eevent-burst-particle { position: fixed; z-index: 99999; pointer-events: none; animation: eeventBurstOut 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@media (max-width: 640px) {
    .eevent-widget-root:not(.eevent-cover-root-mobile) .eevent-card { padding: 1.25rem !important; }
    .eevent-widget-root .eevent-stat-card { padding: 0.65rem 0.25rem !important; }
    .eevent-widget-root .eevent-stat-label { font-size: 9.5px !important; letter-spacing: 0 !important; line-height: 1.2 !important; display: block !important; }
    .eevent-cover-root-mobile .eevent-cover-card-shell { min-height: 100vh !important; min-height: 100dvh !important; max-width: 100% !important; border-radius: 24px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; margin-bottom: 16px !important; }
    .eevent-cover-root-mobile .eevent-cover-inner { min-height: 100vh !important; min-height: 100dvh !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
    .eevent-cover-root-mobile .eevent-cover-photo-area { flex: 1 1 auto !important; min-height: 46dvh !important; max-height: 55dvh !important; }
}
@keyframes eeventSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.eevent-widget-root .spin-disc { animation: eeventSpin 8s linear infinite; animation-play-state: paused; }
.eevent-widget-root .spin-disc.playing { animation-play-state: running; }