@import url('/event-countdown.css?v=20260930-5');
/* Seasonal presentation is removable by one body class. The admin previews use
   the same scene primitives without changing the admin's normal design. */
[data-event-theme] { --ev-accent:#ff9b56; --ev-secondary:#b25a35; --ev-deep:#341a10; --ev-bg:#090807; --ev-rgb:255,155,86; }
[data-event-theme="new-year"] { --ev-accent:#eacb86; --ev-secondary:#bd9451; --ev-deep:#2f253d; --ev-bg:#09090e; --ev-rgb:234,203,134; }
[data-event-theme="valentines"] { --ev-accent:#ff91af; --ev-secondary:#bd426e; --ev-deep:#411326; --ev-bg:#10090d; --ev-rgb:255,145,175; }
[data-event-theme="easter"] { --ev-accent:#b6b0ff; --ev-secondary:#94c5ab; --ev-deep:#303248; --ev-bg:#0c1010; --ev-rgb:182,176,255; }
[data-event-theme="summer"] { --ev-accent:#ffd078; --ev-secondary:#62c9bb; --ev-deep:#854f22; --ev-bg:#0c100f; --ev-rgb:255,208,120; }
[data-event-theme="black-friday"] { --ev-accent:#d9ff86; --ev-secondary:#a4b0a5; --ev-deep:#292e2a; --ev-bg:#080a09; --ev-rgb:217,255,134; }
[data-event-theme="cyber-monday"] { --ev-accent:#87e7ff; --ev-secondary:#977bff; --ev-deep:#242150; --ev-bg:#070b13; --ev-rgb:135,231,255; }
[data-event-theme="winter"] { --ev-accent:#a5eaff; --ev-secondary:#8299e6; --ev-deep:#1c3651; --ev-bg:#080d14; --ev-rgb:165,234,255; }
[data-event-theme="christmas"] { --ev-accent:#e5d49a; --ev-secondary:#409776; --ev-deep:#103d2b; --ev-bg:#090e0b; --ev-rgb:229,212,154; }
.seasonal-mode { --pt-bg:var(--ev-bg); --pt-surface:var(--ev-bg); --pt-raised:#141515; --pt-line:rgba(var(--ev-rgb),.15); --pt-line-strong:rgba(var(--ev-rgb),.35); --pt-action:var(--ev-accent); --p-bg:var(--ev-bg); --p-line:rgba(var(--ev-rgb),.2); --p-accent:var(--ev-accent); --ft-bg:var(--ev-bg); --ft-surface:var(--ev-bg); --ft-raised:color-mix(in srgb,var(--ev-accent) 4%,var(--ev-bg)); --ft-line:rgba(var(--ev-rgb),.18); background:var(--ev-bg)!important; color:#f3f4f1; }
.seasonal-mode main { position:relative; z-index:1; }
.seasonal-mode :is(.navbar,.checkout-header,.p-topbar,.ft-header) { background:color-mix(in srgb,var(--ev-bg) 94%,transparent)!important; border-color:rgba(var(--ev-rgb),.18)!important; }
.seasonal-mode :is(.btn-primary,.button.primary,.p-btn.primary,.primary-button,.cart-checkout,.ft-button:not(.secondary)) { background:var(--ev-accent)!important; color:#0f1211!important; border-color:var(--ev-accent)!important; box-shadow:0 5px 24px rgba(var(--ev-rgb),.1)!important; }
.seasonal-mode :is(.pricing-card,.addon-card,.feature-card,.summary-card,.step-panel,.method-card,.cart-drawer,.p-card) { background:linear-gradient(140deg,rgba(var(--ev-rgb),.055),transparent 65%),var(--ev-bg)!important; border-color:rgba(var(--ev-rgb),.2)!important; }
.seasonal-mode #packages { background:transparent!important; }
.seasonal-mode .pricing-card { overflow:visible!important; transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important; transition:transform .3s,border-color .3s,box-shadow .3s!important; animation:none!important; }
.seasonal-mode .pricing-card.bestseller { border-color:rgba(var(--ev-rgb),.5)!important; box-shadow:0 0 60px rgba(var(--ev-rgb),.055)!important; }
.seasonal-mode .pricing-card:hover { border-color:var(--ev-accent)!important; box-shadow:0 20px 60px rgba(var(--ev-rgb),.08)!important; }
.seasonal-mode .pricing-card::after { content:'✦'; position:absolute!important; inset:auto!important; right:20px!important; top:-18px!important; width:36px!important; height:36px!important; display:grid; place-items:center; border:1px solid rgba(var(--ev-rgb),.3); border-radius:50%!important; background:var(--ev-bg)!important; color:var(--ev-accent); font-size:20px; mask:none!important; padding:0!important; pointer-events:none; opacity:1!important; animation:scene-spark 5s ease-in-out infinite!important; }
.halloween-mode .pricing-card::after { content:''; width:66px!important; height:66px!important; top:-26px!important; background:url('/assets/halloween-pumpkin.svg') center/contain no-repeat!important; border:0; filter:drop-shadow(0 0 12px #ff761d30); }
.seasonal-mode .pricing-card :is(.order-btn,.btn-bestseller),.seasonal-mode .bestseller-badge { background:var(--ev-accent)!important; border-color:var(--ev-accent)!important; color:#121511!important; box-shadow:none!important; }
.seasonal-mode :is(.price-amount,.price-currency,.section-label,.eyebrow,.feature-check,.footer-status,.ft-kicker) { color:var(--ev-accent)!important; text-shadow:none!important; }
.seasonal-mode .sale-chip,.event-sale-badge { display:inline-flex; align-items:center; justify-content:center; width:fit-content!important; padding:4px 8px!important; border:1px solid rgba(var(--ev-rgb,255,155,86),.3)!important; border-radius:5px!important; background:rgba(var(--ev-rgb,255,155,86),.1)!important; color:var(--ev-accent,#ffb677)!important; font:700 11px/1.2 'DM Sans',sans-serif!important; white-space:nowrap; text-shadow:none!important; box-shadow:none!important; animation:none!important; }
.sale-chip[hidden],.price-original[hidden] { display:none!important; }
.seasonal-mode .price-original { font-size:14px!important; color:#a8aaa5!important; }
.event-price { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.event-price del { font-size:12px; color:#9b9e99; }.event-price strong { font-variant-numeric:tabular-nums; }
.seasonal-mode .footer { background:var(--ev-bg)!important; border-color:rgba(var(--ev-rgb),.15)!important; }
.seasonal-mode #hero { padding:120px 32px 0!important; min-height:0!important; display:block!important; background:transparent!important; }
.seasonal-mode #hero > :not([data-event-generated]) { display:none!important; }
.seasonal-mode #hero::before,.seasonal-mode #hero::after { display:none!important; }
.event-hero { display:grid; grid-template-columns:1.1fr 1fr; position:relative; isolation:isolate; max-width:1280px; margin:auto; border-bottom:1px solid rgba(var(--ev-rgb),.18); min-height:580px; }
.event-hero-copy { padding:42px 0 55px; position:relative; z-index:3; text-align:left; }
.event-eyebrow { margin:0 0 30px!important; display:flex; align-items:center; gap:10px; font:600 10px/1.4 'DM Sans',sans-serif; letter-spacing:.15em; color:var(--ev-accent); }
.event-live-dot { width:5px; height:5px; display:inline-block; border-radius:50%; background:var(--ev-accent,#ff9b56); box-shadow:0 0 12px rgba(var(--ev-rgb,255,155,86),.6); }
.event-hero :is(h1,h2) { margin:0!important; font:500 clamp(42px,5.2vw,76px)/1.06 'Space Grotesk',sans-serif!important; letter-spacing:-.065em!important; color:#f5f5f1!important; text-align:left!important; }
.event-hero :is(h1,h2)>span { color:var(--ev-accent); }
.event-description { max-width:390px; margin:25px 0!important; font:400 14px/1.9 'DM Sans',sans-serif; color:#a3aaa7; text-align:left!important; }
.event-offer { display:flex; flex-direction:column; align-items:flex-start; gap:9px; margin:28px 0; }
.event-offer strong { font:700 12px/1.2 'DM Sans',sans-serif; padding:9px 12px; border:1px solid rgba(var(--ev-rgb),.3); background:rgba(var(--ev-rgb),.08); color:var(--ev-accent); border-radius:5px; letter-spacing:.04em; }
.event-offer>span { font-size:10px; color:#848c87; }
.event-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.event-cta { display:inline-flex; align-items:center; gap:30px; border-radius:6px; padding:16px 21px; background:var(--ev-accent); color:#111410!important; font:700 12px/1.2 'DM Sans',sans-serif; text-decoration:none; transition:transform .25s,box-shadow .25s; }
.event-cta:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(var(--ev-rgb),.15); }
.event-secondary { font:500 12px/1.4 'DM Sans',sans-serif; color:#bcc3bf!important; text-decoration:none; display:flex; align-items:center; gap:12px; }
.event-hero-meta { display:flex; gap:22px; flex-wrap:wrap; margin-top:38px; color:#68736e; font:500 8px/1.3 'DM Sans',sans-serif; letter-spacing:.09em; }
.event-hero-visual { min-width:0; position:relative; align-self:center; height:510px; }
.event-art-caption { position:absolute; left:25px; bottom:20px; color:#8a9890; font:500 9px/1.4 'DM Sans',sans-serif; letter-spacing:.07em; }
.event-floating-tag { position:absolute; z-index:3; right:0; bottom:58px; padding:16px 20px; min-width:140px; background:linear-gradient(140deg,rgba(var(--ev-rgb),.1),#121515cc); border:1px solid rgba(var(--ev-rgb),.24); border-radius:9px; backdrop-filter:blur(12px); transform:rotate(-5deg); animation:scene-tag 8s ease-in-out infinite; }
.event-floating-tag>span { display:block; color:#909e96; font:500 7px/1.4 'DM Sans',sans-serif; letter-spacing:.14em; }
.event-floating-tag strong { display:block; margin:7px 0; color:var(--ev-accent); font:500 39px/1 'Space Grotesk',sans-serif; letter-spacing:-.06em; }.event-floating-tag small{font-size:23px;}
.event-hero-bottom { grid-column:1/-1; display:flex; gap:12px; justify-content:space-between; padding:18px 0; color:#76827b; font:500 8px/1.4 'DM Sans',sans-serif; letter-spacing:.1em; }
.event-price-strip { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid rgba(var(--ev-rgb),.14); }
.event-price-strip>a { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:22px 25px; text-decoration:none; border-right:1px solid rgba(var(--ev-rgb),.14); transition:background .3s; }
.event-price-strip>a:first-child { padding-left:0; }.event-price-strip>a:last-child { border:0; }.event-price-strip>a:hover { background:rgba(var(--ev-rgb),.025); }
.event-price-strip>a>span:first-child { font-size:11px; color:#a8b1ab; flex:1; }.event-price-strip>a>span:last-child { color:var(--ev-accent); font-size:14px; }.event-price-strip strong { color:#f1f3ef; font-size:16px; }
.event-ribbon { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; padding:14px 20px; background:rgba(var(--ev-rgb),.045); border-bottom:1px solid rgba(var(--ev-rgb),.2); font:500 10px/1.4 'DM Sans',sans-serif; text-decoration:none; color:var(--ev-accent)!important; }
.event-ribbon-link { margin-left:20px; color:#9ea9a2; }
.event-atmosphere { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:0; contain:strict; }
.event-aurora { position:absolute; width:60vw; height:65vh; opacity:.18; background:radial-gradient(ellipse,rgba(var(--ev-rgb),.4),transparent 65%); animation:scene-aurora 22s ease-in-out infinite alternate; }.event-aurora.a1{top:-15%;right:-20%;}.event-aurora.a2{bottom:-25%;left:-25%;animation-delay:-10s;opacity:.12;}
.event-particle { position:absolute; left:var(--x); bottom:-12px; width:var(--size); height:var(--size); border-radius:50%; background:var(--ev-accent); opacity:0; animation:scene-particle var(--duration) linear var(--delay) infinite; }
[data-event-theme="winter"] .event-particle,[data-event-theme="christmas"] .event-particle { bottom:auto; top:-12px; animation-name:scene-snow; background:#d3efed; }
.event-web { position:absolute; top:65px; width:130px; opacity:.22; }.event-web.left{left:0}.event-web.right{right:0;transform:scaleX(-1)}
.event-scene { position:relative; width:100%; height:100%; min-height:220px; perspective:900px; contain:layout; --rx:0deg; --ry:0deg; }
.scene-stage { position:absolute; inset:0; display:grid; place-items:center; transform:rotateX(var(--rx)) rotateY(var(--ry)); transition:transform .4s ease-out; transform-style:preserve-3d; }
.scene-stage>svg { width:92%; height:92%; max-height:480px; overflow:visible; filter:drop-shadow(0 30px 22px #0008); animation:scene-float 9s ease-in-out infinite; }
.scene-glow { position:absolute; inset:8% 4%; border-radius:50%; background:radial-gradient(ellipse,rgba(var(--ev-rgb),.16),transparent 64%); animation:scene-breathe 8s ease-in-out infinite alternate; }
.scene-grid { position:absolute; inset:15%; opacity:.15; background-image:linear-gradient(rgba(var(--ev-rgb),.18) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ev-rgb),.18) 1px,transparent 1px); background-size:50px 50px; mask-image:radial-gradient(ellipse,#000,transparent 70%); transform:rotate(-12deg); }
.scene-orbit { position:absolute; inset:14% 4%; border:1px solid rgba(var(--ev-rgb),.12); border-radius:50%; transform:rotate(-25deg); }.scene-orbit.o2{inset:8% 12%;transform:rotate(22deg);border-style:dashed;opacity:.45;animation:scene-orbit 65s linear infinite;}
.scene-coordinate { position:absolute; top:5%; right:10%; font:500 7px/1 'DM Sans',sans-serif; color:rgba(var(--ev-rgb),.55); letter-spacing:.2em; }.scene-cross{position:absolute;color:rgba(var(--ev-rgb),.45);font:200 18px/1 sans-serif;}.scene-cross.c1{left:9%;top:20%}.scene-cross.c2{right:12%;bottom:24%;}
.scene-floor { position:absolute; bottom:8%; left:22%; right:22%; height:5%; border-radius:50%; background:rgba(var(--ev-rgb),.04); filter:blur(8px); }
.scene-pumpkin { position:absolute; width:88%; max-width:510px; left:6%; top:8%; filter:drop-shadow(0 20px 35px #0008); animation:scene-float 8s ease-in-out infinite; }
.scene-moon { position:absolute; top:9%; left:27%; width:48%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 33% 25%,#df9a4230,#9b4c1820 55%,#1c120b 90%); border:1px solid #edab4520; box-shadow:inset -25px -20px 60px #0008; }
.scene-bat { position:absolute; width:12%; animation:scene-bat 6s ease-in-out infinite; }.scene-bat.b1{left:3%;top:18%}.scene-bat.b2{right:3%;top:38%;width:9%;animation-delay:-2s}.scene-bat.b3{right:21%;top:7%;width:8%;animation-delay:-3s}
.scene-mist { position:absolute; bottom:12%; left:-10%; width:110%; height:22%; border-radius:50%; background:radial-gradient(ellipse,#99857414,transparent 65%); animation:scene-mist 14s ease-in-out infinite alternate; }.scene-mist.m2{bottom:26%;left:-20%;animation-delay:-7s;opacity:.5;}
[data-event-theme="winter"] .scene-glow { background:radial-gradient(ellipse at 35% 50%,#8299e633,transparent 65%),radial-gradient(ellipse at 65% 20%,#52d3b733,transparent 60%); }
[data-event-theme="summer"] .scene-orbit { border-color:#62c9bb25; }
[data-event-theme="cyber-monday"] .scene-grid { opacity:.45; background-size:30px 30px; }
.scene-paused *,.events-hidden :is(.event-atmosphere,.event-scene,.event-floating-tag) *,.events-hidden .event-floating-tag { animation-play-state:paused!important; }
/* Events workspace */
.events-workspace { min-width:0; }
.events-workspace:not([data-event-theme]) { --ev-accent:#cfd5cf; --ev-rgb:207,213,207; }
.events-overview-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 25px; border:1px solid #ffffff15; border-radius:10px; background:linear-gradient(110deg,#ffffff04,transparent); margin-bottom:24px; }.events-overview-intro strong{display:block;font-size:14px;margin-bottom:5px;}.events-overview-intro p{color:#919a94;font-size:12px;line-height:1.7;margin:0;}.events-active-indicator{font:500 10px/1.4 'DM Sans',sans-serif;display:flex;align-items:center;gap:8px;color:#b8c4bc;white-space:nowrap;}
.events-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.event-admin-card { border:1px solid rgba(var(--ev-rgb),.15); border-radius:12px; background:linear-gradient(135deg,rgba(var(--ev-rgb),.025),#111312); overflow:hidden; text-decoration:none; color:#eff2ed!important; transition:border-color .3s,transform .3s; position:relative; min-width:0; }
.event-admin-card:hover { border-color:rgba(var(--ev-rgb),.45); transform:translateY(-4px); }.event-admin-card .event-scene { height:205px;min-height:0; }.event-admin-card .scene-coordinate{font-size:6px}.event-admin-card .scene-pumpkin{width:100%;height:100%;object-fit:contain;left:0;top:0;}.event-admin-card .scene-stage>svg{max-width:240px;}.event-admin-card .scene-moon{width:34%;left:34%;}.event-admin-card .scene-orbit{inset:13% 18%;}
.event-card-heading { padding:0 20px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; }.event-card-heading h2{font:500 21px/1.2 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.035em;}.event-card-heading>span{color:var(--ev-accent);font:600 17px/1 'Space Grotesk',sans-serif;}
.event-card-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; border-top:1px solid rgba(var(--ev-rgb),.1); padding:13px 20px; color:#85918a; font-size:10px; }.event-card-footer>span:last-child{color:var(--ev-accent);}
.event-status { display:inline-flex; align-items:center; gap:6px; font:600 9px/1.3 'DM Sans',sans-serif; letter-spacing:.04em; }.event-status::before{content:'';width:4px;height:4px;border-radius:50%;background:#66726b;}.event-status.live{color:#c6e8b3}.event-status.live::before{background:#c6e8b3;box-shadow:0 0 9px #c6e8b355}.event-status.scheduled{color:#cfbd8a}.event-status.scheduled::before{background:#cfbd8a}
.events-nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:24px; border-bottom:1px solid #ffffff12; padding-bottom:20px; }.events-nav a{padding:9px 12px;border:1px solid transparent;border-radius:6px;color:#8e9892;text-decoration:none;font-size:11px;transition:background .2s,color .2s;}.events-nav a:hover{color:#e4e9e2;background:#ffffff04;}.events-nav a[aria-current="page"]{color:var(--ev-accent);border-color:rgba(var(--ev-rgb),.25);background:rgba(var(--ev-rgb),.05);}
.event-admin-detail { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }.event-control-panel{padding:28px;border:1px solid #ffffff15;border-radius:12px;background:#101211;min-width:0;}.event-control-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;}.event-control-title h2{font-size:18px;margin:0;}.event-control-panel>p{font-size:12px;color:#89968e;line-height:1.8;}
.event-mode-switch { display:flex; align-items:center; justify-content:space-between; text-align:left; gap:15px; padding:20px; border:1px solid rgba(var(--ev-rgb),.25); border-radius:8px; background:rgba(var(--ev-rgb),.035); color:#f1f4ef; width:100%; cursor:pointer; }.event-mode-switch strong{display:block;font-size:14px}.event-mode-switch small{display:block;color:#8c9890;font-size:10px;margin-top:7px}.event-switch-track{position:relative;flex:0 0 42px;height:24px;border-radius:25px;background:#39403b;transition:background .25s}.event-switch-track::after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#d6ddd6;left:4px;top:4px;transition:transform .25s}.event-mode-switch[aria-checked="true"] .event-switch-track{background:var(--ev-accent)}.event-mode-switch[aria-checked="true"] .event-switch-track::after{transform:translateX(18px);background:#182018}
.event-schedule-form { margin-top:28px; padding-top:25px; border-top:1px solid #ffffff12; }.event-schedule-form h3{font-size:13px;margin:0 0 7px}.event-schedule-form>p{font-size:11px;color:#849087;line-height:1.7;margin-bottom:20px}.event-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-schedule-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#aeb8b0}.event-schedule-form input,.event-schedule-form select{padding:12px 10px;border:1px solid #ffffff20;border-radius:5px;background:#080c09;color:#d7ded6;min-width:0;width:100%;font:400 12px/1.3 'DM Sans',sans-serif;box-sizing:border-box;color-scheme:dark}.event-schedule-form input:focus,.event-schedule-form select:focus{outline:1px solid var(--ev-accent)}.event-timezone-field{margin:14px 0 18px}.event-form-actions{display:flex;gap:10px;flex-wrap:wrap}.event-save-btn,.event-pause-btn{padding:12px 16px;border:1px solid rgba(var(--ev-rgb),.3);border-radius:5px;font:600 11px/1.4 'DM Sans',sans-serif;cursor:pointer}.event-save-btn{background:var(--ev-accent);color:#131a12}.event-pause-btn{background:transparent;color:#a7b2a9;border-color:#ffffff20}.event-save-btn:disabled,.event-pause-btn:disabled,.event-mode-switch:disabled{opacity:.5;cursor:wait}
.event-save-status{min-height:18px;margin:18px 0 0!important;font-size:11px!important;color:#a3b9a7!important}.event-save-status.error{color:#ffab9f!important}.event-schedule-summary{padding:12px 15px;margin:16px 0;border-radius:5px;border:1px solid #ffffff12;font-size:11px;line-height:1.7;color:#a2b1a7}.event-schedule-summary:empty{display:none}
.event-admin-preview { min-width:0; border:1px solid rgba(var(--ev-rgb),.2);border-radius:12px;overflow:hidden;background:var(--ev-bg); }.event-preview-top{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(var(--ev-rgb),.12);font-size:9px;letter-spacing:.1em;color:#839288}.event-preview-top a{color:var(--ev-accent);text-decoration:none}.event-preview-copy{position:relative;z-index:1;padding:27px 30px 0}.event-preview-copy>p{font-size:8px;color:var(--ev-accent);letter-spacing:.13em;margin:0 0 10px}.event-preview-copy h2{font:500 36px/1.08 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0;color:#eff1eb}.event-preview-copy h2 span{color:var(--ev-accent)}.event-preview-copy>strong{display:inline-block;margin-top:16px;font-size:10px;color:var(--ev-accent);border:1px solid rgba(var(--ev-rgb),.3);padding:6px 9px;border-radius:4px}.event-admin-preview>.event-scene{height:280px;min-height:0;}.event-admin-preview .scene-pumpkin{width:80%;left:10%;top:0}.event-admin-preview .scene-stage>svg{max-width:310px}.event-admin-preview .scene-coordinate{display:none}
.event-admin-preview>.event-scene{overflow:hidden}.event-admin-preview .scene-pumpkin{height:90%;object-fit:contain;top:5%}
.event-preview-prices{padding:0 24px 24px;display:grid;gap:0}.event-preview-prices>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(var(--ev-rgb),.12);padding:13px 0}.event-preview-prices>div>span{font-size:11px;color:#9faba1}.event-preview-prices strong{color:var(--ev-accent);font-size:15px}.event-preview-prices .event-price{justify-content:flex-end;gap:6px}.event-preview-note{padding:0 24px 21px;color:#6e7b72;font-size:9px;line-height:1.7;margin:0}.events-workspace :is(a,button):focus-visible,.event-hero a:focus-visible{outline:2px solid var(--ev-accent);outline-offset:4px}
@keyframes scene-float { 0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(1deg)} }
@keyframes scene-breathe { from{transform:scale(.9);opacity:.65}to{transform:scale(1.08);opacity:1} }
@keyframes scene-aurora { from{transform:translate3d(-4%,0,0) rotate(-15deg)}to{transform:translate3d(6%,8%,0) rotate(15deg)} }
@keyframes scene-orbit { from{transform:rotate(22deg)}to{transform:rotate(382deg)} }
@keyframes scene-tag { 0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-2deg)} }
@keyframes scene-particle { 0%{transform:translate3d(0,0,0);opacity:0}15%,80%{opacity:.4}100%{transform:translate3d(30px,-90vh,0);opacity:0} }
@keyframes scene-snow { 0%{transform:translate3d(0,0,0);opacity:0}15%,80%{opacity:.5}100%{transform:translate3d(50px,100vh,0);opacity:0} }
@keyframes scene-bat { 0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -12px;rotate:4deg} }
@keyframes scene-mist { from{transform:translateX(-20px);opacity:.4}to{transform:translateX(35px);opacity:.8} }
@keyframes scene-spark { 0%,100%{scale:1;rotate:0deg}50%{scale:1.08;rotate:25deg} }
@media(max-width:1560px) { .seasonal-mode .navbar .nav-actions>.btn{display:none!important}.seasonal-mode .navbar .nav-links{gap:18px!important} }
@media(max-width:1100px) { .event-hero :is(h1,h2){font-size:60px!important}.event-hero-visual{height:430px}.event-price-strip>a{padding:20px 15px}.event-price-strip .event-price{gap:5px}.event-price-strip>a>span:last-child{display:none}.event-admin-detail{grid-template-columns:1fr 1fr;gap:16px}.event-control-panel{padding:22px}.event-schedule-fields{grid-template-columns:1fr}.events-grid{gap:13px}.event-card-heading{padding:0 14px 12px}.event-card-heading h2{font-size:18px}.event-card-footer{padding:12px 14px}.event-card-heading>span{font-size:15px} }
@media(max-width:800px) { .seasonal-mode #hero{padding:105px 24px 0!important}.event-hero{grid-template-columns:1.2fr 1fr;min-height:0}.event-hero-copy{padding:35px 0 40px}.event-hero :is(h1,h2){font-size:46px!important}.event-description{font-size:12px}.event-eyebrow{font-size:8px}.event-hero-visual{height:370px}.event-floating-tag{right:0;bottom:35px;padding:12px;min-width:110px}.event-floating-tag strong{font-size:32px}.event-art-caption{display:none}.event-price-strip{gap:0}.event-price-strip>a{flex-direction:column;align-items:flex-start;gap:9px;padding:18px 12px}.event-price-strip .event-price{gap:5px}.event-price-strip strong{font-size:14px}.event-price-strip .event-sale-badge{font-size:9px!important}.event-price-strip del{font-size:10px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-detail{grid-template-columns:1fr}.event-schedule-fields{grid-template-columns:1fr 1fr}.event-admin-preview>.event-scene{height:300px}.event-admin-preview .scene-pumpkin{width:65%;left:17%}.events-nav a{padding:8px 10px} }
@media(max-width:540px) { .seasonal-mode #hero{padding:90px 20px 0!important}.event-hero{display:flex;flex-direction:column}.event-hero-copy{padding:22px 0 0}.event-hero :is(h1,h2){font-size:47px!important}.event-eyebrow{margin-bottom:24px!important}.event-description{font-size:12px;max-width:320px;margin:22px 0!important}.event-offer{margin:23px 0}.event-hero-meta{margin-top:24px;gap:17px;font-size:7px}.event-actions{gap:20px}.event-cta{padding:15px 18px;font-size:11px;gap:22px}.event-secondary{font-size:10px}.event-hero-visual{height:315px;width:100%}.event-scene .scene-stage>svg{max-width:340px}.scene-pumpkin{width:88%;left:6%;top:2%}.event-floating-tag{bottom:38px;right:9px}.event-hero-bottom{font-size:7px;padding:14px 0;flex-direction:column;gap:5px}.event-price-strip>a{padding:16px 10px}.event-price-strip>a:first-child{padding-left:0}.event-price-strip>a>span:first-child{font-size:10px}.event-price-strip del{display:none}.event-price-strip .event-price{gap:5px}.event-price-strip .event-sale-badge{font-size:8px!important;padding:3px 5px!important}.event-price-strip strong{font-size:13px}.event-web{width:75px;opacity:.2}.event-ribbon{gap:9px;font-size:9px;padding:12px}.event-ribbon-link{display:none}.events-grid{grid-template-columns:1fr}.event-admin-card .event-scene{height:235px}.event-card-heading h2{font-size:23px}.event-card-heading,.event-card-footer{padding-left:20px;padding-right:20px}.events-overview-intro{flex-direction:column;align-items:flex-start;padding:20px}.event-control-panel{padding:20px}.event-schedule-fields{grid-template-columns:1fr}.event-preview-copy{padding:25px 23px 0}.event-preview-copy h2{font-size:32px}.event-preview-prices{padding:0 19px 19px}.event-preview-prices>div>span{font-size:10px}.event-preview-prices .event-price{gap:5px}.event-preview-prices del{font-size:10px}.event-mode-switch{padding:16px}.event-mode-switch strong{font-size:12px} }
@media(prefers-reduced-motion:reduce) { .seasonal-mode *, .seasonal-mode *::before, .seasonal-mode *::after,.events-workspace *, .events-workspace *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.scene-stage,.seasonal-mode .pricing-card{transform:none!important}.event-particle{display:none}.event-scene *{animation:none!important;transition:none!important}.event-floating-tag{animation:none!important} }
