:root{--font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-brand: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-script: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--primary: #9f1239;--primary-hover: #881337;--primary-soft: rgba(159, 18, 57, .12);--accent-rose: #be123c;--accent-gold: #b45309;--app-bg: #f7f4f0;--app-bg-grad: radial-gradient(ellipse 90% 60% at 10% -10%, rgba(253, 224, 230, .7), transparent 55%), radial-gradient(ellipse 70% 50% at 95% 0%, rgba(254, 243, 226, .65), transparent 50%), linear-gradient(180deg, #faf8f5 0%, #f3efe8 45%, #efe8e4 100%);--auth-bg: radial-gradient(ellipse 80% 50% at 20% 0%, rgba(253, 224, 230, .55), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 10%, rgba(254, 243, 226, .5), transparent 50%), linear-gradient(160deg, #fffaf7 0%, #f8f1ec 50%, #f3ebe6 100%);--surface: #ffffff;--surface-hover: #f8f4f1;--surface-border: rgba(15, 23, 42, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .1);--text-app: #0f172a;--text-muted-app: #64748b;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e7e2dc;--error-bg: #fef2f2;--error-text: #b91c1c;--error-border: #fecaca;--error-icon: #dc2626;--success-bg: #ecfdf5;--success-text: #047857;--success-border: #a7f3d0;--success-icon: #059669;--info-bg: #eff6ff;--info-text: #1d4ed8;--info-border: #bfdbfe;--info-icon: #2563eb;--warning-bg: #fffbeb;--warning-text: #b45309;--warning-border: #fde68a;--warning-icon: #d97706;--transition: .18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);background:var(--app-bg-grad);background-color:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.brand-link-nav{padding:7px 14px 8px;border:1.5px solid rgba(159,18,57,.35);border-radius:12px;background:linear-gradient(160deg,#fffaf7,#fff7f5);box-shadow:0 1px #ffffffd9 inset;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.brand-link-nav:hover{border-color:#9f12398c;background:linear-gradient(160deg,#fff7f5,#fef3e8);box-shadow:0 2px 10px #7f1d1d14;transform:translateY(-1px)}.brand-link-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-link-nav .brand-mark-word{font-size:1.12rem;letter-spacing:.07em;padding-right:.07em}.brand-link-nav .brand-mark-flourish{display:flex;margin-top:.22em;max-width:7.5em;gap:4px}.brand-link-nav .brand-mark-jewel{width:4px;height:4px}.brand-mark{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:1;-webkit-user-select:none;user-select:none}.brand-mark-core{display:inline-flex;flex-direction:column;align-items:center}.brand-mark-word{display:inline-flex;align-items:baseline;font-family:var(--font-brand);font-weight:700;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;padding-right:.08em;background:linear-gradient(115deg,#7f1d1d,#9f1239 42%,#be123c 72%,#a16207);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.brand-mark-cap{font-size:1.08em;font-weight:700;letter-spacing:.04em;font-style:italic;line-height:.95;margin-right:.02em}.brand-mark-rest{letter-spacing:.08em}.brand-mark-flourish{display:none;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:.35em;max-width:9.5em}.brand-mark-line{flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(159,18,57,.5),rgba(180,83,9,.55))}.brand-mark-line:last-child{background:linear-gradient(90deg,rgba(180,83,9,.55),rgba(159,18,57,.5),transparent)}.brand-mark-jewel{flex:0 0 auto;width:5px;height:5px;border:1px solid rgba(180,83,9,.9);background:linear-gradient(135deg,#be123c,#b45309);transform:rotate(45deg);box-shadow:0 0 0 2px #fffaf7f2}.brand-mark-hero{gap:14px}.brand-mark-hero .brand-mark-word{font-size:clamp(2.1rem,5.2vw,3rem);letter-spacing:.1em;padding-right:.1em}.brand-mark-hero .brand-mark-cap{font-size:1.1em;letter-spacing:.03em}.brand-mark-hero .brand-mark-rest{letter-spacing:.1em}.brand-mark-hero .brand-mark-flourish{display:flex;margin-top:.4em;max-width:11em}.brand-mark-hero-caption{margin-top:.55em;font-family:var(--font-display, inherit);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#9f1239;opacity:.78}.brand-mark-seal{position:relative;width:clamp(64px,12vw,84px);height:clamp(64px,12vw,84px);display:grid;place-items:center;margin-bottom:2px;animation:brandSealIn .55s ease both}.brand-mark-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(159,18,57,.35);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),transparent 45%),linear-gradient(145deg,#fff7f5,#f8efe8);box-shadow:inset 0 0 0 5px #fef3e2b3,0 8px 22px #7f1d1d1a}.brand-mark-seal-ring-inner{top:10px;right:10px;bottom:10px;left:10px;border-color:#b4530973;background:transparent;box-shadow:none}.brand-mark-seal-letter{position:relative;z-index:1;font-family:var(--font-brand);font-size:clamp(1.55rem,3.5vw,2rem);font-weight:700;font-style:italic;line-height:1;background:linear-gradient(135deg,#9f1239,#be123c 55%,#b45309);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.brand-mark-seal-petal{position:absolute;width:8px;height:8px;border-radius:50% 0;background:linear-gradient(135deg,#be123c,#b45309);opacity:.55;z-index:1}.brand-mark-seal-petal-1{top:6px;left:50%;transform:translate(-50%) rotate(45deg)}.brand-mark-seal-petal-2{bottom:10px;left:12px;transform:rotate(-15deg)}.brand-mark-seal-petal-3{bottom:10px;right:12px;transform:rotate(75deg)}@keyframes brandSealIn{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.brand-link:hover .brand-mark-word{background:linear-gradient(115deg,#9f1239,#be123c,#b45309);-webkit-background-clip:text;background-clip:text}.brand-link-hero:hover .brand-mark-seal-ring{border-color:#9f123980}.about-title .brand-mark{align-items:flex-start}@media (max-width: 820px){.auth-panel-brand .brand-mark,.about-title .brand-mark,.brand-hero-panel{align-items:center}.about-title-brand .brand-hero-panel{margin-inline:auto}}.about-page{min-height:100vh;min-height:100dvh;background:var(--auth-bg);display:flex;flex-direction:column}.about-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,40px);position:relative;z-index:5}.about-topbar-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.about-topbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(159,18,57,.22);background:#fff;color:var(--primary);font-size:.875rem;font-weight:650;font-family:inherit;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;margin:0;width:auto;box-shadow:none;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.about-topbar-btn:hover,.about-topbar-btn.is-open,.contact-nav-btn.is-open.about-topbar-btn{background:var(--primary-soft);border-color:#9f123966;color:var(--primary-hover)}.about-topbar-btn-ghost{background:#fff}.about-topbar-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--primary) 0%,#be123c 100%);color:#fff;box-shadow:0 4px 14px #9f123938}.about-topbar-btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#9f1239 100%);color:#fff;border-color:transparent}@media (max-width: 720px){.about-topbar{flex-wrap:wrap;align-items:center;gap:12px}.about-topbar>.brand-link{max-width:100%}.about-topbar-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch}.about-topbar-nav>:last-child:nth-child(odd){grid-column:1 / -1}.about-topbar-nav>.contact-nav-btn,.about-topbar-nav>.about-topbar-btn{width:100%;height:42px;min-height:42px;min-width:0;justify-content:center;text-align:center;white-space:nowrap;box-sizing:border-box;font-size:.8125rem;padding:8px 10px}}.about-topbar-nav .contact-nav-btn.about-topbar-btn{gap:6px;min-height:40px;padding:8px 14px;line-height:1.2;font-weight:650;box-shadow:none}@media (max-width: 720px){.about-topbar-nav .contact-nav-btn.about-topbar-btn{height:42px;min-height:42px;padding:8px 10px}}.contact-main{padding-bottom:64px}.contact-main-app{padding-bottom:24px}.contact-main-app .contact-grid{margin-top:8px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.contact-card{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 20px;border-radius:16px;border:1px solid rgba(159,18,57,.12);background:#fff;box-shadow:var(--shadow-sm)}.contact-card-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.contact-card-icon svg{width:22px;height:22px}.contact-card-body{min-width:0;flex:1}.contact-card-body h2{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--text-app)}.contact-card-body p{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:var(--text-muted-app)}.contact-card-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.contact-card-links a,.contact-card-cta{color:var(--primary);font-size:.9375rem;font-weight:650;text-decoration:none;word-break:break-word}.contact-card-links a:hover,.contact-card-cta:hover{color:var(--primary-hover);text-decoration:underline}.contact-card-cta{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(159,18,57,.2);background:#fffaf7;text-decoration:none}.contact-card-cta:hover{text-decoration:none;background:var(--primary-soft)}.contact-card-whatsapp .contact-card-icon{background:#16a34a1f;color:#15803d}.contact-card-instagram .contact-card-icon{background:#db27771a;color:#be185d}.contact-card-youtube .contact-card-icon{background:#dc26261a;color:#b91c1c}.contact-card-linkedin .contact-card-icon{background:#2563eb1a;color:#1d4ed8}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}}.about-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:12px clamp(16px,4vw,40px) 48px}.marketing-eyebrow{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.about-title{margin:0 0 10px;font-size:inherit;font-weight:inherit;letter-spacing:normal;background:none;color:inherit}.about-lead{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--text, #0f172a)}.about-body{margin:0 0 28px;color:var(--muted, #64748b);font-size:1rem;line-height:1.7;max-width:70ch}.home-page{overflow-x:clip;background:radial-gradient(ellipse 80% 50% at 8% -8%,rgba(253,224,230,.75),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 0%,rgba(254,243,226,.7),transparent 48%),radial-gradient(ellipse 50% 30% at 50% 28%,rgba(255,255,255,.45),transparent 70%),linear-gradient(180deg,#fffaf7,#f8f1ec 48%,#efe8e4)}.home-topbar{position:sticky;top:0;z-index:20;background:#fffaf7db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(159,18,57,.08)}@media (max-width: 980px){.home-topbar{flex-wrap:wrap;align-items:center}.home-topbar>.brand-link{max-width:100%}.home-topbar .about-topbar-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch}.home-topbar .about-topbar-nav>.contact-nav-btn,.home-topbar .about-topbar-nav>.about-topbar-btn{width:100%;height:42px;min-height:42px;justify-content:center;text-align:center;font-size:.8125rem;padding:8px 10px}}.home-page .home-main{max-width:1120px;padding-top:20px;padding-bottom:64px}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(24px,4vw,48px);align-items:center;margin:0 0 28px}.home-hero-copy .marketing-eyebrow{margin-bottom:12px}.home-h1{margin:0 0 16px;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(2rem,5vw,3.15rem);font-weight:700;line-height:1.12;color:var(--text, #0f172a);letter-spacing:-.03em;max-width:22ch}.home-positioning{margin:0 0 22px;max-width:46ch;font-size:1.08rem;line-height:1.65;color:var(--muted, #64748b)}.home-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.home-cta .about-topbar-btn{min-height:44px;padding:10px 18px}.home-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;padding:40px 36px}.home-hero-stack{position:relative;width:min(260px,100%);height:320px;margin:0 auto;flex-shrink:0}.home-hero-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:22px;border:1px solid rgba(159,18,57,.12);background:#fff;box-shadow:0 18px 40px #0f172a14;transform-origin:center center}.home-hero-card-back{z-index:1;transform:rotate(-11deg) translate(-18px,6px);background:linear-gradient(160deg,#fde8ee,#fff7f4);opacity:.9}.home-hero-card-mid{z-index:2;transform:rotate(8deg) translate(18px,4px);background:linear-gradient(160deg,#fef3e2,#fffaf5);opacity:.95}.home-hero-card-front{z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 18px;text-align:center;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(253,224,230,.7),transparent 60%),linear-gradient(180deg,#fffdfb,#fff7f4);transform:rotate(-2deg)}.home-hero-card-url{max-width:100%;font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--primary);background:#9f123914;border-radius:999px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-card-names{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.35rem,5vw,1.85rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.home-hero-card-date{font-size:.85rem;color:var(--muted)}.home-hero-card-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.home-hero-card-pills i{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:1px solid rgba(159,18,57,.18);border-radius:999px;padding:4px 8px;background:#fff}.home-feature-icons{list-style:none;margin:0 0 44px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-feature-icon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;padding:18px 12px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(159,18,57,.1);box-shadow:0 8px 24px #0f172a0a;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.home-feature-icon:hover{transform:none}@media (hover: hover){.home-feature-icon:hover,.home-use-card:hover{transform:translateY(-3px);border-color:#9f123938;box-shadow:0 14px 32px #9f12391a}}.home-feature-icon-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--primary);background:radial-gradient(circle at 30% 20%,rgba(253,224,230,.95),transparent 60%),linear-gradient(160deg,#fff7f4,#fde8ee);border:1px solid rgba(159,18,57,.12)}.home-feature-icon-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-feature-icon-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text, #0f172a);letter-spacing:-.01em}.home-feature-icon p{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted, #64748b)}@media (max-width: 1020px){.home-hero{grid-template-columns:1fr;gap:16px}.home-h1{max-width:22ch}.home-hero-visual{order:-1;min-height:0;padding:44px 40px 28px}.home-hero-stack{width:min(240px,58%);height:280px}}@media (max-width: 900px){.home-feature-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.home-feature-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:32px}.home-feature-icon{padding:14px 10px 12px}.home-hero-visual{padding:48px 36px 32px}.home-hero-stack{width:min(200px,56%);height:250px}.home-hero-card-front{padding:18px 12px;gap:8px}.home-hero-card-url{font-size:.64rem;padding:5px 8px}.home-hero-card-pills{margin-top:4px}.home-cta .about-topbar-btn{flex:1 1 calc(50% - 10px);justify-content:center}.home-cta .about-topbar-btn-primary{flex:1 1 100%}}.home-section-title{margin:8px 0 12px;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.45rem,3vw,1.95rem);font-weight:700;color:var(--text, #0f172a);letter-spacing:-.02em}.home-unique-intro{margin:0 0 22px;max-width:62ch;color:var(--muted, #64748b);line-height:1.65}.home-uses{margin:0 0 48px}.home-uses-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-use-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;border-radius:18px;background:#fff;border:1px solid rgba(159,18,57,.1);box-shadow:0 8px 24px #0f172a0a;transition:transform var(--transition),box-shadow var(--transition)}.home-use-visual{position:relative;min-height:92px;display:grid;place-items:center}.home-use-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(159,18,57,.12);color:var(--primary);box-shadow:0 8px 18px #0f172a0f}.home-use-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-use-card-wedding .home-use-visual{background:radial-gradient(ellipse 80% 70% at 20% 20%,rgba(253,224,230,.95),transparent 55%),radial-gradient(ellipse 70% 60% at 90% 80%,rgba(254,243,226,.9),transparent 50%),linear-gradient(145deg,#fff7f5,#f8efe8)}.home-use-card-birthday .home-use-visual{background:radial-gradient(ellipse 70% 60% at 80% 10%,rgba(254,243,226,.95),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(253,230,210,.8),transparent 50%),linear-gradient(145deg,#fffaf3,#f6ead8)}.home-use-card-birthday .home-use-icon{color:#b45309}.home-use-card-pooja .home-use-visual{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,237,213,.95),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(254,215,170,.55),transparent 50%),linear-gradient(145deg,#fff8ef,#f3e6d4)}.home-use-card-pooja .home-use-icon{color:#c2410c}.home-use-card-live .home-use-visual{background:radial-gradient(ellipse 80% 70% at 15% 30%,rgba(254,205,211,.95),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 80%,rgba(253,224,230,.8),transparent 50%),linear-gradient(145deg,#fff5f5,#f8e8ea)}.home-use-copy{padding:14px 16px 16px}.home-use-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text, #0f172a)}.home-use-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted, #64748b)}.home-unique{margin:0 0 12px}.home-steps{margin:8px 0 36px}.home-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-step-card{margin:0;padding:18px 18px 20px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.home-step-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:999px;background:var(--primary-soft, #fce7ef);color:var(--primary, #9f1239);font-size:.8rem;font-weight:800}.home-step-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text, #0f172a)}.home-step-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted, #64748b)}.home-faq{margin:40px 0 12px}.home-faq-item{margin:0 0 12px;padding:16px 18px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.home-faq-item h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}.home-faq-item p{margin:0;max-width:70ch;color:var(--muted, #64748b);line-height:1.65}@media (max-width: 900px){.home-uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps-grid{grid-template-columns:1fr}}@media (max-width: 520px){.home-uses-grid{grid-template-columns:1fr}}.about-unique-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px;align-items:stretch}.about-unique-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-xl);background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition)}.about-unique-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.about-unique-card-track{grid-column:1 / -1;max-width:calc(50% - 9px);justify-self:center;width:100%}.about-unique-visual{position:relative;min-height:168px;height:168px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.about-unique-visual-share{background:radial-gradient(ellipse 80% 70% at 20% 20%,rgba(253,224,230,.9),transparent 55%),radial-gradient(ellipse 70% 60% at 90% 80%,rgba(254,243,226,.85),transparent 50%),linear-gradient(145deg,#fff7f5,#f8efe8)}.about-share-card{width:min(180px,72%);border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #9f12391f;overflow:hidden;animation:about-float 5s ease-in-out infinite}.about-share-photo{height:72px;background:linear-gradient(135deg,#9f123959,#b4530947),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80' viewBox='0 0 120 80'%3E%3Crect fill='%23fda4af' width='120' height='80'/%3E%3Ccircle cx='38' cy='34' r='14' fill='%23fecdd3'/%3E%3Cpath d='M0 58c18-12 34-8 48 0s28 10 42 2 20-8 30-4v24H0z' fill='%23fb7185'/%3E%3C/svg%3E") center / cover no-repeat}.about-share-lines{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px}.about-share-lines span{display:block;height:6px;border-radius:999px;background:#0f172a14}.about-share-lines span:nth-child(1){width:72%;background:#9f123947}.about-share-lines span:nth-child(2){width:92%}.about-share-lines span:nth-child(3){width:54%}.about-share-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(159,18,57,.16);color:var(--primary);font-size:.72rem;font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-sm)}.about-share-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-unique-visual-live{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(159,18,57,.22),transparent 60%),linear-gradient(160deg,#1c1917,#3f1d2e 55%,#4c1d24)}.about-live-stage{position:relative;width:min(200px,78%);aspect-ratio:16 / 10;border-radius:14px;background:linear-gradient(145deg,#292524,#1c1917);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 36px #00000059;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.about-live-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#be123cf2;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em}.about-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:about-live-pulse 1.4s ease-in-out infinite}.about-live-glow{position:absolute;inset:20% 18% auto;height:40%;border-radius:50%;background:radial-gradient(circle,rgba(251,113,133,.45),transparent 70%);filter:blur(2px)}.about-live-bars{display:flex;align-items:flex-end;gap:4px;height:28px;z-index:1}.about-live-bars i{display:block;width:5px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#fda4af,#be123c);animation:about-live-bar 1.1s ease-in-out infinite}.about-live-bars i:nth-child(1){height:40%;animation-delay:0s}.about-live-bars i:nth-child(2){height:70%;animation-delay:.12s}.about-live-bars i:nth-child(3){height:100%;animation-delay:.24s}.about-live-bars i:nth-child(4){height:55%;animation-delay:.36s}.about-live-bars i:nth-child(5){height:80%;animation-delay:.48s}.about-live-caption{margin:0;color:#ffffffc7;font-size:.75rem;font-weight:600;letter-spacing:.04em}.about-unique-visual-design{background:radial-gradient(ellipse 70% 60% at 15% 20%,rgba(254,243,226,.95),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 70%,rgba(253,224,230,.8),transparent 50%),linear-gradient(150deg,#fffaf5,#f5ebe4)}.about-design-stack{position:relative;width:120px;height:88px}.about-design-sheet{position:absolute;border-radius:10px;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px #9f12391a}.about-design-sheet-a{top:8px;right:18px;bottom:0;left:0;background:linear-gradient(135deg,#fecdd3,#fda4af);transform:rotate(-8deg)}.about-design-sheet-b{top:4px;right:8px;bottom:4px;left:8px;background:linear-gradient(135deg,#fde68a,#fbbf24);transform:rotate(4deg)}.about-design-sheet-c{top:0;right:0;bottom:8px;left:16px;background:#fff;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 12px}.about-design-sheet-c span{display:block;height:5px;border-radius:999px;background:#9f123933}.about-design-sheet-c span:last-child{width:60%;background:#b4530947}.about-design-swatches{display:flex;gap:8px}.about-design-swatches i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(15,23,42,.08)}.swatch-rose{background:#be123c}.swatch-gold{background:#b45309}.swatch-cream{background:#f8efe8}.swatch-ink{background:#0f172a}.about-unique-visual-edit{background:radial-gradient(ellipse 70% 55% at 80% 15%,rgba(253,224,230,.85),transparent 55%),linear-gradient(160deg,#fff9f6,#f3ebe6)}.about-edit-panel{width:min(200px,84%);padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #9f12391a;display:flex;flex-direction:column;gap:8px}.about-edit-row{display:flex;align-items:center;gap:8px}.about-edit-label{flex:0 0 42px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.about-edit-field{flex:1;height:10px;border-radius:6px;background:#9f12391f;border:1px solid rgba(159,18,57,.14)}.about-edit-field.is-wide{background:#b4530924;border-color:#b453092e}.about-edit-thumb{width:28px;height:22px;border-radius:5px;background:linear-gradient(135deg,#9f123966,#b4530959),#fda4af;border:1px solid rgba(15,23,42,.08)}.about-edit-caption{margin:0;font-size:.75rem;font-weight:600;color:var(--primary);letter-spacing:.02em}.about-unique-visual-track{background:radial-gradient(ellipse 65% 55% at 30% 80%,rgba(254,243,226,.9),transparent 55%),linear-gradient(155deg,#fff8f4,#f2e8e2)}.about-track-panel{width:min(210px,86%);padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #9f12391a;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.about-track-stat{display:flex;flex-direction:column;gap:2px}.about-track-stat strong{font-family:var(--font-display);font-size:1.15rem;color:var(--primary);line-height:1}.about-track-stat span{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.about-track-chart{grid-column:1 / -1;display:flex;align-items:flex-end;gap:5px;height:36px;padding-top:4px;border-top:1px solid rgba(15,23,42,.06)}.about-track-chart i{flex:1;display:block;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#fda4af,#9f1239);opacity:.85}.about-track-caption{margin:0;font-size:.75rem;font-weight:600;color:var(--primary);letter-spacing:.02em}.about-unique-copy{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.about-unique-eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.about-unique-copy h2,.about-unique-copy h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:.02em}.about-unique-copy p:last-child{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes about-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes about-live-bar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media (max-width: 720px){.about-unique-grid{grid-template-columns:1fr}.about-unique-card-track{grid-column:auto;max-width:none;justify-self:stretch}}.about-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.site-footer{margin-top:auto;width:100%;padding:18px clamp(16px,4vw,40px);text-align:center;border-top:1px solid rgba(159,18,57,.12);background:linear-gradient(180deg,#fffaf7eb,#f8f1ecf5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer-contact{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;align-items:center;white-space:nowrap}.site-footer-item{display:inline-flex;flex-direction:row;align-items:center;gap:6px;text-decoration:none;min-width:0;padding:6px 10px;border-radius:999px;transition:background var(--transition)}.site-footer-item:hover{background:var(--primary-soft)}.site-footer-icon{width:16px;height:16px;flex-shrink:0;color:var(--primary)}.site-footer-label{font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--muted)}.site-footer-value{font-size:.8125rem;font-weight:600;color:var(--primary)}.site-footer-sep{color:#b453098c;font-weight:600}.site-footer-item:hover .site-footer-value{color:var(--primary-hover);text-decoration:underline}@media (max-width: 520px){.site-footer-contact{white-space:normal;row-gap:10px}.site-footer-sep{display:none}.site-footer-item{width:100%;justify-content:center}}.site-footer-auth{width:100%;max-width:none;margin-top:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.marketing-footer{margin-top:auto;padding:28px clamp(16px,4vw,40px) calc(28px + env(safe-area-inset-bottom,0px));text-align:center}.marketing-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 14px}.marketing-footer-nav a{color:var(--primary);font-weight:600;font-size:.9rem;text-decoration:none}.marketing-footer-nav a:hover{text-decoration:underline}.marketing-footer-brand,.marketing-footer-contact{margin:0 0 6px;font-size:.85rem;line-height:1.5;color:var(--muted, #64748b)}.marketing-footer-contact a{color:var(--primary);font-weight:600;text-decoration:none}.marketing-footer-contact a:hover{text-decoration:underline}.auth-panel-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:flex-start}.auth-panel-nav-btn,.contact-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(159,18,57,.22);background:#fff;color:var(--primary);font-size:.875rem;font-weight:650;font-family:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.auth-panel-nav-btn:hover,.auth-panel-nav-btn.is-open,.contact-nav-btn:hover,.contact-nav-btn[aria-expanded=true]{background:var(--primary-soft);border-color:#9f123966;color:var(--primary-hover);box-shadow:0 4px 14px #9f12391f}.auth-panel-nav-btn:focus-visible,.contact-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.about-topbar-icon,.auth-panel-nav-icon,.contact-nav-icon{width:16px;height:16px;flex-shrink:0;display:block}a.contact-nav-btn{text-decoration:none}@media (max-width: 820px){.auth-panel-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;align-items:stretch;justify-content:stretch}.auth-panel-nav>.auth-panel-nav-btn,.auth-panel-nav>.contact-nav-btn{width:100%;min-width:0;justify-content:center;text-align:center;white-space:nowrap;box-sizing:border-box}}.auth-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(12px,2.5vh,24px) clamp(16px,4vw,32px);background:var(--auth-bg);box-sizing:border-box}.auth-wrapper--fit{height:100dvh;max-height:100dvh;overflow:hidden;padding:clamp(10px,1.8vh,20px) clamp(16px,4vw,32px)}.auth-wrapper .auth-panel{width:100%;flex:0 1 auto;display:grid;align-content:center;padding-bottom:0}.auth-wrapper--fit .auth-panel{max-height:100%;min-height:0}.auth-panel{width:100%;max-width:960px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,36px);align-items:stretch}.auth-panel>.auth-panel-brand,.auth-panel>.auth-card{min-height:0;box-sizing:border-box}@media (max-width: 820px){.auth-wrapper--fit{height:auto;max-height:none;overflow:auto}.auth-wrapper--fit .auth-panel{max-height:none}.auth-panel{grid-template-columns:1fr;max-width:440px;align-items:center}.auth-panel-brand.brand-hero-panel{text-align:center;padding:24px 20px 18px;align-items:center}}.brand-hero-panel{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;padding:28px 24px;border-radius:20px;background:radial-gradient(ellipse 70% 55% at 15% 20%,rgba(254,226,226,.55),transparent 55%),radial-gradient(ellipse 55% 45% at 90% 80%,rgba(254,243,226,.65),transparent 50%),linear-gradient(160deg,#fffcf9e6,#fff7f58c);border:1px solid rgba(190,18,60,.1);overflow:hidden}.brand-hero-panel:before,.brand-hero-panel:after{content:"";position:absolute;pointer-events:none;border-radius:50%;opacity:.35}.brand-hero-panel:before{width:120px;height:120px;top:-36px;right:-28px;background:radial-gradient(circle,rgba(190,18,60,.18),transparent 70%)}.brand-hero-panel:after{width:90px;height:90px;bottom:-30px;left:-20px;background:radial-gradient(circle,rgba(180,83,9,.16),transparent 70%)}.brand-hero-panel>.brand-link-hero,.brand-hero-panel>.brand-mark,.brand-hero-panel>.brand-hero-panel{position:relative;z-index:1}.brand-hero-panel>.brand-hero-panel{padding:0;border:none;background:none;border-radius:0;overflow:visible}.brand-hero-panel>.brand-hero-panel:before,.brand-hero-panel>.brand-hero-panel:after{display:none}.auth-panel-brand{width:100%;box-sizing:border-box}.about-title-brand{margin:0}.about-title-brand .brand-hero-panel{width:100%;max-width:36rem;box-sizing:border-box}.invite-notfound .brand-hero-panel{align-items:center;margin-bottom:4px}.invite-notfound .brand-hero-panel .brand-mark{align-items:center}.auth-panel-brand.brand-hero-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:clamp(16px,2.4vh,28px) clamp(18px,2.4vw,26px)}.auth-panel-brand-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.auth-panel-brand .brand-link-hero{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-panel-brand .brand-mark,.auth-panel-brand .brand-mark-core{align-items:center}.auth-panel-brand .brand-mark-hero{gap:clamp(8px,1.6vh,14px)}.auth-panel-brand .brand-mark-hero .brand-mark-word{font-size:clamp(1.85rem,4.2vh,2.45rem);letter-spacing:.1em}.auth-panel-brand .brand-mark-hero .brand-mark-seal{width:clamp(56px,8.5vh,72px);height:clamp(56px,8.5vh,72px)}.auth-panel-brand .brand-mark-seal-letter{font-size:clamp(1.4rem,2.6vh,1.75rem)}.auth-panel-brand .brand-mark-hero-caption{display:none}.auth-panel-brand .brand-mark-flourish{display:flex;align-items:center;justify-content:center;width:100%;max-width:11.5em;margin-top:.55em;gap:8px}.auth-panel-brand .brand-mark-line{height:1px;background:linear-gradient(90deg,transparent,rgba(159,18,57,.55),rgba(180,83,9,.45))}.auth-panel-brand .brand-mark-line:last-child{background:linear-gradient(90deg,rgba(180,83,9,.45),rgba(159,18,57,.55),transparent)}.auth-panel-brand .brand-mark-jewel{width:6px;height:6px}.auth-panel-brand .auth-panel-nav{position:relative;z-index:1;margin-top:22px;justify-content:center;flex-shrink:0}.auth-panel-tagline{margin:clamp(10px,1.8vh,16px) auto 0;font-family:var(--font-display, inherit);font-size:clamp(.95rem,2.2vh,1.05rem);font-weight:600;line-height:1.4;color:var(--text-app, #1f2937);max-width:28ch}.auth-panel-description{margin:clamp(8px,1.4vh,12px) auto 0;font-size:.875rem;line-height:1.5;color:#4b5563;max-width:36ch}.auth-seo-topics{margin:8px auto 0;padding:0;max-width:38ch;font-size:.8125rem;font-weight:500;line-height:1.55;color:#7f1d1d;letter-spacing:.01em}@media (max-height: 740px){.auth-panel-brand .brand-mark-hero{gap:8px}}.auth-card{width:100%;background:var(--card);border-radius:var(--radius-xl);padding:clamp(20px,3vh,32px) clamp(22px,3vw,32px);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);animation:fadeUp .35s ease;display:flex;flex-direction:column;justify-content:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.65rem;font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--text);line-height:1.25}.auth-title-brand{font-family:var(--font-brand);font-style:italic;font-weight:700;letter-spacing:.08em}.auth-subtitle{margin:0 0 22px;color:var(--muted);font-size:.9rem;line-height:1.55}.field{display:block;margin-bottom:var(--space-4)}.field-label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:var(--space-2)}.field-required{color:var(--accent-rose)}.field-hint{display:block;margin-top:var(--space-2);font-size:.75rem;color:var(--muted)}.field-error{display:block;margin-top:var(--space-2);font-size:.75rem;font-weight:600;color:var(--error-text)}.field.has-error .field-input{border-color:#fca5a5;box-shadow:0 0 0 3px #b91c1c1a}.field-input.is-textarea{min-height:96px;resize:vertical;line-height:1.5}.field-input-wrap{position:relative}.field-input-wrap.has-toggle .field-input{padding-right:44px}.field-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:#64748b;cursor:pointer;transition:color var(--transition),background var(--transition)}.field-password-toggle:hover{color:#334155;background:#0f172a0f}.field-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition);background:#fff}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.btn{width:100%;padding:12px 18px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,#be123c 100%);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);margin-top:6px;box-shadow:0 4px 14px #9f123947;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #9f123952;background:linear-gradient(135deg,var(--primary-hover) 0%,#9f1239 100%)}.btn-inline{width:auto}.ui-card{background:var(--card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.ui-card+.ui-card{margin-top:var(--space-5)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.table-wrap th{font-weight:700;color:var(--muted);background:var(--surface-hover)}.table-wrap tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted-app)}.empty-state h3{margin:0 0 var(--space-2);color:var(--text-app);font-size:1.125rem}.empty-state p{margin:0 0 var(--space-5);font-size:.9375rem;line-height:1.55}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:8px 14px;font-size:.8125rem;width:auto;margin-top:0}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 14px #dc262659}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0;font-size:.875rem;font-family:inherit;text-decoration:none}.btn-link:hover{text-decoration:underline}.auth-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:center;font-size:.875rem;color:var(--muted)}.auth-footer a,.auth-footer .btn-link{color:var(--primary);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.row-between{display:flex;justify-content:space-between;align-items:center;margin:-6px 0 14px}.snackbar-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;width:min(440px,calc(100vw - 32px));pointer-events:none}.snackbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:500;line-height:1.45;pointer-events:auto;animation:snackbar-in .28s ease}@keyframes snackbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.snackbar-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff}.snackbar-icon svg{width:15px;height:15px;display:block}.snackbar-message{flex:1;min-width:0;color:inherit}.snackbar-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:inherit;opacity:.55;font-size:1.2rem;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center;transition:opacity var(--transition),background var(--transition)}.snackbar-close:hover{opacity:1;background:#0f172a0f}.snackbar-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.snackbar-success .snackbar-icon{background:var(--success-icon)}.snackbar-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.snackbar-error .snackbar-icon{background:var(--error-icon)}.snackbar-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.snackbar-info .snackbar-icon{background:var(--info-icon)}.snackbar-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.snackbar-warning .snackbar-icon{background:var(--warning-icon)}@media (max-width: 480px){.snackbar-stack{bottom:16px;width:calc(100vw - 24px)}.snackbar{align-items:flex-start}.snackbar-close{margin-top:-2px}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:confirm-fade-in .2s ease}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:min(420px,100%);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 24px 60px #00000073;animation:confirm-slide-in .22s ease}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-title{margin:0 0 10px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text-app)}.confirm-dialog-message{margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--text-muted-app)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.invite-qr-dialog{width:min(420px,100%);text-align:center}.invite-qr-preview{display:grid;place-items:center;min-height:280px;margin:0 auto 12px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md)}.invite-qr-preview img{display:block;width:min(280px,100%);height:auto}.invite-qr-loading{margin:0;color:var(--text-muted-app);font-size:.875rem}.invite-qr-slug{font-size:.8125rem;color:var(--primary)}.invite-qr-url{margin:0 0 18px;font-size:.75rem;word-break:break-all;color:var(--text-muted-app)}.invite-qr-actions{justify-content:center;flex-wrap:wrap}.invite-qr-actions .btn,.invite-qr-actions .btn-ghost{width:auto}.step-indicator{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}.step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0}.step-current .step-dot{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.step-done .step-dot{background:#ecfdf5;color:var(--success-text);border-color:#6ee7b7}.step-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.step-current .step-label{color:var(--primary)}.app-shell{overflow-x:hidden;max-width:100%;min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:clamp(12px,3vw,24px);padding:14px clamp(16px,4vw,40px);background:#fffcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);box-shadow:var(--shadow-sm);overflow:visible}.app-topbar .brand-link-nav,.about-topbar .brand-link-nav{flex-shrink:0}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.app-nav--desktop .app-nav-link{white-space:nowrap}.app-nav-link{padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--text-muted-app);text-decoration:none;transition:background var(--transition),color var(--transition)}.app-nav-link:hover{color:var(--text-app);background:var(--surface-hover)}.app-nav-link.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #9f12392e}.app-nav-link-admin{color:var(--accent-gold)}.app-nav-link-admin.active{background:#b453091f;box-shadow:inset 0 0 0 1px #b4530938;color:var(--accent-gold)}.app-signout{flex-shrink:0}.app-main{flex:1;padding:clamp(20px,4vw,36px) clamp(16px,4vw,48px) 48px;color:var(--text-app);max-width:1200px;width:100%;margin:0 auto;animation:fadeUp .3s ease}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;color:var(--text-muted-app);font-size:.9375rem}.loading-spinner{width:36px;height:36px;border:3px solid rgba(15,23,42,.08);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page,.editor{min-height:auto;padding:0;color:var(--text-app)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-header-body{min-width:0;flex:1}.page-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.page-title{margin:0 0 6px;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;line-height:1.2;display:flex;align-items:center;gap:10px}.page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;flex-shrink:0;font-size:.95em;line-height:1;border-radius:10px;background:var(--primary-soft);border:1px solid rgba(159,18,57,.14)}.page-subtitle{margin:0;color:var(--text-muted-app);font-size:.9375rem;line-height:1.5;max-width:56ch}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-ghost{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-app);padding:9px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--transition),border-color var(--transition)}.btn-ghost:hover{background:var(--surface-hover);border-color:#0f172a24}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}@media (min-width: 900px){.event-grid-types,.event-grid-designs{grid-template-columns:repeat(4,minmax(0,1fr))}}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 880px){.editor-grid{grid-template-columns:1fr}}.editor-form{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.editor-form .field-label{color:#cbd5e1}.editor-preview{position:sticky;top:24px}.preview-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#94a3b8;margin-bottom:10px}textarea.field-input{resize:vertical;font-family:inherit}.share-panel{background:linear-gradient(180deg,#fffaf7,#fff 70%);border:1px solid rgba(159,18,57,.16);border-radius:12px;padding:18px;margin-top:16px;margin-bottom:20px;color:var(--text-app);box-shadow:var(--shadow-sm)}.share-panel h3{margin:0 0 6px;color:var(--primary)}.share-panel p{margin:0;color:var(--text-muted-app);line-height:1.5}.share-panel .live-recording-hint{margin-top:10px;font-size:.875rem}.share-url-row{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.share-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:clamp(32px,6vw,48px);text-align:center;box-shadow:var(--shadow-sm)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-state p{color:var(--text-muted-app);margin:0 0 20px;line-height:1.5}.invite-list{display:flex;flex-direction:column;gap:12px}.invite-list-item{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:0;overflow:hidden;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.invite-list-item:hover,.invite-list-item.is-actions-open{background:#fffaf7;border-color:#9f123938;box-shadow:var(--shadow-sm)}.invite-list-head{display:flex;align-items:center;gap:12px;padding:16px 18px;min-width:0}.invite-list-emoji{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-size:26px;flex-shrink:0;background:var(--invite-paper, rgba(255, 255, 255, .1))!important;border:1px solid var(--surface-border);box-shadow:inset 0 0 0 1px #ffffff0d}.invite-list-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.invite-list-meta{font-size:13px;color:var(--text-muted-app)}.invite-list-slug{font-size:12px;color:var(--primary)}.invite-actions-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;margin-left:auto;min-height:40px;padding:8px 14px;border-radius:12px;border:1.5px solid rgba(159,18,57,.32);background:linear-gradient(160deg,#fffaf7,#fff7f5);color:var(--primary);font-size:.875rem;font-weight:650;font-family:inherit;cursor:pointer;box-shadow:0 1px #ffffffd9 inset;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.invite-actions-btn:hover,.invite-list-item.is-actions-open .invite-actions-btn{border-color:#9f123980;background:linear-gradient(160deg,#fff7f5,#fef3e8);box-shadow:0 2px 10px #7f1d1d14}.invite-actions-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invite-actions-summary-label{line-height:1}.invite-actions-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);line-height:0;transition:transform .18s ease}.invite-actions-chevron-icon{width:18px;height:18px;display:block}.invite-list-item.is-actions-open .invite-actions-chevron{transform:rotate(180deg)}.invite-list-actions{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 18px 16px;border-top:1px solid rgba(159,18,57,.1);box-sizing:border-box;animation:inviteActionsIn .18s ease}@keyframes inviteActionsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invite-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.invite-action-row .btn,.invite-action-row .btn-ghost,.invite-action-row a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:40px;box-sizing:border-box}.invite-action-row .invite-action-span{grid-column:1 / -1}.invite-action-icon{width:14px;height:14px;flex-shrink:0}@media (max-width: 900px){.invite-list-head{flex-wrap:nowrap;align-items:center;gap:10px;padding:14px}.invite-list-emoji{width:48px;height:48px;font-size:22px}.invite-list-info{flex:1 1 auto;min-width:0}.invite-actions-btn{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border-radius:12px;margin-left:4px}.invite-actions-summary-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invite-actions-chevron-icon{width:26px;height:26px}.invite-action-row .btn,.invite-action-row .btn-ghost,.invite-action-row a.btn-ghost{min-height:44px}}.admin-page{max-width:1100px;margin:0 auto}.admin-banner{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;margin-bottom:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#9f123914,#b453090f);border:1px solid rgba(159,18,57,.18);box-shadow:var(--shadow-sm)}.admin-banner-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.admin-banner-title{margin:0 0 6px;font-size:.9375rem;font-weight:700;color:var(--text-app)}.admin-banner-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted-app)}.admin-banner-text strong{color:var(--primary);font-weight:600}.admin-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-title{margin:0 0 14px;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-app)}.admin-panel-head .admin-panel-title{margin-bottom:0}.admin-field-label{display:block;margin-bottom:8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.admin-date-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.admin-date-field{flex:1 1 200px;min-width:180px}.admin-date-input{width:100%;font-size:1rem;padding:11px 14px;border-radius:10px}.admin-date-quick{flex:0 0 auto}.admin-quick-btns{display:flex;gap:8px}.admin-quick-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-app);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.admin-quick-btn:hover{background:var(--surface-hover)}.admin-quick-btn.active{background:var(--primary-soft);border-color:#9f123959;color:var(--primary)}.admin-date-display{flex:0 0 auto;padding:10px 16px;border-radius:10px;background:var(--primary-soft);border:1px solid rgba(159,18,57,.2)}.admin-date-display strong{font-size:1.125rem;color:var(--primary);letter-spacing:.02em}.admin-refine-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.admin-refine-field select{width:100%;padding:10px 12px;border-radius:10px;font-size:.875rem}.admin-empty-state{text-align:center;padding:56px 24px;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-empty-state--compact{padding:40px 20px;margin-top:8px}.admin-empty-icon{display:block;font-size:2.5rem;margin-bottom:12px}.admin-empty-state h3{margin:0 0 8px;font-size:1.125rem;color:var(--text-app)}.admin-empty-state p{margin:0;font-size:.875rem;color:var(--text-muted-app);max-width:36ch;margin-inline:auto;line-height:1.55}.admin-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-stats-status{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.admin-stats-secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat{min-width:0;padding:14px 8px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--surface-border);text-align:center;box-shadow:var(--shadow-sm)}.admin-stat-value{display:block;font-size:clamp(1.125rem,2.2vw,1.75rem);font-weight:700;line-height:1.2;color:var(--text-app)}.admin-stat-label{display:block;margin-top:4px;font-size:clamp(.5625rem,1.1vw,.6875rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-app);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat--ok .admin-stat-value{color:#047857}.admin-stat--warn .admin-stat-value{color:#b45309}.admin-stat--info .admin-stat-value{color:var(--primary)}.admin-table-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.admin-table-head .admin-panel-title{margin:0}.admin-result-count{font-size:.8125rem;color:#94a3b8;white-space:nowrap}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-app);background:var(--surface-hover);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text-app)}.admin-table tbody tr:hover td{background:var(--surface-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell-invite{display:flex;align-items:flex-start;gap:12px;min-width:200px}.admin-cell-emoji{font-size:1.5rem;line-height:1;flex-shrink:0}.admin-cell-title{display:block;font-size:.9375rem;color:var(--text-app);margin-bottom:4px}.admin-cell-slug{display:block;font-size:.75rem;color:var(--primary);margin-bottom:4px}.admin-live-metrics{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.admin-cell-muted{font-size:.75rem;color:var(--text-muted-app)}.admin-badge-live{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;margin-top:2px}.admin-badge-live.is-live{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.admin-badge-live.is-paused,.admin-badge-live.is-starting{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.admin-badge-live.is-ended{background:color-mix(in srgb,#64748b 16%,transparent);color:#475569}.admin-badge-live.is-idle{background:color-mix(in srgb,#94a3b8 14%,transparent);color:#64748b}.admin-cell-views{display:block;font-size:.75rem;color:#64748b}.admin-cell-email{font-size:.8125rem;color:#cbd5e1;word-break:break-all}.admin-badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-status-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto}.admin-status-chip{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.admin-status-chip.is-on.is-published{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.admin-status-chip.is-on.is-hold{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.admin-status-chip.is-on.is-idle{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.admin-status-chip.is-on.is-deployed{background:var(--primary-soft);color:var(--primary);border-color:#9f123933}.admin-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.admin-badge.is-paid{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.admin-badge.is-unpaid{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.admin-badge.is-deployed{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(159,18,57,.2)}.admin-badge.is-hold{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:140px}.admin-deploy-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--accent-rose) 100%);white-space:nowrap}.admin-refine-row-extended{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.admin-refine-row-extended .admin-refine-field{width:100%;margin:0;min-width:0}.admin-refine-row-extended .field-input,.admin-refine-row-extended select.field-input{width:100%;min-height:44px;box-sizing:border-box}.admin-search-field{min-width:0}@media (max-width: 900px){.admin-refine-row-extended{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-refine-row-extended{grid-template-columns:1fr}}.admin-control-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.admin-control-card{background:#fff;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-invite-accordion{padding:0}.admin-invite-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.admin-invite-summary::-webkit-details-marker,.admin-invite-summary::marker{display:none;content:""}.admin-invite-summary-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px}.admin-invite-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-invite-email{display:block;font-size:.9375rem;font-weight:700;color:var(--text-app);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-invite-chevron{margin-left:auto;flex:0 0 auto;font-size:.85rem;color:var(--text-muted-app);transition:transform .2s ease;line-height:1}.admin-invite-accordion[open] .admin-invite-chevron{transform:rotate(180deg)}.admin-invite-accordion[open] .admin-invite-summary{border-bottom:1px solid rgba(159,18,57,.08);background:#fffaf7}.admin-invite-body{padding:14px 16px 16px}.admin-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(159,18,57,.08)}.admin-control-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-metric{padding:10px 12px;border-radius:10px;background:#fffaf7;border:1px solid rgba(159,18,57,.1);min-width:0}.admin-metric-label{display:block;margin-bottom:4px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-app)}.admin-metric strong{font-size:.9375rem;color:var(--text-app);word-break:break-word}.admin-control-limits{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.admin-control-upgrade-row{grid-template-columns:1fr auto;align-items:center}.upgrade-dialog .admin-control-limits{grid-template-columns:1fr;margin-top:4px;margin-bottom:18px}@media (min-width: 640px){.upgrade-dialog .admin-control-limits{grid-template-columns:1fr 1fr 1fr}}.admin-limit-stepper{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(159,18,57,.12);background:#fff}.admin-limit-stepper-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-app)}.admin-limit-stepper-controls{display:flex;align-items:center;gap:10px}.admin-limit-stepper-btn{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid rgba(159,18,57,.25);background:#fffaf7;color:var(--primary);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.admin-limit-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.admin-limit-stepper-value{min-width:3.5ch;text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-app)}.admin-limit-stepper-hint{font-size:.6875rem;color:var(--text-muted-app)}.admin-control-limit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:2px}.admin-control-limit-actions .btn,.admin-control-limit-actions .btn-ghost{width:auto;min-height:44px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.admin-control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}@media (max-width: 1100px){.admin-control-metrics{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.admin-control-metrics .admin-metric{flex:0 0 auto;min-width:7.5rem}}@media (max-width: 820px){.admin-control-limits{grid-template-columns:1fr}.admin-control-limit-actions{padding-top:0}}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:.875rem;color:var(--text-muted-app)}@media (max-width: 900px){.admin-stats{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.admin-stat{flex:0 0 auto;min-width:96px;padding:12px 10px}.admin-stat-value{font-size:1.375rem}.admin-stat-label{font-size:.625rem}}@media (max-width: 768px){.admin-table thead{display:none}.admin-table tbody tr{display:block;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{display:block;padding:6px 0;border:none}.admin-table td:before{content:attr(data-label);display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.admin-row-actions,.admin-date-row{flex-direction:column;align-items:stretch}}.invite-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:var(--app-bg-grad);background-color:var(--app-bg)}.invite-made-with{margin-top:24px;color:var(--text-muted-app);font-size:.8125rem;text-decoration:none;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:color var(--transition)}.invite-made-with:hover{color:#c4b5fd}.editor-back{display:inline-block;margin-bottom:8px;font-size:.875rem}.invite-notfound{text-align:center;color:var(--text-app);max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px}.invite-notfound h2{margin:8px 0 0;font-size:1.5rem}.invite-notfound p{margin:0;color:var(--text-muted-app);line-height:1.5}.editor-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.tab{background:var(--surface);border:1px solid var(--surface-border);color:var(--text-muted-app);padding:9px 16px;border-radius:999px;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit;transition:background var(--transition),color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text-app);background:var(--surface-hover)}.tab.active{background:var(--primary-soft);border-color:#9f123959;color:var(--primary)}.tab:disabled{opacity:.4;cursor:not-allowed}.tab:disabled:hover{color:var(--text-muted-app);background:var(--surface)}.verify-confirm-disabled{opacity:.55;cursor:not-allowed}.verify-confirm-disabled input{cursor:not-allowed}.editor-stage{display:grid;place-items:center;padding:10px 0 40px}.editor-stage-preview,.editor-stage-photos{padding-top:0}.photos-panel-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:#f8fafc}.photos-panel-hint{margin:0 0 4px;font-size:.875rem;color:#94a3b8;line-height:1.5}.editor-tab-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.verify-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;margin-bottom:8px}.verify-title{margin:0 0 6px;color:#f8fafc}.verify-intro{margin:0 0 16px;color:#94a3b8;font-size:14px;line-height:1.5}.verify-checklist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.verify-checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.verify-checklist li.ok{border-color:#10b98159}.verify-checklist li.warn{border-color:#f59e0b73}.verify-checklist li.optional{border-color:#ffffff14}.verify-check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#ffffff1a;color:#cbd5e1}.verify-checklist li.ok .verify-check-icon{background:#10b98133;color:#6ee7b7}.verify-checklist li.warn .verify-check-icon{background:#f59e0b33;color:#fcd34d}.verify-checklist li div{display:flex;flex-direction:column;gap:2px;min-width:0}.verify-checklist li strong{color:#f1f5f9;font-size:14px}.verify-checklist li span{color:#94a3b8;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-panel-summary{margin-bottom:16px}.verify-checklist-summary li{grid-template-columns:auto 1fr}.verify-footer{margin-top:20px;padding:20px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.verify-footer-actions{margin-top:12px;margin-bottom:16px;padding:8px 10px;background:#fff;border:1px solid var(--surface-border);box-shadow:none;border-radius:12px}.verify-footer .verify-confirm{margin-bottom:14px}.verify-edit-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px;font-size:14px}.verify-edit-label{color:#94a3b8;font-weight:600}.payment-tab-panel{padding:4px 0 8px}.payment-tab-intro{margin:0 0 16px;color:var(--text-muted-app);font-size:15px;line-height:1.5}.payment-methods-note{margin:0 0 14px;font-size:14px;color:var(--text-muted-app);text-align:center}.payment-methods-note strong{color:var(--text-app)}.payment-tab-card{padding:24px;border-radius:14px;background:linear-gradient(180deg,#fffaf7,#fff);border:1px solid rgba(159,18,57,.16);max-width:420px;box-shadow:var(--shadow-sm)}.payment-tab-title{margin:0 0 8px;color:var(--text-app);font-size:18px}.payment-tab-price{margin:0 0 10px;color:var(--primary);font-size:28px;font-weight:800}.payment-tab-desc{margin:0 0 20px;color:#94a3b8;font-size:14px;line-height:1.5}.payment-share-row{max-width:560px;margin-bottom:16px}.share-tab-panel{margin-bottom:20px;padding:20px;border-radius:14px;background:#10b9811a;border:1px solid rgba(16,185,129,.35)}.share-tab-title{margin:0 0 8px;color:#f8fafc;font-size:1.125rem}.share-tab-intro{margin:0 0 14px;color:#94a3b8;font-size:14px;line-height:1.5}.payment-footer .verify-confirm{margin-bottom:14px}.payment-pricing{margin:0 0 24px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.payment-pricing-title{margin:0 0 14px;font-size:1.05rem;color:var(--text-app)}.payment-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 640px){.payment-package-grid{grid-template-columns:1fr}}.payment-package-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;min-height:120px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-app);cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.payment-package-card:hover:not(:disabled){border-color:#9f123959;background:var(--primary-soft)}.payment-package-card.is-selected{border-color:#9f123973;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #9f123933}.payment-package-card:disabled{opacity:.65;cursor:not-allowed}.payment-package-badge{position:absolute;top:10px;right:10px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#fffbeb;color:#b45309}.payment-package-name{font-size:.9375rem;font-weight:700;color:var(--text-app);padding-right:56px}.payment-package-price{font-size:1.5rem;font-weight:800;color:var(--primary)}.payment-package-desc{font-size:.8125rem;color:#94a3b8;line-height:1.45}.payment-extras{margin-bottom:16px;padding:14px;border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--border)}.payment-extras-intro{margin:0 0 12px;font-size:.8125rem;color:var(--text-muted-app)}.payment-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-stepper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-stepper{padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff}.payment-stepper-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.payment-stepper-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-app)}.payment-stepper-price{font-size:.75rem;color:var(--primary);font-weight:600}.payment-stepper-controls{display:flex;align-items:center;gap:10px}.payment-stepper-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(159,18,57,.25);background:#fffaf7;color:var(--primary);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.payment-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.payment-stepper-value{min-width:3ch;text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-app)}.payment-stepper-hint{margin:8px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted-app)}.payment-features{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(159,18,57,.14);background:#fffaf7}.payment-features legend{padding:0 6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-app)}.payment-feature-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.875rem;color:var(--text-app)}.payment-feature-check input{margin-top:3px;accent-color:var(--primary);flex-shrink:0}.payment-live-acks .payment-feature-check{cursor:pointer}.payment-live-acks .payment-feature-check span{line-height:1.45}.payment-live-acks-hint{margin:0 0 10px;font-size:.8125rem;color:var(--text-muted-app)}.payment-feature-check-enter{animation:payment-ack-enter .28s ease-out}@keyframes payment-ack-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.upgrade-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.upgrade-dialog{width:min(720px,100%);margin:24px auto;background:var(--app-bg, #f7f4f0);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-lg);padding:18px}.upgrade-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.upgrade-dialog-head h2{margin:0;font-size:1.25rem}.upgrade-dialog-lead{margin:0 0 14px;font-size:.875rem;color:var(--text-muted-app);line-height:1.5}.upgrade-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--surface-border, #e7e2dc)}.upgrade-dialog-hint{margin:0;font-size:.8125rem;line-height:1.45;color:#9a3412}.upgrade-dialog-hint.is-ready{color:#166534}.upgrade-dialog-pay-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}@media (max-width: 720px){.payment-stepper-grid{grid-template-columns:1fr}}@media (max-width: 520px){.payment-extras-grid{grid-template-columns:1fr}}.payment-extra-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-app)}.payment-extra-field input{min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text-app);font-size:16px;font-family:inherit;font-weight:500;text-transform:none;letter-spacing:normal}.payment-extra-field input:focus{outline:none;border-color:#9f123973;box-shadow:0 0 0 3px var(--primary-soft)}.payment-extra-field small{font-size:.75rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-muted-app)}.payment-package-details{margin-top:4px;padding:16px;border-radius:var(--radius-md);background:linear-gradient(180deg,#fffaf7,#fff 55%);border:1px solid rgba(159,18,57,.14)}.payment-package-details-head{margin-bottom:12px}.payment-package-details-eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.payment-package-details-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-app)}.payment-package-details-total{margin:0;font-size:.9375rem;font-weight:700;color:var(--primary)}.payment-package-details-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.payment-package-details-list li{position:relative;padding-left:22px;font-size:.875rem;line-height:1.45;color:var(--text-muted-app)}.payment-package-details-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--success-icon, #059669)}.payment-package-details-list li strong{color:var(--text-app);font-weight:700}.payment-breakdown{padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border);color:var(--text-app)}.payment-breakdown h4{margin:0 0 10px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-app)}.payment-breakdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payment-breakdown li,.payment-total-row{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--text-app)}.payment-breakdown li strong{color:var(--text-app);font-weight:700}.payment-total-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:1rem;font-weight:700;color:var(--text-app)}.payment-total-row strong{font-size:1.25rem;color:var(--primary)}.btn-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.verify-confirm{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-app);font-size:14px;line-height:1.45;cursor:pointer}.verify-confirm strong{color:var(--primary)}.verify-confirm input{margin-top:3px;width:16px;height:16px;accent-color:var(--primary)}.verify-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.verify-actions-split{width:100%;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px}.verify-action-btn{width:auto!important;min-width:0;min-height:34px;margin:0!important;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px!important;font-size:.8125rem!important;box-shadow:none}.verify-action-btn.btn{box-shadow:0 2px 8px #9f123933}.verify-action-spacer{display:block;min-width:1px;min-height:1px}.verify-actions-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.verify-pay-btn{min-width:0}.inline-edit{background:#ffffff73;border:1px dashed rgba(0,0,0,.25);border-radius:8px;padding:4px 8px;font:inherit;color:inherit;text-align:center;width:100%;outline:none}.inline-edit:focus{background:#ffffffd9;border-style:solid}.inline-edit-heading{font-size:28px;font-weight:800;text-align:center}.invite-name-edit{display:flex;flex-direction:column;gap:8px;align-items:center}.invite-name-edit-row{display:flex;align-items:center;gap:8px;width:100%}.invite-name-sep{font-size:24px;font-weight:800}.invite-message-edit{margin:14px auto 18px;max-width:90%}.inline-edit-tagline{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;text-align:center}.inline-edit-footer{font-weight:700;letter-spacing:1px;font-size:13px;text-align:center;max-width:280px;margin:0 auto}.photos-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;margin-bottom:18px}.photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.photo-thumb{position:relative;width:110px;height:110px;border-radius:10px;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:16px;line-height:1}.photo-add{width:110px;height:110px;border-radius:10px;border:2px dashed rgba(255,255,255,.3);background:transparent;color:#cbd5e1;cursor:pointer;font-weight:600}.photo-add:disabled{opacity:.6;cursor:wait}.carousel{position:relative;width:100%;height:240px;overflow:hidden;border-radius:22px 22px 0 0}.carousel-track{display:flex;height:100%;transition:transform .5s ease}.carousel-slide{min-width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.carousel-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff9;cursor:pointer;padding:0}.carousel-dot.active{background:#fff;width:20px;border-radius:4px}.location-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:18px;box-shadow:var(--shadow-sm);color:var(--text-app)}.location-panel-compact{margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--invite-accent, #b8956a) 22%,#ddd);background:color-mix(in srgb,#fff 88%,var(--invite-paper, #fbfaf8));box-shadow:none;text-align:left}.location-compact-title{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--invite-muted, #7a736c)}.location-panel-compact .location-mode-tabs{margin-bottom:8px}.location-panel-compact .location-manual{gap:8px}.location-panel-compact .location-selected{margin-top:10px;padding:10px}.location-panel-compact .field-hint{font-size:.6875rem}.location-panel .page-subtitle,.location-panel .field-label,.location-panel .field-hint{color:var(--text-muted-app)}.location-panel .field-label{color:var(--text-app)}.location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 820px){.location-grid{grid-template-columns:1fr}}.location-fields .field-label{color:var(--text-app)}.location-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.location-maps-url-preview{margin-top:6px;font-size:12px;color:var(--text-muted-app);word-break:break-all;line-height:1.4}.location-mode-tab{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-app);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.location-mode-tab.active{background:var(--primary-soft);border-color:#9f123959;color:var(--primary)}.location-manual{display:flex;flex-direction:column;gap:12px}.location-address-input{min-height:120px;resize:vertical;line-height:1.5}.location-manual-hint{margin:0;font-size:13px;color:var(--text-muted-app);line-height:1.45}.location-maps-link .field-hint{margin:0 0 8px;line-height:1.45}.location-manual-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.location-selected-text{margin-top:3px;font-size:14px;color:var(--text-app);max-width:360px;white-space:pre-line}.live-stage{position:relative;max-width:860px;margin:18px auto 20px;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #02061766}.live-stage.is-fullscreen{max-width:none;margin:0;border-radius:0;width:100vw;height:100vh;height:100dvh}.live-stage.is-fullscreen .live-video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.live-stage .live-controls{position:absolute;left:0;right:0;bottom:0;z-index:5;background:linear-gradient(to top,rgba(0,0,0,.88),transparent);padding:12px 12px max(12px,env(safe-area-inset-bottom,0px));transition:opacity .2s ease}.live-stage .live-controls.is-hidden,.live-stage.chrome-hidden .live-controls{opacity:0;pointer-events:none}@media (orientation: portrait) and (max-width: 900px){.live-stage .live-controls.live-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch;align-items:stretch;padding:10px 10px max(12px,env(safe-area-inset-bottom,0px))}.live-stage .live-controls .btn,.live-stage .live-controls .btn-sm,.live-stage .live-controls .btn-ghost{width:100%;min-height:42px;margin:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.8125rem;padding-left:8px;padding-right:8px}.live-stage .live-device-panel{left:8px;right:8px;bottom:96px}.live-orient-banner{flex-direction:column;align-items:stretch;text-align:center}.live-orient-banner .btn{width:100%}.invite-live-panel-head{gap:8px;align-items:center}.invite-live-panel-title{flex:1;min-width:0;font-size:.95rem}.invite-live-expand{flex-shrink:0;white-space:nowrap}.invite-live-close{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}}.live-stage .live-device-panel{position:absolute;left:12px;right:12px;bottom:72px;z-index:4;max-height:42%;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #00000059;background:#fffaf7f7}.live-orient-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.live-orient-banner p{margin:0;font-size:.875rem;line-height:1.4}.live-watch-page .live-orient-banner{margin:0;border-radius:0;border-left:none;border-right:none}.live-video{width:100%;display:block;aspect-ratio:16 / 9;background:#000;object-fit:contain}.live-player{position:relative;background:#000;width:100%;overflow:hidden}.live-player .live-video{width:100%;aspect-ratio:16 / 9;min-height:180px;display:block;object-fit:contain;background:#000}.live-player-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#000000d1;color:#e2e8f0;text-align:center;z-index:3}.live-player-error p{margin:0;font-size:14px;line-height:1.45}.invite-live-viewer .live-player{width:100%}.live-player.is-fullscreen{width:100vw;height:100vh;height:100dvh}.live-player.is-fullscreen .live-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;object-fit:contain}.live-player-skip{position:relative;width:44px}.live-player-skip-label{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:9px;font-weight:800;line-height:1;pointer-events:none}.live-player-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 70%,transparent 100%);border-top:none;flex-wrap:wrap;box-sizing:border-box}.live-player.is-live .live-player-progress-wrap{padding:2px 0}.live-player.is-live .live-player-progress{height:22px}.live-player.is-live .live-player-progress-track,.live-player.is-live .live-player-progress-fill{height:4px}@media (max-width: 520px){.live-player-time{min-width:56px;font-size:11px}.live-player-skip{width:40px}.live-player-btn{width:36px;height:36px}}.live-player-center-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:72px;height:72px;border:none;border-radius:50%;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 8px 30px #00000073}.live-player-center-play:hover{background:#dc2626d9;transform:scale(1.05)}.live-player-btn{flex-shrink:0;width:40px;height:40px;border:none;border-radius:10px;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.live-player-btn:hover{background:#ffffff38}.live-player-btn:disabled{opacity:.35;cursor:not-allowed}.live-player-btn:disabled:hover{background:#ffffff1f}.live-player-progress-wrap{flex:1;min-width:0;padding:8px 0}.live-player-progress{position:relative;height:28px;display:flex;align-items:center;cursor:pointer;touch-action:none}.live-player-progress.is-disabled{opacity:.45;cursor:not-allowed}.live-player-progress.is-live-edge{opacity:1;cursor:default}.live-player-progress.is-live-edge .live-player-progress-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.live-player-progress-track{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:#ffffff38}.live-player-progress-fill{position:absolute;left:0;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent-rose) 55%,#dc2626 100%);pointer-events:none;transition:width .1s linear}.live-player-progress-thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000073;pointer-events:none;z-index:1;transition:left .1s linear}.live-player-progress.is-scrubbing .live-player-progress-fill,.live-player-progress.is-scrubbing .live-player-progress-thumb{transition:none}.live-player-time{flex-shrink:0;font-size:12px;font-weight:600;color:#e2e8f0;min-width:72px;text-align:center;font-variant-numeric:tabular-nums}.live-player-golive{flex-shrink:0;border:none;border-radius:999px;padding:8px 12px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:.3px}.live-player-golive:hover{background:#ef4444}.live-player-scrub-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;cursor:grabbing}.live-controls{display:flex;justify-content:center;gap:12px;padding:16px;background:#0009}.live-device-panel{margin:0;padding:16px 18px 18px;background:#fffaf7;border-top:1px solid rgba(159,18,57,.12);color:var(--text-app)}.live-device-panel-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:var(--text-app)}.live-device-panel-hint{margin:0 0 14px;font-size:.75rem;line-height:1.45;color:var(--text-muted-app)}.live-device-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.live-device-field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid rgba(159,18,57,.14);border-radius:12px;background:#fff}.live-device-field span{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-app)}.live-device-field select{width:100%;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a;font-size:.875rem;font-family:inherit;box-sizing:border-box}.live-device-field select option{background:#fff;color:#0f172a}.live-device-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.live-device-field select:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc;color:#475569}@media (max-width: 640px){.live-device-fields{grid-template-columns:1fr;gap:12px}}.live-badge{position:absolute;top:14px;left:14px;background:#dc2626;color:#fff;font-weight:800;font-size:13px;letter-spacing:1px;padding:6px 12px;border-radius:8px;z-index:2;animation:pulse 1.6s infinite}.live-badge-paused{background:var(--warning-icon, #d97706);color:#fff;animation:none}.invite-live-paused-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fde68a);color:var(--warning-text, #b45309);font-size:14px;line-height:1.45}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.live-action{color:var(--primary)!important;border-color:#9f123947!important;background:var(--primary-soft)!important}.live-action:hover{background:#9f123929!important;border-color:#9f123966!important}.live-viewer{position:relative;width:100%;max-width:480px;border-radius:16px;overflow:hidden;box-shadow:0 16px 50px #00000073}.invite-live-section{width:100%;max-width:420px;margin-top:28px}.invite-live-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:999px;font-family:var(--font-ui);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent-rose) 55%,var(--accent-gold) 100%);cursor:pointer;box-shadow:0 8px 24px #9f123947;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.invite-live-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #9f12395c}.invite-live-btn.is-live{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #dc262666;animation:invite-live-pulse 2s ease-in-out infinite}@keyframes invite-live-pulse{0%,to{box-shadow:0 8px 24px #dc262666}50%{box-shadow:0 8px 32px #dc2626a6}}.invite-live-btn-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}.invite-live-panel{width:100%;background:#fff;border:1px solid rgba(159,18,57,.14);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.invite-live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invite-live-panel-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-app);letter-spacing:.04em}.invite-live-close{border:1px solid var(--surface-border);background:var(--surface-hover);color:var(--text-muted-app);font-family:var(--font-ui);font-size:1.5rem;font-weight:500;letter-spacing:0;text-transform:none;width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.invite-live-expand{white-space:nowrap;text-decoration:none;flex-shrink:0}.invite-live-close:hover{background:var(--primary-soft);border-color:#9f123938;color:var(--primary)}.invite-live-panel-body{padding:12px 4px 4px;text-align:center}.invite-live-viewer{margin-bottom:0}.invite-live-dvr-note{margin:10px 4px 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted-app, #94a3b8);text-align:center}.invite-live-message{margin:0 0 14px;font-size:.9375rem;line-height:1.6;color:var(--text-muted-app)}.invite-live-message.is-error{color:var(--error-text)}.invite-live-retry{width:auto;display:inline-block}.live-plan-bar{margin:16px 0 14px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#fffaf7,#fff);border:1px solid rgba(159,18,57,.14);box-shadow:var(--shadow-sm);font-size:.875rem;color:var(--text-muted-app)}.live-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:start;width:100%}.live-plan-metrics:has(.live-plan-metric:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.live-plan-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.live-plan-metric-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-app)}.live-plan-bar strong,.live-plan-metric strong{color:var(--primary);font-weight:700;font-size:.875rem;line-height:1.25;word-break:break-word}@media (max-width: 640px){.live-plan-bar{padding:12px}.live-plan-metrics,.live-plan-metrics:has(.live-plan-metric:nth-child(4)){grid-template-columns:1fr 1fr;gap:12px 10px}.live-plan-metric:first-child{grid-column:1 / -1}}.live-time-warning{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fde68a);color:var(--warning-text, #b45309);font-size:.9rem;font-weight:600}.live-watch-cap{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--text-muted, #94a3b8)}.live-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-status-live{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.live-status-paused{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.live-status-stopped{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.live-session-picker{margin:0 0 12px;width:100%}.live-session-picker-hint{margin:0 0 8px;font-size:13px;color:#f5f5f4b8}.invite-live-viewer .live-session-picker-hint{color:var(--text-muted-app, #64748b)}.live-session-tabs{display:flex;flex-wrap:wrap;gap:8px}.live-session-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000047;color:#f5f5f4;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,background .15s ease}.live-session-tab:hover{border-color:#ffffff59;background:#0006}.live-session-tab.is-active{border-color:#fb7185d9;background:#9f123973}.live-session-tab-label{font-size:13px;font-weight:650}.live-session-tab-meta{font-size:11px;opacity:.78}.live-session-saving{margin:8px 0 0;font-size:12px;color:#fdba74f2}.invite-live-viewer .live-session-tab{border-color:#0f172a1f;background:#fffaf7;color:#1c1917}.invite-live-viewer .live-session-tab.is-active{border-color:#9f123973;background:#9f123914}.invite-live-viewer .live-session-saving{color:#9a3412}.live-session-picker.is-compact .live-session-tab{padding:6px 10px}.live-recordings-panel{margin-top:24px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.live-recordings-panel h3{margin:0 0 14px;font-size:1rem}.live-recordings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.live-recording-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#fffaf7;border:1px solid rgba(159,18,57,.1);flex-wrap:wrap}.live-recording-meta{display:block;font-size:12px;color:var(--text-muted-app);margin-top:4px}.live-recording-details{display:flex;flex-direction:column;gap:2px}.live-recording-timer{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:8px;background:#000000b8;color:#f8fafc;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.live-ended-summary h3{margin-bottom:.35rem}.live-recording-hint{margin:8px 0 0;font-size:13px;color:var(--text-muted-app)}.live-recording-warn{color:#9a3412;font-weight:600}.live-control-actions{flex-wrap:wrap}.live-watch-page{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(159,18,57,.22),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 10%,rgba(180,83,9,.14),transparent 50%),linear-gradient(160deg,#1c1917,#292524,#1c1917);color:#f5f5f4;display:flex;flex-direction:column}.live-watch-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(253,224,230,.12);background:#1c1917b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.live-watch-back{color:#fda4af;text-decoration:none;font-size:14px;font-weight:600}.live-watch-back:hover{color:#fecdd3}.live-watch-title{margin:0;font-size:1rem;font-weight:700;flex:1}.live-watch-main{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;min-height:0}.live-watch-player-wrap{width:100%;max-width:960px;min-height:0}.live-watch-paused-note,.live-watch-offline-note{margin:0 0 12px;text-align:center;font-size:14px;color:#94a3b8}.live-watch-offline{text-align:center;max-width:360px;padding:32px 20px}.live-watch-offline-icon{font-size:48px;margin-bottom:12px}.live-watch-offline h2{margin:0 0 8px;font-size:1.25rem}.live-watch-offline p{margin:0 0 16px;color:#94a3b8;line-height:1.55}.live-player-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000000bf;z-index:2;color:#e2e8f0;font-size:14px}.live-player-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fda4af;border-radius:50%;animation:live-spin .8s linear infinite}@keyframes live-spin{to{transform:rotate(360deg)}}.live-player.controls-hidden .live-player-controls.is-hidden{opacity:0;pointer-events:none}.live-player-controls{transition:opacity .25s ease}.live-player-volume{display:flex;align-items:center;gap:4px}.live-player-volume-slider{width:72px;accent-color:#be123c;cursor:pointer}.live-player-quality{border:none;border-radius:8px;padding:6px 8px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:600;cursor:pointer;max-width:88px}@media (max-width: 768px){.live-player-btn{width:44px;height:44px}.live-player-skip{width:48px}.live-player-volume-slider{width:56px}.live-watch-header{padding:10px 12px}.live-watch-main{padding:0;align-items:stretch}.live-watch-player-wrap{max-width:none;flex:1;display:flex;flex-direction:column;min-height:0}.live-watch-player-wrap .live-player{border-radius:0;flex:1;min-height:calc(100dvh - 64px);height:100%}.live-watch-player-wrap .live-player .live-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;object-fit:contain}.live-watch-offline-note,.live-watch-paused-note{display:none}.live-player-controls{gap:6px;padding:8px 10px max(10px,env(safe-area-inset-bottom,0px))}.live-player.is-live .live-player-controls{padding-top:28px}.live-player-center-play{width:68px;height:68px}.live-player.is-fullscreen .live-player-controls{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.live-recorded-label{position:absolute;top:12px;left:12px;background:#000000a6;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:7px;z-index:2}.pay-panel{background:var(--primary-soft);border-color:#9f123947}.pay-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;vertical-align:middle;margin-left:6px;letter-spacing:.02em}.pay-badge.paid{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.pay-badge.unpaid{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.pay-badge.hold{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-danger-ghost{color:var(--error-text)!important;border-color:var(--error-border)!important;background:var(--error-bg)!important}.btn-danger-ghost:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.location-selected{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:14px;flex-wrap:wrap;color:var(--text-app)}.location-selected .field-label{color:var(--text-muted-app)}.location-selected-actions{display:flex;gap:8px}.invite-location{display:flex;flex-direction:column;gap:10px;align-items:center;margin:6px auto 20px}.invite-location-text{display:flex;flex-direction:column;gap:2px}.invite-directions-btn{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:10px 20px;border-radius:999px;box-shadow:0 6px 18px #0003}.invite-directions-btn:hover{filter:brightness(1.07)}.invite-card{--invite-paper: #fbfaf8;--invite-accent: #b8956a;--invite-accent-soft: #e8d4b8;--invite-gold: #c9a66b;--invite-text: #3a3530;--invite-muted: #7a736c;--invite-col-max: 300px;--safe-inset-x: 18px;--safe-inset-y: 20px;--safe-pad-x: 16px;--safe-pad-y: 18px;position:relative;isolation:isolate;width:100%;max-width:420px;color:var(--invite-text);border-radius:22px;border:1px solid color-mix(in srgb,var(--invite-accent) 16%,#fff);box-shadow:0 1px 2px #281e140a,0 16px 48px #281e141a,0 0 0 1px color-mix(in srgb,var(--invite-accent-soft) 35%,transparent);overflow:hidden;text-align:center;background:var(--invite-paper)}.invite-card:before{display:none}.invite-layer{pointer-events:none}.invite-layer-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--invite-paper);overflow:hidden}.invite-bg-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 70% at 50% -5%,color-mix(in srgb,var(--invite-accent-soft) 55%,var(--invite-paper)),transparent 58%),radial-gradient(ellipse 70% 55% at 100% 100%,color-mix(in srgb,var(--floral-b, var(--invite-accent-soft)) 36%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--invite-paper) 92%,#fff) 0%,var(--invite-paper) 55%,color-mix(in srgb,var(--invite-accent-soft) 28%,var(--invite-paper)) 100%)}.invite-bg-glow{position:absolute;border-radius:50%;filter:blur(26px);opacity:.72;pointer-events:none}.invite-bg-glow-a{width:55%;height:42%;top:-8%;left:-10%;background:color-mix(in srgb,var(--floral-a, var(--invite-accent-soft)) 62%,transparent)}.invite-bg-glow-b{width:50%;height:40%;top:8%;right:-12%;background:color-mix(in srgb,var(--floral-b, var(--invite-accent-soft)) 58%,transparent)}.invite-bg-glow-c{width:60%;height:45%;bottom:-12%;left:20%;background:color-mix(in srgb,var(--floral-c, var(--invite-accent-soft)) 52%,transparent)}.invite-bg-soft-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 50% 40%,rgba(255,255,255,.14) 0%,transparent 70%);pointer-events:none}.invite-bg-mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;opacity:.55;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--floral-a, var(--invite-accent-soft)) 42%,transparent),transparent 42%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--floral-c, var(--invite-gold)) 36%,transparent),transparent 40%),radial-gradient(circle at 55% 85%,color-mix(in srgb,var(--floral-b, var(--invite-accent)) 28%,transparent),transparent 48%);animation:invite-mesh-drift 18s ease-in-out infinite alternate;mix-blend-mode:soft-light}.invite-bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply;z-index:2}.invite-bg-full .invite-bg-grain{opacity:.07;mix-blend-mode:overlay}.invite-bg-full .invite-bg-mesh{opacity:.7;mix-blend-mode:screen}@keyframes invite-mesh-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}.invite-bg-glow-a,.invite-bg-glow-b,.invite-bg-glow-c{animation:invite-glow-breathe 10s ease-in-out infinite}.invite-bg-glow-b{animation-delay:-3.2s}.invite-bg-glow-c{animation-delay:-6.4s}@keyframes invite-glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.88;transform:scale(1.08)}}.invite-layer-bg.invite-bg-indian>.invite-bg-wash{background:radial-gradient(ellipse 95% 70% at 50% -5%,color-mix(in srgb,var(--invite-accent-soft) 48%,var(--invite-paper)),transparent 58%),radial-gradient(ellipse 70% 55% at 100% 100%,color-mix(in srgb,var(--floral-b, var(--invite-accent-soft)) 32%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--invite-paper) 94%,#fff) 0%,var(--invite-paper) 55%,color-mix(in srgb,var(--invite-accent-soft) 26%,var(--invite-paper)) 100%)}.invite-layer-bg.invite-bg-indian.invite-bg-full>.invite-bg-wash{background:radial-gradient(ellipse 90% 65% at 50% 0%,color-mix(in srgb,var(--invite-accent) 28%,var(--invite-paper)),transparent 62%),radial-gradient(ellipse 60% 50% at 0% 100%,color-mix(in srgb,var(--invite-gold) 18%,transparent),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 85%,color-mix(in srgb,var(--invite-accent-soft) 40%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--invite-paper) 88%,#000) 0%,var(--invite-paper) 45%,color-mix(in srgb,var(--invite-accent-soft) 55%,var(--invite-paper)) 100%)}.invite-layer-bg.invite-bg-indian.invite-bg-full>.invite-bg-soft-fade{background:radial-gradient(ellipse 90% 80% at 50% 40%,rgba(0,0,0,.12) 0%,transparent 72%)}.invite-layer-bg.invite-bg-indian.invite-bg-lotus-ivory>.invite-bg-wash{background:radial-gradient(ellipse 100% 70% at 50% -8%,#ffe8f0 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 0% 100%,#fff4ea 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 80%,#ffe0ec 0%,transparent 48%),linear-gradient(165deg,#fffdfb,#fff8f3 48%,#ffeef4)}.invite-bg-lotus-ivory .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 70%,transparent)}.invite-bg-lotus-ivory .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-d) 55%,transparent)}.invite-bg-lotus-ivory .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 42%,transparent)}.invite-layer-bg.invite-bg-indian.invite-bg-rangoli-mint>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#c8ffe8 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#a8f5d8 0%,transparent 50%),linear-gradient(180deg,#f4fffa,#e6fff5 55%,#d4f8ea)}.invite-bg-rangoli-mint .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 60%,transparent)}.invite-bg-rangoli-mint .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-d) 48%,transparent)}.invite-bg-rangoli-mint .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 44%,transparent)}.invite-layer-bg.invite-bg-indian.invite-bg-jasmine-blush>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#edd8ff 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#f8e8ff 0%,transparent 50%),linear-gradient(180deg,#fcf8ff,#f6ecff 55%,#eedcff)}.invite-bg-jasmine-blush .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 66%,transparent)}.invite-bg-jasmine-blush .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 52%,transparent)}.invite-bg-jasmine-blush .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-d) 40%,transparent)}.invite-layer-bg.invite-bg-indian.invite-bg-mandap-marigold>.invite-bg-wash{background:radial-gradient(ellipse 100% 70% at 50% -8%,#ffd060 0%,transparent 55%),radial-gradient(ellipse 55% 50% at 100% 100%,#ff8a30 0%,transparent 52%),radial-gradient(ellipse 45% 40% at 0% 85%,#ffb020 0%,transparent 48%),linear-gradient(165deg,#fff8d0,#fff0b8 45%,#ffe08a)}.invite-bg-mandap-marigold .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-b) 62%,transparent)}.invite-bg-mandap-marigold .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-c) 58%,transparent)}.invite-bg-mandap-marigold .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-a) 50%,transparent);opacity:.85}.invite-layer-bg.invite-bg-indian.invite-bg-peacock-teal>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#a8e8ff 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#7ed4f5 0%,transparent 50%),linear-gradient(180deg,#f0fbff,#d4f3ff 55%,#b8e8f8)}.invite-bg-peacock-teal .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 58%,transparent)}.invite-bg-peacock-teal .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 45%,transparent)}.invite-bg-peacock-teal .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 48%,transparent)}.invite-layer-bg.invite-bg-indian.invite-bg-mehendi-rose>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#ffc8d8 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#ff9ab8 0%,transparent 50%),linear-gradient(180deg,#fff5f8,#ffe4ec 55%,#ffd0de)}.invite-bg-mehendi-rose .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 62%,transparent)}.invite-bg-mehendi-rose .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 48%,transparent)}.invite-bg-mehendi-rose .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 44%,transparent)}.invite-bg-royal-maroon .invite-bg-glow-a,.invite-bg-banarasi-emerald .invite-bg-glow-a,.invite-bg-indigo-festive .invite-bg-glow-a{background:color-mix(in srgb,var(--invite-gold) 36%,transparent);opacity:.85;filter:blur(30px)}.invite-bg-royal-maroon .invite-bg-glow-b,.invite-bg-banarasi-emerald .invite-bg-glow-b,.invite-bg-indigo-festive .invite-bg-glow-b{background:color-mix(in srgb,var(--invite-accent) 40%,transparent);opacity:.75}.invite-bg-royal-maroon .invite-bg-glow-c,.invite-bg-banarasi-emerald .invite-bg-glow-c,.invite-bg-indigo-festive .invite-bg-glow-c{background:color-mix(in srgb,var(--invite-accent-soft) 55%,transparent);opacity:.7}.invite-layer-bg.invite-bg-indian.invite-bg-full.invite-bg-royal-maroon>.invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#6b1634 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 100% 100%,#4a0c20 0%,transparent 52%),linear-gradient(165deg,#3a0718,#320614,#4a0c22)}.invite-layer-bg.invite-bg-indian.invite-bg-full.invite-bg-banarasi-emerald>.invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#0f4d38 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 0% 100%,#064030 0%,transparent 52%),linear-gradient(165deg,#03261c,#022018,#0a3828)}.invite-layer-bg.invite-bg-indian.invite-bg-full.invite-bg-indigo-festive>.invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#2a3078 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 100% 90%,#1a2060 0%,transparent 52%),linear-gradient(165deg,#0a0e32,#080c2c,#141868)}.invite-layer-bg.invite-bg-themed>.invite-bg-soft-fade{background:radial-gradient(ellipse 78% 70% at 50% 42%,color-mix(in srgb,var(--invite-paper) 62%,transparent) 0%,transparent 72%);z-index:1}.invite-layer-bg.invite-bg-themed.invite-bg-full>.invite-bg-soft-fade{background:radial-gradient(ellipse 78% 70% at 50% 42%,rgba(0,0,0,.32) 0%,transparent 74%)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-ganesha>.invite-bg-wash{background:radial-gradient(ellipse 100% 70% at 50% -8%,#ffd39a 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 0% 100%,#ffb070 0%,transparent 50%),linear-gradient(165deg,#fff8ee,#ffe8c8 48%,#ffd8a0)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-ram-sita>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#ffe9a8 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#c8e8c0 0%,transparent 50%),linear-gradient(180deg,#fffdf4,#fff6d4 55%,#fde68a)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-shiva-parvati>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#c7d2fe 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#e0e7ff 0%,transparent 50%),linear-gradient(180deg,#f8faff,#eef2ff 55%,#c7d2fe)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-radha-krishna>.invite-bg-wash,.invite-layer-bg.invite-bg-indian.invite-bg-theme-little-krishna>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#a5f3fc 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#67e8f9 0%,transparent 50%),linear-gradient(180deg,#f0fdff,#cffafe 55%,#a5f3fc)}.invite-layer-bg.invite-bg-indian.invite-bg-full.invite-bg-theme-super-web>.invite-bg-wash{background:radial-gradient(ellipse 90% 55% at 50% 0%,#3b3480 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 100% 100%,#7f1d1d 0%,transparent 52%),linear-gradient(180deg,#1e1b4b,#12103a 42%,#1a1030)}.invite-layer-bg.invite-bg-indian.invite-bg-full.invite-bg-theme-hero-watch>.invite-bg-wash{background:radial-gradient(ellipse 90% 55% at 50% 0%,#14532d 0%,transparent 58%),radial-gradient(ellipse 60% 45% at 0% 100%,#365314 0%,transparent 52%),linear-gradient(165deg,#052e16,#022c14,#14532d)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-blue-pal>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#93c5fd 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#bfdbfe 0%,transparent 50%),linear-gradient(180deg,#eff6ff,#dbeafe 55%,#93c5fd)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-lakshmi>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#fecdd3 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#fde68a 0%,transparent 50%),linear-gradient(180deg,#fff7f8,#ffe4e6 55%,#fecdd3)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-saraswati>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#fef3c7 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#fff 0%,transparent 50%),linear-gradient(180deg,#fffef8,#fffbeb 55%,#fde68a)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-diya-kalash>.invite-bg-wash{background:radial-gradient(ellipse 100% 70% at 50% -8%,#fdba74 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 100% 90%,#fbbf24 0%,transparent 50%),linear-gradient(165deg,#fff7ed,#ffedd5 48%,#fed7aa)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-peacock-royal>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#7dd3fc 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#34d399 0%,transparent 50%),linear-gradient(180deg,#f0fdff,#ccfbf1 55%,#67e8f9)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-cricket>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#bef264 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#facc15 0%,transparent 50%),linear-gradient(180deg,#f7fee7,#ecfccb 55%,#d9f99d)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-dhol>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#fdba74 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 90%,#c4b5fd 0%,transparent 50%),linear-gradient(180deg,#fff7ed,#ffedd5 55%,#fed7aa)}.invite-layer-bg.invite-bg-indian.invite-bg-theme-temple-silk>.invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#f0abfc 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 0% 90%,#fde68a 0%,transparent 50%),linear-gradient(180deg,#fdf4ff,#fae8ff 55%,#f5d0fe)}.invite-bg-celebration .invite-bg-glow-a,.invite-bg-confetti .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 68%,transparent)}.invite-bg-celebration .invite-bg-glow-b,.invite-bg-confetti .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 62%,transparent)}.invite-bg-celebration .invite-bg-glow-c,.invite-bg-confetti .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 56%,transparent)}.invite-bg-floral-romantic .invite-bg-glow-a,.invite-bg-pastel .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 66%,transparent)}.invite-bg-floral-romantic .invite-bg-glow-b,.invite-bg-pastel .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 60%,transparent)}.invite-bg-garden .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 66%,transparent)}.invite-bg-garden .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 58%,transparent)}.invite-bg-garden .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 54%,transparent)}.invite-bg-ocean .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 66%,transparent)}.invite-bg-ocean .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 60%,transparent)}.invite-bg-ocean .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 54%,transparent)}.invite-bg-royal .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 64%,transparent)}.invite-bg-royal .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 58%,transparent)}.invite-bg-citrus .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 66%,transparent)}.invite-bg-citrus .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 60%,transparent)}.invite-bg-citrus .invite-bg-glow-c{background:color-mix(in srgb,var(--floral-c) 54%,transparent)}.invite-bg-rustic-wood .invite-bg-glow-a,.invite-bg-vintage .invite-bg-glow-a{background:color-mix(in srgb,var(--floral-a) 60%,transparent)}.invite-bg-rustic-wood .invite-bg-glow-b,.invite-bg-vintage .invite-bg-glow-b{background:color-mix(in srgb,var(--floral-b) 54%,transparent)}.invite-bg-minimal .invite-bg-glow,.invite-bg-slate .invite-bg-glow{opacity:.42;filter:blur(34px)}.invite-bg-minimal .invite-bg-wash,.invite-bg-slate .invite-bg-wash{background:linear-gradient(180deg,#fff 0%,var(--invite-paper) 100%)}.invite-bg-event-birthday .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#ffe8f0 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 0% 80%,#e8f0ff 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 100% 70%,#fff4d8 0%,transparent 55%),linear-gradient(180deg,#fff,#fffafc 55%,#fff8f0)}.invite-bg-event-wedding .invite-bg-wash{background:radial-gradient(ellipse 95% 65% at 50% -5%,#fff0f5 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 90%,#f8f0ff 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 90% 85%,#fff8e8 0%,transparent 50%),linear-gradient(180deg,#fff,#fffafb)}.invite-bg-event-engagement .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#f8e8ff 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 100% 80%,#ffe8f4 0%,transparent 52%),linear-gradient(180deg,#fff,#fdf8ff)}.invite-bg-event-anniversary .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#ffe8ee 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 0% 90%,#fff0e0 0%,transparent 50%),linear-gradient(180deg,#fff,#fff8f6)}.invite-bg-event-babyshower .invite-bg-wash{background:radial-gradient(ellipse 95% 70% at 50% 0%,#e8f6ff 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 0% 85%,#fff0f6 0%,transparent 52%),radial-gradient(ellipse 50% 40% at 100% 80%,#eefaf4 0%,transparent 52%),linear-gradient(180deg,#fff,#f7fbff)}.invite-bg-event-housewarming .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#eafaf0 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 100% 85%,#fff8e0 0%,transparent 50%),linear-gradient(180deg,#fff,#f8fcf8)}.invite-bg-event-graduation .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#e8f0ff 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 0% 85%,#f0eaff 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 80%,#fff6e0 0%,transparent 50%),linear-gradient(180deg,#fff,#f7f9ff)}.invite-bg-event-custom .invite-bg-wash{background:radial-gradient(ellipse 90% 60% at 50% 0%,#ffeaf2 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 0% 85%,#eaf4ff 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 80%,#f4eaff 0%,transparent 50%),linear-gradient(180deg,#fff,#faf8ff)}.invite-balloon-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.invite-balloon{position:absolute;border-radius:50% 50% 48% 48%;opacity:.9;box-shadow:inset -4px -6px 10px #fff6,0 8px 18px #a0828c2e;animation:invite-balloon-float 5.5s ease-in-out infinite}.invite-balloon-field.is-soft .invite-balloon{opacity:.78}.invite-balloon-shine{position:absolute;top:18%;left:22%;width:28%;height:22%;border-radius:50%;background:#ffffffa6}.invite-balloon-string{position:absolute;top:96%;left:50%;width:1px;height:28px;background:linear-gradient(180deg,rgba(180,160,150,.35),transparent);transform:translate(-50%)}.invite-balloon:after{content:"";position:absolute;bottom:-5px;left:50%;width:6px;height:6px;background:inherit;opacity:.85;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%)}@keyframes invite-balloon-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes invite-motif-drift{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-6px) translate(3px)}}@keyframes invite-motif-twinkle{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.95;transform:scale(1.08)}}@keyframes invite-petal-sway{0%,to{transform:rotate(var(--petal-rot, -20deg)) translateY(0)}50%{transform:rotate(calc(var(--petal-rot, -20deg) + 8deg)) translateY(-5px)}}@keyframes invite-lotus-drift{0%,to{transform:translateY(0) rotate(-6deg);opacity:.72}50%{transform:translateY(-10px) rotate(6deg);opacity:.95}}@keyframes invite-rangoli-pulse{0%,to{transform:scale(.88);opacity:.45}50%{transform:scale(1.12);opacity:.95}}@keyframes invite-jasmine-sway{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(5deg)}}@keyframes invite-marigold-fall{0%{transform:translateY(-8%) rotate(0);opacity:.2}15%{opacity:.9}to{transform:translateY(110%) rotate(160deg);opacity:.15}}@keyframes invite-feather-shimmer{0%,to{transform:rotate(var(--feather-rot, -25deg)) scale(1);opacity:.55;filter:brightness(1)}50%{transform:rotate(calc(var(--feather-rot, -25deg) + 8deg)) scale(1.06);opacity:.95;filter:brightness(1.15)}}@keyframes invite-vine-glow{0%,to{opacity:.4;transform:scaleY(.92)}50%{opacity:.9;transform:scaleY(1.05)}}@keyframes invite-diya-flicker{0%,to{opacity:.55;transform:scale(.92) translateY(0)}40%{opacity:1;transform:scale(1.08) translateY(-2px)}70%{opacity:.7;transform:scale(.96) translateY(0)}}@keyframes invite-paisley-shimmer{0%,to{transform:rotate(var(--paisley-rot, -20deg)) scale(1);opacity:.5}50%{transform:rotate(calc(var(--paisley-rot, -20deg) + 10deg)) scale(1.08);opacity:.92}}.invite-motif{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.invite-cloud{position:absolute;background:color-mix(in srgb,var(--floral-a) 28%,rgba(255,255,255,.92));border-radius:999px;filter:blur(.2px);box-shadow:14px 6px 0 -2px color-mix(in srgb,var(--floral-b) 22%,rgba(255,255,255,.88)),-12px 4px 0 -3px color-mix(in srgb,var(--floral-c) 18%,rgba(255,255,255,.85));opacity:.88;animation:invite-motif-drift 9s ease-in-out infinite}.invite-cloud-1{width:70px;height:22px;top:12%;left:8%;animation-delay:0s}.invite-cloud-2{width:56px;height:18px;top:22%;right:10%;animation-delay:1.2s}.invite-cloud-3{width:64px;height:20px;bottom:14%;left:18%;opacity:.78;animation-delay:2s}.invite-bloom{position:absolute;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--floral-a) 88%,#fff) 0 42%,transparent 43%),radial-gradient(circle at 20% 55%,color-mix(in srgb,var(--floral-b) 82%,#fff) 0 28%,transparent 29%),radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--floral-c) 82%,#fff) 0 26%,transparent 27%);opacity:.82;animation:invite-motif-drift 8s ease-in-out infinite}.invite-bloom.is-leaf{background:radial-gradient(ellipse 70% 45% at 50% 50%,color-mix(in srgb,var(--floral-a) 85%,#fff) 0 55%,transparent 56%);border-radius:60% 40%;opacity:.7}.invite-bloom-1{top:10%;left:6%;animation-delay:.4s}.invite-bloom-2{top:14%;right:8%;width:24px;height:24px;animation-delay:1.1s}.invite-bloom-3{bottom:12%;left:10%;width:22px;height:22px;animation-delay:1.8s;background:radial-gradient(circle at 35% 35%,#fff 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--floral-d) 88%,#fff) 0 42%,transparent 43%),radial-gradient(circle at 20% 55%,color-mix(in srgb,var(--floral-a) 82%,#fff) 0 28%,transparent 29%)}.invite-petal,.invite-leaf-dot{position:absolute;width:14px;height:8px;border-radius:50%;opacity:.78;animation:invite-petal-sway 7s ease-in-out infinite}.invite-petal{background:color-mix(in srgb,var(--floral-a) 88%,#fff)}.invite-petal-1{top:14%;left:12%;--petal-rot: -25deg;transform:rotate(-25deg)}.invite-petal-2{top:20%;right:14%;--petal-rot: 20deg;transform:rotate(20deg);background:color-mix(in srgb,var(--floral-b) 88%,#fff);animation-delay:.6s}.invite-petal-3{bottom:18%;left:16%;--petal-rot: 15deg;transform:rotate(15deg);animation-delay:1.2s}.invite-petal-4{bottom:22%;right:12%;--petal-rot: -18deg;transform:rotate(-18deg);background:color-mix(in srgb,var(--floral-c) 88%,#fff);animation-delay:.3s}.invite-petal-5{top:36%;left:4%;--petal-rot: 30deg;transform:rotate(30deg);background:color-mix(in srgb,var(--floral-d) 88%,#fff);width:12px;height:7px;animation-delay:1.5s}.invite-petal-6{top:42%;right:5%;--petal-rot: -22deg;transform:rotate(-22deg);background:color-mix(in srgb,var(--floral-a) 88%,#fff);width:12px;height:7px;animation-delay:.9s}.invite-heart-dot{position:absolute;width:10px;height:10px;background:color-mix(in srgb,var(--floral-a) 86%,#fff);transform:rotate(45deg);opacity:.72;border-radius:2px;animation:invite-motif-twinkle 4.5s ease-in-out infinite}.invite-heart-dot:before,.invite-heart-dot:after{content:"";position:absolute;width:10px;height:10px;background:inherit;border-radius:50%}.invite-heart-dot:before{top:-5px;left:0}.invite-heart-dot:after{top:0;left:-5px}.invite-heart-1{top:16%;right:22%}.invite-heart-2{bottom:20%;left:24%;animation-delay:1.1s}.invite-leaf-dot{background:color-mix(in srgb,var(--floral-a) 88%,#fff)}.invite-leaf-1{top:15%;left:10%;--petal-rot: -30deg;transform:rotate(-30deg)}.invite-leaf-2{top:24%;right:12%;--petal-rot: 25deg;transform:rotate(25deg);background:color-mix(in srgb,var(--floral-b) 88%,#fff);animation-delay:.7s}.invite-leaf-3{bottom:16%;left:14%;--petal-rot: 10deg;transform:rotate(10deg);animation-delay:1.3s}.invite-leaf-4{bottom:24%;right:16%;--petal-rot: -20deg;transform:rotate(-20deg);background:color-mix(in srgb,var(--floral-c) 88%,#fff);animation-delay:.4s}.invite-star-dot,.invite-spark-dot{position:absolute;width:8px;height:8px;background:color-mix(in srgb,var(--floral-d) 90%,#fff);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.78;animation:invite-motif-twinkle 3.8s ease-in-out infinite}.invite-star-1{top:12%;left:14%}.invite-star-2{top:18%;right:16%;width:10px;height:10px;animation-delay:.5s}.invite-star-3{bottom:20%;left:18%;animation-delay:1s}.invite-star-4{bottom:16%;right:14%;animation-delay:1.4s}.invite-star-5{top:40%;right:8%;width:6px;height:6px;opacity:.65;animation-delay:.8s}.invite-spark-1{top:14%;left:18%}.invite-spark-2{top:22%;right:14%;animation-delay:.6s}.invite-spark-3{bottom:18%;left:12%;animation-delay:1.2s}.invite-spark-4{bottom:24%;right:18%;animation-delay:.3s}.invite-confetti-dot{position:absolute;width:8px;height:4px;border-radius:2px;opacity:.8;animation:invite-motif-drift 6.5s ease-in-out infinite}.invite-dot-1{top:12%;left:16%;background:var(--floral-a);transform:rotate(20deg)}.invite-dot-2{top:18%;right:18%;background:var(--floral-b);transform:rotate(-15deg);width:6px;height:6px;border-radius:50%;animation-delay:.5s}.invite-dot-3{top:48%;left:6%;background:var(--floral-c);transform:rotate(40deg);animation-delay:1s}.invite-dot-4{top:52%;right:8%;background:var(--floral-d);transform:rotate(-25deg);animation-delay:1.4s}.invite-dot-5{bottom:16%;left:20%;background:var(--floral-a);border-radius:50%;width:5px;height:5px;animation-delay:.2s}.invite-dot-6{bottom:20%;right:16%;background:var(--floral-b);transform:rotate(10deg);animation-delay:.9s}.invite-frame-edge{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--invite-accent) 32%,#fff);box-shadow:inset 0 0 0 6px color-mix(in srgb,#fff 40%,transparent);pointer-events:none;opacity:.95}.invite-frame-soft-round .invite-frame-edge{top:10px;right:10px;bottom:10px;left:10px;border-radius:24px;border-color:color-mix(in srgb,var(--invite-accent-soft) 68%,#fff)}.invite-frame-hairline .invite-frame-edge{top:14px;right:14px;bottom:14px;left:14px;border-radius:10px;border-color:color-mix(in srgb,var(--invite-accent) 38%,#fff);box-shadow:none;opacity:.88}.invite-frame-soft-line .invite-frame-edge{top:12px;right:12px;bottom:12px;left:12px;border-radius:16px}.invite-top-ornament{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(70%,220px);z-index:2;pointer-events:none;opacity:.85}.invite-ornament-svg{display:block;width:100%;height:auto}.invite-layer-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.invite-layer-content{position:relative;z-index:10;pointer-events:auto}.invite-safe-zone{margin:var(--safe-inset-y) var(--safe-inset-x);padding:var(--safe-pad-y) var(--safe-pad-x);position:relative;background:transparent;box-shadow:none;border:none;z-index:2}.invite-content-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:100%;text-align:center;box-sizing:border-box}.invite-block{width:100%;max-width:var(--invite-col-max);margin-inline:auto;box-sizing:border-box}.invite-block-message{margin:0;display:flex;justify-content:center}.invite-block-details{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:var(--invite-col-max)}.invite-block-location{margin:0;display:flex;flex-direction:column;align-items:center;max-width:var(--invite-col-max);width:100%}.invite-venue-with-directions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;width:100%}.invite-venue-with-directions .invite-address-line{margin:0}.invite-venue-with-directions .invite-directions-btn,.invite-location-from-tab .invite-directions-btn{margin-top:0}.invite-block-contacts{margin:4px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:var(--invite-col-max)}.invite-contact-under-time{width:100%;margin:2px 0 0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;box-sizing:border-box}.invite-contact-under-time .invite-detail-label,.invite-contact-under-time .invite-field-label,.invite-schedule-edit .invite-contact-under-time .invite-field-label{width:100%;text-align:center;margin:0}.invite-contact-under-time-view{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--invite-accent) 22%,transparent)}.invite-contact-link{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--invite-accent);text-decoration:none;letter-spacing:.02em;display:block;width:100%;text-align:center;box-sizing:border-box}.invite-contact-link:hover{text-decoration:underline}.invite-block-subevents{margin:4px 0 0;width:100%;max-width:min(100%,340px);display:flex;flex-direction:column;align-items:center;gap:10px}.invite-subevents-edit{max-width:340px;margin-inline:auto}.invite-subevents-hint{margin:0;font-size:.75rem;color:var(--invite-muted);line-height:1.4;text-align:center}.invite-subevent-card{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px 10px 14px;border:1px solid color-mix(in srgb,var(--invite-accent) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--invite-paper) 88%,var(--invite-accent-soft));box-sizing:border-box}.invite-subevent-card-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:end;width:100%}.invite-subevent-venue-row{align-items:end}.invite-subevent-remove-spacer{width:34px;height:34px;flex-shrink:0}.invite-subevent-card-head .invite-field-labeled,.invite-subevent-fields .invite-field-labeled{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;margin:0;text-align:left}.invite-subevent-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;max-width:calc(100% - 44px);align-items:start}.invite-subevent-fields .inline-edit,.invite-subevent-card-head .inline-edit{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.inline-edit-subevent-title,.inline-edit-subevent-time,.inline-edit-subevent-venue,.inline-edit-subevent-location{font-size:.75rem;width:100%;text-align:left;padding:6px 8px;min-height:34px}.invite-subevent-remove{width:34px;height:34px;flex-shrink:0;border:1px solid #fecaca;border-radius:50%;background:#fef2f2;color:#b91c1c;cursor:pointer;font-size:1.35rem;font-weight:700;line-height:1;padding:0;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.invite-subevent-remove:hover{background:#fee2e2;border-color:#f87171;color:#991b1b;transform:scale(1.05)}.invite-subevent-remove:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.invite-subevent-add{border:1px dashed color-mix(in srgb,var(--invite-accent) 45%,transparent);background:transparent;color:var(--invite-accent);font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:8px;cursor:pointer;width:100%}.invite-subevent-list{list-style:none;margin:0;padding:0;width:min(100%,300px);display:flex;flex-direction:column;gap:10px}.invite-subevent-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--invite-accent) 22%,transparent);text-align:left}.invite-subevent-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.invite-subevent-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--invite-text)}.invite-subevent-time{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.03em;color:var(--invite-accent);white-space:nowrap}.invite-subevent-location{font-family:var(--font-body);font-size:.6875rem;color:var(--invite-muted);line-height:1.4}.invite-subevent-location-picker{width:100%;margin-top:8px;text-align:left}.invite-events-view{width:100%;margin:10px 0 6px}.invite-events-heading{display:block;margin-bottom:10px}.invite-events-list{width:min(100%,320px);margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left}.invite-event-card{position:relative;display:flex;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--invite-paper) 82%,var(--invite-accent-soft)),color-mix(in srgb,var(--invite-paper) 94%,var(--invite-accent-soft)) 55%);border:1px solid color-mix(in srgb,var(--invite-accent) 28%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--invite-accent) 10%,transparent)}.invite-event-card-accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,var(--invite-accent),color-mix(in srgb,var(--invite-accent-soft) 70%,var(--invite-accent)))}.invite-event-card-body{flex:1;min-width:0;padding:11px 12px 12px;display:flex;flex-direction:column;gap:8px}.invite-event-card-head{display:flex;flex-direction:column;gap:3px}.invite-event-card-title{margin:0;font-family:var(--font-display);font-size:clamp(.9rem,3.2vw,1.05rem);font-weight:700;line-height:1.25;color:var(--invite-accent);letter-spacing:.01em}.invite-event-card-time{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--invite-text)}.invite-event-card-venue{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--invite-accent) 16%,transparent)}.invite-event-card-venue-label{font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--invite-muted)}.invite-event-card-venue-text{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:500;line-height:1.4;color:var(--invite-text);word-break:break-word}.invite-subevent-directions{display:inline-block;margin-top:4px;font-family:var(--font-ui);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--invite-accent)}.invite-subevent-directions:hover{text-decoration:underline}.invite-subevent-acc-empty{margin:0;font-size:.6875rem;color:var(--invite-muted)}.invite-contacts-edit{max-width:280px;margin-inline:auto;gap:8px}.invite-contact-list{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.invite-card .invite-detail .inline-edit{width:100%;max-width:100%;margin-inline:0}.invite-contact-under-time .inline-edit-contact,.inline-edit-contact{font-size:.75rem;width:100%;max-width:none;text-align:center;letter-spacing:.02em;padding:6px 10px}.invite-decor-border{display:none}.invite-decor-corner{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.invite-decor-corner.is-flowers,.invite-decor-corner.is-ornate,.invite-decor-corner.is-sparkle,.invite-decor-corner.is-confetti{width:clamp(64px,24vw,96px);height:clamp(64px,24vw,96px);opacity:.95}.invite-event-wedding .invite-decor-corner.is-flowers,.invite-event-engagement .invite-decor-corner.is-flowers,.invite-event-anniversary .invite-decor-corner.is-flowers,.invite-event-housewarming .invite-decor-corner.is-flowers{opacity:1}.invite-decor-corner.is-lines{width:clamp(40px,16vw,56px);height:clamp(40px,16vw,56px);opacity:.78}.invite-decor-corner.is-balloons{width:clamp(68px,26vw,100px);height:clamp(74px,28vw,112px);opacity:.95}.invite-decor-corner svg{display:block;width:100%;height:100%}.invite-decor-tl{top:0;left:0;transform:translate(-8%,-8%)}.invite-decor-tr{top:0;right:0;transform:translate(8%,-8%)}.invite-decor-bl{bottom:0;left:0;transform:translate(-8%,8%)}.invite-decor-br{bottom:0;right:0;transform:translate(8%,8%)}.invite-h{margin:0;line-height:1.4}.invite-h-eyebrow{font-family:var(--font-body);font-size:clamp(.625rem,2.4vw,.6875rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--invite-accent);margin:0;max-width:34ch;margin-inline:auto;line-height:1.45;padding:0 6px;position:relative;width:100%;text-align:center}.invite-h-eyebrow.is-editing{max-width:none;padding:0}.invite-h-subscript{font-family:var(--font-display);font-size:clamp(.8125rem,3vw,.9375rem);font-style:italic;font-weight:500;color:var(--invite-muted);margin-bottom:8px}.invite-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;width:min(92%,260px)}.invite-divider-top,.invite-divider-bottom{margin:0}.invite-divider-line{flex:1;height:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--invite-accent-soft) 55%,transparent),color-mix(in srgb,var(--invite-accent) 75%,transparent),color-mix(in srgb,var(--invite-accent-soft) 55%,transparent),transparent);border-radius:999px;opacity:.85}.invite-divider-gem{font-size:.75rem;color:var(--invite-accent);opacity:.85;line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--invite-accent-soft) 50%,transparent)}.invite-h-name{font-family:var(--font-display);font-size:clamp(1.05rem,4.6vw,1.85rem);font-weight:700;line-height:1.25;margin:0;letter-spacing:-.01em;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;background:linear-gradient(135deg,var(--invite-accent) 0%,color-mix(in srgb,var(--invite-accent-soft) 85%,var(--invite-accent)) 45%,var(--invite-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--invite-accent) 22%,transparent))}.invite-h-name-pair{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:100%}.invite-h-name-line{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;text-align:center}.invite-name-and{font-family:var(--font-display);font-size:clamp(.875rem,3vw,1rem);font-style:italic;font-weight:500;color:var(--invite-muted);margin:2px 0}.invite-h-event{font-family:var(--font-body);font-size:clamp(.625rem,2.4vw,.6875rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--invite-text);margin:0;padding:6px 14px;display:inline-block;border:none;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--invite-accent-soft) 28%,transparent),color-mix(in srgb,var(--invite-accent) 18%,transparent),color-mix(in srgb,var(--invite-accent-soft) 28%,transparent),transparent);box-shadow:inset 0 1px #ffffffa6,0 0 0 1px color-mix(in srgb,var(--invite-accent) 18%,transparent)}.invite-h-event.is-editing{display:block;width:100%;padding:0;background:none;box-shadow:none;border-radius:0}.invite-h-badge{font-family:var(--font-display);font-size:clamp(.875rem,3.2vw,1rem);font-weight:700;color:var(--invite-accent);margin:0 0 8px;padding:2px 0;background:transparent;border-radius:0}.invite-body{font-family:var(--font-body);font-size:clamp(.75rem,2.8vw,.8125rem);font-weight:400;letter-spacing:.01em;line-height:1.55;color:var(--invite-text);margin:0 auto;max-width:100%;width:100%;text-align:center}.invite-h-footer{font-family:var(--font-display);font-size:clamp(.8125rem,3vw,.9375rem);font-style:italic;font-weight:500;color:var(--invite-muted);margin-top:6px;width:100%;max-width:var(--invite-col-max)}.invite-h-footer.is-editing{width:100%;max-width:var(--invite-col-max);margin:4px auto 0;font-style:normal}.invite-meta-line{font-family:var(--font-body);font-size:clamp(.6875rem,2.6vw,.75rem);font-weight:500;letter-spacing:.02em;color:var(--invite-text);margin:6px 0 0;line-height:1.5}.invite-schedule{margin:4px auto 0;width:100%;max-width:var(--invite-col-max);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.invite-date-block{margin:0 auto;padding:14px 8px;max-width:100%;width:100%;border-radius:0;background:transparent;border-top:1px solid color-mix(in srgb,var(--invite-accent) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--invite-accent) 35%,transparent);box-shadow:none;position:relative;box-sizing:border-box}.invite-date-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(6px,2vw,12px);width:100%;min-width:0}.invite-date-weekday,.invite-date-time{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--invite-accent);flex:1 1 0;min-width:0;max-width:none;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap}.invite-date-divider{width:1px;height:clamp(44px,14vw,56px);background:color-mix(in srgb,var(--invite-accent) 40%,transparent);flex:0 0 auto}.invite-date-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px;padding:0 2px}.invite-date-month{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--invite-accent)}.invite-date-day{font-family:var(--font-display);font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:700;line-height:1;color:var(--invite-text);margin:2px 0}.invite-date-year{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--invite-muted)}.invite-detail{font-family:var(--font-body);font-size:.75rem;letter-spacing:.01em;color:var(--invite-text);padding:0;border-radius:0;background:transparent;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;box-sizing:border-box}.invite-detail .inline-edit{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.invite-detail-label{display:block;width:100%;font-weight:700;font-size:clamp(.625rem,2.4vw,.6875rem);letter-spacing:.12em;text-transform:uppercase;color:var(--invite-accent);margin-bottom:0;text-align:center}.invite-req{color:#b42318;font-weight:700;font-size:.85em;line-height:1;margin-left:2px}.invite-name-field,.invite-title-edit{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:4px;width:100%;max-width:100%;box-sizing:border-box}.invite-name-field .inline-edit,.invite-title-edit .inline-edit{flex:1 1 auto;width:100%;min-width:0;max-width:none}.invite-name-field .invite-req,.invite-title-edit .invite-req{flex-shrink:0;margin-top:.45em}.invite-host-label-edit{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin:0 0 6px}select.inline-edit-host-label{display:block;width:min(100%,220px);margin:0 auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:clamp(.6875rem,2.5vw,.75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-align-last:center;color:var(--invite-accent);background-color:color-mix(in srgb,#fff 88%,var(--invite-paper));background-image:linear-gradient(45deg,transparent 50%,var(--invite-accent) 50%),linear-gradient(135deg,var(--invite-accent) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid color-mix(in srgb,var(--invite-accent) 35%,#ccc);border-radius:8px;padding:8px 28px 8px 12px;cursor:pointer;box-shadow:0 1px 2px #281e140f}select.inline-edit-host-label:focus{outline:none;border-color:color-mix(in srgb,var(--invite-accent) 65%,#aaa);box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-accent-soft) 40%,transparent)}select.inline-edit-host-label option{font-weight:600;letter-spacing:.04em;text-transform:none;color:#3a3530}.invite-hero-host{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:100%}.invite-detail-value{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.45;text-align:center}.invite-hero-host .invite-detail-label{margin-bottom:0}.invite-directions-btn{display:inline-block;margin-top:8px;padding:10px 20px;font-family:var(--font-ui);font-size:clamp(.625rem,2.6vw,.6875rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#fff;background:var(--invite-accent);border-radius:999px;transition:opacity .15s,transform .15s}.invite-directions-btn:hover{opacity:.92;transform:translateY(-1px)}.invite-photo-slot{width:100%;margin:0 0 16px;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #0000000f;background:#00000008;position:relative}.invite-photo-slot-editable{display:flex;flex-direction:column;overflow:visible;aspect-ratio:auto}.invite-photo-slot-editable .carousel{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;flex-shrink:0}.invite-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:4 / 3;border:2px dashed color-mix(in srgb,var(--invite-accent-soft) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--invite-accent-soft) 8%,transparent);color:var(--invite-muted);cursor:pointer;font-family:var(--font-ui);transition:border-color .15s ease,background .15s ease}.invite-photo-add:hover:not(:disabled){border-color:var(--invite-accent);background:#ffffffd9;color:var(--invite-text)}.invite-photo-add:disabled{opacity:.65;cursor:wait}.invite-photo-add-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;font-weight:300;line-height:1;color:var(--invite-accent);background:#fffc;border:1px solid rgba(0,0,0,.08)}.invite-photo-add-label{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--invite-text)}.invite-photo-add-hint{font-size:.6875rem;color:var(--invite-muted)}.invite-photo-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 8px;pointer-events:auto}.invite-photo-count{font-family:var(--font-ui);font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--invite-muted);margin-right:4px}.invite-photo-tool-btn{border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 12px;font-family:var(--font-ui);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffffe6;color:var(--invite-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.invite-photo-tool-btn:hover:not(:disabled){background:#fff;border-color:var(--invite-accent-soft)}.invite-photo-tool-btn:disabled{opacity:.6;cursor:wait}.invite-photo-tool-btn-primary{background:var(--invite-accent);border-color:var(--invite-accent);color:#fff}.invite-photo-tool-btn-primary:hover:not(:disabled){opacity:.92;background:var(--invite-accent);border-color:var(--invite-accent)}.invite-photo-slot-empty{height:100%;display:grid;place-items:center;padding:16px;font-family:var(--font-ui);font-size:.8125rem;color:var(--invite-muted);background:#ffffff80}.invite-photo-slot .carousel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.invite-photo-slot .carousel-track{display:flex;height:100%;transition:transform .5s ease}.invite-photo-slot .carousel-slide{position:relative;min-width:100%;height:100%;overflow:hidden}.invite-photo-slot .carousel-slide img{position:absolute;width:130%;height:130%;max-width:none;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.invite-photo-slot .carousel-pan .carousel-slide img{cursor:grab;touch-action:none}.invite-photo-slot .carousel-pan .carousel-slide img:active{cursor:grabbing}.invite-photo-slot .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;pointer-events:auto}.invite-photo-slot .carousel-arrow.left{left:8px}.invite-photo-slot .carousel-arrow.right{right:8px}.invite-photo-slot .carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.invite-photo-slot .carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:#fff9;cursor:pointer;padding:0;pointer-events:auto}.invite-photo-slot .carousel-dot.active{background:#fff;width:18px;border-radius:4px}.invite-card .inline-edit{font-family:var(--font-body);font-size:.75rem;line-height:1.35;font-weight:500;padding:6px 10px;min-height:34px;box-sizing:border-box;background:color-mix(in srgb,#fff 72%,var(--invite-paper));border:1px solid color-mix(in srgb,var(--invite-accent) 18%,#ddd);border-radius:8px;color:var(--invite-text);text-align:center;width:100%;max-width:100%;margin-inline:auto;overflow:visible;text-overflow:clip;white-space:normal}.invite-card .inline-edit::placeholder{font-family:inherit;font-size:.6875rem;font-weight:400;letter-spacing:0;line-height:1.35;color:var(--invite-placeholder, var(--invite-muted));opacity:.9;text-align:center;white-space:normal}.invite-card .inline-edit:focus{background:#fff;border-style:solid;border-color:color-mix(in srgb,var(--invite-accent) 55%,#ccc);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-accent-soft) 35%,transparent)}.invite-card-full{color-scheme:dark}.invite-card-full .inline-edit{background:#ffffff24;border-color:color-mix(in srgb,var(--invite-gold, var(--invite-accent)) 45%,transparent);color:var(--invite-text);-webkit-text-fill-color:var(--invite-text)}.invite-card-full input.inline-edit[type=date],.invite-card-full input.inline-edit[type=time]{color-scheme:dark}.invite-card-full .inline-edit::placeholder{color:var(--invite-placeholder, var(--invite-muted));opacity:.95;-webkit-text-fill-color:var(--invite-placeholder, var(--invite-muted))}.invite-card-full .inline-edit:focus{background:#fff3;border-color:var(--invite-accent);color:var(--invite-text);-webkit-text-fill-color:var(--invite-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-accent) 35%,transparent)}.invite-card-full .invite-field-label,.invite-card-full .time12-colon,.invite-card-full .time12-trigger-caret{color:var(--invite-muted)}.invite-card-full .invite-event-card,.invite-card-full .invite-subevent-card{background:color-mix(in srgb,var(--invite-paper) 86%,var(--invite-accent-soft));border-color:color-mix(in srgb,var(--invite-accent) 38%,transparent)}.invite-card-full .invite-event-card-title,.invite-card-full .invite-subevent-directions{color:var(--invite-accent)}.invite-card-full .invite-event-card-time,.invite-card-full .invite-event-card-venue-text{color:var(--invite-text)}.invite-card-full .invite-event-card-venue-label,.invite-card-full .invite-subevents-hint{color:var(--invite-muted)}.invite-card-full .time12-trigger,.invite-card-full .time12-period-btn{background:#ffffff24;border-color:color-mix(in srgb,var(--invite-gold, var(--invite-accent)) 45%,transparent);color:var(--invite-text)}.invite-card-full .time12-period{border-color:color-mix(in srgb,var(--invite-gold, var(--invite-accent)) 45%,transparent)}.invite-card-full .time12-period-btn+.time12-period-btn{border-left-color:color-mix(in srgb,var(--invite-gold, var(--invite-accent)) 40%,transparent)}.invite-card-full .time12-period-btn{color:var(--invite-muted)}.invite-card-full .time12-period-btn.is-active{background:var(--invite-accent);color:#1a1020}.invite-card-full .time12-trigger-value.is-placeholder{color:var(--invite-placeholder, var(--invite-muted));font-weight:600}.invite-card textarea.inline-edit{min-height:52px;resize:vertical;line-height:1.45}.inline-edit-script{font-family:var(--font-display);font-size:clamp(1.05rem,4.2vw,1.2rem);font-weight:700;line-height:1.3;width:100%;max-width:300px;padding:6px 10px;text-align:center}.inline-edit-script::placeholder{font-size:.85em;font-weight:500;letter-spacing:0;text-align:center;text-transform:none}.inline-edit-caps{font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;width:100%;max-width:none;padding:8px 10px;min-height:38px;text-align:center}textarea.inline-edit-caps,textarea.inline-edit-event{resize:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;field-sizing:content;min-height:42px;max-height:4.5em}.inline-edit-caps::placeholder{letter-spacing:.02em;text-align:center;text-transform:uppercase;font-size:.625rem;line-height:1.35;white-space:pre-wrap}.invite-hero{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--invite-col-max);margin-inline:auto;gap:8px;box-sizing:border-box}.invite-hero-edit{--invite-edit-w: min(100%, var(--invite-col-max));gap:10px;max-width:var(--invite-edit-w);width:100%;margin-inline:auto}.invite-hero-edit .invite-divider{width:100%}.invite-hero-edit .inline-edit-caps,.invite-hero-edit .inline-edit-script,.invite-hero-edit .inline-edit-event{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;text-align:center}.invite-hero-edit .inline-edit::placeholder{text-align:center;opacity:.78}.invite-names-edit{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;width:100%}.invite-names-edit.is-pair{flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%}.invite-names-edit.is-pair .invite-name-row{width:100%;flex:1 1 100%;min-width:0;max-width:100%;flex-direction:column;align-items:center;gap:4px}.invite-names-edit.is-pair .invite-name-and{flex-shrink:0;font-size:.85rem;line-height:1}.invite-names-edit.is-pair .inline-edit-script{width:100%;max-width:100%;font-size:clamp(.95rem,4vw,1.1rem);padding:6px 8px;overflow-wrap:anywhere;word-break:break-word}.invite-name-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.invite-schedule-edit{display:flex;flex-direction:column;gap:10px;max-width:var(--invite-col-max);margin:0 auto;width:100%;box-sizing:border-box}.invite-schedule-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%;align-items:start}.invite-schedule-edit .invite-field-labeled{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;margin:0;min-width:0}.invite-schedule-edit .invite-field-label{font-size:.625rem;letter-spacing:.06em;line-height:1.2;text-align:left}.invite-schedule-edit .invite-field-full{grid-column:1 / -1}.invite-schedule-edit .inline-edit{max-width:none;margin-inline:0;text-align:left;min-height:40px;height:40px;box-sizing:border-box}.invite-schedule-edit .inline-edit-schedule{min-height:40px;height:40px;width:100%}.invite-schedule-edit input.inline-edit[type=date]{display:flex;align-items:center;width:100%;min-height:40px;height:40px;padding:0 10px;box-sizing:border-box}.time12-field{position:relative;width:100%;max-width:100%;box-sizing:border-box;z-index:1}.time12-field.is-open{z-index:30}.time12-row{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) minmax(5.75rem,1.15fr);align-items:center;justify-items:stretch;column-gap:8px;width:100%;min-width:0}.time12-unit{position:relative;min-width:0;width:100%}.time12-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:40px;height:40px;padding:8px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--invite-accent) 22%,#ddd);background:color-mix(in srgb,#fff 88%,var(--invite-paper));color:var(--invite-text);font-family:var(--font-body);font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}.time12-trigger.is-open{border-color:color-mix(in srgb,var(--invite-accent) 55%,#ccc);box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-accent-soft) 40%,transparent)}.time12-trigger:disabled{opacity:.55;cursor:not-allowed}.time12-trigger-value{min-width:1.35rem;text-align:center}.time12-trigger-value.is-placeholder{color:var(--invite-placeholder, var(--invite-muted));font-weight:600}.time12-trigger-caret{font-size:.65rem;color:var(--invite-muted);line-height:1}.time12-colon{font-weight:700;font-size:1rem;color:var(--invite-muted);line-height:1;padding:0 1px;text-align:center}.time12-period{display:inline-grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--invite-accent) 28%,#ccc);height:40px;box-sizing:border-box}.time12-period-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0 8px;min-height:40px;height:40px;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,#fff 80%,var(--invite-paper));color:var(--invite-muted);cursor:pointer;line-height:1}.time12-period-btn+.time12-period-btn{border-left:1px solid color-mix(in srgb,var(--invite-accent) 22%,#ccc)}.time12-period-btn.is-active{background:var(--invite-accent);color:#fff}.time12-period-btn:disabled{opacity:.55;cursor:not-allowed}.time12-trigger:focus-visible,.time12-period-btn:focus-visible,.time12-option:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-accent-soft) 50%,transparent)}.time12-popover{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--invite-accent) 28%,#ccc);background:#fff;box-shadow:0 12px 36px #281e1438;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.time12-popover-portal{margin:0}.time12-popover-hour{grid-template-columns:repeat(4,minmax(2.75rem,1fr))}.time12-popover-minute{grid-template-columns:repeat(5,minmax(2.4rem,1fr))}.time12-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;min-height:44px;min-width:2.4rem;border-radius:8px;padding:8px 6px;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.1;color:var(--invite-text);background:color-mix(in srgb,#fff 70%,var(--invite-paper, #fbfaf8));cursor:pointer;text-align:center}.time12-option:hover{background:color-mix(in srgb,var(--invite-accent-soft) 45%,#fff)}.time12-option.is-selected{background:var(--invite-accent);color:#fff}@media (max-width: 520px){.invite-subevent-fields{grid-template-columns:1fr;max-width:100%}.invite-schedule-row{gap:12px}.time12-row{column-gap:8px}.time12-popover{gap:10px;padding:14px}.time12-option{min-height:46px;font-size:1.0625rem}}.inline-edit-schedule,.inline-edit-venue{font-size:.75rem;width:100%;max-width:none;line-height:1.35;padding:4px 8px;min-height:32px}.invite-venue-line{font-weight:600}.invite-address-line{font-size:clamp(.6875rem,2.5vw,.75rem);color:var(--invite-muted);max-width:34ch;margin-inline:auto}.invite-location-from-tab{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px;margin-inline:auto;text-align:center}.invite-location-from-tab .invite-address-line{margin:0;text-align:center}.invite-message-edit{width:100%;max-width:320px;margin:0 auto;font-size:.75rem;min-height:64px;line-height:1.45;padding:8px 10px;white-space:normal;text-align:center}.invite-message-edit::placeholder{white-space:normal;text-align:center;letter-spacing:0;line-height:1.45}.inline-edit-footer-script{font-family:var(--font-body);font-size:.8125rem;font-style:normal;font-weight:500;width:100%;max-width:none;margin:0;padding:8px 10px;min-height:38px;text-align:center;color:var(--invite-text);background:color-mix(in srgb,#fff 88%,var(--invite-paper));border:1px solid color-mix(in srgb,var(--invite-accent) 28%,#ccc)}.inline-edit-footer-script::placeholder{font-style:italic;color:color-mix(in srgb,var(--invite-muted) 85%,#888);opacity:1}.invite-card .invite-badge-edit{display:flex;justify-content:center;align-items:center;margin:4px auto 8px;width:100%;max-width:var(--invite-col-max);border:none;padding:0;background:transparent;box-sizing:border-box}.invite-card .invite-badge-edit-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box}.invite-card .invite-badge-prefix,.invite-card .invite-badge-suffix{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--invite-accent);white-space:nowrap;line-height:34px;height:34px;flex-shrink:0}.invite-card .inline-edit-badge-sm,.invite-card .inline-edit-badge-text{display:block;flex:0 1 auto;width:5rem;min-width:4.25rem;max-width:7rem;height:34px;min-height:34px;text-align:center;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1;padding:0 10px;margin:0;color:var(--invite-text);background:color-mix(in srgb,#fff 88%,var(--invite-paper));border:1px solid color-mix(in srgb,var(--invite-accent) 32%,#ccc);border-radius:8px;box-sizing:border-box;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.invite-card .inline-edit-badge-sm::-webkit-outer-spin-button,.invite-card .inline-edit-badge-sm::-webkit-inner-spin-button,.invite-card .inline-edit-badge-text::-webkit-outer-spin-button,.invite-card .inline-edit-badge-text::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invite-card .inline-edit-badge-sm::placeholder,.invite-card .inline-edit-badge-text::placeholder{font-weight:500;opacity:.65;font-size:.8125rem}.invite-card .invite-badge-edit .inline-edit-badge-text{width:5rem;min-width:4.25rem;max-width:7rem;margin-inline:0}.invite-card .invite-badge-edit .inline-edit-badge-wide{flex:1 1 auto;width:min(100%,200px);min-width:0;max-width:200px;font-size:.8125rem;font-weight:600;margin-inline:0}.inline-edit-event{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;width:100%;max-width:none;padding:8px 10px;min-height:38px}.inline-edit-event::placeholder{letter-spacing:.03em;text-align:center;text-transform:uppercase;font-size:.625rem;line-height:1.35}@media (max-width: 380px){.invite-hero-edit{--invite-edit-w: 100%;gap:8px}.invite-names-edit.is-pair{flex-wrap:wrap}.invite-names-edit.is-pair .invite-name-row{flex:1 1 100%;width:100%}.invite-names-edit.is-pair .invite-name-and{width:100%;text-align:center}}@media (max-width: 480px){.invite-card{max-width:100%}.invite-safe-zone{margin:calc(var(--safe-inset-y) * .85) calc(var(--safe-inset-x) * .85);padding:calc(var(--safe-pad-y) * .9) calc(var(--safe-pad-x) * .9)}.invite-decor-corner.is-flowers{width:clamp(44px,18vw,60px);height:clamp(44px,18vw,60px);opacity:.92}.invite-decor-corner.is-balloons{width:clamp(48px,20vw,68px);height:clamp(54px,22vw,76px);opacity:.94}}@media (min-width: 768px){.invite-card{max-width:440px}}.event-select-back{margin-bottom:4px}.event-grid-types{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}.event-type-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;border:1px solid var(--border, #e7e2dc);border-radius:16px;padding:0;margin:0;overflow:hidden;cursor:pointer;text-align:center;background:#fff;box-shadow:0 2px 10px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit}.event-type-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a;border-color:#9f123947}.event-type-card:focus-visible{outline:2px solid var(--primary, #9f1239);outline-offset:2px}.event-type-card-stage{position:relative;flex:0 0 96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-type-card-stage.is-birthday{background:linear-gradient(160deg,#fff7ed,#ffe4e6 55%,#fce7f3)}.event-type-card-stage.is-engagement{background:linear-gradient(160deg,#fdf2f8,#fae8ff,#ede9fe)}.event-type-card-stage.is-wedding{background:linear-gradient(160deg,#fffbeb,#fef3c7 45%,#fff1f2)}.event-type-card-stage.is-anniversary{background:linear-gradient(160deg,#fff1f2,#fce7f3,#fae8ff)}.event-type-card-stage.is-housewarming{background:linear-gradient(160deg,#ecfdf5,#d1fae5,#fef9c3)}.event-type-card-stage.is-babyshower{background:linear-gradient(160deg,#f0f9ff,#e0f2fe 45%,#fdf2f8)}.event-type-card-stage.is-graduation{background:linear-gradient(160deg,#eff6ff,#dbeafe,#e0e7ff)}.event-type-card-stage.is-custom{background:linear-gradient(160deg,#f8fafc,#e2e8f0,#f1f5f9)}.event-type-card-stage.is-baby_kids{background:linear-gradient(160deg,#f0f9ff,#e0f2fe 45%,#fdf2f8)}.event-type-card-stage.is-inauguration{background:linear-gradient(160deg,#fffbeb,#fef3c7 45%,#fff1f2)}.event-type-card-stage.is-reception{background:linear-gradient(160deg,#fff7ed,#ffe4e6 55%,#fce7f3)}.event-type-card-stage.is-religious{background:linear-gradient(160deg,#fffbeb,#fef9c3,#ecfdf5)}.event-type-card-stage.is-sports{background:linear-gradient(160deg,#eff6ff,#dbeafe,#ecfdf5)}.event-type-card-stage.is-cultural{background:linear-gradient(160deg,#fdf2f8,#fae8ff,#ede9fe)}.event-type-card-stage.is-half_saree{background:linear-gradient(160deg,#fff1f2,#fce7f3,#fae8ff)}.event-type-card-stage-emoji{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(15,23,42,.08));transition:transform .2s ease}.event-type-card:hover .event-type-card-stage-emoji{transform:scale(1.08)}.event-type-card-body{flex:1 1 auto;padding:14px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;background:#fff}.event-type-card-emoji{font-size:1.25rem;line-height:1}.event-type-card-label{font-family:var(--font-display, Georgia, serif);font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.event-type-card-blurb{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:#64748b;line-height:1.4;text-align:center;min-height:2.8em}.event-card{border:none;border-radius:var(--radius-lg);padding:0;text-align:center;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;background:var(--event-paper, #fff)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.event-card-preview{padding:16px 12px 14px;position:relative;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background-image:radial-gradient(ellipse 80% 55% at 50% 0%,color-mix(in srgb,var(--event-accent-soft) 22%,#fff),transparent 65%),radial-gradient(ellipse 50% 40% at 0% 100%,color-mix(in srgb,var(--event-accent) 10%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in srgb,var(--event-accent-soft) 12%,transparent),transparent 55%)}.event-card-preview-light{background-color:color-mix(in srgb,var(--event-paper) 70%,#fff)!important}.event-card-preview-light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.15) 45%,transparent 100%);pointer-events:none}.event-card-preview-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(circle,color-mix(in srgb,var(--event-accent) 18%,transparent) 1px,transparent 1.5px);background-size:18px 18px;pointer-events:none}.invite-event-motion{position:relative;width:100%;height:96px;margin:2px 0 8px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.invite-event-motion .event-motion{width:120px;height:96px}.event-card-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px solid color-mix(in srgb,var(--event-accent-soft) 40%,#fff);border-radius:14px;pointer-events:none;opacity:.9;box-shadow:inset 0 0 0 6px #ffffff59}.event-card-frame:before{display:none}.event-card-emoji{font-size:1.75rem;margin-bottom:4px}.event-card-variant{position:relative;z-index:2;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--event-accent);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,#fff 70%,var(--event-accent-soft))}.event-card-label{position:relative;z-index:2;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--event-text, #3d3630)}.event-card-tagline{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--event-muted, #78716c);max-width:92%;line-height:1.45;text-align:center}.event-type-sections{display:flex;flex-direction:column;gap:28px}.event-type-heading{margin:0 0 14px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-app);display:flex;align-items:center;gap:8px}.event-grid-variants,.event-grid-designs{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px}.design-pick-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;margin:0;padding:0;border:1px solid var(--border, #e7e2dc);border-radius:16px;overflow:hidden;cursor:pointer;text-align:center;background:#fff;box-shadow:0 2px 10px #0f172a0d;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.design-pick-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a;border-color:color-mix(in srgb,var(--event-accent) 45%,#e7e2dc)}.design-pick-card:focus-visible{outline:2px solid var(--event-accent, #9f1239);outline-offset:2px}.design-pick-swatch{flex:0 0 auto;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px 14px;position:relative;background:radial-gradient(ellipse 85% 65% at 50% 0%,color-mix(in srgb,var(--event-accent) 28%,var(--event-paper)),transparent 68%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--event-gold, var(--event-accent)) 35%,transparent),transparent 45%),var(--event-paper, #faf6ef)}.design-pick-sheet{width:44px;height:54px;border-radius:6px;background:color-mix(in srgb,var(--event-paper) 55%,#fff);border:1.5px solid color-mix(in srgb,var(--event-accent) 55%,#ddd);box-shadow:0 6px 14px color-mix(in srgb,var(--event-accent) 22%,transparent);box-shadow:0 4px 10px #0f172a12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px}.design-pick-line{display:block;height:2px;width:70%;border-radius:999px;background:color-mix(in srgb,var(--event-accent) 35%,#ddd)}.design-pick-line-wide{width:82%;background:color-mix(in srgb,var(--event-accent) 55%,#ccc)}.design-pick-line-short{width:48%}.design-pick-dot{width:5px;height:5px;border-radius:50%;margin-top:1px;background:var(--event-gold, var(--event-accent))}.design-pick-palette{display:inline-flex;gap:4px;align-items:center;margin-bottom:2px}.design-pick-palette i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #0f172a1a}.design-pick-body{flex:1;padding:14px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff}.design-pick-name{font-family:var(--font-display, Georgia, serif);font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.25}.design-pick-hint{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-motion{position:relative;width:110px;height:90px;margin:0 auto}.bm-cake{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:72px;height:48px}.bm-layer{position:absolute;left:50%;transform:translate(-50%);border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,#fda4af,#fb7185);box-shadow:inset 0 2px #ffffff59}.bm-layer-1{bottom:0;width:70px;height:16px;background:linear-gradient(180deg,#fecdd3,#fb7185)}.bm-layer-2{bottom:14px;width:54px;height:14px;background:linear-gradient(180deg,#fbcfe8,#f472b6)}.bm-layer-3{bottom:26px;width:38px;height:12px;background:linear-gradient(180deg,#fde68a,#fbbf24)}.bm-candles{position:absolute;left:50%;bottom:36px;transform:translate(-50%);display:flex;gap:10px}.bm-candle{position:relative;width:5px;height:16px;background:linear-gradient(180deg,#fff,#e2e8f0);border-radius:2px;animation:bm-rise 1.4s ease both;animation-delay:calc(var(--i) * .25s)}.bm-wick{position:absolute;top:-4px;left:50%;width:1.5px;height:4px;background:#64748b;transform:translate(-50%)}.bm-flame{position:absolute;top:-14px;left:50%;width:7px;height:11px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 40% 40%,#fff7ed,#fbbf24 45%,#f97316 80%);transform:translate(-50%) scale(0);animation:bm-light .5s ease forwards,bm-flicker .7s ease-in-out infinite alternate;animation-delay:calc(.55s + var(--i) * .28s),calc(1s + var(--i) * .28s);transform-origin:center bottom}.bm-glow{position:absolute;top:-18px;left:50%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.55),transparent 70%);transform:translate(-50%) scale(0);animation:bm-light .5s ease forwards;animation-delay:calc(.55s + var(--i) * .28s)}.bm-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fbbf24;opacity:0;animation:bm-spark 2.4s ease-in-out infinite}.bm-spark-1{top:10px;left:14px;animation-delay:.2s}.bm-spark-2{top:6px;right:18px;animation-delay:.8s}.bm-spark-3{top:22px;right:10px;animation-delay:1.4s}@keyframes bm-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bm-light{to{transform:translate(-50%) scale(1)}}@keyframes bm-flicker{0%{transform:translate(-50%) scale(1) rotate(-4deg)}to{transform:translate(-50%) scale(1.08) rotate(5deg)}}@keyframes bm-spark{0%,to{opacity:0;transform:translateY(0)}40%{opacity:.9}70%{opacity:0;transform:translateY(-12px)}}.em-hand{position:absolute;top:28px;width:36px;height:36px}.em-hand-left{left:8px;animation:em-exchange-l 2.6s ease-in-out infinite}.em-hand-right{right:8px;animation:em-exchange-r 2.6s ease-in-out infinite}.em-ring{position:absolute;width:28px;height:28px;border:1.5px solid #e4c878;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 8px #d4a01726;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 45%)}.em-ring-b{border-color:#c084fc;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 10px #c084fc47}.em-ring-a:after,.em-ring-b:after{content:"";position:absolute;top:-5px;left:50%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#fde68a 40%,#f59e0b);transform:translate(-50%)}.em-ring-b:after{background:radial-gradient(circle at 30% 30%,#fff,#e9d5ff 40%,#a855f7)}.em-sparkle{position:absolute;width:6px;height:6px;background:#fbbf24;clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:em-twinkle 1.6s ease-in-out infinite}.em-sparkle-1{top:12px;left:50%;animation-delay:0s}.em-sparkle-2{top:40px;left:18px;animation-delay:.4s}.em-sparkle-3{top:36px;right:16px;animation-delay:.8s}@keyframes em-exchange-l{0%,to{transform:translate(0) rotate(-8deg)}45%{transform:translate(22px,-4px) rotate(8deg)}55%{transform:translate(22px,-4px) rotate(8deg)}}@keyframes em-exchange-r{0%,to{transform:translate(0) rotate(8deg)}45%{transform:translate(-22px,4px) rotate(-8deg)}55%{transform:translate(-22px,4px) rotate(-8deg)}}@keyframes em-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.wm-ring{position:absolute;top:28px;width:34px;height:34px;border:1.5px solid #e4c878;border-radius:50%;background:transparent}.wm-ring-left{left:28px;animation:wm-link 2.8s ease-in-out infinite}.wm-ring-right{left:48px;border-color:#f472b6;animation:wm-link 2.8s ease-in-out infinite reverse}.wm-heart{position:absolute;width:10px;height:10px;background:#fb7185;transform:rotate(45deg);animation:wm-float 2.4s ease-in-out infinite}.wm-heart:before,.wm-heart:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:inherit}.wm-heart:before{top:-5px;left:0}.wm-heart:after{top:0;left:-5px}.wm-heart-1{top:8px;left:50%;animation-delay:.2s}.wm-heart-2{top:18px;right:18px;width:8px;height:8px;animation-delay:.9s;background:#f9a8d4}@keyframes wm-link{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wm-float{0%,to{opacity:.35;transform:rotate(45deg) translateY(6px)}50%{opacity:1;transform:rotate(45deg) translateY(-8px)}}.am-heart{position:absolute;width:12px;height:12px;background:#f43f5e;transform:rotate(45deg);animation:am-pulse 2s ease-in-out infinite}.am-heart:before,.am-heart:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:inherit}.am-heart:before{top:-6px;left:0}.am-heart:after{top:0;left:-6px}.am-heart-1{left:48px;top:22px}.am-heart-2{left:28px;top:38px;background:#fb7185;animation-delay:.35s}.am-heart-3{left:66px;top:40px;background:#fda4af;animation-delay:.7s}.am-ring{position:absolute;left:40px;top:52px;width:26px;height:26px;border:2.5px solid #d4a017;border-radius:50%;animation:am-spin 4s linear infinite}@keyframes am-pulse{0%,to{transform:rotate(45deg) scale(.9);opacity:.7}50%{transform:rotate(45deg) scale(1.15);opacity:1}}@keyframes am-spin{to{transform:rotate(360deg)}}.hm-house{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:70px;height:70px}.hm-roof{position:absolute;top:8px;left:8px;width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-bottom:22px solid #f97316;animation:hm-glow 2.4s ease-in-out infinite}.hm-body{position:absolute;bottom:0;left:16px;width:38px;height:32px;background:linear-gradient(180deg,#fff7ed,#fdba74);border-radius:2px}.hm-door{position:absolute;bottom:0;left:30px;width:10px;height:16px;background:#b45309;border-radius:2px 2px 0 0}.hm-window{position:absolute;bottom:16px;width:8px;height:8px;background:#fde68a;box-shadow:0 0 8px #fde047cc;animation:hm-window 1.8s ease-in-out infinite}.hm-window-l{left:20px}.hm-window-r{right:20px;animation-delay:.4s}.hm-chimney{position:absolute;top:14px;right:18px;width:8px;height:14px;background:#ea580c}.hm-smoke{position:absolute;top:0;right:16px;width:8px;height:8px;border-radius:50%;background:#94a3b873;animation:hm-smoke 2.2s ease-in-out infinite}@keyframes hm-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes hm-window{0%,to{opacity:.65}50%{opacity:1}}@keyframes hm-smoke{0%{transform:translateY(0) scale(.7);opacity:.5}to{transform:translateY(-18px) scale(1.3);opacity:0}}.bb-cloud{position:absolute;background:#fff;border-radius:999px;opacity:.9;animation:bb-drift 3.2s ease-in-out infinite;box-shadow:10px 0 #fff,18px -4px #fff}.bb-cloud-1{top:16px;left:18px;width:18px;height:12px}.bb-cloud-2{top:28px;right:16px;width:14px;height:10px;animation-delay:.6s}.bb-bottle{position:absolute;left:50%;bottom:12px;transform:translate(-50%);animation:bb-bob 2s ease-in-out infinite}.bb-cap{display:block;width:14px;height:8px;margin:0 auto;background:#7dd3fc;border-radius:3px 3px 0 0}.bb-body{display:block;width:22px;height:34px;background:linear-gradient(180deg,#e0f2fe,#bae6fd);border-radius:4px 4px 10px 10px;border:2px solid #7dd3fc}.bb-star{position:absolute;width:8px;height:8px;background:#f9a8d4;clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:em-twinkle 1.8s ease-in-out infinite}.bb-star-1{top:14px;right:28px}.bb-star-2{bottom:20px;left:20px;animation-delay:.5s;background:#93c5fd}@keyframes bb-drift{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes bb-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.gm-cap{position:absolute;left:50%;top:22px;transform:translate(-50%);animation:gm-toss 2.8s ease-in-out infinite}.gm-top{width:48px;height:8px;background:#1e3a8a;transform:skew(-12deg);border-radius:2px}.gm-base{width:28px;height:14px;margin:-2px auto 0;background:#1e40af;border-radius:0 0 4px 4px}.gm-tassel{position:absolute;top:6px;right:-2px;width:2px;height:22px;background:#fbbf24;transform-origin:top;animation:gm-tassel 2.8s ease-in-out infinite}.gm-tassel:after{content:"";position:absolute;bottom:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#f59e0b}.gm-confetti{position:absolute;width:6px;height:3px;border-radius:1px;animation:gm-fall 2.4s linear infinite}.gm-c1{left:20px;top:8px;background:#f472b6;animation-delay:0s}.gm-c2{left:40px;top:4px;background:#60a5fa;animation-delay:.4s}.gm-c3{right:24px;top:10px;background:#fbbf24;animation-delay:.8s}.gm-c4{right:36px;top:2px;background:#34d399;animation-delay:1.1s}@keyframes gm-toss{0%,to{transform:translate(-50%) translateY(0) rotate(-4deg)}40%{transform:translate(-50%) translateY(-14px) rotate(8deg)}60%{transform:translate(-50%) translateY(-10px) rotate(-2deg)}}@keyframes gm-tassel{0%,to{transform:rotate(10deg)}50%{transform:rotate(-18deg)}}@keyframes gm-fall{0%{transform:translateY(0) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(50px) rotate(180deg);opacity:0}}.cm-orb{position:absolute;border-radius:50%;filter:blur(.2px);animation:cm-float 2.8s ease-in-out infinite}.cm-orb-1{width:22px;height:22px;left:24px;top:28px;background:radial-gradient(circle at 30% 30%,#fff,#93c5fd)}.cm-orb-2{width:16px;height:16px;right:26px;top:22px;background:radial-gradient(circle at 30% 30%,#fff,#f9a8d4);animation-delay:.4s}.cm-orb-3{width:12px;height:12px;left:50%;bottom:18px;background:radial-gradient(circle at 30% 30%,#fff,#fde68a);animation-delay:.8s}.cm-pulse{position:absolute;left:50%;top:50%;width:54px;height:54px;border:2px solid rgba(148,163,184,.45);border-radius:50%;transform:translate(-50%,-50%);animation:cm-pulse 2.2s ease-out infinite}@keyframes cm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cm-pulse{0%{transform:translate(-50%,-50%) scale(.7);opacity:.7}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}.invite-lotus-petal{position:absolute;width:18px;height:11px;border-radius:50% 50% 45% 45%;background:color-mix(in srgb,var(--floral-a) 80%,#fff);opacity:.8;animation:invite-lotus-drift 9s ease-in-out infinite}.invite-lotus-1{top:12%;left:8%}.invite-lotus-2{top:18%;right:10%;width:15px;height:9px;animation-delay:1.2s;background:color-mix(in srgb,var(--floral-b) 75%,#fff)}.invite-lotus-3{top:48%;left:4%;animation-delay:.6s}.invite-lotus-4{bottom:18%;right:8%;animation-delay:1.8s;background:color-mix(in srgb,var(--floral-c) 78%,#fff)}.invite-lotus-5{bottom:28%;left:12%;width:14px;height:8px;animation-delay:2.4s}.invite-lotus-6{top:36%;right:6%;animation-delay:.9s}.invite-rangoli-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--floral-a);box-shadow:0 0 0 2px color-mix(in srgb,var(--floral-c) 55%,transparent);animation:invite-rangoli-pulse 3.6s ease-in-out infinite}.invite-rangoli-1{top:14%;left:12%}.invite-rangoli-2{top:14%;right:12%;background:var(--floral-b);animation-delay:.3s}.invite-rangoli-3{top:28%;left:6%;background:var(--floral-c);animation-delay:.6s}.invite-rangoli-4{top:28%;right:6%;background:var(--floral-d);animation-delay:.9s}.invite-rangoli-5{bottom:24%;left:10%;animation-delay:1.2s}.invite-rangoli-6{bottom:24%;right:10%;background:var(--floral-b);animation-delay:1.5s}.invite-rangoli-7{bottom:12%;left:22%;background:var(--floral-c);animation-delay:1.8s}.invite-rangoli-8{bottom:12%;right:22%;background:var(--floral-d);animation-delay:2.1s}.invite-jasmine-bloom{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff 0 22%,transparent 23%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--floral-a) 90%,#fff) 0 48%,transparent 49%);box-shadow:0 0 0 1px color-mix(in srgb,var(--floral-b) 35%,transparent);animation:invite-jasmine-sway 7.5s ease-in-out infinite}.invite-jasmine-1{top:11%;left:9%}.invite-jasmine-2{top:16%;right:11%;animation-delay:.8s}.invite-jasmine-3{bottom:20%;left:8%;animation-delay:1.4s;width:14px;height:14px}.invite-jasmine-4{bottom:14%;right:9%;animation-delay:2s}.invite-marigold{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--floral-c) 90%,#fff) 0 35%,transparent 36%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--floral-b) 88%,#fff) 0 55%,transparent 56%);opacity:.85;animation:invite-marigold-fall 8s linear infinite}.invite-marigold-1{left:10%;animation-delay:0s;animation-duration:7.2s}.invite-marigold-2{left:28%;animation-delay:1.1s;animation-duration:8.4s;width:11px;height:11px}.invite-marigold-3{left:48%;animation-delay:2.2s;animation-duration:7.8s}.invite-marigold-4{left:66%;animation-delay:.6s;animation-duration:9s;width:12px;height:12px}.invite-marigold-5{left:82%;animation-delay:1.8s;animation-duration:7.5s}.invite-marigold-6{left:18%;animation-delay:3s;animation-duration:8.8s;width:10px;height:10px}.invite-feather{position:absolute;width:10px;height:28px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,var(--floral-a),var(--floral-b));opacity:.7;--feather-rot: -25deg;transform:rotate(var(--feather-rot));animation:invite-feather-shimmer 5.5s ease-in-out infinite}.invite-feather-1{top:12%;left:8%}.invite-feather-2{top:18%;right:10%;--feather-rot: 20deg;animation-delay:.7s;background:linear-gradient(180deg,var(--floral-c),var(--floral-a))}.invite-feather-3{bottom:22%;left:6%;--feather-rot: -12deg;animation-delay:1.4s;height:24px}.invite-feather-4{bottom:16%;right:8%;--feather-rot: 28deg;animation-delay:2s}.invite-vine{position:absolute;width:3px;height:42px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--floral-b),var(--floral-c),transparent);transform-origin:top center;animation:invite-vine-glow 4.8s ease-in-out infinite}.invite-vine-1{top:10%;left:10%}.invite-vine-2{top:12%;right:12%;height:36px;animation-delay:.8s}.invite-vine-3{bottom:14%;left:14%;height:34px;animation-delay:1.4s}.invite-vine-4{bottom:18%;right:10%;animation-delay:2s}.invite-diya{position:absolute;width:14px;height:10px;border-radius:0 0 50% 50%;background:color-mix(in srgb,var(--invite-gold) 80%,var(--floral-b));box-shadow:0 -4px 8px color-mix(in srgb,var(--invite-gold) 55%,transparent);animation:invite-diya-flicker 2.4s ease-in-out infinite}.invite-diya:before{content:"";position:absolute;top:-7px;left:50%;width:5px;height:8px;border-radius:50% 50% 40% 40%;background:color-mix(in srgb,var(--invite-gold) 90%,#fff);transform:translate(-50%)}.invite-diya-1{top:14%;left:12%}.invite-diya-2{top:20%;right:12%;animation-delay:.5s}.invite-diya-3{bottom:16%;left:46%;animation-delay:1s}.invite-paisley{position:absolute;width:16px;height:24px;border-radius:60% 40%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--invite-gold) 70%,#fff) 0 18%,transparent 19%),linear-gradient(160deg,var(--floral-a),var(--floral-b));opacity:.72;--paisley-rot: -18deg;transform:rotate(var(--paisley-rot));animation:invite-paisley-shimmer 6s ease-in-out infinite}.invite-paisley-1{top:12%;left:8%}.invite-paisley-2{top:16%;right:9%;--paisley-rot: 22deg;animation-delay:.9s}.invite-paisley-3{bottom:20%;left:10%;--paisley-rot: -8deg;animation-delay:1.6s;width:14px;height:20px}.invite-paisley-4{bottom:14%;right:8%;--paisley-rot: 30deg;animation-delay:2.2s}.invite-theme-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;color:var(--invite-accent)}.invite-theme-scene .its-icon{position:absolute;color:var(--invite-accent);opacity:.42;filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--invite-accent) 28%,transparent))}@keyframes its-float{0%,to{transform:translateZ(0) rotate(var(--its-rot, 0deg))}50%{transform:translate3d(0,-8px,0) rotate(var(--its-rot, 0deg))}}@keyframes its-twinkle{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.72;transform:scale(1.12)}}@keyframes its-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes its-flicker{0%,to{opacity:.55}40%{opacity:1}70%{opacity:.7}}@keyframes its-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes its-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes its-swing{0%,to{transform:translateZ(0) rotate(-12deg)}50%{transform:translate3d(10px,12px,0) rotate(8deg)}}.invite-theme-ganesha .its-main{width:42%;max-width:168px;top:6%;left:50%;transform:translate(-50%);opacity:.34;animation:its-float 7s ease-in-out infinite}.its-om{position:absolute;top:4%;right:8%;font-size:1.6rem;color:var(--invite-gold);opacity:.55;animation:its-twinkle 4.5s ease-in-out infinite}.its-lotus,.its-lotus-pair{position:absolute;width:34px;height:34px;border-radius:50% 0;background:radial-gradient(circle at 30% 30%,#fff 0 16%,transparent 17%),radial-gradient(circle at 50% 50%,var(--floral-a) 0 42%,transparent 43%),radial-gradient(circle at 70% 40%,var(--floral-c) 0 28%,transparent 29%);opacity:.72;animation:its-float 6s ease-in-out infinite}.its-lotus-a{bottom:10%;left:7%}.its-lotus-b{top:18%;right:8%;animation-delay:1.2s;transform:rotate(28deg)}.its-modak{position:absolute;width:16px;height:20px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,var(--floral-c),var(--floral-b));opacity:.7;animation:its-bob 5s ease-in-out infinite}.its-modak-1{bottom:18%;right:14%}.its-modak-2{bottom:28%;left:12%;animation-delay:.8s;width:12px;height:16px}.its-mouse{position:absolute;width:22px;height:14px;bottom:12%;right:22%;border-radius:60% 60% 50% 50%;background:color-mix(in srgb,var(--invite-accent) 35%,#fff);box-shadow:10px -6px 0 -4px color-mix(in srgb,var(--invite-accent) 30%,#fff);opacity:.55;animation:its-bob 6.5s ease-in-out infinite}.invite-theme-ramsita .its-bow{width:34%;top:8%;left:8%;opacity:.38;animation:its-float 8s ease-in-out infinite}.its-spark{position:absolute;width:10px;height:10px;background:linear-gradient(45deg,transparent 42%,var(--invite-gold) 43% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--invite-gold) 43% 57%,transparent 58%);opacity:.7;animation:its-twinkle 3.4s ease-in-out infinite}.its-spark-1{top:12%;right:16%}.its-spark-2{top:28%;left:12%;animation-delay:.6s}.its-spark-3{bottom:16%;right:20%;animation-delay:1.2s}.invite-theme-shiva .its-trishul{width:18%;height:42%;top:6%;right:8%;opacity:.36;animation:its-float 9s ease-in-out infinite}.its-crescent{position:absolute;top:8%;left:10%;width:36px;height:36px;border-radius:50%;box-shadow:8px 0 color-mix(in srgb,var(--invite-gold) 80%,#fff);opacity:.7;animation:its-twinkle 5s ease-in-out infinite}.its-mountain{position:absolute;bottom:6%;width:0;height:0;border-left:46px solid transparent;border-right:46px solid transparent;border-bottom:54px solid color-mix(in srgb,var(--invite-accent-soft) 70%,transparent);opacity:.55}.its-mountain-1{left:6%}.its-mountain-2{right:10%;border-left-width:34px;border-right-width:34px;border-bottom-width:40px;opacity:.4}.its-damaru{position:absolute;bottom:16%;left:18%;width:18px;height:28px;background:color-mix(in srgb,var(--invite-accent) 45%,#fff);clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%);opacity:.55;animation:its-sway 3.8s ease-in-out infinite}.invite-theme-radha .its-flute,.invite-theme-lkrishna .its-pot{width:46%;top:10%;left:50%;transform:translate(-50%);opacity:.4;animation:its-float 7s ease-in-out infinite}.its-feather{position:absolute;width:16px;height:52px;top:6%;right:14%;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,var(--floral-c),var(--floral-b));opacity:.7;--its-rot: 18deg;animation:its-sway 4.5s ease-in-out infinite;transform-origin:bottom center}.its-feather-lg{width:20px;height:64px;right:10%;top:4%}.its-heart{position:absolute;width:16px;height:16px;background:var(--floral-d);transform:rotate(45deg);opacity:.55;animation:its-bob 5s ease-in-out infinite}.its-heart:before,.its-heart:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:inherit}.its-heart:before{top:-8px;left:0}.its-heart:after{left:-8px;top:0}.its-heart-1{top:22%;left:10%}.its-heart-2{bottom:22%;right:12%;animation-delay:1s}.its-spot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--floral-c);opacity:.55;animation:its-twinkle 3s ease-in-out infinite}.its-spot-1{top:30%;left:12%}.its-spot-2{top:16%;right:28%;animation-delay:.5s}.its-spot-3{bottom:20%;left:22%;animation-delay:1s}.its-swirl{position:absolute;bottom:10%;right:10%;width:48px;height:48px;border:3px solid color-mix(in srgb,var(--invite-accent) 35%,transparent);border-radius:50%;border-top-color:transparent;opacity:.5;animation:its-spin-slow 12s linear infinite}.invite-theme-web .its-web{position:absolute;width:52%;height:52%;color:color-mix(in srgb,var(--invite-gold) 70%,#fff);opacity:.38}.its-web-tl{top:-2%;left:-2%}.its-web-br{bottom:-2%;right:-2%}.its-skyline{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--invite-accent-soft) 80%,#000) 4% 12%,transparent 12% 18%,color-mix(in srgb,var(--invite-accent-soft) 70%,#000) 18% 30%,transparent 30% 36%,color-mix(in srgb,var(--invite-accent-soft) 85%,#000) 36% 44%,transparent 44% 52%,color-mix(in srgb,var(--invite-accent-soft) 75%,#000) 52% 68%,transparent 68% 74%,color-mix(in srgb,var(--invite-accent-soft) 80%,#000) 74% 90%,transparent 90%);opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 40%);mask-image:linear-gradient(180deg,transparent 0%,#000 40%)}.its-bldg{position:absolute;bottom:0;background:color-mix(in srgb,var(--invite-accent-soft) 70%,#0b1028);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--invite-gold) 18%,transparent);opacity:.55}.its-bldg:after{content:"";position:absolute;top:10%;right:18%;bottom:10%;left:18%;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--invite-gold) 40%,transparent) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--invite-gold) 28%,transparent) 0 2px,transparent 2px 10px);opacity:.7}.its-bldg-1{left:8%;width:14%;height:26%}.its-bldg-2{left:40%;width:16%;height:32%}.its-bldg-3{right:10%;width:12%;height:22%}.its-mask{position:absolute;top:10%;right:12%;width:42px;height:28px;border-radius:50% 50% 42% 42%;background:color-mix(in srgb,var(--invite-accent) 70%,#111);box-shadow:inset 0 -6px color-mix(in srgb,#fff 18%,transparent);opacity:.55;animation:its-float 6s ease-in-out infinite}.its-mask:before,.its-mask:after{content:"";position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:var(--invite-gold)}.its-mask:before{left:8px}.its-mask:after{right:8px}.its-swing{position:absolute;top:18%;left:16%;width:10px;height:10px;border-radius:50%;background:var(--invite-accent);box-shadow:0 18px 0 -2px color-mix(in srgb,var(--invite-accent) 70%,#fff);opacity:.6;animation:its-swing 4.2s ease-in-out infinite}.invite-theme-watch .its-hex{position:absolute;width:48px;height:54px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb,var(--floral-a) 55%,transparent);border:1px solid color-mix(in srgb,var(--floral-c) 50%,transparent);opacity:.45;animation:its-twinkle 4s ease-in-out infinite}.its-hex-1{top:10%;left:8%}.its-hex-2{top:18%;right:10%;width:36px;height:40px;animation-delay:.8s}.its-hex-3{bottom:16%;left:14%;width:28px;height:32px;animation-delay:1.4s}.its-hex-4{bottom:22%;right:16%;width:40px;height:46px;animation-delay:.4s}.its-watch{position:absolute;top:8%;left:50%;transform:translate(-50%);width:54px;height:54px;border-radius:50%;border:4px solid var(--floral-c);background:color-mix(in srgb,var(--invite-paper) 30%,#052e16);box-shadow:0 0 0 6px color-mix(in srgb,var(--floral-b) 50%,transparent);opacity:.7;animation:its-float 6s ease-in-out infinite}.its-watch i{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--floral-c),transparent 62%)}.its-beam{position:absolute;top:22%;left:18%;right:18%;height:28%;background:linear-gradient(180deg,color-mix(in srgb,var(--floral-c) 35%,transparent),transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.28;animation:its-flicker 3.6s ease-in-out infinite}.its-ring{position:absolute;top:42%;left:50%;width:90px;height:90px;margin-left:-45px;border:2px dashed color-mix(in srgb,var(--floral-c) 55%,transparent);border-radius:50%;opacity:.4;animation:its-spin-slow 18s linear infinite}.invite-theme-bluepal .its-round-head{position:absolute;top:8%;left:50%;width:72px;height:72px;margin-left:-36px;border-radius:50%;background:color-mix(in srgb,var(--invite-accent) 45%,#fff);box-shadow:inset 0 -10px color-mix(in srgb,var(--invite-accent) 18%,#fff);opacity:.5;animation:its-float 7s ease-in-out infinite}.its-round-head:before,.its-round-head:after{content:"";position:absolute;top:28px;width:10px;height:10px;border-radius:50%;background:#1e3a8a}.its-round-head:before{left:18px}.its-round-head:after{right:18px}.its-bell{position:absolute;top:18%;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--invite-gold);opacity:.8;animation:its-twinkle 2.8s ease-in-out infinite}.its-pocket{position:absolute;bottom:16%;left:12%;width:46px;height:36px;border:3px solid color-mix(in srgb,var(--invite-accent) 40%,transparent);border-radius:0 0 24px 24px;opacity:.5}.its-copter{position:absolute;top:6%;right:12%;width:36px;height:6px;background:var(--invite-accent);border-radius:999px;opacity:.55;animation:its-sway 2.2s ease-in-out infinite}.its-copter:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:16px;margin-left:-2px;background:inherit}.invite-theme-bluepal .its-cloud{position:absolute;width:64px;height:20px;border-radius:999px;background:color-mix(in srgb,#fff 80%,var(--floral-a));opacity:.55;animation:its-float 9s ease-in-out infinite}.its-cloud-1{bottom:12%;right:10%}.its-cloud-2{top:28%;left:8%;width:48px;animation-delay:1.4s}.its-coin{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 16%,var(--invite-gold) 17% 70%,#b45309 71%);opacity:.75;animation:its-bob 4.5s ease-in-out infinite}.its-coin-1{top:14%;right:14%}.its-coin-2{bottom:18%;left:12%;animation-delay:.6s}.its-coin-3{top:32%;left:10%;animation-delay:1.2s;width:12px;height:12px}.invite-theme-saraswati .its-veena{width:58%;top:10%;left:21%;opacity:.4;animation:its-float 8s ease-in-out infinite}.its-swan{position:absolute;bottom:12%;right:10%;width:42px;height:24px;border-radius:50% 50% 40% 60%;background:color-mix(in srgb,#fff 70%,var(--floral-a));opacity:.65;animation:its-float 7s ease-in-out infinite}.its-book{position:absolute;bottom:16%;left:12%;width:28px;height:20px;background:linear-gradient(90deg,var(--floral-b),var(--floral-a));border-radius:2px;opacity:.55;transform:rotate(-12deg)}.its-kalash{position:absolute;bottom:10%;left:50%;width:36px;height:46px;margin-left:-18px;border-radius:40% 40% 50% 50%;background:linear-gradient(180deg,var(--invite-gold),var(--floral-b));opacity:.55;animation:its-float 6.5s ease-in-out infinite}.its-kalash:before{content:"";position:absolute;top:-10px;left:8px;width:20px;height:12px;border-radius:50%;background:var(--floral-c)}.invite-theme-kalash .its-diya{position:absolute;width:18px;height:10px;border-radius:0 0 50% 50%;background:var(--floral-b);opacity:.7}.invite-theme-kalash .its-diya:after{content:"";position:absolute;top:-10px;left:6px;width:6px;height:10px;border-radius:50%;background:var(--invite-gold);animation:its-flicker 1.8s ease-in-out infinite}.its-diya-1{bottom:16%;left:12%}.its-diya-2{bottom:20%;right:14%}.its-diya-3{top:14%;right:18%}.its-leaf{position:absolute;width:18px;height:10px;border-radius:0 50%;background:color-mix(in srgb,var(--floral-c) 70%,#166534);opacity:.55;animation:its-sway 5s ease-in-out infinite}.its-leaf-1{bottom:28%;left:8%}.its-leaf-2{bottom:24%;right:8%;animation-delay:.8s}.its-plume{position:absolute;width:18px;height:72px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,var(--floral-a),var(--floral-b));opacity:.5;transform-origin:bottom center;animation:its-sway 5.5s ease-in-out infinite}.its-plume-1{top:4%;left:8%;--its-rot: -18deg}.its-plume-2{top:2%;left:18%;animation-delay:.4s}.its-plume-3{top:4%;right:16%;animation-delay:.8s}.its-plume-4{top:8%;right:8%;animation-delay:1.2s}.its-eye{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--floral-c) 0 18%,#166534 19% 38%,var(--floral-a) 39% 62%,transparent 63%);opacity:.7;animation:its-twinkle 4s ease-in-out infinite}.its-eye-1{top:18%;left:12%}.its-eye-2{top:22%;right:12%;animation-delay:.7s}.its-stumps{position:absolute;bottom:12%;left:12%;width:28px;height:42px;background:linear-gradient(90deg,var(--floral-b) 0 6px,transparent 6px 11px,var(--floral-b) 11px 17px,transparent 17px 22px,var(--floral-b) 22px 28px);opacity:.55}.its-ball{position:absolute;top:16%;right:18%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--floral-c) 40%,var(--floral-b));opacity:.75;animation:its-bob 2.4s ease-in-out infinite}.its-bat{position:absolute;bottom:14%;right:14%;width:10px;height:54px;border-radius:6px;background:linear-gradient(180deg,#fef3c7,var(--floral-b));transform:rotate(28deg);opacity:.55}.its-drum{position:absolute;width:42px;height:28px;border-radius:8px;background:linear-gradient(180deg,var(--floral-a),var(--floral-b));box-shadow:inset 0 0 0 3px color-mix(in srgb,#fff 40%,transparent);opacity:.6;animation:its-bob 1.6s ease-in-out infinite}.its-drum-1{bottom:14%;left:10%}.its-drum-2{bottom:18%;right:12%;animation-delay:.3s}.its-confetti{position:absolute;width:8px;height:12px;border-radius:2px;opacity:.7;animation:its-bob 3.4s ease-in-out infinite}.its-c1{top:12%;left:18%;background:var(--floral-a)}.its-c2{top:18%;right:16%;background:var(--floral-c);animation-delay:.4s}.its-c3{top:30%;left:10%;background:var(--floral-d);animation-delay:.8s}.its-c4{bottom:30%;right:20%;background:var(--floral-b);animation-delay:1.1s}.its-gopuram{position:absolute;top:6%;left:50%;width:64px;height:72px;margin-left:-32px;clip-path:polygon(50% 0,88% 28%,78% 28%,100% 58%,82% 58%,100% 100%,0 100%,18% 58%,0 58%,22% 28%,12% 28%);background:linear-gradient(180deg,var(--floral-c),var(--floral-b));opacity:.4;animation:its-float 8s ease-in-out infinite}.its-silk{position:absolute;bottom:0;width:28%;height:28%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--floral-a) 55%,transparent));opacity:.6}.its-silk-1{left:0;border-radius:0 40px 0 0}.its-silk-2{right:0;border-radius:40px 0 0}.its-bell-row{position:absolute;top:8%;left:8%;right:8%;height:10px;background:repeating-linear-gradient(90deg,var(--invite-gold) 0 6px,transparent 6px 22px);opacity:.45;animation:its-twinkle 4.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.event-motion *,.event-motion *:before,.event-motion *:after,.invite-balloon,.invite-cloud,.invite-bloom,.invite-petal,.invite-leaf-dot,.invite-heart-dot,.invite-star-dot,.invite-spark-dot,.invite-confetti-dot,.invite-lotus-petal,.invite-rangoli-dot,.invite-jasmine-bloom,.invite-marigold,.invite-feather,.invite-vine,.invite-diya,.invite-paisley,.invite-theme-scene,.invite-theme-scene *,.invite-theme-scene *:before,.invite-theme-scene *:after,.invite-bg-mesh,.invite-bg-glow-a,.invite-bg-glow-b,.invite-bg-glow-c{animation:none!important}}.template-variant-picker{margin-bottom:16px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--border, #e7e2dc);box-shadow:0 2px 10px #0f172a0a}.template-variant-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:12px}.template-variant-groups{display:flex;flex-direction:column;gap:14px}.template-variant-group-label{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.template-variant-options{display:flex;flex-wrap:wrap;gap:10px}.template-variant-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border, #e7e2dc);border-radius:999px;padding:7px 12px 7px 8px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.template-variant-swatch{width:22px;height:22px;border-radius:50%;border:1px solid #e7e2dc;display:inline-grid;place-items:center;flex-shrink:0}.template-variant-swatch i{width:8px;height:8px;border-radius:50%}.template-variant-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.template-variant-name{line-height:1.2}.template-variant-band{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;line-height:1.2}.template-variant-btn:hover{border-color:var(--variant-accent, #9f1239);background:color-mix(in srgb,var(--variant-accent, #9f1239) 8%,#fff)}.template-variant-btn.is-active{border-color:var(--variant-accent, #9f1239);background:color-mix(in srgb,var(--variant-accent, #9f1239) 12%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--variant-accent, #9f1239) 25%,transparent);color:#0f172a}.design-band-stack{display:flex;flex-direction:column;gap:28px}.design-pick-group{min-width:0}.design-band-heading{margin:0 0 12px;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.design-pick-band{display:inline-block;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--event-muted, #64748b);background:color-mix(in srgb,var(--event-accent-soft, #e2e8f0) 70%,#fff);border:1px solid color-mix(in srgb,var(--event-accent, #94a3b8) 22%,transparent)}html,body{overflow-x:clip;max-width:100%}body.nav-open{overflow:hidden}::placeholder{color:#94a3b8;opacity:1}.field-input::placeholder,.location-fields .field-input::placeholder,.admin-date-input::placeholder{color:#94a3b8;opacity:1}.field-input,textarea.field-input,select.field-input,.admin-date-input,.admin-refine-field select{font-size:16px;min-height:44px;color:var(--text);-webkit-text-fill-color:var(--text)}@media (min-width: 768px){.field-input,textarea.field-input,select.field-input,.admin-date-input,.admin-refine-field select{font-size:.9375rem;min-height:auto}}input[type=date],input[type=time],input[type=datetime-local]{min-height:44px;font-size:16px;color:#0f172a;-webkit-text-fill-color:#0f172a;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;color:#0f172a}input[type=date]:invalid,input[type=time]:invalid{color:#64748b}.location-fields .field-input,.location-fields textarea.field-input,.app-main .location-panel .field-input{background:#fff;border-color:var(--border);color:var(--text);-webkit-text-fill-color:var(--text)}.location-fields .field-input::placeholder,.location-fields textarea.field-input::placeholder{color:#94a3b8;opacity:1}.location-fields input[type=date],.location-fields input[type=time]{color-scheme:light}.admin-date-input,.admin-refine-field select{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text);-webkit-text-fill-color:var(--text);font-family:inherit}.admin-date-input:focus,.admin-refine-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.invite-field-labeled{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left}.invite-field-label{font-family:var(--font-body);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--invite-muted)}.invite-card .inline-edit-schedule,.invite-card .inline-edit-venue,.invite-card .inline-edit-contact,.invite-card .inline-edit-subevent-time{min-height:34px;font-size:.8125rem;padding:5px 8px;color:var(--invite-text);-webkit-text-fill-color:var(--invite-text);text-align:left}.invite-card input[type=date].inline-edit,.invite-card input[type=time].inline-edit{min-height:34px;font-size:.8125rem;padding:5px 8px}.invite-card .inline-edit-schedule::placeholder,.invite-card .inline-edit-venue::placeholder{color:#64748b;opacity:1}.invite-schedule-edit{max-width:var(--invite-col-max, 300px);padding:0}@media (max-width: 380px){.invite-schedule-row{grid-template-columns:1fr}.invite-names-edit.is-pair{flex-direction:column}.invite-names-edit.is-pair .invite-name-row{max-width:100%;width:100%}}.app-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.app-menu-toggle:hover{background:var(--surface-hover)}.app-menu-toggle-bar{display:block;width:20px;height:2px;border-radius:999px;background:#334155;transition:transform .2s ease,opacity .2s ease}.app-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;border:none;padding:0;margin:0;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;cursor:pointer}.app-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.app-nav-drawer{position:fixed;top:0;right:0;z-index:160;width:min(320px,88vw);height:100dvh;padding:16px;background:#fffaf7;border-left:1px solid var(--border);box-shadow:-12px 0 40px #0f172a1f;transform:translate(100%);transition:transform .28s ease;overflow-y:auto}.app-nav-drawer.is-open{transform:translate(0)}.app-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.app-nav-drawer-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.app-nav-drawer-close{width:44px;height:44px;border:none;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.app-nav--mobile{flex-direction:column;align-items:stretch;gap:8px}.app-nav--mobile .app-nav-link{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);font-size:.9375rem}.app-nav-link-button{width:100%;margin-top:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}@media (max-width: 767px){.app-nav--desktop,.app-signout--desktop{display:none}.app-menu-toggle{display:flex}.app-nav-backdrop{display:block}.app-topbar{flex-wrap:nowrap}}@media (min-width: 768px){.app-nav-drawer,.app-nav-backdrop{display:none!important}}.page-header{flex-direction:column;align-items:stretch}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn,.header-actions .btn-ghost{flex:1 1 auto;min-height:44px}@media (min-width: 768px){.page-header{flex-direction:row;align-items:flex-start}.header-actions{width:auto;flex-wrap:nowrap}}@media (max-width: 767px){.editor-preview{position:static;top:auto}.editor-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.editor-tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;min-height:44px}.verify-pay-btn{min-width:0;width:100%}.verify-actions{flex-direction:column;align-items:stretch}.verify-actions-split{flex-wrap:wrap}.verify-actions .btn,.verify-actions .btn-ghost,.verify-action-btn{width:100%!important;min-width:0;min-height:38px}.editor-tab-actions{flex-direction:column;align-items:stretch}.template-variant-picker{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.invite-list-actions{width:100%;min-width:0}.invite-action-row .btn,.invite-action-row .btn-ghost,.invite-action-row a.btn-ghost{min-height:44px}}@media (max-width: 767px){.location-mode-tabs{flex-wrap:wrap}.location-mode-tab{min-height:44px;flex:1 1 auto}}.share-url-row{flex-wrap:wrap}.share-url-row input,.share-url-row .btn,.share-url-row .btn-ghost{min-height:44px}@media (max-width: 767px){.share-url-row{flex-direction:column}.share-url-row input,.share-url-row button,.share-url-row a{width:100%}}@media (max-width: 767px){.auth-card{border-radius:var(--radius-lg)}.row-between{flex-wrap:wrap;gap:8px}.btn{min-height:48px}}@media (max-width: 560px){.event-grid,.event-grid-types,.event-grid-variants,.event-grid-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-type-card-stage{flex-basis:80px;height:80px}.event-type-card-stage-emoji{font-size:1.85rem}.design-pick-swatch{min-height:80px;padding:12px 10px 10px}}@media (max-width: 374px){.event-grid,.event-grid-types,.event-grid-variants,.event-grid-designs{grid-template-columns:1fr}}@media (max-width: 767px){.admin-date-row{flex-direction:column;align-items:stretch}.admin-quick-btns{width:100%}.admin-quick-btn{flex:1;min-height:44px}.admin-refine-row{grid-template-columns:1fr}}@media (max-width: 767px){.confirm-dialog{margin:auto 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;width:100%;max-width:none}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%;min-height:48px}}@media (max-width: 767px){.invite-page{padding:12px}}
