.platform,.admin{--weddier-navy:#1b2434;--weddier-coral:#e85d75;--weddier-coral-hover:#d44d66;--weddier-peach:#ff9b8b;--weddier-blush:#fff1f4;--weddier-surface:#fafbfc;--weddier-ink:#1b2434;--weddier-gradient:linear-gradient(135deg, #e85d75 0%, #ff9b8b 100%);--weddier-radius-sm:12px;--weddier-radius-md:20px;--weddier-radius-lg:32px;--weddier-shadow:0 18px 48px #1b24341f;--radius:1rem;--primary:var(--weddier-coral);--primary-foreground:#fff;--ring:var(--weddier-coral);--foreground:var(--weddier-ink);--muted-foreground:var(--weddier-ink)}@supports (color:color-mix(in lab, red, red)){.platform,.admin{--muted-foreground:color-mix(in srgb, var(--weddier-ink) 58%, transparent)}}.platform,.admin{isolation:isolate;min-height:100dvh;color:var(--foreground);position:relative}.font-comfortaa{font-family:var(--font-comfortaa), ui-sans-serif, system-ui, sans-serif}.admin{--background:var(--weddier-surface);--font-heading:var(--font-sans);--card:#fff;--card-foreground:var(--weddier-ink);--popover:#fff;--popover-foreground:var(--weddier-ink);--secondary:#f4f5f8;--secondary-foreground:var(--weddier-ink);--muted:#eef0f6;--accent:#e8ebf2;--accent-foreground:var(--weddier-ink);--border:#e4e6f0;--input:#e4e6f0;--sidebar:#ffffffeb;--sidebar-foreground:var(--weddier-ink);--sidebar-primary:var(--weddier-coral);--sidebar-primary-foreground:#fff;--sidebar-accent:#f0f1fa;--sidebar-accent-foreground:var(--weddier-ink);--sidebar-border:#e4e6f0;--sidebar-ring:var(--weddier-coral);--platform-glass-blur:12px;--platform-glass-bg:#ffffffeb;--platform-glass-bg-strong:#fff;--platform-glass-border:#e4e6f0;--platform-glass-shadow:0 1px 3px #0f12210f;--platform-glass-shadow-lg:0 4px 20px #0f122114;background:var(--background)}.editor-chrome{--primary:var(--weddier-coral);--primary-foreground:#fff;--ring:var(--weddier-coral);--foreground:var(--weddier-ink);--muted-foreground:var(--weddier-ink)}@supports (color:color-mix(in lab, red, red)){.editor-chrome{--muted-foreground:color-mix(in srgb, var(--weddier-ink) 58%, transparent)}}.editor-chrome{--background:#fff;--card:#fff;--card-foreground:var(--weddier-ink);--popover:#fff;--popover-foreground:var(--weddier-ink);--secondary:#f4f5f8;--secondary-foreground:var(--weddier-ink);--muted:#eef0f6;--accent:#e8ebf2;--accent-foreground:var(--weddier-ink);--border:#e4e6f0;--input:#e4e6f0;--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-foreground:var(--foreground);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-background:var(--background);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground)}.editor-canvas{cursor:default}.editor-canvas [data-section-id],.editor-canvas [data-widget-id]{cursor:pointer}.editor-canvas [data-widget-select-surface-bleed]{padding:0}.editor-canvas [data-inline-editable]{cursor:text}.editor-canvas [data-editor-insert]{cursor:pointer}.editor-canvas [data-editor-drag-handle]{cursor:move}.editor-canvas.editor-canvas--dragging,.editor-canvas.editor-canvas--dragging *{cursor:grabbing!important}.editor-chrome button:not(:disabled){cursor:pointer}.editor-chrome button[data-editor-drag-handle]:not(:disabled),.editor-chrome [data-editor-drag-chrome]{cursor:move}body.admin,body.platform{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-sans)}html:has(body.platform){font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-sans)}html:has(body.admin){font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-sans)}.platform{--background:var(--weddier-surface);--card:#fff;--card-foreground:var(--weddier-ink);--popover:#fff;--popover-foreground:var(--weddier-ink);--secondary:var(--weddier-blush);--secondary-foreground:var(--weddier-ink);--muted:var(--weddier-blush);--accent:#fde8ee;--accent-foreground:var(--weddier-ink);--border:#e0e3ef;--input:#e0e3ef;--sidebar:#fff;--sidebar-foreground:var(--weddier-ink);--sidebar-primary:var(--weddier-coral);--sidebar-primary-foreground:#fff;--sidebar-accent:#f4f5fa;--sidebar-accent-foreground:var(--weddier-ink);--sidebar-border:#e0e3ef;--sidebar-ring:var(--weddier-coral);--platform-glass-blur:16px;--platform-glass-bg:#ffffffe0;--platform-glass-bg-strong:#fff;--platform-glass-border:#ffffffe6;--platform-glass-shadow:0 4px 24px #0f12210f;--platform-glass-shadow-lg:0 8px 32px #0f122114;background:var(--background)}.platform:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--weddier-coral), transparent 70%), var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.platform:before{background:radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in srgb, var(--weddier-coral) 7%, transparent), transparent 70%), var(--background)}}.platform [data-slot=dialog-content],.admin [data-slot=dialog-content],body.admin [data-slot=dialog-content],body.platform [data-slot=dialog-content],.platform [data-slot=sheet-content],.admin [data-slot=sheet-content],body.admin [data-slot=sheet-content],body.platform [data-slot=sheet-content]{-webkit-backdrop-filter:blur(var(--platform-glass-blur))}body.admin [data-slot=dialog-content],body.admin [data-slot=dialog-title],body.admin [data-slot=dialog-description],body.admin [data-slot=select-content],body.admin [data-slot=dropdown-menu-content],body.admin [data-slot=dropdown-menu-sub-content],body.admin [data-slot=sheet-content],body.platform [data-slot=dialog-content],body.platform [data-slot=dialog-title],body.platform [data-slot=dialog-description],body.platform [data-slot=select-content],body.platform [data-slot=dropdown-menu-content],body.platform [data-slot=dropdown-menu-sub-content],body.platform [data-slot=popover-content],body.platform [data-slot=sheet-content]{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}.platform .platform-glass,.admin .platform-glass{background:var(--platform-glass-bg);border:1px solid var(--platform-glass-border);box-shadow:var(--platform-glass-shadow)}.admin .platform-glass,.platform .platform-glass{-webkit-backdrop-filter:blur(var(--platform-glass-blur))}.platform .platform-glass-strong,.admin .platform-glass-strong{background:var(--platform-glass-bg-strong);border:1px solid var(--platform-glass-border);box-shadow:var(--platform-glass-shadow-lg)}.platform .platform-brand-gradient,.admin .platform-brand-gradient{background:var(--weddier-gradient)}.platform .platform-brand-gradient-soft,.admin .platform-brand-gradient-soft{background:linear-gradient(135deg, var(--weddier-coral), var(--weddier-peach))}@supports (color:color-mix(in lab, red, red)){.platform .platform-brand-gradient-soft,.admin .platform-brand-gradient-soft{background:linear-gradient(135deg, color-mix(in srgb, var(--weddier-coral) 12%, transparent), color-mix(in srgb, var(--weddier-peach) 12%, transparent))}}.dark .platform,.dark .admin{--weddier-surface:#12141f;--weddier-ink:#e8eaf4;--weddier-blush:#2a2228;--foreground:var(--weddier-ink);--muted-foreground:var(--weddier-ink)}@supports (color:color-mix(in lab, red, red)){.dark .platform,.dark .admin{--muted-foreground:color-mix(in srgb, var(--weddier-ink) 58%, transparent)}}.dark .platform,.dark .admin{--weddier-shadow:0 18px 48px #00000059}.dark .admin{--background:var(--weddier-surface);--card:#1a1d2e;--card-foreground:var(--weddier-ink);--popover:#1a1d2e;--popover-foreground:var(--weddier-ink);--secondary:#22263a;--secondary-foreground:var(--weddier-ink);--muted:#22263a;--accent:#2a2f45;--accent-foreground:var(--weddier-ink);--border:#2e3348;--input:#2e3348;--sidebar:#12141ff5;--sidebar-foreground:var(--weddier-ink);--sidebar-accent:#22263a;--sidebar-accent-foreground:var(--weddier-ink);--sidebar-border:#2e3348;--platform-glass-bg:#1a1d2eeb;--platform-glass-bg-strong:#1a1d2e;--platform-glass-border:#2e3348;--platform-glass-shadow:0 1px 3px #0003;--platform-glass-shadow-lg:0 4px 20px #00000047}.dark .editor-chrome{--primary:var(--weddier-coral);--primary-foreground:#fff;--ring:var(--weddier-coral);--foreground:var(--weddier-ink);--muted-foreground:var(--weddier-ink)}@supports (color:color-mix(in lab, red, red)){.dark .editor-chrome{--muted-foreground:color-mix(in srgb, var(--weddier-ink) 58%, transparent)}}.dark .editor-chrome{--background:#1a1d2e;--card:#1a1d2e;--card-foreground:var(--weddier-ink);--popover:#1a1d2e;--popover-foreground:var(--weddier-ink);--secondary:#22263a;--secondary-foreground:var(--weddier-ink);--muted:#22263a;--accent:#2a2f45;--accent-foreground:var(--weddier-ink);--border:#2e3348;--input:#2e3348;--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-foreground:var(--foreground);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-background:var(--background);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground)}.dark .platform{--background:#12141f;--card:#1a1d2e;--card-foreground:var(--weddier-ink);--popover:#1a1d2e;--popover-foreground:var(--weddier-ink);--secondary:#22263a;--secondary-foreground:var(--weddier-ink);--muted:#22263a;--accent:#2a2f45;--accent-foreground:var(--weddier-ink);--border:#2e3348;--input:#2e3348;--sidebar:#1a1d2e;--sidebar-foreground:var(--weddier-ink);--sidebar-accent:#22263a;--sidebar-accent-foreground:var(--weddier-ink);--sidebar-border:#2e3348;--platform-glass-bg:#1a1d2ee0;--platform-glass-bg-strong:#1a1d2e;--platform-glass-border:#2e3348e6;--platform-glass-shadow:0 4px 24px #0003;--platform-glass-shadow-lg:0 8px 32px #00000047}.dark .platform:before{background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--weddier-coral), transparent 70%), var(--background)}@supports (color:color-mix(in lab, red, red)){.dark .platform:before{background:radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in srgb, var(--weddier-coral) 14%, transparent), transparent 70%), var(--background)}}@keyframes platform-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes platform-float-slow{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes platform-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes platform-scroll-hint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.platform .platform-float{animation:5s ease-in-out infinite platform-float}.platform .platform-float-delayed{animation:5s ease-in-out 1.2s infinite platform-float}.platform .platform-float-slow{animation:7s ease-in-out infinite platform-float-slow}.platform .platform-mock-shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--primary) 50%, var(--muted) 100%)}@supports (color:color-mix(in lab, red, red)){.platform .platform-mock-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 80%, transparent) 0%, color-mix(in srgb, var(--primary) 8%, var(--muted)) 50%, color-mix(in srgb, var(--muted) 80%, transparent) 100%)}}.platform .platform-mock-shimmer{background-size:200% 100%;animation:3s ease-in-out infinite platform-shimmer}.platform .platform-scroll-hint{animation:2s ease-in-out infinite platform-scroll-hint}.platform .platform-moment-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.platform .platform-moment-card:hover{box-shadow:var(--weddier-shadow);transform:scale(1.04)rotate(-.5deg)}.platform .platform-pillar-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s}.platform .platform-pillar-card:hover{box-shadow:var(--platform-glass-shadow-lg);border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.platform .platform-pillar-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}}@media (prefers-reduced-motion:reduce){.platform .platform-float,.platform .platform-float-delayed,.platform .platform-float-slow,.platform .platform-mock-shimmer,.platform .platform-scroll-hint{animation:none}.platform .platform-moment-card:hover,.platform .platform-pillar-card:hover{transform:none}}
